API Changelog Bot 和 Claude Opus 5.5
5995966e1d
docs(mp): 小程序团期下单撞改期联动时等锁 5 秒并返回 100503(#8739)
...
changelog-filename-gate / validate (push) Failing after 2s
Refs #8739
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 03:33:44 +08:00
API Changelog Bot 和 Claude Opus 5.5
a7c93679f8
docs(changelog): #8666 产品班期改出发日联动团期与子单、新增改期拒绝码(管理后台)
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 02:21:30 +08:00
API Changelog Bot 和 Claude Opus 5.5
1c59fb716a
docs(changelog): #8735 整团确认订房无需房户但有残留订房计划改为拒绝(808607)
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 21:13:25 +08:00
API Changelog Bot 和 Claude Opus 5.5
5442f80523
docs(changelog): #8708 二期未支付订单自动取消时刻由创建后 2h 恢复为 24h,接口契约不变
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 18:08:31 +08:00
API Changelog Bot 和 Claude Opus 5.5
b54834b3f5
docs(changelog): #8717 团期 21 个读端点补定制师归属校验,非本人团期返回 589507
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 17:36:28 +08:00
API Changelog Bot 和 Claude Opus 5.5
e66936fc5a
docs(changelog): #8711 房务转房招募中放开退给酒店,源/目标团期阶段栅栏分码 808327/808323,列表新增 transferAllowed/transferBlockedReason
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 17:14:32 +08:00
API Changelog Bot 和 Claude Opus 5.5
ccc6c90e6f
docs(changelog): #8687 删除团期抢单池旧列表接口 GET grab-pool/group-batches
...
changelog-filename-gate / validate (push) Failing after 1s
替代接口 GET /v3/admin/order/house-allocation/group-batches(status=pendingClaim 复刻旧口径)。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 14:22:02 +08:00
API Changelog Bot 和 Claude Opus 5.5
9fe70242a6
changelog( #8665 ): 配房删除/修改/单日确认并发冲突新增 808932
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 09:42:38 +08:00
API Changelog Bot 和 Claude Opus 5.5
cdcd07d8e5
docs(changelog): #8659 房务价格日历与库存口径统一 / #8662 删除旧住宿需求提交口与询房预览补权限
...
changelog-filename-gate / validate (push) Failing after 1s
- #8659:候选页 inventoryStatus 按日历状态取值;控房表新增 calendarStatus / calendarStatusName(前端加一列展示);扣减拒绝分 808906 / 808907 / 808901。
- #8662:删除 PUT /v3/admin/order/{id}/hotel-requirement;询房预览补房务读守卫,非房务角色返回 808090。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 01:15:08 +08:00
API Changelog Bot 和 Claude Opus 5
a29c0873e3
docs(changelog): 团期正式派车司机投影到人员配置表,DRIVER 改系统托管(#8653 #8654)
...
changelog-filename-gate / validate (push) Failing after 2s
PR #8669 已合入 dev-v3(merge commit 5c50782717d6),order-v3 已部署测试服
(jar 5c5078271)并逐条取证通过。
三条对外契约变化:
1. 同一批数据两个读口口径不同——saveConfig 的响应回显与 GROUP_BATCH 扇出副本
不含司机行(走 selectManualConfigByProductBatchId,带 ne(staff_role, DRIVER)),
而 getConfig / getConfigWithLiveStaffInfo 含司机行(走 selectByProductBatchId,
无该谓词)。前端不要假设保存响应即全量。
2. order_batch_staff 现在会出现系统写入的 DRIVER 行,由车务派车回调投影维护,
不提供人工编辑/删除入口。
3. 新错误码 582120:saveConfig 的 staffList 含 staffRole=DRIVER,或 scopeRoles
声明 DRIVER,均拒绝整批保存且零写入(守卫排在软删与插入之前)。
Refs #8653
Refs #8654
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 22:34:15 +08:00
API Changelog Bot 和 Claude Opus 5
903e30b4d1
docs(changelog): 订正 #8576 的 frontend_status 误判,并给 #8597/#8603 补 not_required 的限定
...
changelog-filename-gate / validate (push) Failing after 1s
#8576:我在 2026-09-30 把它从 not_required 改成 pending 是错的,本次改回。
错因是读了落后 693 个提交的 hl-ui 本地工作树——#8464(提交 d7e932ac,2026-09-28)
已整体删除 src/views/fleet/group-dispatch/,src/api/fleet/group-dispatch.js 随之
收缩到只剩 getGroupDispatchPendingBatches,reconfigure / confirm 在前端已无消费方。
对 origin/v2.1 第三次复核:specWarnings 在 src/ 下 0 命中(唯一命中在 .claude 备忘文件),
reconfigure 的 src/ 命中全是注释或 order-v2 同词异义;阳性对照 13 个文件有 export function、
matrix.js 有活跃消费方,证明检索本身有分辨力。
#8597:点明「房务控制台」整个域在前端尚不存在(9 个关键词 0 命中,阳性对照 house-allocation
活跃),故此处的 not_required 是「没有可改的代码」而非「对现有页面透明」,需与 #8491 一并核对。
#8603:点名前端真实渲染点 Step3PickupDropoff.vue:178-179 读的是 props.order.pickupDropoffGate
(未动的那个对象),与本次删字段的 ConfirmRequirementRespVO 不是同一载体,避免下一个人
按字段名 grep 得出相反结论。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 15:55:39 +08:00
API Changelog Bot 和 Claude Opus 5
d25ff94370
docs(changelog): #8601 交接件点名前端两处已失效的 JSDoc 与 809012 无人接住
...
changelog-filename-gate / validate (push) Failing after 2s
「前端必须做的改动」节补一条落点:hl-ui origin/v2.1 的 src/api/orderV2.js 里
rejectVehicleRequirement 与 dispatchVehicleRequirement 的 JSDoc 仍写着
「不传保持旧行为(按 TRAVEL)」「不传=后端缺省 TRAVEL」,两句现已失效;
且全仓 809012 命中数为 0,该码今天无人接住。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 15:28:17 +08:00
API Changelog Bot 和 Claude Opus 5
e1ae777695
docs(changelog): 订正 #8576/#8601/#8577 三份交接件的编造内容与 frontend_status
...
changelog-filename-gate / validate (push) Failing after 2s
三份都是既有条目(#8576/#8601 由 da562f3 批次产出,#8577 单独产出),本次逐条对源码与
测试服实测记录核对后订正,不新增条目。
#8576
- frontend_status 由 not_required 改回 pending(ca26be4 批量置位)。依据:hl-ui
origin/v2.1 确有 src/api/fleet/group-dispatch.js 消费 reconfigure / confirm 两个端点,
而全仓 specWarnings 命中数为 0 —— 新字段目前无人渲染,车辆规格提醒对车务不可见。
改判原因已按 FRONTEND_CONSUMPTION_STATUS_GUIDE 要求写进 status_note。
- 两处错误响应示例的 message 是编造的,换成 GroupDispatchAdminErrorCode 的真实模板。
- planVersion 出参类型 Integer/Long 统一为 Long(两张表)。
#8601
- 删掉四处「589535 适用于本端点」的错误断言。实证:RequirementService.java:4749 对
resourceType=VEHICLE 硬编码 hasActiveAssignments=false,该码在车需求打回上结构性不可达。
- 编造的订单 ID 2099459272533323777 换成实测的 2105173274755534850(dispatch)与
2105173313083080706(reject)。
- 错误码集合订正为 809000 / 809007(仅 dispatch)/ 582031 / 582083。
#8577
- 订正一处「POST requirement/confirm 零影响」的错误断言:doConfirm 与 confirm-check 共用
已收窄的 classifyVehicleSubmission,该端点的 809122 触发条件同步收窄。
- 809121 / 809123 的错误响应示例换成测试服实测原文。
- frontend_status 保留 not_required,但把判定依据写进 status_note:三个码一律走拦截器透
message、生产代码无一处按报文匹配、前端也无纯接送机户的规避需要撤除;同时列出五处现已
陈旧的前端注释与一处 mock 报文,供 mmg 顺手清理。
门禁:validate-changelog-frontmatter.mjs --files 三个文件一次通过(PASS: 3 files)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 15:17:17 +08:00
API Changelog Bot 和 Claude Opus 5
b3de329869
docs(changelog): 8548 出参表标明待审户数的计数单位是户不是需求行
...
changelog-filename-gate / validate (push) Failing after 2s
同一户同时报行程用车与接送机用车只计 1 户。字段名 requirementReopenPendingHouseholds 与本单主题(两类用车需求并存)放在一起时,前端按需求行数理解会得到偏大的数。四个接口块各补一处,保持自包含。
Refs #8548
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 14:27:54 +08:00
API Changelog Bot 和 Claude Opus 5
877d69e651
docs(changelog): 8560 订正 requirementId 两卡是否同值按路径分档
...
changelog-filename-gate / validate (push) Failing after 2s
原文按真实行路径过度概括成「两张卡 requirementId 恒相同」。实测代码:MatrixService.java:497-498 真实行优先取订单侧单值(两卡相同),:637-638 虚拟待派条目优先取候选自身需求 ID(两卡不同),而未派订单最常见的形态正是后者。四处(正文口径、出参表、业务边界、测试说明)一并按路径分档,判类别只认 requirementKind 的结论不变、且更必要。
Refs #8560
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 14:24:30 +08:00
API Changelog Bot 和 Claude Opus 5
4445618696
docs(changelog): #8629 幂等键补对象身份段、#8630 团期活跃子订单清零自动复位
...
changelog-filename-gate / validate (push) Failing after 1s
- #8629 出行人/大交通新增的幂等键补上对象身份段,同订单录入第二个对象不再被误拒
- #8630 团期最后一户取消后自动复位 requirement_confirmed 与整团用车需求(CONFIRMED→DRAFT),
并写 BATCH_REQUIREMENT_REOPENED 时间线(trigger=ALL_SUB_ORDERS_CANCELLED)
Refs #8629
Refs #8630
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 12:30:56 +08:00
API Changelog Bot 和 Claude Opus 5
77092f1ae4
docs(changelog): #8619 团期子订单列表——只报接送机的户不再判未提交
...
changelog-filename-gate / validate (push) Failing after 2s
GET /v3/admin/order/group-batch/{groupBatchId}/orders:
- requirementStatus/requirementStatusName 放宽取值范围(纯接送机户不再恒为「未提交」)
- 新增 vehicleRequirements[] 逐类用车需求清单(TRAVEL 在前、TRANSFER 在后)
Refs #8619
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 12:24:07 +08:00
API Changelog Bot 和 Claude Opus 5.5
d1ab03e7c0
docs(changelog): #8615 转房记录作废原因与退房给酒店口径调整
...
changelog-filename-gate / validate (push) Failing after 2s
- 转房列表 cancelReason 新增三个系统作废取值(本团已再分配 / 本团已撤销该晚计划 / 团期已解散)
- 退房给酒店(I-21)对团期来源行补批次门禁与超量码 808324
- 附测试环境实测结论
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 11:05:20 +08:00
API Changelog Bot 和 Claude Opus 5
0f9b98f084
docs(changelog): 团期用车需求读口补中文名 / 汇总草稿换读侧 VO / 并列下发团级已确认座位(#8544 #8545 #8619)
...
changelog-filename-gate / validate (push) Failing after 2s
四个读口的交接件:GET /vehicle-requirement 新增 4 个 *Name 字段、
GET /vehicle-requirement/aggregate-draft 的 draft 换成只读读侧 VO、
GET /requirement-summary 并列下发 confirmedSeats/confirmedCount、
GET /orders 的 vehicleRequirements[] 逐类下发用车需求行。
四个端点的响应示例全部为 2026-09-30 测试环境实测采集(团期批次
2104839654727618562 / 2104840641651556353),并标注了采集批次与时刻。
未知编码回落 null 这一支在当前环境无自然样本(三列库内全为 NULL),
已在第八节写明由源码与单测两侧钉住,不留悬念给前端。
三条给前端的硬约束:
- groups[].remark 不要按格式解析:本单只改新生成的汇总草稿,
存量已确认团期仍是改前的订单号前缀格式,两种格式长期并存。
- 同一个 status 编码在不同 kind 上中文名不同(PENDING_REVIEW 在 TRAVEL
下是「待提交车务」、在 TRANSFER 下是「待审核」,#8218 刻意分叉),
前端不得自建 code 到中文的映射表,一律渲染后端下发的 statusName。
- 按类别判状态一律遍历 vehicleRequirements[],单值字段只表达展示序首条。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 10:14:49 +08:00
API Changelog Bot 和 Claude Opus 5
0491f00fa6
docs(changelog): 补 #8562 逐户用车提交态区分与 #8620/#8621 派车读口中文名交接件
...
changelog-filename-gate / validate (push) Failing after 2s
30_8562 覆盖 GET /v3/admin/order/group-batch/{groupBatchId}/requirement/vehicle-households:
新增 submitState 区分「从未提交」与「已被打回待重提」。四条限定写进关键变化与业务边界——
status 规则一字未改(判提交要读 submitState 不是 status)、requirements 内容零变化
(打回信息走 rejectedRequirements)、rejectedRequirements 与需求行刻意不同构不可当行渲染、
householdCount 不再恒等于 needs_vehicle=true 的户数。
30_8621 覆盖派车三个读口(board/orders、group-dispatch/pending-batches、
group-dispatch/batches/{groupBatchId}/overview):#8621 新增 4 个 *Label 字段,枚举码不再
裸下发;#8620 是 vehicleControlStatus 的读法澄清——字段名与取值域一字未改,改的是
「按哪套枚举去读」(真源是 order-v3 的 RequirementStatus,不是建表 SQL 里那条已陈旧的
COMMENT)。
两份 --files 校验全绿(校验 2 个对象,EXIT=0),正文零「等部署/另发/待补充」类前向引用。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 09:04:41 +08:00
API Changelog Bot 和 Claude Opus 5
c2f04d7b32
docs(changelog): 补 #8597 退团房期限清空与退团房待办交接件,并订正 #8491 里「三列一并置空」的错述
...
changelog-filename-gate / validate (push) Failing after 2s
新增 30_8597 覆盖两个端点:
- PUT /v3/admin/order/house-console/room-transfers/{id}/deadline
- GET /v3/admin/order/house-console/audit
同时就地订正已交付的 30_8491(4 行 / 3 处):原文写「cancelDays 传 null 时
cancelCutoff / remindDays 一并清空」,与源码相反。HouseRoomTransferManager#doUpdateDeadline
对 cancelDays == null 的分支是「cutoff / remind 沿用行上原值」——两列 NOT NULL,
传 null 会被 Mapper 守卫当失败返 0、进而被误报成并发修改(正是 #8597 的根因)。
30_8491 自己第 1847 行记录的实测读数也是「cancelCutoff 保留」,即该文件内部自相矛盾。
订正不是措辞问题:前端若按原文写 `cancelCutoff === null` 去判「有没有设期限」,
那个判断恒为 false。订正后同时写明正确判据是看 cancelDays 或 risk === "NO_DEADLINE"。
两文件 validate-changelog-frontmatter.mjs --files 全绿(校验 2 个对象,EXIT=0)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 07:46:23 +08:00
API Changelog Bot 和 Claude Opus 5.5
a60a791132
docs(changelog): #8491 房务控制台接口新增、旧列表下线、配房接口口径调整
...
changelog-filename-gate / validate (push) Failing after 1s
三份交接件:新增房务控制台接口,下线旧的房务列表接口,调整配房接口的字段与口径。每份的「测试环境已验证」一节填测试服实测读数。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 06:42:04 +08:00
API Changelog Bot 和 Claude Opus 5
94fb72d79f
docs(changelog): 补 #8598 #8613+#8614 #8593 三份交接件
...
changelog-filename-gate / validate (push) Failing after 1s
- 8598 派单保险隔离事件新增人工终结出口 DISCARDED(新增接口)
- 8613+8614 605072 恢复动作文案订正 + 605002 座位强禁码下线口径澄清(修复)
- 8593 待配车团期清单 transferPendingCount 由硬编码 0 改真值,取不到给 null(修改接口)
三份均经 validate-changelog-frontmatter.mjs 与 changelog_workflow.py lint 双门禁 PASS,
并做过双向串味自检(他域关键词命中 0、本域关键词命中非 0)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 06:29:16 +08:00
API Changelog Bot 和 Claude Opus 5
da562f36d4
docs(changelog): 补 5 张已合并工单的前端交接件(#8559 #8576 #8577 #8601 #8603)
...
changelog-filename-gate / validate (push) Failing after 1s
- #8559 团期用车户数计入汇总读数不再随 kind 筛选变化
- #8576 团期配车提交与确认响应新增车辆规格提醒清单
- #8577 只提交接送机的户不再被判「未提交用车需求」
- #8601 逐户提交车务与打回的 kind 参数取消默认值,新增 809012
- #8603 派单确认响应删除恒空的接送机缺失日期字段
后端均已部署测试服(order-v3 / fleet @ d57498d381),网关实测通过。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 05:51:38 +08:00
API Changelog Bot 和 Claude Opus 5.5
487f5fb399
docs(changelog): #8508 调整已确认配房行时处理应付台账(在途付款申请拒绝 599602)
...
changelog-filename-gate / validate (push) Failing after 1s
Refs wx/HL#8508
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 04:20:42 +08:00
API Changelog Bot 和 Claude Opus 5
52548a02a1
docs(changelog): 团期配车三项契约变更交接件(#8543 #8548 #8549 #8560)
...
changelog-filename-gate / validate (push) Failing after 2s
- #8543 团期订单 Tab 用车状态三处读口按需求类别拆分并统一文案(PR #8592)
- #8548/#8549 整团免车放行户级接送机需求,换组重开团期补待审户读数(PR #8586)
- #8560 矩阵未派订单卡下发 requirementKind,可区分行程用车与接送机(PR #8589)
三份均已在测试网关实测取证,两道门禁(frontmatter 校验 + changelog_workflow lint)全绿。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 03:57:16 +08:00
API Changelog Bot 和 Claude Opus 5
14d84237e7
docs(changelog): 派单看板矩阵年月校验与团期配车详情三条交接件(#8561 #8571 #8556)
...
changelog-filename-gate / validate (push) Failing after 2s
- #8561 派单矩阵三入口补年份区间校验,越界返新错误码 605076
- #8571 未派订单清单月份越界改由 Service 判定,与 matrix 另两个入口同构返 605010
- #8556 派单看板订单详情识别团期配车,排车步与实派车数不再只认逐户派车行
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-30 02:22:05 +08:00
API Changelog Bot 和 Claude Opus 5.5
2bce6cb8ea
docs(changelog): #8493 下线房务组长会话入口 open-house-lead
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 00:44:55 +08:00
API Changelog Bot 和 Claude Opus 5
1ecfa85f54
docs(changelog): 团期用车需求换组时配车迁移与 migratedAssignmentCount 下界字段(#8530)
...
changelog-filename-gate / validate (push) Failing after 2s
PUT /v3/admin/order/{id}/vehicle-requirement 响应新增 migratedAssignmentCount。
该字段是下界而非真实迁移条数:它统计的是上一版需求上挂着的已排车行数,
连续换组 A→B→C 时 B→C 这一次会读到 0,但迁移确实发生过。
Refs #8530
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-29 22:46:53 +08:00
API Changelog Bot 和 Claude Opus 5.5
14a332f2cb
docs(changelog-v2): 团期详情查看需求页签重做为一键审核弹窗 前端交接(frontend)
...
changelog-filename-gate / validate (push) Failing after 2s
查看需求页签改为「状态条 + 三张卡 + 一键审核弹窗」,弹窗一次完成住房审批、
接送机审批、正式行程用车需求提交;后端零改动,列出 17 个既有接口的调用方式、
三种提交模式的调用顺序、确认后接送机对账补放行、已确认态只可通过,以及 4 项
本期不展示的字段缺口。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 22:33:46 +08:00
API Changelog Bot 和 Claude Opus 5
8302fb0b10
docs(changelog-v2): 团期配车重排资源态硬校验与四读口 600015 收敛前端交接(#8528 #8529 #8536 #8537)
...
changelog-filename-gate / validate (push) Failing after 2s
- 29_8528:POST reconfigure 新增 605037/605038 资源态错误码(全批次一票否决),
响应新增 ignoredDemandDays(clearAll=true 时回填被忽略的行程日)。
- 29_8536:overview/readiness/share-groups/share-member-candidates 四个读口
对「团期不存在」统一收敛为 600015;其中 share-groups 是破坏性变更
(此前 200+[],与「有效团期零关系」同形,前端需新增分支);
readiness 零配车行 blocker 文案改为「本团尚未创建任何配车行」。
均已合并 dev-v3 并在测试网关实测;校验器 --files 两个对象 PASS。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-29 22:08:50 +08:00
API Changelog Bot 和 Claude Opus 5
397bac4fbc
docs(changelog-v2): 派单看板下发用车需求类别 requirementKind 前端交接(#8518)
...
changelog-filename-gate / validate (push) Failing after 1s
同一订单行程用车+接送机并存时两张卡逐字段相同、前端无法分辨哪张是接送机;
本次为 GET /admin/fleet/board/orders 的 records 补充 requirementKind/requirementKindLabel,
并给列表与汇总两个读口各加同名可选筛选参数。测试服 hl-fleet-service @ dfb5db832 已实测。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-29 18:37:25 +08:00
API Changelog Bot 和 Claude Opus 5.5
46f2f0b583
docs(changelog): 团期详情用车两份前端交接件(确认弹窗 onPositive 不发请求 / 用车汇总改逐条列出)
...
changelog-filename-gate / validate (push) Failing after 2s
- 前端缺陷:VehicleHouseholdsSection.vue:387/:334、RequirementTab.vue:588 弹窗回调键名写成 onPositive,
naive-ui 只认 onPositiveClick,点确认只关窗不发请求;spec mock 同步改
- 前端优化:用车·汇总的行程用车与接送机两块改由 vehicle-households 逐条列出(接送机现状同样是按车型聚合)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 17:01:07 +08:00
API Changelog Bot 和 Claude Opus 5
34e2432021
docs(order-v3): 下线团期看板导出接口 GB-ADM-008 交接件(#8477)
...
changelog-filename-gate / validate (push) Failing after 2s
物理删除 GET /v3/admin/order/group-batch/export 及其独占 Service 方法、
常量、权限码常量与留痕方法。核单导出 GB-ADM-055 不在范围内,行为不变
(Controller 本单改动 4 行全是注释、非注释行 0)。
已部署 TEST 并经网关实测:该端点恒返回 HTTP 200 + code 400
「参数 groupBatchId 格式错误,请检查后重试」(被同前缀的 /{groupBatchId}
详情模板接住、类型转换失败),不再产生 BATCH_EXPORT 留痕(5746 前后未变)。
hl-ui v2.1(ce469f78)的导出按钮调用链仍在,正文给出删除清单与双向自检
判据:删后 exportGroupBatch 须为 0,且 exportGroupBatchAudit 须仍 ≥7
(后者是子串包含关系,裸 grep 会误删核单导出)。
Refs #8477
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-28 18:26:38 +08:00
API Changelog Bot 和 Claude Opus 5
8cf973dcb0
docs(8464): 派单看板加订单归属页签 orderKind,团期配车菜单下线
...
changelog-filename-gate / validate (push) Failing after 2s
hl-fleet-service GET /admin/fleet/board/orders 与 /summary 新增可选参数
orderKind(ALL/NORMAL/GROUP,缺省 ALL),与订单列表同名参数缺省相反,
正文列出两者语义差与静默失效形态。
团期配车独立菜单行已删除,hl-ui 路由全动态注册,/fleet/group-dispatch
失去唯一入口;正文列出受影响的 12 个前端文件与处置二选一,并锁定
getGroupDispatchPendingBatches 不可一起删(看板团期下拉仍在用)。
后端端点未下线,删的是菜单入口不是接口能力。
Refs #8464
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-28 16:10:38 +08:00
API Changelog Bot 和 Claude Opus 5.5
423be99c79
docs(changelog): 出团管理删除导出按钮,团期管理员隐藏新增子订单(前端优化)
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 14:49:36 +08:00
API Changelog Bot 和 Claude Opus 5.5
b1ae9cba79
docs(changelog): #8457 车务首页新增「待确认接送变更」状态卡(管理后台)
...
changelog-filename-gate / validate (push) Failing after 2s
GET /admin/profile/dashboard 车务角色 pendingStatusCards 由两项扩为三项,
第三项 transfer_change_pending 为全局计数、count 可为 null(未知)。
测试服 d10aada4d 网关实测 2→3→2,团期订单不计入。
Refs #8457
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 14:06:45 +08:00
API Changelog Bot 和 Claude Opus 5.5
a43cb158b8
docs(changelog): #8455 并存订单接送机看板门禁与改期残留按需求自身窗口判定(PR #8470)
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 13:11:37 +08:00
API Changelog Bot 和 Claude Opus 5
3da18f74b1
docs(changelog): 09-27 房务页签交接件第二章标注被 09-28 两页签口径取代
...
changelog-filename-gate / validate (push) Failing after 1s
mmg 手上这条仍是 pending,他可能先打开它。不在原地留指针的话,
打开哪一份取决于运气,做成三个页签的概率不低。
只加提示块,frontmatter 与其余章节一字未动:说清差别只有两处
(三页签→两页签、去掉「全部」改成保留并改名「常规订单」),
并明确本章其余要点与第三、四章继续有效,避免整章被当作作废。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-28 11:42:44 +08:00
API Changelog Bot 和 Claude Opus 5
39b18fcd3d
docs(changelog): 房务订单列表改「常规订单 / 团期订单」两页签(取代 09-27 三页签口径)
...
changelog-filename-gate / validate (push) Failing after 2s
wx 2026-09-28 把房务订单列表的产品维度口径定为两个页签(常规订单 / 团期订单),
取代 09-27 交接件第二章定的三个页签(核心/定制/团期)+「去掉全部、默认 CORE」。
「全部」不是被删除,而是改名为「常规订单」,orderTab 初值保持 ref('all')。
09-27 那条仍是 frontend_status: pending,mmg 未动工,所以这不是二次返工,
而是在同一次改造里换页签集合——但两份交接件在同一处位置给不同口径,
必须写明取代关系,否则 mmg 会做成三个页签。
后端零改动:两个页签直接对应两个已上线端点(households / group-batches),
户级端点的 productType 是 @Pattern((CORE|CUSTOM)?) 结构性拒收 GROUP。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-28 11:40:39 +08:00
API Changelog Bot 和 Claude Opus 5.5
052238c102
docs(changelog): #8435 订正第八节第 22 行——小程序整批替换是原批次全部软删后重建,不是只删被去掉的那条
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 08:13:44 +08:00
API Changelog Bot 和 Claude Opus 5.5
9195d0dcd4
docs(changelog): #8435 大交通改变时接送需求车务确认与看板标记(新增接口,管理后台)
...
changelog-filename-gate / validate (push) Failing after 2s
新增 fleet 车务确认接送变更端点与看板待确认标记的前端交接件,
附测试服第二轮实测(核心/定制/团期/小程序各路径)。
Refs wx/HL#8435
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 07:22:23 +08:00
API Changelog Bot 和 Claude Opus 5.5
905705d9d0
docs(changelog): #8430 更正 dispatchReadOnly 判据描述——逐日方案全部只读也会整单只读,纯接送机订单改后同样适用
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 22:14:08 +08:00
API Changelog Bot 和 Claude Opus 5.5
ffecb0f2d2
docs(changelog): #8430 纯接送机订单看板详情改按接送机需求(TRANSFER)取数
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 21:59:17 +08:00
API Changelog Bot 和 Claude Opus 5.5
96b920881c
docs(changelog): #8429 车务最终实派方案发布判据统一 + 未发布原因字段 finalPlanNotPublishedReason
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 21:42:38 +08:00
API Changelog Bot 和 Claude Opus 5.5
2f02fbb3a3
docs(changelog): #8446 订单列表 productType 查询参数 + 前端订单类型改页签
...
changelog-filename-gate / validate (push) Failing after 1s
- 接口:GET /v3/admin/order(含 /list 别名)与 /status-group-counts 新增 productType,测试服实测样本与读数
- 前端:订单列表「订单类型」下拉改为核心 / 定制 / 团期页签(交 mmg)
Refs wx/HL#8446
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 21:40:09 +08:00
API Changelog Bot 和 Claude Opus 5.5
110dc3ff89
docs(changelog): 订正房务页签/小蒙马改团期/菜单改名前端交接件
...
changelog-filename-gate / validate (push) Failing after 2s
- 写死文案订正为 5 个文件 8 处,逐行对 hl-ui origin/v2.1 1c555f5 核过
- vehicle_type 原值订正为「小蒙马专用」;样式参考改指「财务管理 › 核单列表」
- 页签绑定改 :value + @update:value(保住 onOrderTabChange),初始值 all→CORE
- 菜单名同步补「返回班期看板」按钮,订正 orderDetailActions.spec.js 路径
- 品牌文案(block-type-config.js「小蒙马亲子营」等)列为不替换范围
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 19:41:00 +08:00
API Changelog Bot 和 Claude Opus 5.5
5c3421d8cd
feat(changelog): 房务订单列表类型改页签 + 小蒙马改团期 + 菜单改名同步
...
changelog-filename-gate / validate (push) Failing after 1s
三项联动的前端优化:
- 房务订单列表「类型」下拉改为页签(核心/定制/团期)
- 全局「小蒙马」文案改为「团期」(5处+注释)
- 菜单改名后同步前端页面标题(班期看板→出团管理、团期详情→出团详情)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 19:31:26 +08:00
API Changelog Bot 和 Claude Opus 5.5
ec2426eda7
docs(changelog): #8408 PR-2 order-v3 管理后台 109 个接口响应补团号 teamNo
...
changelog-filename-gate / validate (push) Failing after 1s
- PR #8439(69046568c)+ #8447(97b9754f2)已合 dev-v3 并部署测试环境
- 网关实测:团期户列表 50/50、首页看板 5/5、房务详情 2/2、线下收款首笔登记响应团号与库一致
- 20 个写后出口团号查询降级为 null 已逐个标注;空白团号统一返回 null
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 19:00:23 +08:00
API Changelog Bot 和 Claude Opus 5.5
edf65cc6f3
docs(changelog): #8408 车务响应补团号(PR #8419,管理后台 13 个接口)
...
changelog-filename-gate / validate (push) Failing after 1s
fleet 13 个接口的响应 VO 新增团号字段;网关实测接口 4/5/7/9/11/12 通过,其余由单测覆盖。
Refs wx/HL#8408
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 13:31:40 +08:00
API Changelog Bot 和 Claude Opus 5.5
95bec8ccf7
docs(changelog): #8401 房务配房台账联动——确认缺团号拒绝 808188、清空锁定行拒绝 599602
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 11:25:28 +08:00
API Changelog Bot 和 Claude Opus 5.5
3aea7c686f
docs(changelog): 房务订单列表户级表格补团号列交接件(前端优化,管理后台)
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-27 09:56:17 +08:00
API Changelog Bot 和 Claude Opus 5.5
88caa74d34
docs(changelog): 房务接口审计批次 #8385~#8390 交接件
...
changelog-filename-gate / validate (push) Failing after 3s
- #8385 团期订房计划建守卫(未认领团 808612)与 808660 释放文案
- #8386 住宿 supplier-reject 加角色门与认领校验,车务 supplier-reject 下线
- #8387 下线订单侧房间分配三口 /v3/admin/order/{id}/room
- #8388 最终确认回执上传加认领校验、列表加读门、808184 带具体原因
- #8389 下线 POST /v3/admin/order/assignments/{assignmentId}/rooms
- #8390 房务 16 个只读端点加角色读门,ADMIN 房务菜单撤授
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 23:52:47 +08:00
API Changelog Bot 和 Claude Opus 5.5
f758c29816
docs(changelog): 26_8375 第八节加急排序行订正样本位置
...
changelog-filename-gate / validate (push) Failing after 1s
样本原在第 2 页下标 9(第 10 行),原文写成「第 9 位」差一;补上打标前两页无加急行这一前提。
Refs wx/HL#8375
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 17:16:00 +08:00
API Changelog Bot 和 Claude Opus 5.5
e02541943d
docs(changelog): 26_8375 房务配房列表合并抢单池(户级 / 团期两张列表)交接件
...
changelog-filename-gate / validate (push) Failing after 2s
新增 GET /v3/admin/order/house-allocation/households 与 /group-batches,
五个旧抢单池读口标 @Deprecated(行为不变),菜单 101/102 下线、团期站内信链接改指订单列表。
第八节只列测试服 dev-v3 12707c57c 上的实测读数;808612/808613 与 productNo 降级标明未触发。
Refs wx/HL#8375
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 17:13:39 +08:00
API Changelog Bot 和 Claude Opus 5.5
982c9b1f71
docs(changelog): 26_8373 下线车控「我的接单」接口,13_7439 §5 加作废指针
...
changelog-filename-gate / validate (push) Failing after 2s
- 新件 26_8373:GET /v3/admin/order/grab-pool/my-claims/vehicle 下线(改前对所有账号恒返回空页),
测试服两实例经网关实测改前 200 空页 → 改后 code=404,my-claims/hotel 阳性对照不变。
- 13_7439 §5 标题下加订正指针:kind 入参与 records[].kind 从未实现,随本件作废。
Refs wx/HL#8373
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 15:36:31 +08:00
API Changelog Bot 和 Claude Opus 5.5
18e5d38b0b
docs(changelog): 26_8372 补第三条限定——总览不含服务日窗外配车行
...
changelog-filename-gate / validate (push) Failing after 1s
回提 reconfigure 时这些行会被软删,或在重开窗口授权下被 602013 拒绝(既有语义,本次未改动)。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 15:14:53 +08:00
API Changelog Bot 和 Claude Opus 5.5
69f82a17a2
docs(changelog): #8371 改期残留行单行取消 + #8372 团期总览 groupCode;20_5935 加订正指针
...
changelog-filename-gate / validate (push) Failing after 2s
- 26_8371:DELETE /admin/fleet/assignments/{assignmentId} 命中改期残留行只取消该行、豁免 605027/605047/605028;
CancelRespVO.evidenceFileIds 改为按组累计(本次未传凭证时为空);取窗失败 605710 失败关闭。
- 26_8372:GET 团期派车总览 days[].vehicles[] 新增 groupCode,可原样回提 reconfigure 的 assignments[].groupId。
- 20_5935:旧件各【需确认】/错误说法处加 #8371 订正指针,指向新件。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 15:13:41 +08:00
API Changelog Bot
5cbd1edafa
docs(changelog): #8320 团期子订单未录大交通提交用车需求须显式确认不用接送机(587044)
...
changelog-filename-gate / validate (push) Failing after 2s
新增 v2 changelog:调整订单「车辆安排」页对团期子订单新增接送机不用声明的提交闸。
- snapshot 出参新增 transferDeclaration / transferTransportPresent
- submit 入参 updates.transferDeclaration;某方向无大交通未表态时返回新码 587044(整笔零写入)
- 车务侧接送机 readiness 随之由「待补接客/送客信息」变「无需接客/无需送客」
- 附带实测证据、契约对照表、已知约束(声明撤销条件、判据只看本次请求体)
Refs #8320
2026-09-24 12:27:35 +08:00
API Changelog Bot
b865fab5b8
docs(changelog): #8311 团期分组座位数改档位下拉 + 809124 档位校验(前端座位下拉/组号只读/汇总座位兜底诊断)
changelog-filename-gate / validate (push) Failing after 1s
2026-09-24 12:11:06 +08:00
API Changelog Bot
e28c94c18b
docs(changelog): #8301 车务看板带日期筛选时单条 requirement_id 为空的派车行不再清空整个日期窗
changelog-filename-gate / validate (push) Failing after 2s
2026-09-24 10:57:15 +08:00
API Changelog Bot
cda5a7adea
changelog(8292): 订单标签四个写端点补订单归属守卫,新增写面码 581064
...
changelog-filename-gate / validate (push) Failing after 2s
接口:POST /v3/admin/order/{orderId}/tag、DELETE .../tag/{tagId}、
PATCH .../tag/{tagId}、PUT .../tags
- 四个写端点补订单归属校验,与读面(#8290)同一放行集合;
- 非归属人失败新增 581064「无权修改该订单」(不复用 581008);
- 581433 文案由「非创建人且非主管」订正为「非创建人」(实现里无主管分支);
- deleteTag/patchTag 的 orderId 不存在时由 581410/581411 改为 581401;
- 测试服实测:非归属 581064 且无残留、本人与超管 200。
Refs #8292
2026-09-24 10:12:20 +08:00
API Changelog Bot
fb00989545
changelog(8294): 团期配车就绪检查座位不足黄牌扣司机座,新增 passengerSeatTotal
...
changelog-filename-gate / validate (push) Failing after 2s
接口:GET /admin/fleet/group-dispatch/batches/{groupBatchId}/readiness
- WARN_SEAT_SHORTAGE 判据改为「可载客数合计 < 该日用车人数」(每车扣 1 个司机座);
- 新增响应字段 passengerSeatTotal;gap 改按它计算;seatTotal 语义与数值不变;
- message 改写,写明「含司机座」与「已扣司机座后可载客 N 人」;
- 会新增黄牌:座位合计 >= 用车人数 > 可载客数合计。
Refs #8294
2026-09-24 09:57:31 +08:00
API Changelog Bot 和 Claude Opus 5.5
bfe9bb8810
docs(changelog): 团期「查看需求」Tab 缺失清单改显团号、需求状态列漏看车侧缺失(前端缺陷,交 mmg)
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-24 09:52:37 +08:00
API Changelog Bot
473123e2b7
docs(changelog): 前端任务——订单列表撤掉团期ID精确筛输入框(#8252 遗留入口)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-24 09:50:57 +08:00
API Changelog Bot 和 Claude Opus 5.5
4bfa0002ac
docs(changelog): #8235 看板订单记录新增团车整段接管标记,已接管零派车行 TRAVEL 不再生成虚拟待派卡
...
changelog-filename-gate / validate (push) Failing after 1s
Refs wx/HL#8235
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Cfipfut7pN3pLCRibrYygP
2026-09-24 03:54:16 +08:00
API Changelog Bot 和 Claude Opus 5.5
f82ef9a7f2
docs(changelog): #8228 HOLD 派单降级车务站内信补齐跳转链接,指向车务看板
...
changelog-filename-gate / validate (push) Failing after 2s
Refs #8228
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Cfipfut7pN3pLCRibrYygP
2026-09-23 22:09:11 +08:00
API Changelog Bot 和 Claude Opus 5.5
eae70b3f8c
docs(changelog): #8278 团级用车分组 809116 改为扣司机座,取代 22_8152 旧判据与文案
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Cfipfut7pN3pLCRibrYygP
2026-09-23 21:35:44 +08:00
API Changelog Bot 和 Claude Opus 5.5
6461ab4909
docs(changelog): #8170 订单协作域三只读端点补归属守卫(581008/581045)+ 行程价格字段 / 批量打回 resourceType 契约说明
...
changelog-filename-gate / validate (push) Failing after 2s
Refs wx/HL#8170
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-23 20:54:45 +08:00
API Changelog Bot 和 Claude Opus 5
57d5a24686
docs(changelog-v2): 团期「查看需求」三处契约变更交接件(#8249,含报文变更)
...
changelog-filename-gate / validate (push) Failing after 7s
- GET /v3/admin/order/group-batch/{groupBatchId}/orders:四个需求状态字段在无 active 需求行时改为 null + 「未提交」,不再回落 PENDING
- GET /v3/admin/order/group-batch/{groupBatchId}/requirement/confirm-check:vehicleMissing[].reason 新增 HOUSEHOLD_REQUIREMENT_NOT_SUBMITTED(809122),与团级 GROUP_REQUIREMENT_NOT_FOUND 并列不短路
- 报文变更:809100 / 809107 / 809108 / 809109 / 809114 / 809115 六条渲染文本由雪花 ID 改为可读名称或直接省略标识符;码值与请求契约未变
后端 dev-v3 @ fc81fff1f 已部署测试环境并经网关实测;门禁 validate-changelog-frontmatter.mjs --files 与 changelog_workflow.py lint 均通过。
Refs #8249
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 19:20:27 +08:00
API Changelog Bot 和 Claude Opus 5
b8db115cda
docs: #8166 交接件订正定稿——补 HOUSE NOTIFY 白名单复核项,frontmatter 保留 mmg 回写
...
changelog-filename-gate / validate (push) Failing after 2s
首版第一节把兜底分支写成 jumpBiz.js 的 else,实测 origin/v2.1 该文件 44 行、0 个
else,兜底在 index.vue:291-293。首版那句已经发出去过,留着会让下一个读这份交接件
的人去找一个不存在的分支,故保留订正块而不是静默改掉。
新增〇节:mmg 回写的订单白名单含 HOUSE,而 jumpBiz.js:4-5 的头部契约明写「HOUSE 域
bizId 三义不是路由键」,isHouseNotifyRow(:36-38) 是 bizType==='HOUSE' && !isChatRow
——白名单若只按 bizType 匹配就分不开 CHAT 与 NOTIFY 两类行,HOUSE NOTIFY 会按 orderId
打开另一张单且页面不报错。给出一行可自检的用例形状。
取证边界:frontend_ref 77b421f8 在 hl-ui 的 git ls-remote origin 15 个 ref 里查无此
对象(阳性对照 16c3506d 查得到),故本节判据全部取自 origin/v2.1 tip 16c3506d。
target_release 从空串补为 "v2.1":verified 状态下留空会被 E_FRONTEND_STATE 拦,取值
按全仓已填条目主流约定(73/376 用 "v2.1");不取 hl-ui@<sha>,那个 sha 不可达。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 17:26:16 +08:00
API Changelog Bot 和 Claude Haiku 4.5
7a31cbc816
docs: changelog for #8166 AC-8/AC-9/AC-10/AC-17 frontend delivery
...
changelog-filename-gate / validate (push) Failing after 1s
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-09-23 17:04:54 +08:00
API Changelog Bot
07c74aafe8
docs: 交接订单列表团期关键词筛选与团单行团期展示字段 ( #8252 )
changelog-filename-gate / validate (push) Failing after 2s
2026-09-23 16:38:24 +08:00
API Changelog Bot
c1440208b2
changelog(8194): 订正降级态与请求示例三处(独立对抗评审复核后)
...
changelog-filename-gate / validate (push) Failing after 1s
1. 字典服务(hl-user-service)不可用时,靠字典才能纳入配置位的角色
(GUIDE_ASSISTANT / STUDY_TEACHER / LIFE_TEACHER)**同样**返回 582117——
原文「字典读挂时不会变成一律拒绝」只对内置兜底角色成立。582117 现在有两种成因,
排查顺序改为「先确认字典服务可用性,再看字典内容」。
2. 请求示例原用了修复后必被 582117 拒的 payload,却紧跟 200 成功响应示例,已换成 GUIDE。
3. 补记两条边界:5 分钟实例缓存窗口;存量脏行会被前端回显提交并逐行校验,
可能让整次保存(含不传 scopeRoles 的整期覆盖)被 582117 拦下。
同步订正 errorcode javadoc、resolver javadoc、单测 javadoc,并新增一条把降级态
行为钉住的用例(GroupBatchStaffRoleSlotGuardTest#dictUnavailable_dictRoleIsRejectedKnownBoundary)。
2026-09-23 16:30:05 +08:00
API Changelog Bot
40165d4e47
changelog(8194): 配置位缺失守卫 582117 触发集合扩大(管理后台)
...
changelog-filename-gate / validate (push) Failing after 2s
工单 #8194 / PR #8259。PUT /v3/admin/group-batch/{productBatchId}/staff:
582117 的触发角色集合由「内置兜底名单 GUIDE/LEADER/PHOTOGRAPHER」扩大为
「除 DRIVER / OTHER 以外的全部取值域角色」,字典启用过的
GUIDE_ASSISTANT / STUDY_TEACHER / LIFE_TEACHER 被删回后不再静默放行。
契约零变更(路径 / 入参 / 权限 / 成功响应结构不动),属行为变化。
测试服已实测并已还原现场。
2026-09-23 16:10:21 +08:00
API Changelog Bot 和 Claude Opus 5
c494ccccdd
docs(changelog): #8123 #8148 团期 staff 保存新增 100503 与 582117 两个错误码
...
changelog-filename-gate / validate (push) Failing after 2s
端点 PUT /v3/admin/group-batch/{productBatchId}/staff 的路径、入参结构、
成功响应结构零变化,多出两个此前不会返回的业务码:
- 100503「资源被占用,请稍后重试」:#8123 给保存口加订单级 @Lock4j
(key = batch-staff:save:{productBatchId},expire 30s,acquireTimeout 走
lock4j 默认 3s)后,同一团期并发保存的后到者会收到它。HTTP 200 不是 5xx,
锁维度是单个团期、跨团期不互斥。
- 582117「角色 {0} 未归属任何人员配置位」:#8148 把角色与人员类型的判据
改读配置位字典后,必须把「DRIVER/OTHER 结构性无位」与「本该有位却被从
字典里删掉」分开,后者不拒绝会让该角色的 582114 当场静默失效。
正文写了三件前端会撞上的事:端点名 group-batch 吃的却是 productBatchId、
成功码是 200 不是 0、5821xx 全族在 hl-ui v2.1 无专门分支而靠统一拦截器
按 code 非成功值 toast,故两个新码零改动即有基本行为,待办只有 100503
的可重试语气。100503 与 582117 在测试服活体不可构造的理由已按契约边界
点名环境(前者需临界区 >3s,后者需删全站共享的配置位字典),不是让前端等。
Refs #8123
Refs #8148
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 14:25:31 +08:00
API Changelog Bot 和 Claude Opus 5
0d44436def
docs(changelog): #8218 行程用车需求 PENDING_REVIEW 文案按 kind 分叉
...
changelog-filename-gate / validate (push) Failing after 2s
两个出口同步调整中文文案:
- 行程用车(TRAVEL)的 PENDING_REVIEW 改为「待提交车务」(等团期管理员整团放行,无逐户审核)
- 接送机(TRANSFER)的 PENDING_REVIEW 仍是「待审核」(有逐户审核动作)
变更接口 2 个,均为查询端点,无新增参数。
后端已部署(dev-v3 commit 7738668b8),前端待改。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 13:49:23 +08:00
API Changelog Bot
0e8feb0b66
remove: rollback, should use 管理后台 in filename
2026-09-23 13:47:47 +08:00
API Changelog Bot 和 Claude Opus 5
7c56f43ca1
docs(changelog): #8218 行程用车需求 PENDING_REVIEW 文案按 kind 分叉
...
两个出口同步调整中文文案:
- 行程用车(TRAVEL)的 PENDING_REVIEW 改为「待提交车务」(等团期管理员整团放行,无逐户审核)
- 接送机(TRANSFER)的 PENDING_REVIEW 仍是「待审核」(有逐户审核动作)
变更接口 2 个,均为查询端点,无新增参数。
后端已部署(dev-v3 commit 7738668b8),前端待改。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 13:47:33 +08:00
API Changelog Bot
d149813991
remove: rollback mmg suffix, should be admin
2026-09-23 13:46:00 +08:00
API Changelog Bot 和 Claude Opus 5
5bda64b18a
docs(changelog): #8218 行程用车需求 PENDING_REVIEW 文案按 kind 分叉
...
两个出口同步调整中文文案:
- 行程用车(TRAVEL)的 PENDING_REVIEW 改为「待提交车务」(等团期管理员整团放行,无逐户审核)
- 接送机(TRANSFER)的 PENDING_REVIEW 仍是「待审核」(有逐户审核动作)
变更接口 2 个,均为查询端点,无新增参数。
后端已部署(dev-v3 commit 7738668b8),前端待改。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 13:45:49 +08:00
API Changelog Bot 和 Claude Opus 5
26b3f7516a
docs(8202): 补点名受影响的前端组件(AC-6)
...
changelog-filename-gate / validate (push) Failing after 1s
原正文只写了泛指的「下拉组件」,没有具体文件名,mmg 拿到后仍要自己找落点。
实测点名(非推断):hl-ui origin/v2.1 上唯一调用 putVehicleRequirement 的 .vue 是
src/views/order-v2/detail/modals/FunItemAdjustModal.vue(:1177 import,
:2968 TRAVEL / :2970 TRANSFER 两个调用点)。阳性对照:该函数在 src/api/orderV2.js
与两个 __tests__ spec 里同样命中,证明 grep 正常工作、.vue 只有 1 个命中是真的。
顺带记一条可查证事实:src/api/orderV2.js 中 putVehicleRequirement 的 JSDoc
错误码一行写的是 582024 / 582091,不含本次新增的 582032 / 582033。
Refs #8202
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 11:14:34 +08:00
API Changelog Bot 和 Claude Opus 5
9a3d6a04a6
docs(changelog): 新增 #8202 车队字典校验与团期详情页3项前端待办的 changelog
...
changelog-filename-gate / validate (push) Failing after 2s
#8202/PR #8224 已合并 dev-v3(b439565be)并部署 TEST:用车需求提交/调整两条写路径
共用的车型大类校验新增车队活字典比对(582032/582033),存量码582022不变;
mmg v2.1(7df292624)已提前接入车型字典下拉。
另补团期详情页用车/用房面板3项纯前端待办(乘车户全选汇总/确认按钮布局/对话入口),
经核实②④两项已在 dev-v3+v2.1 端到端实现,故仅收窄为①③⑤三项。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 11:08:43 +08:00
API Changelog Bot 和 Claude Opus 5
5397036b98
docs(changelog): 用房·汇总首屏必失败根因——同页两组件共用 requirement-summary 被去重取消(前端缺陷)
...
changelog-filename-gate / validate (push) Failing after 2s
wx 反馈团期详情「查看需求」Tab 的「用房·汇总」恒显示「汇总加载失败」,
同页其余区块正常、点刷新即好。
根因在 hl-ui:RoomSummarySection 与 VehicleSummarySection 在同一 tick
各调一次 getGroupRequirementSummary(同 method+url+params+data),而
src/api/orderV2GroupBatch.js:563-568 这个封装未传 cancelDuplicate:false,
src/utils/request.js:260-275 用后发的 AbortController abort 掉先发的那条;
渲染顺序 Room 在前,被取消的恒是 Room,裸 catch{} 把 cancel 当失败吞掉。
后端与数据经测试服 nginx 访问日志(16 次全 200)、order-v3 应用日志
(全团需求汇总完成,零 ERROR)与只读 SELECT 核查,均正常,无后端改动。
建议主修 = RequirementTab 只请求一次经 props 下发;护栏 = 两个 Summary
组件的 catch 区分 ERR_CANCELED 与真实失败(路由切换 abort 同样会落进来)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 10:38:58 +08:00
API Changelog Bot 和 Claude Opus 5
3e1e5599cd
docs(changelog): 查看需求 Tab 操作重排 + 子订单行需求详情弹窗规格(前端优化,后端零改动)
...
changelog-filename-gate / validate (push) Failing after 2s
wx 2026-09-23 对团期详情「查看需求」Tab 提三点:新增正式行程用车需求按钮
应在顶部操作条、该按钮独立成卡片操作不方便、要一个按钮点开看用房/用车
需求详情;并总结「这个 Tab 操作整体不方便,整理优化下」。
本条给 mmg 四项重排规格:整团级操作收进 .requirement-tab__ops、预检提示条
每条可点直达解除入口、子订单表操作列加「需求详情」弹窗(按户聚合房+车)、
刷新收敛成一个且明细卡片默认折叠。
字段清单逐项对 origin/dev-v3 源码核过(GroupHotelHouseholdsRespVO /
GroupVehicleHouseholdsRespVO / GroupBatchRoomPlanDetailRespVO),无新增端点、
无出入参变化、无网关路由变化、无 DDL。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 10:28:18 +08:00
API Changelog Bot 和 Claude Opus 5
35f60460b9
docs(changelog): 车务派单看板两类需求并存时接送机整行消失的修复交接件 ( #8142 )
...
changelog-filename-gate / validate (push) Failing after 2s
同一订单现按需求维度出多条记录,字段结构零变化。
frontend_status=not_required:hl-ui 看板已用 requirementId 作 row-key
(src/views/fleet/board/utils/boardSummary.js:9-14),实测不受影响。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-23 09:09:23 +08:00
API Changelog Bot 和 Claude Opus 5
85855fbe8a
docs(changelog): 团期查看需求页五处缺口的前端交接件 ( #8195 )
...
changelog-filename-gate / validate (push) Failing after 1s
四个接口:新增「批量确认接送机需求」端点;vehicle-households 补 endDate/teamNo/
户级 status/statusName 且未提交户进列表;hotel-households 补 endDate/teamNo;
保存正式用车需求新增车型字典校验(809119)。
三条会让前端静默出错的契约变化已写在正文开头:
- orderNo 从来不是团号,团号改读新字段 teamNo(orderNo 保留不删,v-for :key 在用)
- vehicleRowCount 不再恒 >= householdCount,旧不变量作废
- 批量确认部分失败仍返 code:200/success:true,要看 data.failedCount
覆盖边界照写未回避:vehicle-households 上「从未提交户」与「被打回户」完全同形
(均 requirements:[] + status:null),本接口给不出判据,出处
GroupVehicleHouseholdsRespVO.java:169-171。
同时逐行列出 hl-ui(origin/v2.1) src/api/orderV2GroupBatch.js 两处已过期的 JSDoc:
getGroupVehicleHouseholds :600/:601-602/:607-620,getGroupHotelHouseholds :576-586。
后端已部署测试服并实测(order-v3 dev-v3/62449e550/2026-09-22 22:22:58/ok),
九条验收全部取到活体读数,原始报文落盘;正文无任何「等部署/另行通知」类前向引用。
Refs #8195
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 22:53:51 +08:00
API Changelog Bot 和 Claude Opus 5
4a38a8d492
docs(user): 团期房务三事件补站内信配置行,管理后台新增三类消息 ( #8193 )
...
changelog-filename-gate / validate (push) Failing after 1s
三个 GROUP_BATCH_* 事件一直在发但 notification_event_config 无配置行,
分发器因此零产出。补齐后房管角色(ROOM_MANAGER)收件箱新增三类消息,
link 落 /housekeeper/grab-pool-group,hl-ui 已有通用 link 分支可直接跳,
mmg 零改动 => frontend_status=not_required。
同时记录三处前端看不见的配置变更(删两条无发布方的询房行、换店两条
inapp 关闭、TRAVELER_INCOMPLETE_DAILY 企微关闭),以免被误读为回归。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 22:26:19 +08:00
API Changelog Bot 和 Claude Opus 5
1a4a16030c
docs(fleet): 订正 #8159 候选清单 CROSS_BATCH 的触发条件,group_batch_id 为空的行不在清单里
...
changelog-filename-gate / validate (push) Failing after 2s
原正文两处(浏览态判据列表、unselectableReason 取值表)都把 group_batch_id 为空
写成会以 CROSS_BATCH 出现在清单里,与同一份第六节「4. 覆盖范围」自相矛盾。
取数条件是 eq(group_batch_id, ?),那类行结构上查不出来。
Refs #8159
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 19:38:06 +08:00
API Changelog Bot 和 Claude Opus 5
61bfe0f9a3
docs(order-v3): #8150 changelog 按接口类模板骨架补齐入参/响应示例/业务边界
...
changelog-filename-gate / validate (push) Failing after 2s
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 19:30:44 +08:00
API Changelog Bot 和 Claude Opus 5
e2828a3e67
docs: 团期 staff 保存 scopeRoles 元素级非空校验交接件(#8150)
...
覆盖 bfc10966e(PR #8177)对 BatchStaffConfigReqVO.scopeRoles 加的元素级
@NotBlank,两条对外可见变化:
1. [null] 由「HTTP 200 静默空操作」改为 code:400。旧行为是静默失败——
@Pattern 对 null 恒为 true 让它穿过校验层,整位守卫 touched 恒 false
不抛,删除窗口 {null} 命中 0 行、插入集合为空,于是库里一行没动却返 200。
2. [""] / [" "] 的 message 由一条变两条以 "; " 拼接。两条约束并列触发、
不是后者替换前者;拼接顺序不保证,已在正文写明前端不得按顺序或按精确
相等解析 message。
证据:网关活体实测四组(含一组阴性对照,证明 400 不是端点无差别返回),
部署三条独立判据(merge-base 祖先关系 + jar mtime + 活体行为)。
覆盖边界:本份只覆盖 scopeRoles 字段的入参校验契约。
顺带记一处已知缺口:Swagger 请求侧 staffList[].staffRole 的取值域文案只列
了 5 个角色,实际 @Pattern 放行 8 个(后 3 个由 #7079 引入),正文第六.5 节
以 STAFF_ROLE_PATTERN 常量为准写全。
Refs #8150
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 19:13:34 +08:00
API Changelog Bot 和 Claude Opus 5
34390d85ad
docs: 订正 #8159 候选查询 changelog 的编造与漏项
...
changelog-filename-gate / validate (push) Failing after 2s
上一版由轻档代理生成,存在多处与源码不符的内容,逐处订正:
编造(源码无此事实)
- 服务端口 8060;五个表名 order_requirement / group_dispatch_line /
group_batch / vehicle / driver 全部不存在
- 下游不可用返 code: 999 或 5xx
- 鉴权口径「订单顾问、财务相关角色可访」——真相是
FleetAdminRoleGuardInterceptor 只放行 VEHICLE_MANAGER / SUPER_ADMIN,
且权限点 fleet:group-dispatch:* 在 Java 侧零引用(本单 #8159 专门订正过)
- 出参 VO 写成 ShareMemberCandidateVO,真名 ShareMemberCandidateRespVO
写错(会让前端写错代码)
- 参数非法标成 HTTP 400:本服务业务失败恒 HTTP 200,须按 body.code 判
- 业务边界称浏览态 selectable 恒为 null:实际 ALREADY_IN_ANOTHER_GROUP
与 CROSS_BATCH 两条判据不依赖 resourceId,浏览态照样返 false
- 四个 unselectableReason 的触发条件均不准确
漏项(数据损坏级)
- 漏掉 shareGroupId 必须由调用方比对这条契约义务。本读口会把正在编辑的
关系的既有成员也置灰成 ALREADY_IN_ANOTHER_GROUP,前端须自行恢复;
且 members 是全集不是增量,漏掉的既有成员会被写口静默移出关系
- 漏掉 602106 的渲染要求(提示刷新重选,不得自动重试)
- 漏掉 sourceType + sourceId 可直接透传给写口 members[]
依据:GroupDispatchShareController.java 类注释与 listMemberCandidates
的 @ApiOperation notes(origin/dev-v3)。
Refs #8159
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 18:36:37 +08:00
API Changelog Bot
d609d3ec77
docs: 团级配车成员共用候选查询(#8159)
changelog-filename-gate / validate (push) Failing after 1s
2026-09-22 18:29:33 +08:00
API Changelog Bot 和 Claude Opus 5
12c9c6d3d6
docs(changelog): 查看需求页 5 项前端缺陷交接件(订单号改团号/接送机逐行确认/弹窗默认值与文案)
...
changelog-filename-gate / validate (push) Failing after 2s
2026-09-22 wx 在「团期详情 → 查看需求」页逐屏提了 8 个问题,对 origin/dev-v3(cf9dc85a4)
与 hl-ui origin/v2.1(590c1155) 逐项查证后拆两边:本件只收后端零改动、可立即动手的 5 项
(5 处团号渲染点、接送机逐户确认按钮、新建弹窗默认分组、两个日期默认值、按钮文案)。
后端有硬缺口的 3 项(另 5 处渲染点缺 teamNo、车侧未提交户不返回、无批量确认端点)
建了 wx/HL#8195,本件不含也不做前向引用。
所有「不存在/0 命中」结论均配同形状阳性对照,逐条写在对应小节。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 18:26:03 +08:00
API Changelog Bot 和 Claude Opus 5
a4b92733f5
docs(8182): 订正种子脚本行号引用 171/203 -> 171(ESCALATED)/202(TIMEOUT)
...
changelog-filename-gate / validate (push) Failing after 2s
原写 203 是行号记错一位(逐字核对为 202)。同时把「改前取值以种子脚本为准」的依据
从「读了一份文件」升级为穷举:整个 db/migration 里出现 inapp_link_template 的文件共
8 份,涉及这两个询房事件码的只有种子 V20260520_002 与本单 V20260922_210,中间没有
第三份改过它们——否则种子值就不等于改前值。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 17:49:52 +08:00
API Changelog Bot 和 Claude Opus 5
c356e8b564
docs(changelog): 订正 #8182 交接件里两条询房事件的「改前」取值(?id= 而非 ?inquiryId=)
...
changelog-filename-gate / validate (push) Failing after 2s
原文表格把 HOUSE_INQUIRY_TIMEOUT / _ESCALATED 的改前模板写成
/pages/house/inquiry?inquiryId=${inquiryId},实际种子值是 ?id=${inquiryId}
(V20260520_002__house_notification_event_config.sql:171/203,逐字核对)。
迁移脚本按 event_code 定位、SET 绝对值,行为不受影响;迁移测试的夹具种的也是
正确的 ?id= 原值,只有交接件正文这一处写错。顺带补一句说明 query key 由 id
改名为 inquiryId,以及这两个事件码当前没有发布方、改名无实际调用差异。
Refs #8182
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 17:40:37 +08:00
API Changelog Bot 和 Claude Opus 5
2c9b21f796
docs(changelog): #8182 HOUSE 内部员工站内信 link 由小程序路径订正为管理后台路由,并明确 bizId 不是路由键(修复-管理后台)
...
changelog-filename-gate / validate (push) Failing after 2s
三个内部员工事件码(HOUSE_INVENTORY_CHECKED / HOUSE_INQUIRY_TIMEOUT /
HOUSE_INQUIRY_ESCALATED)的 inapp_link_template 由 /pages/house/* 改为
/housekeeper/*;字段结构不变,变的是值。
本条 frontend_status=pending 而非 not_required:22_8155 写过「前端 jumpToBiz
从不读 row.link,无需前端改动」,那句话仅在 REQUIREMENT_REJECTED 上成立——
核房/团期事件的 bizId 根本不是订单,按 bizId 反推跳转必然打开不存在的订单。
正文已点名 22_8155 并写清适用范围。
Refs #8182
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 17:38:41 +08:00
API Changelog Bot 和 Claude Opus 5
000e93c6be
docs(changelog): 8152 交接件补记前端侧同源残留两处(statusName 编造取值的下游落点)
...
changelog-filename-gate / validate (push) Failing after 2s
e011960 订正了本交接件里 statusName 的四个编造取值,但那四个字符串已被
hl-admin 抄进两处:VehicleHouseholdsSection.vue:191 的注释与该组件
spec 的夹具。两处都不影响运行(组件 :78 是纯透传、用例断言的是透传行为),
但下一个人 grep「待处理」会同时撞上它们,需要能分清哪些是错的。
同时把责任归属写明:四个取值是后端先写错在交接件里、前端照抄的。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 15:36:32 +08:00
API Changelog Bot 和 Claude Opus 5
e011960e45
fix(changelog): 订正 8152 交接件 vehicle-households 端点 statusName 编造取值
...
changelog-filename-gate / validate (push) Failing after 2s
`three` 处示例/字段说明里的 statusName 中文值("已完成"/"待处理")系凭空编造,既不是修复前的房务口径值("配房完成"/"待房务配"),也不是修复后的车务口径值。核对 GroupBatchConverter.resolveRequirementStatusName(code, true) 源码后改为实测口径:PENDING→待车队配、PROCESSING→配车中、DONE→配车完成。
同时订正 六.5 枚举表里同样错误的三个取值,并补一段说明——该端点 statusName 原实现直接取 RequirementStatus 枚举的房务侧 label,已由 45adfd7ed(PR #8173)改调 resolveRequirementStatusName(code, true) 修正,附完整取值表。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 15:16:10 +08:00
API Changelog Bot 和 Claude Opus 5
312ecd0f1f
docs(changelog): 团期用车需求结构化 + 团期管理员只读查看子订单,两份前端交接件 ( #8152 #8151 #8153 #8154 )
...
changelog-filename-gate / validate (push) Failing after 2s
- 22_8152_…:团级用车需求补 seats/count/specialTags/remark 四个结构化字段;新增
`GET .../requirement/vehicle-households` 子订单用车需求记录端点;requirement-summary
补 transferSummary 聚合;confirm-check 补 transferSubmitEnabled 与接送机缺口名单。
- 22_8154_…:团期管理员(GROUP_BATCH_MANAGER)可只读打开团期子订单详情(10 个端点放行),
13 个金额/成本/流水面端点对该角色收回(581008),写面全域拒绝。
两份均已回填测试服活体实测读数:order-v3 @ f1986f996,user-service / fleet @ c4321f961。
#8154 的前后对照含一条关键读数——改动前该角色读订单被拒、写订单却畅通,本批一并收口。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-22 13:20:00 +08:00