This commit is contained in:
2026-09-18 16:48:32 +08:00
parent cab9b6d8ba
commit 083c567905
17 changed files with 5463 additions and 3 deletions
@@ -83,12 +83,12 @@
| 验收点 | 冻结契约 | 自动化证据 |
|---|---|---|
| 来源隔离 | `customerRemark` 来自订单客户备注;`internalRemark` 来自最新内部备注,禁止冒用 `cargoRemark` | `orders` 写入三条互异 marker;`phase3-loading` 精确比较来源与非串值 |
| 仓库备注 | `warehouseRemark` 仅在 EDITING/LOADING 通过正式 item PATCH 维护;空白归一化为 null | 覆盖保存、空白清空、版本递增、旧版本 A0409 后回查零漂移 |
| 订单备注关联 | `customerRemark/internalRemark/warehouseRemark/customerServiceRemark` 均以 Order 订单备注为权威;订单列表修改后三类平台备注同步全部未冻结预装明细,预装详情修改后三类平台备注写回订单并同步同票未冻结明细;`customerRemark` 只随客户申报修改同步,禁止冒用 `cargoRemark` | `orders` 写入四条互异 marker;分别从订单列表和预装详情修改后,两个入口精确比较一致性、版本递增与并发冲突 |
| 冻结边界 | EDITING/LOADING 的预装明细参与订单备注同步;COMPLETED 或 `frozen_at` 非空的装柜历史保留完成时快照,不被订单后续修改覆盖 | 覆盖保存、空白清空、版本递增、旧版本 A0409、完成后订单备注变更不改历史快照 |
| 幂等与终态 | 同 operationId 同参数精确重放不重复递增;异参冲突;COMPLETED 后 A0409 且零写 | OpenAPI/Service 静态合同已锁定;COMPLETED HTTP 负向待部署后与 finalize 串联 |
| 动态增量 | assignment/数量调整/删除不得覆盖已有仓库备注 | `phase3-loading` 在 LOADING 增量前后断言原明细仓库备注保持,调整明细备注保持 |
| 海外事件 | `FirstLegLoadingPlanCompletedV2` 每个 item 含 customer/internal/warehouse 三备注,事件哈希与幂等基于同一稳定 payload | `loading-list-remarks-contract.test.mjs` 锁定 V2 类型与三字段映射;海外消费者仓库不在本仓,列为跨仓部署依赖 |
| Admin | 客户/内部备注只读,仅仓库备注显示编辑入口;COMPLETED 隐藏编辑 | Admin 静态合同已锁定 |
| Admin | 客户备注只读;EDITING/LOADING 可从订单列表或预装详情编辑内部、仓库、客服备注,两个入口保存后保持一致;COMPLETED 隐藏编辑 | Admin 静态合同与双入口接口回归 |
- 结算版本缺陷证据:task `2089254643058184193`、inbound `2089181999189299202` 在 taskVersion=1/inboundVersion=6、PICKED 2/2 与五证据齐备时返回 A0409;requestId=`12a913ba-9845-45f6-91ec-bdba28e3eb9d`、traceId=`395d11b5c0da45eca948a39a08e29d3d`。回归锁定 settle 后重新读取 full/partial 实际完成分片版本;真实并发仍冲突,失败必须零写入。
## PDA 进行中增量预装冻结回归