18_7443 挂起期回头补落地(派车弹窗 kind 切换+batch/pickup-dropoff-config 显式 kind); 20_7990 requirementIdentities 已消费;13_7439 硬契约点 A+B 已补(809008/显式 kind/reject 走 query); 20_7443 AC-24 维持 not_required 仅补 C 段实证
GET /admin/fleet/board/orders/{orderId} 新增 requirementIdentities: 每条用车需求各一项,含 kind / requirementId / requirementVersion / requirementSha256 / dispatchPlanGeneration。 顶层原有的那一组三字段语义不变,仍指行程用车(TRAVEL),前端不改也不炸。 为什么前端必须接:POST /admin/fleet/assignments/requirements/{id}/confirm 的三个 expected 入参(version / sha256 / planGeneration,均 @NotNull 或 @NotBlank) 唯一公开来源就是本端点,而此前它只给 TRAVEL 那一组 ⇒ 接送机需求在管理后台确认不动。 同时修掉一个必 500 的场景:同一订单同时有两条已确认需求时, 本端点每一次都抛 IllegalStateException。现改为正常返回; 真出现无法判定的代际时抛新业务码 605311(HTTP 200)。 行为变化(是修复不是回归):接送机需求未定稿时,它的待派车行 现在会出现在逐日计划里——那些行归它自己的需求,先前隐藏它们才是缺陷。 gateway_status=verified 的依据是真实调用不是推断:经测试网关拿到 requirementIdentities 两项后,原样用于需求级确认返 code=200、 confirmed=true、finalPlanPublished=true ⇒ 该字段不只是返回了, 而是真的能驱动接送机确认走通。 Refs #7990 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>