From 40e47b1b6a3bb771b9054cbeeea0254469a74a27 Mon Sep 17 00:00:00 2001 From: Mimingguang Date: Sat, 8 Aug 2026 18:18:21 +0800 Subject: [PATCH] =?UTF-8?q?chore(changelog):=20#5701=20=E8=A1=A5=E4=BF=AE?= =?UTF-8?q?=E5=AE=9E=E8=AF=81=20confirm=E8=A7=A3=E9=99=A4605042+=E5=B7=B2?= =?UTF-8?q?=E5=86=BB=E7=BB=93=E7=BB=84605020=20=E5=89=8D=E7=AB=AFnot=5Freq?= =?UTF-8?q?uired=E7=BB=B4=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md b/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md index 1717cea..1e97e17 100644 --- a/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md +++ b/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md @@ -85,4 +85,4 @@ generated: "2026-08-08T18:15:00+08:00" 1. **前端唯一登记路径即 MANUAL_CONTACT**:`useAssignFlow.js:121 buildDriverConfirmationSubmission` 硬编码 `driverReplySource: 'MANUAL_CONTACT'`,注释明确「此入口只供后台人工电话/微信登记;必须与通知回执事实显式隔离」。后端变更后该路径在 AMBIGUOUS 时直接成功(修复前 605042 拦截),正是本修复目标,前端天然受益。 2. **无 605042 特判可移除**:grep 全 `src/` 无任何 605042 处理或「正在确认请稍后重试」重试引导;业务错误统一走 `request.js` 弹 `body.message`,后端返回文案原样展示(交接项 2 的「可移除重试引导」前端本就不存在)。 3. **不会触发新 400**:新 400「请选择人工联系来源」仅在 NOTIFICATION 来源或未显式指定来源时出现;前端永远显式 MANUAL_CONTACT,不会命中。 -4. **confirm 确认执行 605042 不变**:后端明确保留 confirm 在 AMBIGUOUS 时的 605042 拦截(通知代际真实竞态);前端无 confirm 的 605042 特判,行为不变。 +4. **confirm 确认执行**(2026-08-08 补修后更新):后端补修(PR #5716/#5719)已让 confirm 在 AMBIGUOUS + 已登记司机确认时**也不再被 605042 拦截**(与登记确认同口径解耦),并修复已冻结 HOLD 组(dispatch_plan_finalized=1)confirm 误判 605020。前端实证:全 `src/` 无任何 605042 业务处理;唯一 605020 引用是 `baselineDifference.spec.js:47` 断言它**不是**基线差异错误(即不特殊处理);confirm 提交链 `useAssignFlow.js:1095 confirmAssignment` 无错误码特判,错误统一走 `request.js` 弹后端 message。补修属后端行为放宽,前端天然受益,零改动——not_required 维持不变。