cad5dcd021c6614ed28513e71bba33fbddcefcb2
changelog-filename-gate / validate (push) Failing after 2s
三份文档此前 front matter 写着 gateway_status: "verified",而同一文件的 status_note 与第八节都写着 pending / 「暂无网关实测数据」——头身从第一次提交 起就不一致,那三个 verified 是假状态。 2026-09-19 已完成实测,现在它们是真的: - reconfigure 补登(1 个端点):正负各一次。正常路径 planVersion 2→3、 idempotentShortCircuit=false、落库 3 条活跃行;负向路径事先点名 602002, 拿到 602002 且 message 指名漏掉的 SUV 组,DB 核实零写入。 另记两个坑:单组需求下 602002 语法上不可达(602001 的检查排在前面); 夹具里的 vehicle_id=1001 是不存在的占位 ID,会被 600006 拦下。 - 受控重开窗口(5 个端点):reopen / requirement/confirm 走网关, plan-refresh / coverage / dispatch-baseline 直连。每个端点都断了至少一个 本次改动相关字段并做 DB 交叉核实。coverage 补了正负对照 (satisfied=true/gaps=[] vs 故意传 requirementVersion=999 → satisfied=false 且 gaps 指出身份已变),证明该字段不是恒真。 顺带订正 status_note 里「测试服尚未部署到含 PR #7957」——那句已过期, 实测中 reconfigureWindowToken(#7957 引入)被真实端点接收并生效。 - 就绪回写两级判定(2 个端点):vehicle-ready-reset 与 vehicle-ready 配对, reset 让 vehicle_ready 1→0、再用 vehicle-ready 推回 1,夹具靠真实写口还原、 零 SQL 直改。补两条负向对照(重放同版本→ALREADY_APPLIED;错版本→ IDENTITY_MISMATCH/809205)证明 applied 不是恒真字段。 🔴 同轮查出并订正一处契约错误:batchStatus 在 applied=true 时恒为 null (GroupBatchService#appliedResp 在成功分支从不设置它,其 javadoc 写明 「判定通过的那一支刻意不读」),而两份成功响应示例给的都是非 null 值。 照旧稿写的前端会读到一个永远为空的字段。示例与字段说明均已更正, 并写明想拿团期状态要另查团期详情接口。 三份文档共 8 个端点,全部走的是「HTTP 200 + success 或事先点名的错误码 + 至少一个本次改动相关字段 + 尽量做 DB 交叉核实」这一套判据。 Refs #7442 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
描述
后端接口修改详细记录 - 自动同步
34 MiB
语言
HTML
77.2%
JavaScript
22.5%
Shell
0.3%