最小依赖面(状态服务 + 审计服务)。
迁移入参。
迁移后读模型;租户查无为 null。
三个 handler 原为同一
result.kind 三分支样板 ×3(仅动作名与目标状态不同),收敛至此单点。
语义与原逐 handler 实现逐字一致:
not-found → null(控制层转 404);illegal → 结构化审计(error: 'illegal_transition')+ 409 ORG_ILLEGAL_TRANSITION
(HTTP 翻译留在 application 层——P1 允许面);ok → 结构化审计(from/to)+ 返回读模型。行为锁:既有 handler 测试(approve/suspend/resume 三分支持续全绿)+ 状态机矩阵测试。
治理迁移共用用例(架构精度修宪 S4):approve/suspend/resume 三 handler 的样板收敛单点。