From 2792bf31fab5ee2b8d4d9be5bff4647ef1201067 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Sat, 8 Aug 2026 18:13:07 +0800 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20confirm=E8=A7=A3=E9=99=A4605?= =?UTF-8?q?042=E6=8B=A6=E6=88=AA+=E5=B7=B2=E5=86=BB=E7=BB=93=E7=BB=8460502?= =?UTF-8?q?0=E4=BF=AE=E5=A4=8D=EF=BC=88#5701=20=E8=A1=A5=E4=BF=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...果确认中拦截(人工确认直接成功)-修改接口-管理后台.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md b/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md index 3e60480..1717cea 100644 --- a/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md +++ b/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md @@ -12,10 +12,10 @@ frontend_owner: "" frontend_ref: "" target_release: "" verified_at: "" -status_note: "后端完成:PR #5705 已合并 dev-v3 并部署 TEST(hl-fleet-service 双实例)。登记司机确认(MANUAL_CONTACT)不再被 605042 拦截,全链路「登记确认→confirm assigned」网关实证走通。前端交接见下(605042 场景收敛与错误提示口径)。" +status_note: "后端完成:PR #5705/#5716/#5719 已合并 dev-v3 并部署 TEST(hl-fleet-service 双实例)。登记司机确认(MANUAL_CONTACT)与 confirm 确认执行均不再被 605042 拦截;已冻结 HOLD 组 confirm 不再误判 605020。全链路「登记确认→confirm assigned」网关实证走通(AMBIGUOUS+已冻结组 confirm 200 assigned)。前端交接见下(605042 场景收敛与错误提示口径)。" updated_at: "2026-08-08" base: "dev-v3" -generated: "2026-08-08T15:35:00+08:00" +generated: "2026-08-08T18:15:00+08:00" --- # 登记司机确认不被「通知结果正在确认」拦截(人工确认直接成功) @@ -27,8 +27,8 @@ generated: "2026-08-08T15:35:00+08:00" ### 链接 - **Issue**: [#5701](https://git.1814.love:8443/wx/HL/issues/5701) -- **PR**: [#5705](https://git.1814.love:8443/wx/HL/pulls/5705) -- **Merge commit**: [43b155e14](https://git.1814.love:8443/wx/HL/commit/43b155e14) +- **PR**: [#5705](https://git.1814.love:8443/wx/HL/pulls/5705) / [#5716](https://git.1814.love:8443/wx/HL/pulls/5716) / [#5719](https://git.1814.love:8443/wx/HL/pulls/5719) +- **Merge commit**: [d28d2cd11](https://git.1814.love:8443/wx/HL/commit/d28d2cd11) ### 联系人 @@ -49,9 +49,16 @@ generated: "2026-08-08T15:35:00+08:00" | 通知结果确认中 + 未显式指定来源 | 605042 拦截 | 400「无系统通知发送成功事实时必须显式选择人工联系来源」 | | 通知已发送(SENT)/未发送(NOT_SENT/失败/取消) | 不变 | 不变 | +### `POST /admin/fleet/assignments/{assignmentId}/confirm` 行为变化(补修) + +| 场景 | 变更前 | 变更后 | +|------|--------|--------| +| 通知结果确认中(AMBIGUOUS)+ 已登记司机确认 | 605042 拦截 | **直接推进 assigned**(同登记确认口径,与异步通知结果解耦) | +| 已冻结 HOLD 组(dispatch_plan_finalized=1,#5697 冻结方案常态) | **605020 误判**(组级冻结 CAS 对已冻结行幂等跳过,但断言要求全量更新,自相矛盾) | 正常推进 assigned(断言只覆盖未冻结行) | + ### 不变的保护 -- 其余 605042 保护点(expand 换版 / cancel / change / undo / confirm 等**通知代际推进与身份失效**场景)保留原拦截——confirm 确认执行在通知仍 AMBIGUOUS 时仍返回 605042(确认会触发新行程短信代际,与在途 HOLD 通知存在真实竞态)。 +- 其余 605042 保护点(expand 换版 / cancel / change / undo 等**通知代际推进与身份失效**场景)保留原拦截。 - NOTIFICATION 来源仍需通知 SENT 事实(原有校验不变)。 ## 前端交接 @@ -62,6 +69,8 @@ generated: "2026-08-08T15:35:00+08:00" ## 验证证据 +- **网关全链路(补修实证,TEST,holding 派单 2085978741208481793)**:通知 AMBIGUOUS(delivery_status=dispatching)+ 已冻结组(dispatch_plan_finalized=1)+ 已登记 MANUAL_CONTACT 司机确认 → `confirm` 确认执行 → **200 成功,confirmed=true、status=assigned**、返回行程 H5 链接(一次实证同时覆盖 AMBIGUOUS 放行与已冻结组 605020 修复) + - **单测**:新增 2 用例(AMBIGUOUS+MANUAL_CONTACT 登记成功并写凭证;AMBIGUOUS+未显式来源拒绝并提示人工联系),替换原 605042 拦截用例;AssignmentServiceTest **402/402 全绿**;spotless 通过 - **fleet verify**(mvn-throttle 错峰,Docker 原生 Testcontainers):仅 `ReleaseEOccupancyMysql8033RecoveryTest` 10 个基线失败(frozen Release E V002 SHA-256 发布产物缺失,与本案无关),其余 3286 全绿 - **部署**:hl-fleet-service 双实例 UP(15:29)