diff --git a/docs/tech-debt.md b/docs/tech-debt.md index c707f78..3aba6a2 100644 --- a/docs/tech-debt.md +++ b/docs/tech-debt.md @@ -5,9 +5,9 @@ ## 安全 / 合规(优先处理) - [x] ~~**id_card_no 存储层加密**~~ ✅ 已做(2026-10-21):AES-256-GCM 加密 + SHA-256 哈希唯一,掩码/查看留痕保留。密钥 `DATA_ENC_KEY`(缺省开发回退 key,生产必须配置)。 -- [ ] **tenant_super_admin 未纳入身份证明文查看口径**:`elder` detail 明文目前仅 admin/qc/super_admin,业务租户顶层管理员 `tenant_super_admin` 遗漏(低危,C1 遗留)。 +- [x] ~~**tenant_super_admin 未纳入身份证明文查看口径**~~ ✅ 已修(2026-10-21):canViewPlainIdCard 加入 tenant_super_admin。 - [ ] **身份核验 P-9**(扫脸/人证核验):依赖医保 APP 能力,后置;本期兜底=拍照留痕 + 实名账号 + 家属可选确认。 -- [ ] **评估结论副本孤儿文件**:建档先上传副本、create 失败(如重复身份证)会在 MinIO 留孤儿对象,需失败清理。 +- [x] ~~**评估结论副本孤儿文件**~~ ✅ 已修(2026-10-21):建档失败 catch 清理 MinIO 对象(StorageService.delete)。 ## 数据完整性 @@ -18,7 +18,7 @@ ## 契约 / 文档 -- [ ] **统一响应 `hint` 字段**:api-contract 要求 `{code,message,data,hint}`,`TransformInterceptor` 现仍 `{code,message,data}`,硬锁接口需补 hint。 +- [x] ~~**统一响应 `hint` 字段**~~ ✅ 已补(2026-10-21):TransformInterceptor + error filter 都加 `hint: null`。 - [ ] **api-contract 错误码列表(1001–4001)未实现**:实际用 5 位 `[域2][序3]`(如 40001),spec 内部不一致,需先收敛 spec 再对齐。 - [ ] **登录页属地提示**:frontend spec「属地提示」未实现(多租户登录前属地未知,需先厘清语义)。 - [ ] **前端等级筛选未暴露**:后端 `ListElderQuery.level` 已实现,前端搜索未用。