|
|
@@ -4,6 +4,29 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.2462 (2026-11-13)
|
|
|
+
|
|
|
+### 测试
|
|
|
+- S-cfc-193 teacher.client.export 客户档案数据导出(合规) 契约级单测 6例全红
|
|
|
+
|
|
|
+### 其他
|
|
|
+- 溯源:sc-key-map SC-T-29;EVD-10 契约(77026df42);API_REFERENCE §4.57;
|
|
|
+- 用例台账 GAP-053(TC-T-29 正常流 / TC-T-29-E 异常流 / TC-T-29-P 权限流)。
|
|
|
+- 设计锚点:FamilyExportController(派发单指定设计宿主,当前 src/main 未落地)。
|
|
|
+- 实测确认 origin/cfclub @ e83c92b84:FamilyExportController 不存在;
|
|
|
+- AdminOrgMemberController /api/admin/org/member/* 仅 list/add/remove/change-type 无 export;
|
|
|
+- UserController /data-export 仅为登录用户本人个保法可携带权导出(缺口 G-3)。
|
|
|
+- 契约断言(反射结构,纯 JUnit 无 Spring/DB/外部服务):
|
|
|
+- - 正常流:宿主类存在 + 导出入口 exportClientArchive(范围入参>=1)
|
|
|
+- - 边界流:导出范围显式入参(Map/数值ID,越授权可拒/空范围拒绝)
|
|
|
+- - 异常流:统一 Result 包装(失败 Result.error 不裸抛;children 缺列按 family_members 聚合现状处理)
|
|
|
+- - 权限流:注入 GuideFamilyAccessGuard 授权守卫(isBound 授权源)或方法携带角色上下文
|
|
|
+- - 合规流:敏感字段强制脱敏契约(对齐 SC-S-11 DataMaskUtil 口径)
|
|
|
+- RED 验证:Tests run: 6, Failures: 6(宿主缺失断言,非编译错误)。
|
|
|
+- GREEN 阶段按契约实现 FamilyExportController 后转绿。
|
|
|
+-
|
|
|
+
|
|
|
+
|
|
|
## v1.0.2461 (2026-11-13)
|
|
|
|
|
|
### 文档
|