docs: 标记迁移链/事务已解决

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
liuyun 2026-10-21 11:52:34 +08:00
parent 4a60302a22
commit 7f04e27f52

View File

@ -40,7 +40,7 @@
## 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 建表前必修。
- [x] ~~**[高] 迁移链损坏**~~ ✅ 已 squash 到 `0_baseline`(2026-10-21),干净回放验证通过。
- [x] ~~**[高] 业务角色未授 elder/plan/order 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵 + `sync:resources` 重同步。
- [ ] **生成工单 UI 入口缺失**:frontend spec 未要求,但端到端「计划→生成工单→派单」缺「生成工单」按钮(后端 `POST /order/generate` 已实现、已测)。C2.5/C3 补。
- [ ] **待派工单在排班日视图不可见**:日视图 `ordersOf` 只按 `assigneeId` 挂卡,`to_assign` 工单只出现在批量推荐下拉,网格无法一眼看出待派。
@ -51,12 +51,12 @@
- [ ] **billable 硬编码 + price_snapshot/settle_period 留 C3**(垫付/结转)。
- [ ] **batchRecommend 复用 order.assign 权限码**(无独立 `order.recommend`);C3 前在 shared/ 登记。
- [ ] **plan_status ended 无入口**(无结束计划端点);`plan.change` 不要求旧计划 active。
- [ ] **非事务多写**:`plan.create`(head+items)、`elder-svc.put`(delete+create)、`change`(create+update)中途失败留部分状态。
- [x] ~~**非事务多写**~~ ✅ 已包 `$transaction`(plan.create/change、elder-svc.put)。
- [ ] **toDateTime 硬编码 +08:00**(业务假设北京时区,已注释;如多时区属地需配置化)。
## C3 履约留痕
- [ ] **[高] 缺事务**:扑空 `order.update` + `recordAbnormal.create`、record itemSave 整表覆盖(先删后写)、`prepaidCarryover` 多写——中途失败留部分状态。C4/settlement 前加 `$transaction`。
- [x] ~~**[高] 缺事务**~~ ✅ 已包 `$transaction`(扑空、itemSave、prepaidCarryover)。
- [ ] **扑空证据缺失用通用 40000**(无 `ABNORMAL_EVIDENCE_REQUIRED` 专用码,规则号 3003 写 message)。
- [ ] **照片/语音无 presign/下载端点**:前端只显示 file_path/key、有无,无法预览;APP 上线前补。
- [ ] **留痕/异常列表不分页**(`findMany` 全量);admin B3 规模可接受,APP 前补分页。
@ -69,7 +69,7 @@
## C4 质控闸门
- [x] ~~**[高] nurse 角色零 record.*/qc.correct 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵(nurse 含 record.*/qc.correct/abnormal.report)+ `sync:resources` 重同步。
- [ ] **batchPass 两阶段预检但未包 `$transaction`**(并发下仍可能部分落库);定时任务 + 五类聚合有 N+1 查询;prepaidList 同。
- [x] ~~**batchPass 两阶段预检但未包 `$transaction`**~~ ✅ 已包 `$transaction`(batchPass/markPassed)。其余(定时任务+五类聚合 N+1、prepaidList N+1)仍待。
- [ ] **QC_NOTE_REQUIRED(46005) 死代码**(DTO @IsNotEmpty 先拦,实际返回 40000);qc_note 纯空白串会漏过 DTO。
- [ ] **5 工作日不含节假日**(只跳周末);cron raw 扫描未过滤 `deletedAt`(软删留痕也可能生成 qc);qc 表 `record_id` 无唯一约束(并发重入可能重复生成)。
- [ ] **handleAbnormal 无状态机**(closed→handling 可重开,仅枚举限制);前端批量放行只挡 correctionCount>0(其余靠后端 QC_BATCH_UNSAFE 兜底);goAbnormal 不清其他筛选(UX)。