docs/frontend-canonical-empty-snapshot
main
2026-09-24 同事报「核心订单的车务排车不对」。排查后确认是前端缺陷(后端零改动):尚未产生任何派车行的订单(看板「待派车」)第一次打开「统一选择车辆/司机」时,候选接口返回的 canonicalSnapshot.retainedGroupIds 是空数组(#7067 去槽位化后首次排车本就没有派车组,属合法状态),而前端 normalizeCanonicalAssignmentSnapshot 把空数组判为快照非法直接 throw,整条响应作废——车辆/司机候选都拿不到,弹窗只剩红字报错。
新增 changelog 条目:changelogs-v2/2026-09/24_frontend_核心订单首次排车统一选择车辆司机候选全空canonicalSnapshot空派车组被判非法-前端缺陷-管理后台.md(change_type: 前端缺陷,backend_status/gateway_status: not_required,前端修法与回归清单在正文)。
注:npm test 里 changelog-path-aliases 报的 11_7510_* 与 canonical 不一致是 main 上既有(见 10502cc),与本次新增文件无关;本次两个 diff 校验器(filenames / frontmatter)均 PASS。
未设置依赖工单。
该备注对被屏蔽的用户不可见。
背景
2026-09-24 同事报「核心订单的车务排车不对」。排查后确认是前端缺陷(后端零改动):尚未产生任何派车行的订单(看板「待派车」)第一次打开「统一选择车辆/司机」时,候选接口返回的 canonicalSnapshot.retainedGroupIds 是空数组(#7067 去槽位化后首次排车本就没有派车组,属合法状态),而前端 normalizeCanonicalAssignmentSnapshot 把空数组判为快照非法直接 throw,整条响应作废——车辆/司机候选都拿不到,弹窗只剩红字报错。
证据
内容
新增 changelog 条目:changelogs-v2/2026-09/24_frontend_核心订单首次排车统一选择车辆司机候选全空canonicalSnapshot空派车组被判非法-前端缺陷-管理后台.md(change_type: 前端缺陷,backend_status/gateway_status: not_required,前端修法与回归清单在正文)。
注:npm test 里 changelog-path-aliases 报的 11_7510_* 与 canonical 不一致是 main 上既有(见 10502cc),与本次新增文件无关;本次两个 diff 校验器(filenames / frontmatter)均 PASS。