|
@@ -4,6 +4,37 @@
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
|
|
+## v1.0.2113 (2026-11-06)
|
|
|
|
|
+
|
|
|
|
|
+### 测试
|
|
|
|
|
+- S-cfc-30 growth.history.view 契约级单测 GREEN (RED->绿)
|
|
|
|
|
+- 契约级单测覆盖能力键 task.history.view(POST /api/tasks/history 任务历史查询分页+category过滤)
|
|
|
|
|
+
|
|
|
|
|
+### 其他
|
|
|
|
|
+- 目标端点 GrowthRecordController(@RequestMapping /api/growth)读视图:
|
|
|
|
|
+- - POST /record/list -> getRecordList (父视角档案列表)
|
|
|
|
|
+- - POST /record/child/{id} -> getChildRecords (指定成员档案列表)
|
|
|
|
|
+- - POST /record/{id} -> getRecordDetail (单条明细回链)
|
|
|
|
|
+- - POST /record/{id}/supplements -> getSupplements (补充记录列表)
|
|
|
|
|
+- 覆盖:正常路径 + 关键边界(空列表/不存在/空补充记录)
|
|
|
|
|
+- + 角色权限(JwtInterceptor 层鉴权、按 userId 属性数据隔离,
|
|
|
|
|
+- 客户端 body/query 不可越权覆盖 userId)
|
|
|
|
|
+- 溯源:tests/user-scenarios/应用场景总览.md SC-P-95
|
|
|
|
|
+- + docs/需求分析/2026-11-06-成就成长打卡需求变更.md 变更B
|
|
|
|
|
+- 测试:mvn -q -Dtest=GrowthHistoryViewContractTest test -DskipTests=false
|
|
|
|
|
+- -> Tests run: 9, Failures: 0, Errors: 0 (全绿)
|
|
|
|
|
+- 隔离:MockMvc standalone + mock GrowthRecordService,无 Spring 上下文/DB/外部服务
|
|
|
|
|
+- 不改 src/main(未暴露缺陷)
|
|
|
|
|
+-
|
|
|
|
|
+- - 对应 SC-P-94「完成任务→历史完成任务页面」+ 需求变更 A;handler 无角色检查,角色由 JwtInterceptor/Service 承担(teacher|admin 不适用本层)
|
|
|
|
|
+- - 测试隔离:MockMvc standalone + mock TaskService,无 Spring 上下文/无 DB/无外部服务
|
|
|
|
|
+- - 运行结果:Tests run: 7, Failures: 0, Errors: 0, Skipped: 0(src/main 零改动,未暴露缺陷)
|
|
|
|
|
+-
|
|
|
|
|
+
|
|
|
|
|
+### 文档
|
|
|
|
|
+- 研发负责人 第38轮汇报 1422(稳态核验·4 RED契约测试29/32已合入4adb7895c/7ca946b32·2键实现已存在待测试侧复测红绿·B-25产出e1eb3245b待合主·admin.auth.login/health.report.upload账本领先实现·5新SC P-94~96/C-26/A-27未同步台账·0新增能力键·场景覆盖5/236·黑窗至11-07 08:00)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
## v1.0.2112 (2026-11-06)
|
|
## v1.0.2112 (2026-11-06)
|
|
|
|
|
|
|
|
### 文档
|
|
### 文档
|