docs(order-v3): #7781 与 #7441 PR-2d/2e 前端核实判 not_required(584310 无字符串匹配;vehicleReady 前端零消费)
changelog-filename-gate / validate (push) Failing after 2s

这个提交包含在:
Mimingguang
2026-09-16 09:07:44 +08:00
父节点 577e3a98af
当前提交 d840271076
共修改 2 个文件,包含 4 行新增和 4 行删除
@@ -7,12 +7,12 @@ author: "wx(GIT)"
change_type: "修改接口"
backend_status: "deployed"
gateway_status: "verified"
frontend_status: "pending"
frontend_status: "not_required"
frontend_owner: ""
frontend_ref: ""
target_release: ""
verified_at: "2026-09-16"
status_note: "本单(#7441 PR-2d + PR-2e)已由 PR #7778 squash 合入 dev-v3(合并提交 f0277a14f),测试服 order-v3 于 2026-09-16 01:21 部署该提交。确认行程清单(户丙残留需求+撤回对照)、确认行程、取消成团(589502 豁免)、成团(vehicleReady 回填)四个端点经真实 waive 声明取证;团期详情/手工复判物料门/手工复判出发门②/团期合同保险面板/发起预支五项,本轮用 fleet 真实回调置位(非 waive 声明)验证同一份 vehicleReady 读取口径生效,未单独用『已声明免车』的团复测这五个端点。分页查询我的订单待办、手动开合同/保险、团期看板、fleet 待配车清单、内部候选查询共 5 个端点本轮未经网关实测,按源码核对列示。第八节已逐条标注覆盖边界。"
status_note: "本单(#7441 PR-2d + PR-2e)已由 PR #7778 squash 合入 dev-v3(合并提交 f0277a14f),测试服 order-v3 于 2026-09-16 01:21 部署该提交。确认行程清单(户丙残留需求+撤回对照)、确认行程、取消成团(589502 豁免)、成团(vehicleReady 回填)四个端点经真实 waive 声明取证;团期详情/手工复判物料门/手工复判出发门②/团期合同保险面板/发起预支五项,本轮用 fleet 真实回调置位(非 waive 声明)验证同一份 vehicleReady 读取口径生效,未单独用『已声明免车』的团复测这五个端点。分页查询我的订单待办、手动开合同/保险、团期看板、fleet 待配车清单、内部候选查询共 5 个端点本轮未经网关实测,按源码核对列示。第八节已逐条标注覆盖边界。mmg 2026-09-16 核实:14 个端点契约结构全不变、仅返回值随免车声明联动;vehicleReady 字段在 hl-admin 全仓零消费(团期详情/看板均未渲染该字段),不存在「vehicleReady=fleet 已配车」的强假设渲染;待办/清单消失重现是服务端数据行为。前端零改动,判 not_required。"
updated_at: "2026-09-16"
base: "dev-v3"
---
@@ -7,12 +7,12 @@ author: "wx(GIT)"
change_type: "修改接口"
backend_status: "deployed"
gateway_status: "not_required"
frontend_status: "pending"
frontend_status: "not_required"
frontend_owner: ""
frontend_ref: ""
target_release: ""
verified_at: ""
status_note: "已合并 dev-v3(squash 提交 d3d4755e9,PR #7781),测试服 hl-order-service-v3 已部署该提交(2026-09-16 07:10:22,deploy-status.sh 核实 commit=d3d4755e9、BEHIND=0/N)。触发点一(8 分类循环,HOTEL 命中)已用自造测试订单实测:POST /v3/admin/order/8880000000778101001/settlement/finalize 返回 code=584310、message=核单分类「住宿」明细尚未全部确认或数据已变化,占位符已正确替换为具体分类名。触发点二(SettlementVehicleFeeSnapshotWriter 车辆草稿未确认,分类恒填「车辆」)本次未取证:该分支要求先有真实车辆需求+Fleet 派车+车辆草稿快照(reconcile 需要 Fleet Feign 真实回填数据),用直接 SQL 造数无法安全绕过 draftService.loadCandidate/lockReadySnapshot 的事实一致性比对(会被判 REPORT_SOURCE_CHANGED 而非 584310),需要完整走一遍团期车务派车流程才能自然触发,超出本次取证窗口,未编造该路径证据。本次没有新增 admin 路由,gateway_status=not_required。frontend_status=pending:若 hl-ui 存在对旧文案 八个核单分类尚未全部确认或数据已变化 做精确字符串匹配的逻辑,必须改为按 code=584310 判定,新文案恒含动态分类名,旧字面量不会再出现。本单无独立 Gitea Issue,PR #7781 备注 无关联工单(顺带发现的两处问题)。"
status_note: "已合并 dev-v3(squash 提交 d3d4755e9,PR #7781),测试服 hl-order-service-v3 已部署该提交(2026-09-16 07:10:22,deploy-status.sh 核实 commit=d3d4755e9、BEHIND=0/N)。触发点一(8 分类循环,HOTEL 命中)已用自造测试订单实测:POST /v3/admin/order/8880000000778101001/settlement/finalize 返回 code=584310、message=核单分类「住宿」明细尚未全部确认或数据已变化,占位符已正确替换为具体分类名。触发点二(SettlementVehicleFeeSnapshotWriter 车辆草稿未确认,分类恒填「车辆」)本次未取证:该分支要求先有真实车辆需求+Fleet 派车+车辆草稿快照(reconcile 需要 Fleet Feign 真实回填数据),用直接 SQL 造数无法安全绕过 draftService.loadCandidate/lockReadySnapshot 的事实一致性比对(会被判 REPORT_SOURCE_CHANGED 而非 584310),需要完整走一遍团期车务派车流程才能自然触发,超出本次取证窗口,未编造该路径证据。本次没有新增 admin 路由,gateway_status=not_required。frontend_status=pending:若 hl-ui 存在对旧文案 八个核单分类尚未全部确认或数据已变化 做精确字符串匹配的逻辑,必须改为按 code=584310 判定,新文案恒含动态分类名,旧字面量不会再出现。本单无独立 Gitea Issue,PR #7781 备注 无关联工单(顺带发现的两处问题)。mmg 2026-09-16 核实:旧文案「八个核单分类尚未全部确认或数据已变化」、584310、CATEGORY_CHECK_INCOMPLETE 在 hl-admin 全仓零引用——前端对该码本就是 request.js 拦截器透 message 原文展示口径,无精确字符串匹配可失效。新文案恒含分类名,透传即得更优提示。判 not_required。"
updated_at: "2026-09-16"
base: "dev-v3"
---