 API Changelog Bot和Claude Opus 5
|
ba4ef6c376
|
docs(order-v3): 团期房务收口五份 changelog(#7325 越界户预检与改期出口、#7326 重判不平退回、#7327 REFUND owner 回落、#7459 取消处置 outbox 化)
changelog-filename-gate / validate (push) Failing after 1s
- 15_7325:confirm-check outOfRangeOrders[] 新增 tripNights/stayDate、按越界晚逐行;旧单户 finalize 越界拒绝(PR #7700)
- 15_7325b:管理端单户改期对团期子订单只允许改回团期出发日,错误码 587039~587042(PR #7743,测试服实测改期→重新确认→补订全链路)
- 15_7326:H10/H11 重算把重判不平的已完成户退回处理中,时间线 extra.reopenedOrderIds(PR #7689)
- 15_7327:团单取消/终止 REFUND 待办 owner 回落团级认领人,todos 字段按实测报文订正(PR #7679)
- 15_7459:订单取消的房务处置改走 outbox 耐久命令,取消后待办约 1 秒内异步产生、流团逐户 REFUND(PR #7731)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mg1eNKoacprUHNvuEKxjqq
|
2026-09-15 15:42:19 +08:00 |
|
yaosutu
|
207425a9af
|
docs(finance): 资金统计点日期下钻前端纠错——日期走 query 不拼路径,查明细用 fund-flows/page
changelog-filename-gate / validate (push) Failing after 1s
后端契约零变更:/daily 无 /{date} 路径,前端把日期拼成路径段致 404「接口不存在」。
点日期下钻看当天流水明细应调 GET /admin/finance/fund-flows/page?flowAtStart=flowAtEnd=该日;
附两接口参数差异(flowAtStart/flowAtEnd/fundAccountId vs startDate/endDate/accountId)+ 正反例。
|
2026-09-15 15:34:17 +08:00 |
|
Mimingguang
|
bd0d4f5077
|
chore(changelog): 资金统计日报参数纠错前端已修复回写 verified(mmg,ref 7985051b)
changelog-filename-gate / validate (push) Failing after 1s
|
2026-09-15 14:26:33 +08:00 |
|
yaosutu
|
a1c85b4061
|
docs(finance): 资金统计日报前端纠错——查询参数是 startDate/endDate 不是 dateFrom/dateTo
changelog-filename-gate / validate (push) Failing after 2s
后端契约零变更,仅前端对接说明:GET /admin/finance/fund-stats/daily 参数名
startDate/endDate,前端误传 dateFrom/dateTo 致 @NotNull 拦截返 400;附实测复现 +
正反例 + 400 兜底建议(勿留静态期初占位行掩盖)。
|
2026-09-15 14:09:02 +08:00 |
|
Mimingguang
|
489ed1df0c
|
chore(changelog): #7669 核单日志归属字段前端判 not_required(通用渲染天然兼容)
changelog-filename-gate / validate (push) Failing after 3s
|
2026-09-15 12:21:04 +08:00 |
|
API Changelog Bot
|
e2c6ce65a4
|
docs(changelog): publish #7669 vehicle fee audit ownership
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-15 12:09:00 +08:00 |
|
Mimingguang
|
f53c3df9c8
|
chore(changelog): 资金账户 overdraftAllowed 前端纠错已修复回写 verified(mmg,ref 7a2cbaa3)
changelog-filename-gate / validate (push) Failing after 5s
|
2026-09-15 12:05:16 +08:00 |
|
yaosutu
|
50dad163a8
|
docs(finance): 资金账户 overdraftAllowed 前端纠错——禁传布尔须传整数 1/0
changelog-filename-gate / validate (push) Failing after 2s
后端契约零变更,仅前端对接说明:新建/编辑资金账户的 overdraftAllowed 为 Integer,
前端开关直传 true/false 会被 Jackson 反序列化拦截报「字段 [overdraftAllowed] 格式错误」,
提交前须规整为 1/0。附正反例 JSON + 回显判真建议。
|
2026-09-15 11:53:35 +08:00 |
|
Mimingguang
|
e22815ce7e
|
chore(changelog): #7428 预付款功能前端已交付回写 verified(mmg,ref e268e348)
changelog-filename-gate / validate (push) Failing after 3s
|
2026-09-15 10:30:48 +08:00 |
|
Mimingguang
|
822263565d
|
docs(changelog): #7710 回写前端已对齐(verified,hl-admin@2d17966d)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-15 09:54:43 +08:00 |
|
Mimingguang
|
8cd710bd6b
|
docs(changelog): #7695(两级校验)回写前端已对齐(verified,hl-admin@5f0d3abb)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-15 09:41:47 +08:00 |
|
Mimingguang
|
fffa145653
|
docs(changelog): #7713 回写前端已对齐(verified,hl-admin@dea4a6e7)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-15 09:25:15 +08:00 |
|
Mimingguang
|
05beb7965d
|
docs(changelog): #7534 回写前端已交付(verified,hl-admin@420e1a07)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-15 09:09:43 +08:00 |
|
yaosutu
|
053776756f
|
feat(finance): 预付款功能 changelog(#7428)
changelog-filename-gate / validate (push) Failing after 1s
后端全链路就绪,前端需补「付款管理/预付款」菜单+页面;
应付款支付页支持 payType=PREPAY。
|
2026-09-15 02:55:38 +08:00 |
|
yaosutu
|
4917e44e6a
|
feat(finance): 出纳付款金额锁死 changelog(598610,#7713)
changelog-filename-gate / validate (push) Failing after 2s
5 条 OUT 付款线金额须等于审批应付金额,不一致抛 598610;
前端付款弹窗金额应改只读。
|
2026-09-15 02:40:43 +08:00 |
|
yaosutu
|
8e9856fd6d
|
docs(changelog): 出纳方式↔账户两级校验(598609) + 资金账户详情删flows走独立分页 (Issue #7695/#7710)
changelog-filename-gate / validate (push) Failing after 1s
|
2026-09-15 00:15:24 +08:00 |
|
Mimingguang
|
2bfed6bf0f
|
docs(changelog): #7695 回写前端已对齐(verified,hl-admin@902fe6b0)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-15 00:04:58 +08:00 |
|
yaosutu
|
b80d3e3ca2
|
docs(changelog): 资金账户详情 flows 本账户流水对接说明 (Issue #7695)
changelog-filename-gate / validate (push) Failing after 1s
|
2026-09-14 23:38:11 +08:00 |
|
 API Changelog Bot和Claude Opus 5
|
523c1faf99
|
docs(changelog): #7666 接送机服务日回填(内部)CAS 落空按库内真实值回显(修复)
changelog-filename-gate / validate (push) Failing after 2s
POST /v3/internal/order/orders/{orderId}/requirement/transfer/service-dates/backfill:CAS 落空时按库内当前读作答,
库内仍空答 NO_TRANSPORT(不再失真答 ALREADY_PRESENT),库内有日期答 ALREADY_PRESENT + 库内真实值。
补正 13_7439 内部分册第 4 个端点的 outcome 口径。测试服 order-v3 dev-v3@79e3b9da7 直连实例实测。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LU2ERekNLbvhsMqzFruHo
|
2026-09-14 22:37:38 +08:00 |
|
 API Changelog Bot和Claude Opus 5
|
234e557852
|
docs(changelog): #7667 提交车务前拦截未回填服务日的接送机需求(809007,修复)
changelog-filename-gate / validate (push) Failing after 2s
POST /v3/admin/order/{id}/vehicle-requirement/dispatch 在 kind=TRANSFER 且服务日为 NULL/[] 时返回 809007,
需求停在 PENDING_REVIEW;TRAVEL 与已回填的接送机需求不变。测试服 order-v3 dev-v3@79e3b9da7 经网关实测。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015LU2ERekNLbvhsMqzFruHo
|
2026-09-14 22:30:35 +08:00 |
|
jw
|
3572fc7a0d
|
docs(changelog): #7534 成团通知接通通知中心 + 补发端点 GB-ADM-004N(新增接口)
changelog-filename-gate / validate (push) Failing after 2s
新增补发端点 notify-formed;成团(含自动成团)后事务外投递 GROUP_BATCH_FORMED。
backend=deployed / gateway=verified(TEST 网关三组实测:补发成功 recipientCount=4 /
冷却 589593 {0} 渲染 / 成团契约 589537 未变)。错误码 589593/594/595(589592 被 #7533 占顺延)。
|
2026-09-14 20:03:47 +08:00 |
|
Mimingguang
|
0b2853224e
|
chore(changelog): #7536 回写前端 verified(mmg,657f14dd)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 17:22:41 +08:00 |
|
jw
|
22d34c8023
|
changelog(7536): 团期接口返回值整改·破坏批(A3 分页信封+删5冗余字段+财务金额字符串,修改接口,管理后台)
changelog-filename-gate / validate (push) Failing after 2s
Refs #7536 PR #7688
|
2026-09-14 16:55:29 +08:00 |
|
Mimingguang
|
5fa9fdae6b
|
chore(changelog): #7681 回写前端 verified(mmg,7ed122cb)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 16:21:13 +08:00 |
|
API Changelog Bot
|
c917eadbbf
|
docs(changelog): 回写 #7635 重开修复验收
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 16:02:16 +08:00 |
|
Mimingguang
|
5f85c9c626
|
chore(7533): frontend_ref 跟随 amend 更新为 f1319851(去署名,内容不变)
changelog-filename-gate / validate (push) Failing after 1s
|
2026-09-14 15:54:21 +08:00 |
|
yaosutu
|
559e3da634
|
docs(changelog): 收付方式字典统一两维口径 前端 changelog (Issue #7681 / PR #7685)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 15:50:32 +08:00 |
|
Mimingguang
|
11e4a365ca
|
chore(7533): 前端已交付 verified ref=028020fe
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 15:38:27 +08:00 |
|
 jw和Claude Opus 5
|
a19ef02533
|
changelog(7533): 团级行程单与团期签单凭证(新增接口,管理后台)
changelog-filename-gate / validate (push) Failing after 2s
两个只读端点:print-itinerary(只出 ALL_SAME 项、差异项标「按户另见」)
与 sign-voucher(按供应商聚合、默认脱敏)。backend=deployed / gateway=verified。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-14 15:09:45 +08:00 |
|
Mimingguang
|
e4481081ee
|
chore(7662): 前端已交付 verified ref=c9588762
changelog-filename-gate / validate (push) Failing after 1s
|
2026-09-14 13:01:21 +08:00 |
|
yaosutu
|
6b41b5fa0f
|
docs(finance): 业务外收入建单去掉账户/凭证字段对齐两步资金流程 changelog(#7662)
changelog-filename-gate / validate (push) Failing after 1s
入参删 fundAccountId/payMethod/voucherNo/voucherUrl,由出纳 confirm-in 采集;
出参不变、零 DDL;前端需把字段从申请页挪到确认收款弹窗。
|
2026-09-14 12:40:23 +08:00 |
|
Mimingguang
|
57a0cf6b78
|
chore(7529): 前端判 not_required(转期契约未改,3 新码 message 后端给全文走兜底)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 11:16:00 +08:00 |
|
Mimingguang
|
2fb3cb01a8
|
chore(7326): 前端批2 分房页 H9/H10/H11 已交付,#7326 全量闭环 verified(ad34c8ab)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 11:11:19 +08:00 |
|
Mimingguang
|
1e2839e03f
|
chore(7326): 前端批1 H12 配房明细已交付,转 in_progress 待批2 分房页
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 10:42:13 +08:00 |
|
 jw和Claude Opus 5
|
dbd1eba658
|
changelog(7561): 12301 合同申请补装配 v3 回调地址
changelog-filename-gate / validate (push) Failing after 1s
Refs #7561 / PR HL#7672(dev-v3 fee1faf2c)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-14 10:31:50 +08:00 |
|
Mimingguang
|
97bc9d2fb5
|
docs(changelog): #7327 月度对账并入团期行前端闭环 not_required
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 10:25:25 +08:00 |
|
Mimingguang
|
285f414b96
|
docs(changelog): #7439 终止退款 dayNumber 接送机边界前端交付 verified
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 10:22:59 +08:00 |
|
Mimingguang
|
192ac2d963
|
docs(changelog): #7528 团期七项硬门详情展示前端交付 verified
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 10:14:41 +08:00 |
|
Mimingguang
|
930a3379fe
|
docs(changelog): #7635 订单列表团属性筛选前端交付 verified
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 10:00:10 +08:00 |
|
 jw和Claude Opus 5
|
3860003084
|
docs(order-v3): #7529 团期转期后重排逐日行程 + 重版用车需求 + 三条 fail-fast 守卫
changelog-filename-gate / validate (push) Failing after 2s
Refs #7529
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-14 09:44:47 +08:00 |
|
Mimingguang
|
96dcb3fffb
|
chore(staffloan): 回写核销归属修正前端凭证(7521/7520 ref 2a2ec01d)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-14 09:32:30 +08:00 |
|
 jw和Claude Opus 5
|
a7dd25f5c4
|
docs(order-v3): #7609 审批角色守卫改 fail-closed——缺 role claim 的 token 不再绕过角色门
changelog-filename-gate / validate (push) Failing after 2s
退单审批 4 端点 + 流团审批 approve/reject 共 6 个端点。
不改请求/响应结构、不新增错误码、不改路由、无 Flyway。
TEST 真实网关前后对照:缺 role claim 由 589531/589545(绕过进业务)
变为 589530/589547(拦下);role=ADMIN(非超管)行为不变。
⚠️ 行为变更:生产库若有活跃零角色账号在做审批,上线即被拦,需运营侧知情。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-14 07:54:30 +08:00 |
|
 API Changelog Bot和Claude Opus 5
|
899c18de84
|
docs(changelog): 月度对账并入团期计划行与分房行(#7327 PR-3)
changelog-filename-gate / validate (push) Failing after 3s
补 PR-3(#7645 / 0573c1a78)的接口行为变更。原 13_7327 那份只覆盖
PR-0/1/2 的 settlement/step1,月度对账三个端点一个字没提,而前端拿
changelog 当契约用。
覆盖 GET /v3/admin/house/reconciliation/monthly 及其 hotel-orders、
export 三个既有端点:字段结构未变,变的是返回数值——团期计划行与分房行
首次并入聚合(此前数据源只有 house_hotel_assignment),失效实付不再被
静默丢弃(原 continue 改 computeIfAbsent 新建桶),以及 addOrder 无条件
执行导致 orderCount 口径变化。
测试服实测(dev-v3 @ 0573c1a78 = PR-3 squash 提交,取证前后 commit 未变):
三端点经网关全部 200;2026-10 该月 house 侧 CONFIRMED 为 0 行而团期侧
3 行 9 间,响应返回 2 家酒店 5 单 —— PR-3 之前该月必然空响应。
REVOKED 实付 800 与有效实付 758 合计 1558,与响应逐字段吻合。
frontend_status 取 pending:响应结构未变但数值口径变了,需 mmg 确认
页面对「0 间夜订单行」「团期酒店行」两种新形态的展示。
Refs #7327
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-14 03:17:43 +08:00 |
|
yaosutu
|
3becd7f6da
|
docs(finance): 员工借款申请与审批 changelog——Row 出参补 purpose 申请事由
changelog-filename-gate / validate (push) Failing after 2s
接口 PR #7655(Issue #7654)员工借款分页 Row 出参新增 purpose(对应 fin_staff_loan.purpose,
原型列表有事由列、接口原缺失)。出参只增不删向后兼容。已部署测试服行为级验证
(page 返回 Row 含 purpose 字段)。changelog §5.1 Row 补 purpose、§5.2 Detail 去重。
|
2026-09-13 23:04:13 +08:00 |
|
API Changelog Bot
|
d2bce9b9c8
|
docs(changelog): #7439 dayNumber 取值域放宽,用车行可落在行程窗外
changelog-filename-gate / validate (push) Failing after 2s
Refs #7439 / PR #7639 (8c699658a)
- TerminateRefundItemVO.dayNumber 不再保证落在 [1, tripDays]:接送机服务日常在行程窗外,
该值是服务日的无损编码,后端不再截断;原先这类订单被 581048 拒掉,现在正常返回。
- 前端凡是拿 dayNumber 直接当下标 / 做 1..N 循环的地方必须先做边界判断。
- 第八节为测试服实测:order-v3 @ dev-v3/8c699658a,经网关调 refund-preview,
同一响应实测到 dayNumber=0(接机,出发前一天)与 dayNumber=5(送机,>tripDays=3),
保险行仍 null,581048 未出现;取证前后 deploy-status 的 commit 一致。
|
2026-09-13 22:26:38 +08:00 |
|
API Changelog Bot
|
59bc815af4
|
docs(changelog): record #7635 merge
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-13 21:06:37 +08:00 |
|
API Changelog Bot
|
e3700420a2
|
docs(changelog): publish order kind filters (#7635)
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-13 20:18:39 +08:00 |
|
jw
|
0686db9ad5
|
changelog(#7528): 团期进入待出发七项硬门 + 详情 departureGates 展示 + recheck 端点
changelog-filename-gate / validate (push) Failing after 2s
|
2026-09-13 19:04:55 +08:00 |
|
 API Changelog Bot和Claude Opus 5
|
0207e50800
|
docs(changelog): #7326 团期房务分房 H9-H11 + 团期配房明细 H12(新增接口,管理后台)
changelog-filename-gate / validate (push) Failing after 2s
面向 mmg:房务「分房」页三端点(H9 总览 / H10 人工微调 / H11 重算)
与团期详情「配房明细」只读区块(H12),四个端点全部新增。
覆盖范围写在 frontmatter 的 status_note 里,不藏在正文:
- 网关实测的是 e9855bf21;其后的 4df361bf6(days[].balanced 两端统一为纯算术)
与 5fd39de3b(三处契约描述订正)只有单测覆盖;
- 网关实测那轮有两处前置是 SQL 直更达成的,对应的两条业务链路本轮没验过;
- 八项明确未覆盖的盲区逐条列出,这些项的契约按源码写、不按实测写。
几条前端最容易踩的,正文里逐条点名:
1. stayDate 格式错是 HTTP 200 + 响应体 code=400,不是 HTTP 400
—— axios 那种「非 2xx 才进 catch」的拦截器不会被触发,必须在 then 里判 body.code;
且格式提示括号不是恒有的(被拒值不像日期时只给不带括号的短句),别做 message 全等匹配。
2. days[].balanced 是纯算术口径(该日 leftover 全 0 且逐户 shortage/surplus 全 0),
不含过时户与越界户——那两项只进根级 balanced。配了「我想知道 X 该看哪个字段」对照表。
3. H10 的 items 与 clearPlanIds 不得指向同一 planId(100001);三条上限 500/200/99。
4. 床型下拉按 bedTypeLabel 渲染,不要解析错误 message
—— 理由不是它现在错(808131 文案已在 5fd39de3b 修对),而是错误 message 本来就不是契约。
PR 号待合并后回填(分支 feature/7326-room-allocation)。
两道校验器均通过:
- validate-changelog-frontmatter.mjs --verbose:4 个端点逐条回显、endpoint-count 4,与正文标题数对上;
- validate-changelog-filenames.mjs 的 validateChangelogPath:TARGET errors=[],
阳性对照(日前缀改 12_)正确报 E_DAY,证明该门禁有分辨力。
Refs #7326
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-13 18:10:00 +08:00 |
|
yaosutu
|
9ad6178c3c
|
docs(finance): 费用报销 changelog 冲抵勾稽自包含——内联 offsettable 用法
changelog-filename-gate / validate (push) Failing after 2s
原 §七 错误码 599107/599113 写"见 PR #7566 冲抵借款 changelog"违反自包含铁律。
本次补全:599107/599113 拆行写清触发条件 + 新增「冲抵勾稽(自包含)」段——
内联 GET /admin/finance/staff-loans/offsettable 端点用法与出参(balanceAmt 可冲上限)、
use=min(报销剩余额度,借款余额) 勾稽规则、offsetLoanAmt/payableAmt 关系,
指向员工借款申请与审批篇准确文件名。
|
2026-09-13 17:51:23 +08:00 |
|