docs(changelog): confirm解除605042拦截+已冻结组605020修复(#5701 补修)
一些检查失败了
changelog-filename-gate / validate (push) Failing after 1s
一些检查失败了
changelog-filename-gate / validate (push) Failing after 1s
这个提交包含在:
父节点
da23030b62
当前提交
2792bf31fa
@ -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)
|
||||
|
||||
正在加载...
x
在新工单中引用
屏蔽一个用户