z.zhang
|
e200074612
|
fix(approval): round-67 审批迁移 fail-closed 与 grant digest 归一化(R67-B1)
- 迁移 grant 只持久化 token_digest,修复 raw token 直写 token_hash 导致 P3 grant 不可消费的 CRITICAL 缺陷
- 损坏 JSON/schema/记录 fail-closed,不再静默当空源;文件缺失维持空源语义
- 全部写入单 Session 事务 flush/commit,后段异常整体回滚
- 幂等重建:不可变身份冲突拒绝覆盖、单调状态只前进不回退
- legacy raw-token 主键行一致时原子修复、冲突 fail-closed、已知 digest 禁二次哈希
- grant 缺 pending 时重建终态 APPROVED request 满足外键
- history 完整 canonical event digest 去重,近似事件保留
- APS_APPROVAL_MIGRATION_QUIESCED=1 停写门禁 + 同源锁 + 源 SHA-256 漂移回滚
- 验证:focused 19 passed、审批套件 88 passed、全量黄金 1065 passed/1 既有失败(与本轮无关)、ruff/diff-check 通过
|
2026-08-20 10:09:04 +08:00 |