docs: 清理 tech-debt 已解决的「角色权限矩阵」条目(C5 已补全)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
liuyun 2026-10-21 11:38:14 +08:00
parent f801cd7e8c
commit e9d7a92572

View File

@ -41,7 +41,7 @@
## C2 派单工单 ## C2 派单工单
- [ ] **[高] 迁移链损坏**:`c1_elder` 在 `c0_rename_ltc` 之前对 `ltc_*/svc_*` 表 RENAME 索引,干净回放 shadow DB 报 Table doesn't exist → `migrate dev` 不可用,只能 `migrate diff --from-schema-datasource` + 手工迁移目录 + `migrate deploy`。C3/C4 建表前必修。 - [ ] **[高] 迁移链损坏**:`c1_elder` 在 `c0_rename_ltc` 之前对 `ltc_*/svc_*` 表 RENAME 索引,干净回放 shadow DB 报 Table doesn't exist → `migrate dev` 不可用,只能 `migrate diff --from-schema-datasource` + 手工迁移目录 + `migrate deploy`。C3/C4 建表前必修。
- [ ] **[高] 业务角色未授 elder/plan/order 权限**:`BUSINESS_ROLES` 只授 agency/staff/svcOrg,director/admin/qc/leader/nurse 无法访问 elder/plan/order(仅 tenant_super_admin 可,权限靠 RBAC UI 手动配)。需统一梳理角色权限。 - [x] ~~**[高] 业务角色未授 elder/plan/order 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵 + `sync:resources` 重同步。
- [ ] **生成工单 UI 入口缺失**:frontend spec 未要求,但端到端「计划→生成工单→派单」缺「生成工单」按钮(后端 `POST /order/generate` 已实现、已测)。C2.5/C3 补。 - [ ] **生成工单 UI 入口缺失**:frontend spec 未要求,但端到端「计划→生成工单→派单」缺「生成工单」按钮(后端 `POST /order/generate` 已实现、已测)。C2.5/C3 补。
- [ ] **待派工单在排班日视图不可见**:日视图 `ordersOf` 只按 `assigneeId` 挂卡,`to_assign` 工单只出现在批量推荐下拉,网格无法一眼看出待派。 - [ ] **待派工单在排班日视图不可见**:日视图 `ordersOf` 只按 `assigneeId` 挂卡,`to_assign` 工单只出现在批量推荐下拉,网格无法一眼看出待派。
- [ ] **L4 机构项目库未 seed + 无创建端点**:`svc_org` 无 HTTP 创建端点、seed 未含 L4(冒烟用 Prisma 直插 18 行绕过)。补 seed + 端点(与 C0「全量 L1/L2/L3 未 seed」同批)。 - [ ] **L4 机构项目库未 seed + 无创建端点**:`svc_org` 无 HTTP 创建端点、seed 未含 L4(冒烟用 Prisma 直插 18 行绕过)。补 seed + 端点(与 C0「全量 L1/L2/L3 未 seed」同批)。
@ -61,14 +61,14 @@
- [ ] **照片/语音无 presign/下载端点**:前端只显示 file_path/key、有无,无法预览;APP 上线前补。 - [ ] **照片/语音无 presign/下载端点**:前端只显示 file_path/key、有无,无法预览;APP 上线前补。
- [ ] **留痕/异常列表不分页**(`findMany` 全量);admin B3 规模可接受,APP 前补分页。 - [ ] **留痕/异常列表不分页**(`findMany` 全量);admin B3 规模可接受,APP 前补分页。
- [ ] **record.detail 嵌套 abnormals 的 visitLat/visitLng 仍带 Decimal**(顶层坐标已修,嵌套未序列化,minor 不一致)。 - [ ] **record.detail 嵌套 abnormals 的 visitLat/visitLng 仍带 Decimal**(顶层坐标已修,嵌套未序列化,minor 不一致)。
- [ ] **业务角色未授 record/abnormal 权限**(同 C2 的 elder/plan/order,靠 super 或 RBAC UI 配置);新租户靠 `sync:resources` 同步资源。 - [x] ~~**业务角色未授 record/abnormal 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵 + `sync:resources` 重同步。
- [ ] **offlineSync 接受客户端 checkinTime/checkoutTime**(离线补传固有例外,仅 client_md5 去重兜底,防补录时间有缺口——可加 serviceDate 窗口约束)。 - [ ] **offlineSync 接受客户端 checkinTime/checkoutTime**(离线补传固有例外,仅 client_md5 去重兜底,防补录时间有缺口——可加 serviceDate 窗口约束)。
- [ ] **prepaidCarryover 不限制 record_status=submitted**(serving 垫付记录也能被结转);prepaidList 有 N+1 查询。 - [ ] **prepaidCarryover 不限制 record_status=submitted**(serving 垫付记录也能被结转);prepaidList 有 N+1 查询。
- [ ] 前端 pageSize 200 固定、serviceDate 文本输入、`loadPrepaid` 非 active 也请求(小浪费)。 - [ ] 前端 pageSize 200 固定、serviceDate 文本输入、`loadPrepaid` 非 active 也请求(小浪费)。
## C4 质控闸门 ## C4 质控闸门
- [ ] **[高] nurse 角色零 record.*/qc.correct 权限**(护理员留痕录入 + 补正)——C2/C3/C4 共性问题:业务角色只有 agency/staff/svcOrg,elder/plan/order/record/abnormal/qc 权限均未授,靠 super 或 RBAC UI。**APP 上线前必须统一梳理角色权限矩阵**。 - [x] ~~**[高] nurse 角色零 record.*/qc.correct 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵(nurse 含 record.*/qc.correct/abnormal.report)+ `sync:resources` 重同步。
- [ ] **batchPass 两阶段预检但未包 `$transaction`**(并发下仍可能部分落库);定时任务 + 五类聚合有 N+1 查询;prepaidList 同。 - [ ] **batchPass 两阶段预检但未包 `$transaction`**(并发下仍可能部分落库);定时任务 + 五类聚合有 N+1 查询;prepaidList 同。
- [ ] **QC_NOTE_REQUIRED(46005) 死代码**(DTO @IsNotEmpty 先拦,实际返回 40000);qc_note 纯空白串会漏过 DTO。 - [ ] **QC_NOTE_REQUIRED(46005) 死代码**(DTO @IsNotEmpty 先拦,实际返回 40000);qc_note 纯空白串会漏过 DTO。
- [ ] **5 工作日不含节假日**(只跳周末);cron raw 扫描未过滤 `deletedAt`(软删留痕也可能生成 qc);qc 表 `record_id` 无唯一约束(并发重入可能重复生成)。 - [ ] **5 工作日不含节假日**(只跳周末);cron raw 扫描未过滤 `deletedAt`(软删留痕也可能生成 qc);qc 表 `record_id` 无唯一约束(并发重入可能重复生成)。