幂等副作用审计
适用场景
在支付、订单、消息或 CRM 写入等副作用之前,审计事件防重和确认时序。
输入与输出
输入包含 normalized、keysource、keyscope、ledgeratomic、ackbeforesideeffect、sideeffects 和 duplicatebranch。输出 PASS/REVIEW/BLOCKED、issues 和人工问题。
安装与执行
无需第三方依赖。执行 python scripts/idempotency.py examples/input.json,不连接数据库或第三方 API。
错误恢复
幂等键不稳定、作用域不清、登记不原子、确认早于登记或没有重复分支时输出 REVIEW;不代替买家选择数据库实现。
权限与隐私边界
不创建 ledger、不写库、不调用支付或 CRM、不执行副作用、不返回供应商响应。
验收方法
完整样例应输出 PASS;缺 stable key 或 ack 时序冲突应输出 REVIEW/BLOCKED。