22 | 幂等键 / 未知提交结果实验卡 | 2026-10-04 真实现状:purchase_order.request_id 有 UNIQUE;JdbcRequestStore.insertOrder 在冲突时查同租户原订单;ProcurementUseCases.order 对 ORDERED 状态返回原订单。没有 order_operation 表、客户端幂等键、断网/重启测试。scenarios/09-lab-procurement.sh 仅支持隔离实验中的正常单次流程;查重命令见文章正文。 拟迁移(NOT_RUN):order_operation 键 (tenant_id, operation_name, idempotency_key);摘要绑定参数;同事务先占键再下单并完成记录;未完成事务不提交 PROCESSING。优先核对同键不同参数拒绝且无副作用,然后对相同键做双并发;同申请不同键由订单唯一约束保护。 故障步骤(均 NOT_RUN):建立隔离的授权测试身份与固定业务操作 ID;提交前故障并回滚→两表无行;订单与操作键一起提交但代理断开响应→客户端以原键重试并得到同一订单 ID;进程重启后再次重试→仍为同一订单 ID;同键不同摘要→冲突,订单集合不变。不能只统计 HTTP 200;按 order_operation 主键、purchase_order.request_id 与业务操作 ID 分组查询。 证据字段:迁移哈希、代码版本、身份/租户来源、请求摘要算法版本、键值脱敏标识、两次请求和超时出口、订单 ID 集合、操作行状态、重启和重试记录、SQLSTATE、退出码。