Files
docs/测试环境单机部署与配置契约.md
T
2026-10-21 17:08:56 +08:00

2935 lines
924 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 测试环境单机部署与配置契约
## 2026-10-21 到港事实来源 review 修复与验收
- 已关闭下文清关提柜日期一致性修复的后续 review 边界:Firstleg 柜级 `arrivedDestinationPortAt` 与预约日历统一按 `observedAt`、事实记录顺序降序取最新非空实际到港事实,后续观测修正为更早日期时不再被历史最大时间覆盖;其他船节点推进规则保持。业务规则唯一入口为[船节点时间语义](海外仓业务/船节点标准化契约.md#3-时间语义与状态推进)。
- 新增真实 Mapper 的 H2 回归先在旧实现失败,再于修复后通过;覆盖向前修正、相同观测时间的记录顺序,以及只有预计时间的新观测不覆盖实际到港。Firstleg 5 类37项定向测试、Admin 3文件63项定向测试及生产/受影响测试类型检查通过,未执行全仓回归。
- 后端修复已提交并推送 `test`:`55436e3a0a0690fdb58293b3829c21a1864d705c`,仅3文件。Admin 最后模板类型修复已进入并推送 `release/test` 的 `e2f99b4f4b26c32ced254f2f232e3e96a56eb1eb`,远程文件 blob 与已验证工作区及线上文件一致;已关闭“只在工作区未提交”的发布风险。
- 用户授权的 TEST 发布 **Firstleg #508 SUCCESS**,精确提交同上。因期间其他发布已把 Firstleg 推进到 #507 / `c962f614e64b`,本轮基于该新基线追加3文件,未使用较旧镜像覆盖。CI复用本地定向测试结果,跳过执行但保留测试源码编译;运行镜像 `55436e3a0a06` healthy,Jenkins 原 `*/test` SCM 已恢复,保留流水线参数属性。本轮未发布 Admin、Lastleg、SQL、Gateway 或 Nacos;同期 Lastleg 由其他任务接续为 `c962f614e64b`,与线上 Admin `e2f99b4f4b26` 一同检查 healthy。
- 发布后真实 HTTP **53项断言、7只柜**通过,核对列表、详情与日历的实际/预计到港来源、默认日期、人工时间、已有计划冻结及实际到仓字段。原柜 `MSCU7264022` 前后读取一致:已保存 `2026-10-24T00:00:00`、version 1、1票计划,实际到仓 `2026-10-21T16:12:26.49`;本轮只读核查,没有改写业务资料,自有登录会话均退出。发布期间的基线预检曾遇容器重启窗口 HTTP 500,原日志保留;健康后完整验收通过,不将中间失败计为通过。
- 证据唯一入口:`baiyue-firstleg/reports/arrival-source-review-fix-508-20261021/summary.json`。代码、分支收尾、发布与本次自动/HTTP范围通过;无新增布局,不新增浏览器视觉通过结论。
## 2026-10-21 清关提柜与预约日历到仓日期一致性修复
- 用户已授权修改后部署 TEST 并执行 HTTP 联调。Admin **#677 SUCCESS**,提交 `536308f3ec987a4bbe6e814a83f3b55f4a1bab71`,以测试环境 #676 / `e6c864a2a64e` 为基线,仅包含本轮 11 文件;Lastleg **#400 SUCCESS**,提交 `1ad357d259010bcf3c005a358c58e118a0cfd303`,以 #399 / `6fe632f28ead` 为基线,仅包含本轮 5 文件。未混入在途排车异常/照片修改,两个容器均 running/healthy;两项 Jenkins 临时 SCM 标签均已恢复原配置,同时保留流水线更新的参数属性。
- 预约日历与清关提柜列表、详情共用日期投影:实际到港优先,其次预计到港;未人工维护、未建计划时展示到港当地日期加两个自然日的默认值,不制造零点、不自动保存。柜级查询补充 `planCount` 并与日历对齐人工/冻结时间语义,已有计划时列表禁改;无数据库结构、SQL、Gateway 或 Nacos 变更。
- 本地定向前端 112 项、后端 33 项通过;模板行类型修正后,列表 49 项复测、生产和受影响测试类型检查、生产构建通过。Lastleg CI 复用本地定向测试结果,跳过测试执行但保留生产与测试源码编译。未声称全仓回归通过。
- 真实 HTTP 与线上资源 21 项断言通过。`MSCU7264022` 首次只读查询为 version 0、无计划,实际到港 `2026-10-21T14:49:15`,默认日期应为 `2026-10-23`;调查期间该柜变为已保存 `2026-10-24T00:00:00`、version 1、1 票入库计划,验收核对三处均优先采用该冻结时间。本轮业务核查只有读取/查询请求,没有修改该柜时间或创建计划。另以既有 `TSTU4808232` 验证未维护场景:实际到港 9 月 29 日,默认到仓 10 月 1 日,列表、详情与日历一致且无具体时刻;自有登录会话均已退出。
- 后续 review 曾发现日期来源边界(已由本页同日“到港事实来源 review 修复与验收”关闭):Firstleg 日历按最新观测取实际节点,清关提柜按历史实际时间最大值聚合,后续观测修正为更早时间时默认到仓可能不同。两条实际 SELECT 用合成数据在内存中复现了23日后修正为21日时,清关提柜默认25日、日历默认23日;当时运行的 `b4ff441a7030` 两份查询源码与复核代码一致。原柜冻结的24日不受该边界影响,原21项只证明当时已测场景。
- 原发布证据:`baiyue-firstleg/reports/warehouse-arrival-677-20261021/summary.json`。后续边界修复及分支收尾见本页同日 review 修复与验收记录;未执行浏览器视觉验收,不能据此声称已通过人工页面截图确认。
## 2026-10-21 FBA 正式确认缺项提示发布与 HTTP 验收
- 用户本轮明确授权部署 TEST 与 HTTP 联调验收。Admin Jenkins **#674 SUCCESS**,精确提交 `8b02f1d8700a5c60328e5d2d5b3937f83451d250`,以 #673 / `39534530903c81a35bab24f6cfa531216e9ee9e4` 为基线,仅包含本轮预约相关 13 文件;未混入其他排车改动。Jenkins 临时标签固定配置已恢复 `release/test`。后端未由本轮部署,未执行 SQL、Nacos 发布或原业务单写入。
- 首次运行独立核对 Admin 对应镜像及 Lastleg 均 running/healthy。期间后续 Admin 发布接续到 `97277b031d3f6a696b21c87f6ae82f1203ab44a7`(直接父提交为本次发布提交),逐文件核对本轮 13 文件 blob 完全一致,修复仍在线;Lastleg 前后镜像 ID 一致且 healthy。
- 原预约 `YY202610210002` 只读核实:入仓码 `EXXHK2610200266` 的有效箱数为 20,缺 FBA 货件号/追踪号,仍 PENDING / version 0;地区时区仍为 `UTC-5`。该原预约在验收前后完整响应一致,本轮未代填业务资料或修改原 FBA 仓主档。
- 使用新建独立 TEST 客户及转运单 `ZY202610210006` / `ZY202610210007`,复用既有地区时区测试 FBA 主档;未新建仓主档、未执行 PDA 实收/出库。59 项联调断言通过,覆盖缺资料拒绝且状态/版本不变、核实资料保存/读回/同键重放、补资料不冒充确认成功、正式确认与同键重放不重复推进、陈旧版本拒绝及原资料齐全无需新核实记录。测试预约 `YY202610210003` 最终 SUCCESS / version 1 / `America/Los_Angeles`。货件号与确认号明确为 TEST 合成资料,不表示取得外部真实约仓确认;自有登录会话均已退出,测试样本保留。
- 公网资源图只读补证 2 项通过:逐票缺项/弹窗补充入口/用途说明及已有预约编辑指引均已发布,并保存资源 SHA256。初次前置主档不足及资源定位失败原报告完整保留,未重放已完成业务写入;后续补证只读取静态资源。证据唯一入口:`baiyue-firstleg/reports/fba-confirmation-674-20261021/summary.json`。
- 当前结论为发布、HTTP 和静态资源验收通过;真实页面仍按 1920×1080、100% 缩放待人工操作截图确认,不据此宣称视觉或真实第三方预约验收完成。
## 2026-10-21 Admin/Client 全量 HTTP 实跑 r1:未通过
- 用户明确要求全量测试,本轮串行执行Admin默认全量、Client全量和Client测量计费专项。报告统一保存在`baiyue-firstleg/reports/full-acceptance-20261021-r1/`,总览为`summary.json`;原始失败不改写,不代表页面、弹框或样式验收。
- Admin:11753项断言,11542通过、211失败;169次模块执行、95个独立模块、6631个独立请求。211项中86项关联请求、125项无请求,包含前置失败的连锁阻断,不等于211个独立接口缺陷。覆盖缺口28项,其中17项阻断。
- 首要前置为固定称重托盘`TP-001`未找到,测量至装柜及海外收货链因此无法完整执行;OCR本机默认图片不存在。费用目录实际122条/112条ACTIVE,与总数112的断言不同;卡车负例缺必填参数、散板直接状态推进与现行需求池流程不符。预约工作日历/汇总/列表返回A0409协调中;船期日历结构及操作员权限断言还需定向核对。
- Client:406通过、0失败、2跳过;跳过本轮客户无数据的入仓计划详情、派送单详情。测量计费专项只完成5项前置后中止,配置客户没有`WAIT_SPLIT + APPROVED + SENT`入仓样本;不能按零失败认定专项通过。
- 执行前13个在用业务服务healthy,Jenkins无在建任务。Lastleg镜像`0af977bdefc1`、Firstleg/Finance镜像`b4ff441a7030`、其余在用服务`f00d0e16cfca`;本地`40a03978c`含更新的排车/派送协议,但本轮下游受前置阻断,版本差异只作后续匹配风险,不能代替实际根因。旧双网关验收配置已收敛,PDA/只读取证配置补齐,实际Jenkins节点名为`java-test-agent`。
## 2026-10-21 全量验收脚本离线收敛
### 同日 r1 失败项修复与定向复测(进行中)
- 固定称重托盘池按原规则复用 `TP-001` / `YW-TP-002` 中任一有效托盘;不要求两只同时存在,不新建托盘。费用目录分别核对 112 条正式科目与完整目录中的扩展科目;船期 ETA 允许缺省但拒绝非法时间;仓库操作员权限按当前初始化基线核对。称重图片改为显式环境配置,本轮使用合成测试图片,只验证接口及人工确认,不作为实拍或 OCR 识别效果验收。
- 用户授权处理的 5 条旧时区预约中,3 条 ABE4 历史批次已被分批/合并替代,正式取消接口返回 A0409,未修改。另 2 条 `AP-20261016-955ABD8BD866`、`YY202610210002` 已正式取消并保留取消历史;ONT8 / ACY2 公共主档分别按初始化基线修正为 `America/Los_Angeles` / `America/New_York`。取消不释放原实物分配,因此通过原批次更新接口重新安排,两个批次均回查为 PENDING、版本 2 和正确 IANA 时区;未通过 SQL 改写历史。证据位于 `baiyue-firstleg/reports/full-acceptance-20261021-repair/appointment-*-journal.json`。
- 定向首轮 `targeted.json`:1960 项断言,1947 通过、13 失败,31 个模块、1156 个独立请求。失败集中于 OCR 空字段/修正确认版本的脚本误判、服务重启期间采购请求 HTTP 500、预约完整扫描未完成。OCR 已按服务端合同修复并通过 6 项直接合同测试;船期和海外业务直接合同 10 项通过。
- 预约同步在 15:27 完成整轮扫描后,`appointment-verify-r3-journal.json` 证明汇总、日历、事项列表均成功。期间 Lastleg 由其他工作发生重启,本轮未触发部署;不得把恢复单独归因于数据修复,也不把定向结果视为全量通过。修复后定向复测继续进行。
- 修复后 Admin 默认全量 `admin-full-r2.json`:16698 项断言、16670 通过、28 失败;170 次模块执行、138 个独立模块、9963 个独立请求、零跳过模块。详细失败保存于 `admin-full-r2-failures.json`。更深入的链路已执行,断言总量与 r1 不同,不能简单把两轮失败数当作同一覆盖范围比较。220 个根级及 Admin 合同文件的离线批次 `offline-full.tap` 为 2287 通过、零失败/跳过;批次后修改的清关文案、同步就绪条件、采购编号和手机号重试分别另有直接复测,不改写原批次结果。
- r2 剩余包括:未离仓清关的旧文案断言;开船来源改变后的同步就绪等待;换标/转运使用非权威箱号、部分废弃未选择具体箱;退货合箱缺箱内清点;逐票核实来源无实际船节点;BOL 缺来源/预约分配核实及实测缺 palletSpaces;F40 候选完整性;散板需求池至签收覆盖缺口;平台权限测试手机号冲突;采购编号仍按旧客户前缀判断。前两处及手机号、采购编号脚本已修正,HTTP 后继验证以独立报告为准,其余尚未闭合,不能宣称全量通过。
- `runtime.json` 核对 Lastleg 为 `6fe632f28ead`、Firstleg 为 `b4ff441a7030` 且 healthy,分别于 15:24、15:33 重启;由其他任务发生,本轮未部署。OCR 接口与人工确认链在 r2 通过,但识别状态为 FAILED,仍不构成识别效果或真机验收证据。
- 后继 HTTP `readiness-r3.json`:1646 项全部通过、24 个模块、969 个独立请求;清关文案和两种同步就绪条件已实际闭合。`master-data-r3.json`:164 项全部通过、98 个独立请求,包含权限用户创建及无权访问拒绝。两份均零跳过模块,只闭合各自受影响项,不宣称另一次全量全绿;采购编号修正尚无后继完整钱包链 HTTP 通过证据。
- 批次收尾 `offline-full-r2.tap`:220 个文件、2288 项全部通过,零失败/跳过,修改脚本语法检查通过。`repair-summary.json` 将原 r2 的 28 条失败按后继证据闭合 9 条,仍有 19 条未闭合断言(含连锁失败与覆盖缺口);保留 Client 专项样本缺失、OCR 识别未成功和 UI/真机未验边界。
- 本批优化验收范围与报告口径,修复固定称重托盘缺失时借其他托盘兜底、重派脚本仍调用手工派送/发车、初始化基线及迁移/OpenAPI断言滞后、PowerShell子进程版本和文案误触静态断言等问题。当前默认Admin范围为71个模块,可选模块单列,不将本地合同、HTTP和页面验收混为一个结果。
- 根级85个、Admin模块137个测试文件共2290项:完整离线批次2289通过、1条静态断言失败;最后修改的船司合同及直接相关异常合同复测14项全部通过。按受影响文件替换复测结果后,2290项均有通过证据、零跳过;这是批次加定向复测的汇总,不改写原失败报告,也不宣称单次全量零失败。
- 证据:`baiyue-firstleg/reports/acceptance-offline-consolidated-20261021.json`,关联原批次`acceptance-batch-final-green-20261021.xml`及复测`acceptance-carrier-final-20261021.xml`。报告文件名不作为通过依据,以实际断言结果为准。
- 本批未执行真实HTTP、数据库SQL或部署,未进行页面点击/弹框/样式验收;当前部署是否具备新的装车完成自动派送/发车协议,须在下一次真实验收前核对,不能从本地通过推定。
## 2026-10-21 排车日历柜号检索修复已发布 TEST
- 用户本轮明确授权发布 TEST。本批仅修复排车日历柜号检索、起运仓当地计划时间说明及缺资料提示,不包含其他任务正在修改的智能排车三栏页面,不执行 SQL、不推进排车业务状态。
- Lastleg Jenkins **#395 SUCCESS**,运行镜像提交 `a2c3d36c2062d407ea3f63a384858a2a46f72b9e`、容器 healthy。该发布对象以原运行 `f00d0e16cfca7f8f0ee6b701f0333736b33c5b84` 为父,仅纳入本批六文件;正常 `test` 分支实现提交为 `9fb39604c672026506c06da0f23485c5d331fe50`,已推送,未逆向覆盖该分支其他改进。CI 完整构建成功,测试日志合计 3420 项、零失败/错误;Lastleg 汇总含 11 项跳过,本批日历 13 项全部实际通过。
- Admin Jenkins **#670 SUCCESS**,运行镜像 `eb0b0f85d171094d068c8248dbef1148be53c36d`、容器 healthy,本批六文件已提交推送。#669 在检出阶段把裸提交号当分支而失败,未更新容器;#670 使用指向同一提交的固定标签成功,临时 SCM 固定配置已恢复 `release/test`,配置正文与原文一致。Jenkins 对 XML 声明的引号及换行规范化已单独核对,不视为配置正文变更。
- 真实只读 HTTP 已核对:`PC202610210010` 日历只出现一条,关联柜号 `MSCU7264017` 去重为一项,与详情两条货物的柜号一致;计划 UTC `2026-10-22T16:00:00Z` 按 `America/Los_Angeles` 落在 **2026-10-22 09:00**,对应北京时间 10 月 23 日 00:00。主单仍为 LOADING/version 8。本批自有验证会话已退出;其他不完整排车 `PC202610210006` 仍按真实缺时区/路线原因返回,不伪造日期。
- 公网实际日历资源 `/assets/AppointmentCalendarView-CM-FKpmg.js` SHA256 `1e465a40e2e9b291bec4b1ed56e81952e7abcbfa875e28ebe9fb3e841563e79b`,已核对柜号字段、当地时间说明、具名单号提示与新搜索占位文本。当前为接口、资源及运行健康验证通过,真实页面布局仍由用户刷新后人工确认。
## 本轮排车 HTTP 目标完成:原PLAN与自有/临时外配扩展(2026-10-21)
本轮目标为TEST真实HTTP联调和完整请求响应小于1秒;截至本记录,原离港预排主链及原自有/临时外配同托双来源两条扩展链全部完成。不得扩大为界面、实物硬件或未单独验证的财务不干扰验收已通过。
| 已验证目标 | 最终权威事实 | 证据 |
| --- | --- | --- |
| 原柜离港后、到港前先预排,再沿原计划与排车出库履约 | 原柜TSTU5934549;原计划IP-ONT-20261020-845889;PC202610210001最终DELIVERED,原派送DELIVERED、出库OUTBOUNDED、车次COMPLETED、车辆司机分别释放 | `baiyue-firstleg/reports/fleet-plan-after-loading-DEPARTEDPLAN20261020LIVE1/`及其封印父报告 |
| 自有车辆、同实托两条换标来源 | PC202610200001最终DELIVERED;itemCount=2、palletCount=1、2箱全部拣货与出库;车次COMPLETED,两资源释放 | `baiyue-firstleg/reports/fleet-extra-stage-EXTRASTAGE20261021LIVE1/`,OWNED_SHARED |
| 临时外配无车辆主档、同实托两条换标来源 | PC202610200002最终DELIVERED,同为2来源/1实托/2箱;vehicleId为空但真实车辆释放记录存在,司机释放、车次COMPLETED,未伪造主档占用查询 | 同上,EXTERNAL_SHARED |
| 真实分页与响应耗时 | 默认第一页、第二页及换标筛选成功,页间无重复、总数一致;完整响应757.6382/516.8088/653.2847ms | `baiyue-firstleg/reports/fleet-query-after-hotfix-389-20261021/report.json`;#390/#391未修改该查询 |
原PLAN累计181次不重复完整响应均小于1000ms,最大539.3415ms;7b独立只读复核身份时序、原失败闭合、state/result/journal/network和33个去重封印,未发现未闭合HTTP项。最终派送安排至释放段64项通过、39次请求最大441.0899ms。实际时序为北京时间10月20日23:56离港、10月21日01:49预排、02:23到港、02:24实收及首拣、02:46装车、02:59签收。
extra原前段152项检查通过,94次完整HTTP最大417.0776ms;后缀184项检查全部通过,105次完整HTTP最大451.4096ms。两张原单均从既有AFTER_LOADING继续,没有重造或重放前段。执行前刷新完整客户仓基线:OWNED旧库存完全一致;EXTERNAL增加的3条余额、1条位置、7条流水均以正式只读PLAN/订单/库存证明关联到本批三组专属PLAN,原行无修改或删除。BEFORE_SUFFIX、AFTER_DEPART、AFTER_SIGN、AFTER_RELEASE及全段最终两客户库存均与刷新基线逐字段相等,根再次独立读取比较全部为true。OWNED最终1余额/3位置/18流水;EXTERNAL最终272余额/232位置/993流水。两条物理实托仍各计一次,无二次扣库存。
extra实际保存读回检查、会话退出和执行锁释放通过;state/result SHA同为 `73ebc71194f82b7acc237ff72dfeb3c1dba46d308ce1a9b818adea6658f01f3e`,`backendHttpPassed=true`。前段计时证据 `baiyue-firstleg/reports/fleet-extra-timing-EXTRA20261020LIVE1/continuation-known-prepared/result.json`。第二有权平台账号的重放隔离已由独立 `fleet-second-actor-FLEETACTOR220261020LIVE1/result.json` 覆盖:83项/57请求,原详情与命令不变,专用账号已确认停用、两会话退出;不能因extra自身未重复创建该账号而误列为本轮未完成。
TEST最终Lastleg为#391/`5d2a1d5b7258746f3d824a818460d78a5c61fd1f`,Admin为#667/`873e16f4de7ac10ecdb929ac1341d229fe71596a`,已核对运行健康和发布配置恢复。原S0500、S0503及脚本字段误判均保留原证据并由对应修复、真实负例或后继成功链闭合。各脚本仍保留UI/硬件及独立Finance前后基线未验证的限制;这些不属于此次明确的HTTP流程与时延目标,不把运营金额自动推定为客户账务已核对。
## 离港预排至原单履约真实 HTTP 主链完成(2026-10-21)
56最终after-loading接续模块 `53baee80c900ff6bf55c5217723e7f504890db844accd9606bb24cc7f5433d95`、测试 `c730675f2c594fedf012ac9f77ecd3694a81dd59a5ba113dca4827ddfae75e06` 经真实已保存preview/items/pick/完整库存驱动的21项检查和63独立复核GO,根核对传输/范围后交4f执行。库存关联采用原订单ID+原计划号+入仓码,禁止重放装车,原失败脚本及报告不变;本轮无需再发布。
4f在匹配#391的运行证明下实际完成原排车 `PC202610210001` 的派送安排、发车、签收、车次结案及车辆/司机分别释放。最终派送 `DL-WH-20261021-234114` 为DELIVERED,出库 `OB-WH-20261021-456898` 为OUTBOUNDED,原排车DELIVERED,原车次 `TR-8KY97CP3J51SUUYSWQ143MEMW` 为COMPLETED。实际resource-occupancy查询证明分别释放后原占用已清空;全程保持原柜 `TSTU5934549`、原计划 `IP-ONT-20261020-845889`、原条目及实托,不另建现货排车代替预排。
- 后半程64项断言通过、39次完整HTTP最大441.0899ms;包含已保存前段的181次完整响应均小于1000ms,最大539.3415ms。原历史失败仍保留,其生产修复/业务拒绝及本地脚本修正通过对应后继证据闭合,不把历史失败改写为成功。
- BEFORE_ARRANGEMENT、AFTER_DEPARTURE、AFTER_SIGNING、AFTER_RELEASE四份完整客户仓快照均为272条余额、232条位置、993条流水;相对原装车前基线无新增、删除或字段变化,未再次扣库存。
- 实际保存state/journal读回、会话退出均通过,`backendHttpPassed=true`、`serializationVerified=true`;界面/实物硬件不在此次HTTP证明范围,保留未验。原extra自有/临时外配两单后缀仍待执行,不能据此把全部扩展验收标为完成。
根独立读取最终请求、状态、四份库存差异及全段原始计时,证据 `baiyue-firstleg/reports/fleet-plan-after-loading-DEPARTEDPLAN20261020LIVE1/`,范围复核 `.codex-temp/fleet-plan-after-loading-root-review-20261021.json`。4f已获原extra已审287cfb35后缀执行放行,须先刷新两客户完整证明及实际#391运行证明;7b并行只读复核主链身份、时序、失败闭合和最终证据。
## 原预排装车完成,派送安排前脚本字段校验待修(2026-10-21)
4f在匹配#391下执行已审after-pick后缀:原排车 `PC202610210001`、原车次 `TR-8KY97CP3J51SUUYSWQ143MEMW` 保持同原柜/计划/实托,唯一loading-complete回执为APPLIED,进入AFTER_LOADING/v6。此前21项断言通过,15次完整HTTP均低于1000ms(最慢539.3415ms),会话正常退出。读取真实派送预览后,本地关联校验拒绝,transfer-delivery尚未发送,没有未知写,整段仍为FAILED而非履约完成。
真实预览的ORDER来源、原订单ID、条目、实托和成功拣货位置均匹配;库存余额的inboundOrderId是原订单ID,但inboundOrderNo实际为计划号 `IP-ONT-20261020-845889`,脚本却要求等于业务订单号 `FL-WH-20261020-578523`。63核定直接写入语义,56仅以新增after-loading后缀及直接测试修正此关联并接续已完成装车断点,不重放任何已成功动作。4f只读核原v6、原装车命令和完整库存,之后继续唯一执行。
原始证据 `baiyue-firstleg/reports/fleet-plan-after-pick-DEPARTEDPLAN20261020LIVE1/` 保留;state SHA `ec5f34734f42c6548491947f27d02b5903f0800a3ef479b38634624d824d9e50`,requests SHA `abc91718b8411527f7af695f8e83245f1644a90dd306e9261d10fc8d2d76a3fe`。不能以装车成功替代后续安排、发车、签收和释放证明。
## 托盘提供者业务冲突 TEST 热修发布完成(2026-10-21)
实际链已在#390完成原PLAN实收及首拣至LOADING/v5、2/2核平,随后通用托盘resolve返回S0503。63核定提供者对SHIP后正常SCRAPPED的托盘返回HTTP200/A0409,Lastleg误将空data转换为服务不可用;空托报废生命周期无误。按正式发布窗口授权,7b以#390/`ed98073c345d8284ae9d47b2fba7af86c399ba3d`为基线,仅发布 `HttpWarehouseResourceGateway` 及其测试两文件,冻结patch SHA `4686fc92cbb9660c0dd3be0f4a6af77dc4240266b732a0e7c589daa0a32a8c04`。代码保留提供者业务A0409及HTTP409为冲突,保留未找到语义,成功必须业务码200且有数据;冲突不触发按ID重试,未修改仓储生命周期。
- Lastleg **#391 SUCCESS**,提交 `5d2a1d5b7258746f3d824a818460d78a5c61fd1f`,耗时108.700秒。独立核对补丁、两份源码SHA及原始Surefire报告:Gateway21、PDA读取1、库存命令36、PDA仓储4,共62项通过、无失败/错误/跳过;其中现有SHIP空托报废测试确认正常行为。复用这些受影响结果,本轮 `SKIP_TESTS=true`,精确候选完成生产与测试源码编译、打包、部署;未重复未受影响全量,不声称新候选全量执行通过。
- 实际镜像标签 `5d2a1d5b7258`,镜像ID `sha256:44c658cd6235c8e0ac73e9324d92e55b4a6d20e9acd702f7db659b4392b321f8`,北京时间02:38:40启动、02:39:12健康检查通过;独立回查精确提交及running/healthy。
- 后端SCM恢复 `*/test`,配置SHA与发布前一致:`c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。候选清单外路径与#390相同,本地分支、HEAD及原索引未变;Admin保持#667,无SQL、仓储服务、其他服务、Nacos或Gateway部署,发布对话业务HTTP写入0。
发布窗口交回4f。随后在匹配#391下实际只读负例通过:原托盘查询返回A0409“托盘已报废”,原主单、条目、PDA、装载预览及完整客户仓库存前后完全一致;7项断言通过,17次完整HTTP均小于1000ms(最慢419.779ms),会话正常退出,业务写入0。根独立读取结果和计时并比较完整before/after相同,证据为 `baiyue-firstleg/reports/fleet-plan-pallet-negative-391-20261021/result.json`。不能将此负例通过当作后半程履约通过。
后缀基于原单PDA positions、items/loading关联及完整库存证据接续,不重放成功收货和首拣。56首版33项通过,但63独立审查发现其沿用旧arrangementBody错误要求PLAN来源,实际物化后派送预览为ORDER来源,故当时未放行。随后仅在新后缀内按原条目、订单、客户、实托、库存位置、数量及成功拣货回执证明关联后消费服务端ORDER sourceKey和原始hash,补十类错配负例;最终43项通过,63独立复核GO。最终模块SHA `eb118951d51acff088745104c170a44e2da049b76be04afd687cfdf5eb399174`、测试SHA `9264fa270e4dfe3dbc8b638d09a27d9ebb902ed2bbbfd87748deb67f1200616f`;根核传输、完整读体计时、原身份、四阶段完整库存和真实保存读回,记录 `.codex-temp/fleet-plan-after-pick-root-review-20261021.json`。4f已获上述精确候选、匹配#391的执行放行,实际业务结果仍须另核;冻结前段及失败历史不变。
发布证据:后端 `reports/pallet-resolve-business-conflict-hotfix-20261021/` 及根 `.codex-temp/dispatch-number-release-20261020/pallet-conflict-*`,含精确候选/源码与原报告指纹、Jenkins日志、配置恢复和 `pallet-conflict-backend-runtime.json`。
## 原柜到港、实收及原预排首拣 HTTP 通过,托盘资料查询待修(2026-10-21)
已完成成功检查点的精确脱敏消费修复:模块`d9fc6f4f3ebd2a4a2e6796a6db857224bac686615104c7e3d121923c04d5e048`、57项直接检查及7b独立差异审查通过;根确认arrival `86ec96a5b19ebac9dfd515672e5e52f24f12050d6953e834b4fb3a9f8c8be675` 只更新validator绑定,其余与已审版本逐字节一致。原成功reconcile及失败历史未修改,未重复原补验POST,未重新部署生产服务。
4f基于原成功检查点实际执行同原柜 `TSTU5934549` 的到港、卸船、可提、拖车安排及提柜,12次完整HTTP均成功,最慢434.4847ms,到港时间严格晚于原预排。`baiyue-firstleg/reports/fleet-plan-arrival-20261021/result.json` 的业务证明、性能和退出检查通过。
随后同原计划 `IP-ONT-20261020-845889`、入仓码 `ZBYHK2610200268` 的PDA收货准备、三张卸货图片、签名、实收及收货完成均成功;原排车 `PC202610210001` 的首拣成功,保留PLAN来源,当前LOADING/v5、2箱已拣/2箱计划、`pickingReconciled=true`,未另建现货排车。该段46项断言通过、34次完整HTTP均低于1000ms(最慢419.8966ms),但后续只读 `POST /api/pda/v1/last-leg/pallets/resolve` 查询 `D1747-1-001` 返回HTTP200/S0503“Warehouse pallet service returned no usable response”。requestId `43c1db9a-1616-49a7-b03d-87060fb8f9ac`,traceId `96327221248a2137e3db69bf094b16a0`。当前失败是只读查询,无未知业务写,已正常退出会话;不能将整条履约链认定完成。
证据 `baiyue-firstleg/reports/fleet-plan-reconciled-DEPARTEDPLAN20261020LIVE1/fulfill/` 的原state/result/journal全部保留。63负责托盘resolver及直接提供者的最小根因/修复;4f取真实日志并保持已实收/已拣事实;56准备从已核平断点继续装车及后半链,禁止重放到港、收货或拣货;7b保持独立审查及必要发布职责。extra原两单后缀仍待本链库存状态稳定后执行。
随后实际提供者只读取证确认:按码查询返回A0409“托盘已报废”,按ID读取原实托为SCRAPPED/v2;63核对现有SHIP清空后的报废规则及直接测试,确认生命周期正常。仅修正Lastleg把业务拒绝误映射成S0503的两文件边界,冻结清单为 `baiyue-firstleg/reports/pallet-resolve-business-conflict-hotfix-20261021/manifest.json`,patch SHA `4686fc92cbb9660c0dd3be0f4a6af77dc4240266b732a0e7c589daa0a32a8c04`,62项直接回归通过;7b已接独立审查和基于#390的最小发布,当前尚不能视为部署或真实反例通过。不改Warehouse、不恢复报废托盘、不在状态冲突时自动按ID重试。
后续驱动改用原排车PDA GET保留的关联零库存仓位,并结合原明细/装车预览绑定身份。该投影不能代替完整库存证据;根预审要求56同时保留完整客户仓余额、位置、流水快照,核对发车、签收和释放不产生第二次扣减。56仅修改已授权的after-pick三文件,63只读审查其后半程契约,4f准备原单材料且等待匹配发布和最终脚本审查后再执行。
## #390 原装车负例 HTTP 补验通过、接续证据消费待修(2026-10-21)
7b对原命令接续模块完成独立复审,补齐排期在开始及唯一POST前仍有效的门禁后,最终模块`b138daefc6d3cf61ef2a6c22f9c612451dd77475ce34ef202057165d90f9b203`获GO;初轮43项含observer、本轮受影响39项通过。根独立核对到港入口最终`0426768786de22539f43f8b8cc7a920fc587f2768f67f10d267b92250ea6fa22`及新validator绑定,8项及实际绑定检查通过。原失败state/journal、f38b与输入未改。
4f在新鲜#390证明下实际执行reconcile:仅补验原未生效的loading-complete请求,原演员、原键、原body返回预期A0409;18项断言通过,前后原业务状态及完整客户仓库存一致,23次完整HTTP均低于1000ms,自有会话正常退出。原单仍`PC202610210001/LOADING/v4`、未实收,原柜仍实际离港未到港。成功证据位于 `baiyue-firstleg/reports/fleet-plan-reconciled-DEPARTEDPLAN20261020LIVE1/reconcile/`,state SHA为`1f25306bd6eea07a357658c4d73a9a36c5d8e33ae5f4fca8e5102c0e96fcc74c`,journal SHA为`69fb5cc2e47b1984d420e8ae5190a07379e0514076f1f6a572937883364914ad`。
到港入口随后在本地校验成功检查点时拒绝,尚未登录或发出到港HTTP,业务未推进。实际差异仅为before/after完整库存中两条ledger的operatorId与登录名同值,被保存器的广泛字符串替换写成`[REDACTED]`,其他事实一致。见 `.codex-temp/fleet-plan-reconcile-persisted-blocker-20261021.json` 及 `.codex-temp/fleet-plan-reconciled-serialization-diagnosis-20261021.result.json`。56定点修复该已封印成功检查点的消费及实际持久化读回回归,7b只复审差异,4f只同步validator绑定;不得重跑成功reconcile或修改报告,不能通用忽略operatorId和任意库存差异。该问题为验收脚本证据序列化,不需再次部署生产服务;后续到仓、实收、原单出库和extra后缀仍待执行。
## 未实收 PLAN 装车前置拒绝 TEST 热修发布完成(2026-10-21)
收到正式发布窗口交接后,7b独立核对63冻结补丁 `37d19b6a8fa33c72bdbd08a1ec3cfaadd215bbc2cf835f6ec31a528dd9e9d353`,以实际运行#389/`42d548194deffc48663d770e21ff1c804daefae2`为基线,仅纳入 `DispatchAggregateService.loadingComplete` 一处前置校验和新增 `DispatchLoadingEligibilityPersistenceTest`。未物化实托的明细在原命令重放、版本/阶段检查后、来源锁前按现有A0409拒绝;正常实托锁定与锁后核平保留。候选 `ed98073c345d8284ae9d47b2fba7af86c399ba3d` 的清单外路径与#389一致,未混入在途taskType/客户筛选改动,本地分支、HEAD及原索引未变。
- Lastleg **#390 SUCCESS**,耗时107.173秒;精确候选完成生产及测试源码编译、打包和部署。复用原始报告31项通过(新负例2、工作区Aggregate25、PLAN PDA4);其中Aggregate包含一项未纳入发布的其他任务测试,不能称为31项精确发布候选测试。新增测试与冻结文件一致、对应生产方法与已检查工作区一致,#389既有夹具API已核对;本轮 `SKIP_TESTS=true`,未重复运行未受影响全量。
- 新负例覆盖全车在途及部分实托已拣的混合车,断言A0409、来源锁/库存提供者未调用及主单/明细/命令/历史/扫码/归属/占用/车次完整快照不变;既有装车正常流及幂等重放检查通过。真实原命令续验仍由4f执行,不能以这些自动检查替代。
- 镜像标签 `ed98073c345d`,镜像ID `sha256:2c488e69d18b9631c47e85ac960ed0cd3b7a102477405938599b15e22c819298`,北京时间02:00:33启动、02:01:06健康检查通过,独立回查精确提交及running/healthy。SCM恢复 `*/test`,配置SHA与原值一致:`c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。
发布窗口交回4f;续验须刷新匹配#390的运行时证明,按已审核原命令接续,不重造单、不改写原始失败证据。本次没有SQL、Admin、其他服务、Nacos或Gateway变更,发布对话业务HTTP写入0。证据:后端 `reports/dispatch-plan-loading-hotfix-20261021/` 及根 `.codex-temp/dispatch-number-release-20261020/loading-*`,其中 `loading-backend-candidate.json` 保留输入/报告指纹与测试复用范围,`loading-backend-release.json`、`loading-backend-390.log`、`loading-backend-runtime.json` 保存发布与恢复证据。
## #389 真实分页通过、原离港预排进入装车中(2026-10-21)
4f 在匹配 #389/`42d548194deffc48663d770e21ff1c804daefae2` 后执行真实全部来源分页:第一页757.6382ms、第二页516.8088ms、RELABEL筛选653.2847ms,均HTTP200/业务200;8项分页与来源断言通过,总数一致、相邻页无重复。登录与退出也小于1000ms。证据 `baiyue-firstleg/reports/fleet-query-after-hotfix-389-20261021/report.json`;根独立读取完整计时和断言,不以此前SQL时间代替本次HTTP结果。
同原货柜 `TSTU5934549`、计划 `IP-ONT-20261020-845889`、入仓码 `ZBYHK2610200268` 已实际离港但尚未到仓实收,原冻结驱动创建排车 `PC202610210001` 并完成两级审核至LOADING/v4。前段53项断言通过,42次完整HTTP均小于1000ms;未实收装车负例返回S0500,使驱动停为UNKNOWN_WRITE_STOPPED,不能认定前段验收或整链通过。实际异常为 `DispatchService.lockExecutionSources` 对空实托集合抛 `IllegalArgumentException`,来自 `DispatchAggregateService.loadingComplete`;requestId `86b2047c-dca1-41fb-9245-61694f67a604`,traceId `83f649cbcc34edb5380a952b2efed41e`。
4f只读恢复确认原命令查询A0404、主单和native事实完全一致、仍LOADING/v4、未到仓且实收0;与本轮原完整库存快照相比,客户仓余额、位置、流水均无新增/删除/改变。原失败报告和请求保留,不重建排车、不重放成功动作。证据为 `baiyue-firstleg/reports/fleet-departed-plan-DEPARTEDPLAN20261020LIVE1/`、`.codex-temp/fleet-plan-loading-blocker-389-20261021.json` 及其服务日志、只读恢复引用。63负责生产拒绝门禁修复,56准备绑定原请求和原单的接续方案,7b独立审查及发布;4f仍唯一业务HTTP执行者,当前停止依赖写入。
两张原extra单后缀新版 `287cfb35fbfe7217bf747c8ade79b238d687ce96f5b4130b49ad7dd53d2b1d71` 的90项离线检查及63独立来源/库存证明审查通过;根完成对应transport和封印审查,记录 `.codex-temp/fleet-extra-stage-transport-review-287cfb35-20261021.json`。主PLAN库存动作结束后由4f刷新两客户完整证明,再串行执行原两单后缀;尚无实际后缀完成证据。
## 候选查询 MySQL 排序规则热修 TEST 发布完成(2026-10-21)
#388 发布后全部来源候选查询出现 S0500,真实 MySQL 异常为 UNION 文本排序规则冲突。63 将 count/page 的所有文本投影统一为 utf8mb4_unicode_ci,保留数值与时间类型;7b 独立核对冻结 patch、三份源码 SHA 及 Surefire 原始报告,仅在实际运行 #388/`eeb50d5f6012120b423dcf5ec5c1cda8ac48977e` 上叠加 Mapper、合托测试适配及真实 MySQL 只读测试三文件。最终提交 `42d548194deffc48663d770e21ff1c804daefae2`,清单外路径与运行基线一致,本地分支、HEAD 和原索引未变。
- Lastleg **#389 SUCCESS**,耗时106.391秒;精确候选完成生产及测试源码编译、打包和部署。复用 #388 未受影响的完整 CI,热修直接相关31项通过(14项合同、15项合托、2项真实 MySQL);本轮 CI 采用 `SKIP_TESTS=true`,没有重复执行全量,不表述为新候选全量测试通过。
- 两项真实 MySQL 测试均实际执行、无跳过:纯 SELECT 复现原混合排序规则 UNION 失败并验证修正投影;正式 MyBatis BoundSQL/参数执行默认全部来源第一页、第二页和筛选 count/page。默认总数1079,前两页各20条,SQL合计耗时分别593.170/436.110ms;只读连接、0 DDL、0业务写入。以上为 SQL 耗时,不是完整 HTTP 响应时间。
- 运行镜像标签 `42d548194def`,镜像ID `sha256:e3829d44439801d4ec60450f85a394557a0b4cf618de7ccf054b8b042b406bae`,北京时间01:47:13启动、01:47:45健康检查通过;独立回查精确提交及 running/healthy。后端 SCM 已恢复 `*/test`,配置SHA与原值一致:`c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。Admin 保持 #667/`873e16f4de7ac10ecdb929ac1341d229fe71596a`,未重复发布。
本次没有 SQL、表排序规则、Nacos 或 Gateway 修改,发布对话业务 HTTP 写入0。发布窗口已释放给4f,需刷新匹配 #389 的运行时证明后继续真实分页完整响应计时及原 PLAN 履约验收;部署健康和 SQL 测试不代替业务链、页面或小于1000ms验收。证据:后端 `reports/dispatch-candidate-collation-hotfix-20261021/` 及根 `.codex-temp/dispatch-number-release-20261020/collation-*`,含独立源码/补丁/原始测试报告指纹、MySQL输出摘录、精确候选、Jenkins日志、配置恢复及 `collation-backend-runtime.json`。
## 候选分页与离港预排 TEST 匹配发布完成(2026-10-21)
63 封存18路径后端分页及离港 PLAN/PDA 首拣增量,52 封存19路径 Admin 直接消费者;7b独立核对清单、源码及检查证据后串行发布。后端以实际运行#387为基线,仅应用封存patch,提交`eeb50d5f6012120b423dcf5ec5c1cda8ac48977e`,`DispatchAggregateService`仅纳入candidates方法,未混入独立taskType改动。Admin以实际运行#666/`f9744bf5de57fe644104c81cb5946eefe5915b93`为基线保留日期时间控件更新,提交`873e16f4de7ac10ecdb929ac1341d229fe71596a`。两个候选的清单外路径均与实际运行基线一致,本地分支、HEAD及原索引未改。
- Lastleg **#388 SUCCESS**,耗时2146.863秒;精确候选完整CI共3402项,3393通过、9跳过,失败和错误均为0,包含独立SQL语义51项全过。镜像标签`eeb50d5f6012`,ID `sha256:dfd74ca3d3d0ea0eb44c17f0372732c717df6f13af6377dd3f3e22729b029f38`,北京时间01:18:53启动、01:19:25健康检查通过,独立回查running/healthy。
- Admin **#667 SUCCESS**,耗时61.666秒;精确候选类型检查、构建及部署通过。冻结输入的定向226/226、全量4242/4242报告及SHA已独立核对。镜像标签`873e16f4de7a`,ID `sha256:55da73d9701652a307843bafe668115166a45881f55577bf0121e67c1ae8d2a9`,北京时间01:22:19启动,独立回查running/healthy;容器healthz为ok,实际JS产物包含候选分页和加货分页入口。
- 后端SCM恢复后配置SHA与原值一致:`c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。Admin恢复`release/test`,完整配置正文与原值一致,正文SHA为`afaf93e1decedd5cea4d82b6f16c1a711b5ff2d21e41e9ff0c830764fb830e90`;全文SHA变化仅来自XML声明和开头换行,已保存前后证据。
发布窗口已释放给4f;7b不再追加部署或环境检查。本次无SQL、Nacos、Gateway修改,发布对话业务HTTP写入0。真实分页首/末/筛选计时及同原PLAN履约链仍由4f执行,健康与自动测试不代替页面、物理或小于1000ms验收。证据位于后端`reports/dispatch-paging-prearrival-release-20261021/`、`.codex-temp/candidate-pagination-admin-delivery-20261021.json`及`.codex-temp/dispatch-number-release-20261020/pagination-*`,含两端精确候选、Jenkins日志/恢复记录、`pagination-backend-runtime.json`、`pagination-admin-runtime.json`和产物核对回执。
发布后真实 HTTP 首轮未通过:`fleet-query-after-388-20261021/report.json` 的全部来源首屏返回 HTTP200/S0500,完整响应497.9802ms,requestId `c76e71cd-58ba-45da-86c7-038a92326e86`,trace `534372bdc0d989cd2dc84a74fc26ce8a`。实际异常证明 `DispatchCandidatePageMapper.count` 的 MySQL `UNION` 文本排序规则冲突,证据 `.codex-temp/fleet-candidate-388-sql-read-20261021.result.json`;第二页同类失败。4f已停止依赖业务写、正常退出会话,新PLAN排车未创建。有限只读补查中,排车列表约104ms、自有/外配列表约67/59ms、换标筛选约677ms且业务成功;这些成功不覆盖全部来源分页。63负责定点修复count/page投影及真实MySQL语义验证,7b复审热修;不改环境表排序规则、不重复发布Admin。
同窗两张既有 extra 单材料已准备,但后缀尚未执行:真实派送预览采用 ORDER 来源键,而主单采用 RELABEL 来源键,旧48e8后缀的直接等同断言不成立;本轮另三张专属PLAN正式建单增加同客户的IN_TRANSIT库存事实,旧全客户快照不再逐字相同,原extra货物未发生移动。4f保存了原始完整差异、来源映射及明确TEST费用/收据,见 `.codex-temp/fleet-extra-stage-materials-20261021/material-report.json`。56修正独立后缀的来源关联和证据比较,保留历史基线、解释专属PLAN变化,另存执行前完整快照验证后缀不产生额外库存变化;不改原报告或将这些执行前阻断记成业务通过。
离港全链驱动 `f38b81abb42ab825bbc5e07402d7223aa1b93bc7701d4fb8f7123692f07bcd5b` 已通过独立脚本审查及82项离线检查;52 对执行输入的复核发现三张卸货图与签收图 PNG 校验/解码失败。4f 已仅替换本地 TEST 图片并重新封存,未重造订单或回退货柜;52 实际独立校验命令返回 `LOCAL_DELTA_PASS/exit 0`,四图 CRC、Pillow 校验及完整解码通过,12项材料封印与6项交接引用匹配,原业务身份未变。根据此放行修正输入 `ec601abd6ae1b610158f99580e3d2da389b56195805b9379575568ce99895dbe`,仍以匹配部署健康及4f运行时资格/状态复核为执行前提。实际在途预排及后续收货、出库链尚未执行。分页完整响应小于1000ms仍待真实测量,不能用离线检查推定。
## 排车候选批读性能 TEST 发布(2026-10-20)
按本轮持续 TEST 授权及总控停写窗口,以实际健康运行的 Lastleg `#386 / 3ceafa9ca7022645a98bcbb43388b2634207a118` 为基线,仅叠加独立审查通过的5文件增量:`DispatchSourceMapper`、`DispatchSourceRepository`、`DispatchService`、`DispatchAggregateService` 和 `DispatchWholeSourcePersistenceTest`。固定提交 `6877c372bd8bde9fd10d19ef444eff6ba355c9fd`,标签 `dispatch-query-test-20261020-6877c372bd8b`;逐项匹配作者发布清单及审查SHA256,保留#386全部既有功能,未纳入其他工作区差异,未切换本地分支、HEAD或原索引。
Jenkins `baiyue-firstleg-lastleg-service #387` **SUCCESS**,耗时2038.584秒;对精确候选执行完整测试与打包,未跳过测试执行:共3394项,3385通过、9项条件跳过,失败和错误均为0(包含独立SQL语义检查51项)。实际镜像标签 `6877c372bd8b`,镜像ID `sha256:046c12eafc919fcb24738f3f75fa1fd9325f99fdfacc8b129fdc1d8b15214c76`,15:11:55Z启动,15:12:27Z流水线健康检查通过,随后独立回查 `running / healthy`。临时固定SCM已恢复,恢复前后配置SHA256均为 `c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。
本次仅发布Lastleg候选查询批读、来源摘要批读和分阶段耗时日志,无SQL、Nacos、Gateway或Admin变更,发布对话业务HTTP写入0。功能与性能验收尚分开保留:真实两组流程由4f在健康回执后续跑;候选查询完整返回小于1000ms仍待同条件实测。`DispatchCandidateMapper`、`AppointmentWorkDispatchMapper`等离港预排业务增量未包含于#387,不能以本次发布推定“柜子出港→预排车→到仓→出库”全链已支持或已验收,后续另行审查、串行发布。
证据:后端 `reports/dispatch-candidates-release-20261020/manifest.json`,本地 `.codex-temp/dispatch-number-release-20261020/` 中的 `candidate-query-review.json`、`query-candidate.json`、`query-release-state.json`、`jenkins-387.log` 和配置恢复快照。
## 预约日期时间公共组件 TEST 发布(2026-10-20)
后续用户明确要求打开页面验收,已通过真实内置浏览器登录TEST并操作日历与调整到仓弹框。页面报告1920×1080、DPR1及visual scale1;使用可编辑的TSTU5446539,确认默认到仓2026-10-01、Element日期时间面板展开、日期选择及快捷有效选值、保存启用、全屏保值、清空后保存禁用、未保存保护与确认放弃后返回,原计划不变,未点击业务保存。MSCU7264017现已有入库计划,页面按冻结时间显示,不再用该柜验证编辑入口。截图与结果在同发布证据目录`ui/`,页面保留打开,验收视口设置保留1920×1080。本轮浏览器范围仅日历与调整到仓,另三表单、手填09:30最终确认和业务保存写入未覆盖;不把局部通过扩为全部13处页面验收。
用户本轮授权部署。基于实际运行的 `admin-web-test #665 / 99cb25dac409c2bd8490b23b52910ced68b52dfa`,只叠加预约4组件13处日期/时间控件替换、标签对齐及直接测试/文档,共13文件;没有纳入工作区其他在途修改。固定提交 `f9744bf5de57fe644104c81cb5946eefe5915b93`,标签 `appointment-element-20261020-f9744bf5de57`。`admin-web-test #666` 精确检出该提交,干净类型检查、构建及部署 SUCCESS;临时固定SCM配置已恢复并核对语义一致。
实际镜像 `admin-web-test:f9744bf5de57`,镜像ID `sha256:fb18e0d49a16cdc0dd0f0c56d235fe0fe0013604d74ce8af03674db1fe933934`,14:09:15Z启动、running/healthy。日期使用Element Plus DatePicker、时间使用TimePicker,计划到仓标签150px并复用公共满宽规则;保留当地时间、分钟/秒精度、清空校验、写权限和未知结果重试。发布前源码哈希与已检查版本一致;复用受影响88项、类型检查和构建结果;工作区全量464文件4203项中4201通过,两条旧公共样式断言更新后65项整文件复验通过,保留原全量失败报告,不宣称重新执行全量绿灯。
发布后真实HTTP **8项通过**,包含自有登录/退出、日历来源、计划到仓查询、原到仓查询分批及匿名拒绝;逐次状态/业务码/语义及1000ms门槛均通过,最慢 **534.33ms**。页面/健康/关键资源 **9项通过**,7个公开文件SHA256与容器一致,公开JS核到分钟/秒格式、150px标签且无原生`datetime-local`。初次原到仓批量探针超过接口200条上限,服务按合同返回A0422;保存原失败记录,随后按200条分批重验通过,未改服务或放宽断言。业务写入0,仅创建并退出自有验收会话;未发布后端、Client/PDA,未执行SQL或修改Nacos。人工1920×1080、100%页面截图仍待确认,以上不代替浏览器交互验收。
证据位于 `apps/admin-web/.logs/appointment-element-release-20261020/`:`source-manifest.json`、Jenkins结果/配置恢复、`runtime-final.json`、`static-verification.json`、`artifact-assertions.json`、`http-requests.json`、初次超限记录及`acceptance-summary.json`;本地检查记录在 `.logs/appointment-element-datetime-20261020/verification.json`。
## 排车短单号 TEST 发布(2026-10-20)
用户本轮授权部署 TEST Lastleg,并单独授权执行 `deploy/sql/lastleg-dispatch-daily-sequence.sql`。已在 `baiyue_lastleg` 新建 `ll_dispatch_daily_sequence`,回查字段、主键、中文注释及初始行数0;仅新增空流水表,没有改写已有排车号或业务记录。执行文件 SHA-256 为 `6e6ea03f73fc2adac288aac1971cdc85d49b24885312d7914ac945ad9313c905`。
基于发布前实际运行 `c324de9c32ed7f67cbd88c2c167674ab9f612bf0` 准备10文件匹配候选,最终提交 `3ceafa9ca7022645a98bcbb43388b2634207a118`,固定标签 `dispatch-number-test-20261020-3ceafa9ca702`。范围为整车建单接入、编号生成器、日流水 Repository/Mapper、两个初始化基线及四个相关测试文件;保留基线已发布内容,未切换本地当前分支、HEAD 或原索引。新建排车号规则为 `PCyyyyMMdd` 加四位日流水,日期取北京时间;既有排车号保留原值。
Jenkins `baiyue-firstleg-lastleg-service #386` **SUCCESS**,精确检出最终提交,耗时103.639秒;实际运行镜像标签 `3ceafa9ca702`,镜像ID `sha256:56ff7a5900106e8bd97a5f73090d6b69fdf3c095803749e8fd690d4161a745e5`,14:07:49Z启动,独立回查 `running / healthy`。临时固定SCM已恢复,原配置与恢复后 SHA-256 均为 `c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。本次未发布Admin、Gateway或其他业务服务,未修改Nacos。
验证:本地编号/并发流水/建单回归32项、路由与部署合同17项、Java拓扑8项及Mapper扫描通过。初始候选CI `#385` 完整执行3339项,3328通过、9项条件跳过、2项失败:新增流水表后的初始化表数统计仍为232,以及旧日历权限测试仍使用车次读取权限。最终候选仅修正表数为233并同步该测试到现行排车列表权限,生产代码与完整回归候选一致;相关输入逐项核对,初始化合同3项、权限测试5项复测通过。`#386` 显式复用未变化输入的有效结果,跳过重复测试执行,仍完成测试源码编译和打包;上述分次结果不表述为一次全量零失败。
发布后真实HTTP只读检查5项通过,覆盖登录、有效海外仓目录、排车列表及PC短号查询,最慢398ms;已退出自有验收会话,业务写入0。当前查询未观察到新PC号,本对话未另行造单,以配合同批统一验收;真实新建、流水递增及幂等重放仍待统一造单样本验证,不以镜像健康或单测代替这部分验收。已有长号不会因本次发布自动变短。
私有证据位于根目录 `.codex-temp/dispatch-number-release-20261020/`:`release-state.json`、最终候选清单、`verification-reuse.json`、两轮Jenkins日志、配置恢复文件及 `http-postflight.json`。部署已完成,不应重复触发同一候选构建。
## 预约日历默认计划到仓修复发布(2026-10-20)
用户授权发布 TEST Admin。`admin-web-test #665` SUCCESS,检出固定提交 `99cb25dac409c2bd8490b23b52910ced68b52dfa`,标签 `appointment-arrival-20261020-99cb25dac409`,镜像 `admin-web-test:99cb25dac409`,实际镜像 ID `sha256:f57f9815501451c9c4f54f6601788350a1ca08fcf2773294c39a74e38b8a3773`,12:17:41Z 启动、running/healthy。基于发布前实际运行 #664 / `464b72cff90a3340a151ca7b5c846d7313b81ca9` 仅叠加 `scheduleApi.ts` 与对应回归测试,保留其余已上线内容;临时固定 SCM 已恢复并核对原配置语义一致。本轮未发布后端、修改 Nacos 或执行 SQL。
修复接口返回 `planCount="0"` 被前端严格比较为非零的问题:在 API 边界解析为有效安全整数,空时间统一为 null,缺失或非法数量报读取异常;沿用人工时间优先、入库计划冻结、无人工维护且无计划时到港日期加两个自然日的规则。源码与前轮已验证哈希一致,复用相关 35 项、全量 463 文件/4185 项、类型检查和构建通过结果;本轮路由/拓扑/回滚合同 17 项通过。
发布后 Admin 同源真实 HTTP **6 项通过**,逐次状态、业务码、数据语义与 1000ms 门槛均通过,最慢 **418.91ms**;静态资源/页面路径 6 项通过,公开资源 SHA256 与容器一致。对 MSCU7264017 读得预计到港 `2026-10-20T23:00:00`、到仓版本 0、计划数量字符串 `"0"`,未维护预计/实际到仓。进一步解析并执行公开发布日历 JS 中实际的数量归一化和日历投影纯函数,以本轮真实接口数据验证结果为 **2026-10-22**、无虚构具体时刻、说明为“到港日期+2个自然日(默认)”,实际到仓仍空。原到仓接口版本及时间未改变,业务写入 0;仅创建并退出自有验收会话。本轮未操作浏览器,真实页面显示仍待人工确认,刷新后选择 10 月 22 日查看。
证据:`apps/admin-web/.logs/warehouse-arrival-release-20261020/acceptance-summary.json`;同目录保留 `http-requests.json`、`compiled-replay.json`、`static-verification.json`、发布源码清单、Jenkins 结果及恢复记录。前轮本地检查记录为 `apps/admin-web/.logs/warehouse-arrival-fix-20261020-verification.json`。
<a id="admin-workbench-test-20261020"></a>
## Admin 自营蓝白样板 TEST 发布(2026-10-20)
用户授权收尾后直接更新 Admin TEST。本轮覆盖经营总览、销量分析、库存分析、数据采集及共用图表弹窗,公共令牌、CSS 和 Canvas 主题按页面显式接入。按用户最新截图精简正常状态文字,库存快照/采集时间/图表口径移入已有说明,正常卡片取消“已确认/完整”,图表入口并入顶部;保留未知、过期、失败和估算语义。后续各类页面的样板入口与接入规则见[蓝白工作台风格参考](界面参考/蓝白卡片式工作台风格参考.md),全 Admin 推广仍待本轮人工确认。
基于发布前实际运行的 `admin-web-test #663`、`9bfce449889d24c4b70c3ee34b7c5895d2071764` 构造38文件候选,保留该版本全部已发布内容;固定提交 `464b72cff90a3340a151ca7b5c846d7313b81ca9`、标签 `admin-workbench-20261020-464b72cff90a`。未切换当前分支、HEAD 或原索引,未纳入其他在途业务改动。除从线上基线合并自营样式断言的密度测试外,其余37文件与当前已检查源码逐 SHA-256 一致。
本地定向319项、受影响测试源码类型检查、应用类型检查及生产构建通过;AGENTS 索引合同1229项通过。工作区全量462文件/4170项中4169通过,唯一失败为菜单完整预期已经包含58个子项,但旧计数仍为57;只修正该计数后,导航文件18项定向复查全部通过。保留原失败报告,不宣称修正后另跑一次全量绿灯。Jenkins `#664` 精确检出固定提交,执行干净应用类型检查和 Vite 构建,58.973秒后 SUCCESS;临时固定标签的 Job 配置已恢复并核对原始 SHA-256 一致。
运行镜像 `admin-web-test:464b72cff90a`,镜像ID `sha256:e95ab2c3bddb18215f5cadf258ae783ae9d3cd1bf98949dc7a82e4a5da5048a8`,running/healthy。公网 HTML 及四入口、共用主题等18项关键资源与容器逐 SHA-256 一致,四个自营页面入口及健康入口均 HTTP200,缺失资源 HTTP404。仅更新 Admin TEST,未发布后端、Client、PDA,未执行 SQL 或数据操作。以上是发布与资源核对,实际视觉仍待用户1920×1080、100%截图确认;私有证据在 Admin 忽略目录 `.logs/admin-workbench-release-20261020/`。
<a id="admin-simulation-width-test-20261020"></a>
## Admin 新增模拟柜加宽 TEST 发布(2026-10-20)
用户本轮授权部署。基于实际运行的 `admin-web-test #659`、`01ecd6399134aaa5c13f7cb2fd66b5fa2aefa114`,只合入新增模拟柜高密度入口560px→1000px及对应两处测试,共3文件;其他入口保留560px,视口减28px上限、字段、默认柜型及创建逻辑不变。固定提交 `9726e5c3baf48b7ea278c54023deada82ac10cab`,标签 `admin-simulation-width-20261020-9726e5c3baf4` 已推送,保留 #659 的全部已发布内容。
复用已完成的定向3文件114项、类型检查和构建,组件及直接测试逐SHA确认与已检查源码相同;候选另核对3文件白名单、脚本不变及两种入口宽度。当前工作区全量有2项导航/路由断言失败,记录保留在样式核对文档;未宣称该候选重新全量通过。Jenkins `#660` 精确检出固定提交,执行vue-tsc及Vite构建后发布 SUCCESS,耗时724.196秒(含等待其他后端打包任务释放执行器)。临时固定标签的Job配置已恢复,并确认原始SHA-256一致。
运行镜像 `admin-web-test:9726e5c3baf4`,镜像ID `sha256:b19596947da7f5e93546f37da7664461d4ce4ec106d3497d85b46a1841eecd53`,running / healthy。公网HTML及模拟柜、货柜工作台、订单和共享组件等29个关键资源与容器逐SHA一致,7个健康/页面入口HTTP200,缺失资源HTTP404;模拟柜JS已明确包含1000px高密度宽度及560px其他入口宽度。未发布后端、Client或PDA,未执行SQL、重置、Nacos或账号权限修改;当前分支和原索引未切换或重置。
人工1920×1080、100%缩放截图待确认。私有发布证据在Admin忽略目录 `.logs/simulation-dialog-width-release-20261020/`,包括manifest、差异、Jenkins及配置恢复记录、runtime、verification与artifact-assertions。
## 自有业务 TEST 发布进行中(2026-10-20)
用户授权发布后继续真实 HTTP,并追加批准最小数据库清单。已新增并核对四张空附加表(ownership/record/command/history),新增三项 `platform:fleet:owned-business:list/edit/upload` 权限,仅授予活动 PLATFORM_ADMIN;三条角色授权及四个受影响 Auth subject 的持久权限版本、会话刷新已完成。未删除、重置或回填旧排车数据。执行 SQL SHA256 分别为 `69ac7e3f7d72ccf23c9c93a3e0ddf64cf6378117f639f5e781f7776971e5f007`、`fdadc7e49fb9acf61391e74ec3767c988697b5741f2f594a3c67f400efb7c1fb`;私有执行回执均为 DONE。
File `#154` SUCCESS,固定提交 `b455c0756af0464c3f07e6a34eff40b73191e0bc`,仅三项照片分类/合同/测试文件;候选 CI 全模块248项通过。独立 Docker 核对实际镜像标签 `b455c0756af0`、镜像 ID `sha256:72a90267b7a9befebebde4179f1ead3cd49d352a37d0d3bbaacb9d0e4698bb86`,running/healthy。Admin 当前实际 `#659` / `01ecd6399134aaa5c13f7cb2fd66b5fa2aefa114`、镜像 ID `sha256:11e038f9818602f0c553c1c671fe75f8af6f99118c105e3d85d8b824dab19922`,running/healthy;只读逐文件确认该运行提交已包含本域冻结23路径及22项直接依赖,本总控不重复发布 Admin 或覆盖其他任务的新工作台变更。
Lastleg 固定38路径自有候选 `7c6a3af473e892a7e244ddc0b88cf00ca5708a7d` 已完成 `#381` 全量 CI,普通单测及隔离 SQL 语义检查均成功。根准备发布时检测到并发任务已将Lastleg更新为 `#382/6771eba2d4262a23393901477b4070cd9c8340d6`、Admin更新为 `#661/9726e5c3baf48b7ea278c54023deada82ac10cab`,实际容器healthy,因此停止旧父版本发布。新Lastleg顺带含未完成PC编号调用,TEST缺少其序列表;本批不执行该未授权表SQL,重整候选只在Git对象中排除其运行类与调用,工作区PC准备文件不动。中间候选 `8e9cbf6aa2cec1f5ea2b3abf2a82aa7b50bb34c1` 保留并发发布其他改动,已机械核对Lastleg全部生产源码、资源、POM及直接commons依赖与完整CI7c6a完全一致,不需要再发布该中间版本。
用户已追加批准外配整车承运金额、到达与五照片的实现及匹配发布:Lastleg `9f3755f8e246f763054d1048e58ef52f7e0fca39`(父8e9c,19路径),Admin `3f4021c0ab05b9811bbb193bf47ebb6e9bf4c5db`(父实际#661,24路径);代码、联合Maven82项、权限种子4项、API/结构34项、前端36项定向、类型及构建已通过。完整Admin461文件4144项中50失败来自其他在途客户选择器的三份测试,本域通过;最小发布对象未包含这些在途改动,不宣称全量全绿。外配八路径及56条引用解析通过,AGENTS索引1229项通过。
已按用户单独授权完成外配三权限最小SQL,SHA256 `a50ac17b9b6de60dd17c7d9140d25bd895a3658a6238ff1f5735c65ea4d94ca9`;独立审查后由56专项执行,私有回执DONE,仅三条PLATFORM_ADMIN角色授权及四subject权限版本/会话刷新,零新表、零删除/重置。用户要求发布与HTTP实际分配三个既有对话,根已停止环境写:56独占Lastleg,52独占Admin,4f在匹配版本、健康及权限就绪后独占新合成样本HTTP。当前服务发布在途,真实HTTP及1920×1080、100%人工验收未完成;旧人工单不推进、不回填。
后续实际发布已完成:Lastleg `#383/9f3755f8e246`,镜像ID `sha256:d230a4b8a2366bce3850b67780cf3149fb84034384fdb3fc3afbf9f845eb0dd5`;Admin因实际#662前进,仅同24路径重整至 `#663/9bfce449889d24c4b70c3ee34b7c5895d2071764`,镜像ID `sha256:bf0f454b8e1688a72e7772f90f5f4f9ace9ac877f79621afc307b9d8d7dac002`。两者由根独立核实际容器healthy;Admin原Job配置按原字节恢复,入口及三个外配资源HTTP与容器SHA一致。4f随后执行真实HTTP:登录、仓库目录、匿名拒绝正常,全仓候选291条正常,但自有/外配列表与三阶段返回HTTP200/S0500。自有 `OWNED20261020LIVE1` 在造数前GAP,零业务样本/运营写,外配未启动;不能宣称HTTP通过。请求`d006ebae-4af6-4c82-b8e1-66c68472f366`、Trace `11b189097bae57c8d2d4c105496c390c`。根已将当前节点并行解锁:56取异常及定点后端修复/热修,4f只读MySQL元数据并负责修后HTTP,52核S0500错误态与未知写恢复;不重置、回填或伪造成功。
2026-10-20 19:20更新:56已发布Lastleg热修 `#384 SUCCESS`,固定业务提交 `c324de9c32ed7f67cbd88c2c167674ab9f612bf0`(父9f3755,仅两个Mapper及直接持久回归共三路径)。修复新旧表字符规则导致的1267 hash比较及1271历史UNION文本比较,未改Schema或环境数据;专项交付51/51直接回归和12/12真实MySQL只读SELECT。根独立核实际镜像 `c324de9c32ed`、镜像ID `sha256:3fcaf03ffedb48f15b40d0b124167cfb70bada989f700d1d28d639bc6e4d391e` running/healthy,File仍b455、Admin仍9bf健康。4f已获热修HTTP窗口,先复验原S0500节点,再以新OWNED20261020LIVE2、ONT8及LAX9合成测试材料走单;当前尚未取得该轮通过结果。外配driver独立审查发现成功自有参考被用于写探针、缺关联回执未停写及finally未知清理状态传播三项执行前问题,交唯一作者4f修正、52复核;未放行旧封印外配执行。原LIVE1与原人工样本保留,不能把部署或只读SQL通过当业务HTTP通过。
热修后真实HTTP预检 `FLEETREADINESS20261020LIVE2` 已14/14通过、零业务写入:两类列表/同筛选统计/三个阶段及匿名拒绝正常,原S0500未再现;当时两域无新样本,history仅核入口拒绝,实际历史仍待新样本。随后自有 `OWNED20261020LIVE2` 已完成134次真实请求(55写意图、79读取,全部有RESULT且无UNKNOWN),双客户双实托、ONT8/LAX9原生拣货/装车和首次运营保存已成功,原键重放业务值完全相等、附加版本均1。脚本在41通过/1失败处停止,唯一失败由JSON字符串比较误判对象键顺序导致,不是服务端业务值不同;原finally已成功停用本轮PDA。根已授权4f仅修语义比较,另建绑定原样本的显式suffix入口,经52独立复核后续跑未完成运营/照片/历史,不能重造LIVE3、重发首次保存或改旧seal/失败报告;未将尚未执行的suffix记作通过。
原样本续跑已实际执行19请求、28项通过,在CLEAR_ALL_NULLABLE断言停止,尚未开始照片;写入均有明确成功结果、无UNKNOWN。56独立GET、原键commands与只读数据库确认清空已持久化:运营v3、原单v8/AFTER_LOADING、照片0,币种/金额/里程/油耗为SQL NULL,原清空命令SUCCEEDED且不允许重试。原因是公共non_null响应省略空字段,脚本要求显式null;52核现有Admin对缺省金额/单价/里程/油耗/到达正常按空展示,不需生产前后端变更或部署。4f已将可空响应断言、上传未绑定savedAt及两种历史版本空值一起修正,准备固定v3的照片/历史尾段续跑;旧两段失败报告均保留。静态OpenAPI的nullable属性仍标required的文档错位由52独占两份契约收敛,不能以文档修正替代剩余真实HTTP。
随后照片v3尾段已实际通过90项检查,六框(五装车框及FUEL_START)已上传/绑定并核原键,当前运营v9;一次原生items GET在约19ms发生连接错误、无HTTP回执而停止,业务UNKNOWN为0。4f已GET核12个上传/绑定键均成功;56独立核Gateway/Lastleg/Auth healthy且重启0,同期无ERROR/连接异常,相邻GET和logout成功,未发现服务重启或会话失效。当前只剩FUEL_END、首框明确替换及历史检查,外配完整业务HTTP仍未启动。根已批准紧凑v9检查点和有限GET重试(最多两次重试/总30秒,写不重试),4f封存入口`4f41dbefbc193e24f3da4d96dbed4978526d32f9f7b40836d67f1ba434d47dca`及checkpoint`9fe927554fcdac5bf78a653771564907a38ac224640629ff3c02bb1adff886d0`,直接离线11/11,52正在增量审查,尚未放行这个新入口。阶段扩展由56独占适配最终成功尾段,不改旧FAILED事实;不能将六框或脚本检查当七框及整链通过。
后续v9增量审查已GO并实际执行成功:`continuation-photo-tail-v9` 46请求、74检查通过、0失败、UNKNOWN写0;原自有单`DS-DF4761AEE6004F6A9067868FFBC022BF`附加v11,七框(5装车/2油耗)、首图替换、旧图当前拒绝/明确历史读取及操作历史通过,原主单仍AFTER_LOADING/v8。根result新增并带原失败/已知成功写/恢复检查点lineage,旧state/summary/journal原件未改。外配`OUTSOURCED20261020LIVE1`随后270请求、238检查通过、0失败、UNKNOWN写0;新单`DS-48C3ABD432E94CBEAC54D94AEB5818AC`为MASTER/DISPATCHED、ONT8/LAX9,整车金额/实托单价/币种零值和清空、逐仓到达、五框/替换/历史、里程油耗字段和槽位拒绝均通过,自有只读参考未变。外配附加v9、原单AFTER_LOADING。两域真实运营主功能已通,仍需原生后续阶段验证;第二有权账号、共托与临时EXTERNAL分支未在这两份报告执行,实体测量/硬件及人工页面也不能据此标通过。56正在完成真实成功报告的阶段输入适配,4f独占两真实preview/显式TEST费用计划准备,52独立复核证据及新输入封印;未把VERIFIED_WITH_GAPS改写为全覆盖。
三阶段扩展候选`ca8b6d4673e8f73c7acf52eae3e1d59feb0c582b613412c4947cfaaaf5be298d`已通过两真实成功输入的文件验证及独立增量审查。4f只读预览两单各两客户/目的地组,真实要求均为DELIVERY_FEE,显式TEST金额每组CNY30.00且coverage空按正式buildArrange核对;随后已开始自有阶段。原自有单安排与发车均明确成功,主单已DELIVERING、实际出库OUTBOUNDED;阶段42项通过/1失败、UNKNOWN写0,失败来自测试对公开OutboundRow不存在的customerId作断言。该公开响应的客户关联应从OutboundDetail.deliveries的DeliveryRow和原安排引用核对,不能要求原出库头返回未定义字段。根已交56定点修断言及只接已成功发车节点的续跑,52并行核剩余实际公开DTO,4f仅GET核现场、保留原安排/发车键,不重发、不进入外配阶段。两单签收与资源释放尚未完成,不能据运营报告或已发车推定完成。
2026-10-20 21:04主链结果更新:修正后的阶段入口`afc74917321606c0c16a47f166afb3e7212d75ebd7303608f811d1498b405590`经10项定点检查及52增量复核GO,4f实际完成自有KNOWN_DEPARTED后缀47次记录请求/113检查通过,以及外配正常阶段61次记录请求/145检查通过;本批合计258检查通过、0失败、0UNKNOWN写。两原单均DELIVERED,四票真实派送均通过本轮合成RECEIPT保存正常签收;两原车次均COMPLETED、车辆及司机先后独立释放并核实际占用为空。自有原单v11、运营附加v11/七框;外配原单v16、运营附加v9/五框。运营金额/人工到达/照片引用未因原生推进改变,库存完整只读前后对照通过;自有后缀没有重发此前成功arrange/depart,旧失败三报告和两fee-plan字节SHA保持。最终阶段汇总在根`.codex-temp/owned-outsourced-stage-http-20261020.result.json`,实际两结果SHA分别`2fdea8cbf96853b306cdabaf46d85802c58558acc1c331aac5ecbca2ca3bd578`、`b20856843f3b28f3ead2036016ffbd7aac41963b09d0d31a2facfbdb02df7052`。旧冻结报告继承的NATIVE_DELIVERING_AND_DELIVERED未测文字已由本次真实证据消除,汇总单独记录resolvedGap、不修改旧原件。第二有权账号、共托、临时EXTERNAL分支与独立运营前后Finance快照仍按对应报告保留未执行说明;本轮是合成TEST接口证据,不代替真实设备/测量/签名及人工页面验收。
2026-10-20 21:41 异账号真实 HTTP 补验:用户明确授权自行创建临时 TEST 平台账号,4f 使用正式 IAM/Auth API 新建专用 CUSTOM 角色及账号,仅授予自有、外配各 list/edit/upload 共六项权限;未执行 SQL、改旧角色或授予平台管理员。独立审查通过的脚本 SHA 为 `7732ae1d714d7cbbaab57bfe565d49b130647f675c1bd51b5da57313f3a81ce2`,实际 57 次请求、83 检查通过、0 失败、0 未知写。新账号真实 list/detail 与 edit/upload 资格均成功,两域各 operations/upload/bind 三份原成功请求按原键、原版本、原载荷重放,六次均为 A0403 且精确提示“该请求键不属于当前操作账号”;六个原命令 GET 对新账号同样拒绝,对原账号前后仍 SUCCEEDED 且结果相同。两原单完整 detail/history 摘要前后相同,自有 native11/运营11/7图、外配 native16/运营9/5图均保持。新账号已正式停用并权威 GET 确认 DISABLED,两会话正常退出;新专用角色保留,不涉及删除或重置。凭据仅保存在用户指定本机私有目录,不进入源码及公开报告。实际结果 `baiyue-firstleg/reports/fleet-second-actor-FLEETACTOR220261020LIVE1/result.json` SHA 为 `e120218b6e3d0d2c3afc8d7cfc7f617e1ccce444f01554c69f41105b74cf3464`。此前冻结报告中的 SECOND_AUTHORIZED_PLATFORM_ACTOR 缺口由本条实际证据补齐,不改历史原件;共托、临时 EXTERNAL 与人工页面/设备等未验范围继续分别记录。
2026-10-20 22:12 扩展 HTTP 首轮实际结果:在 Lastleg #386、源码 `3ceafa9ca7022645a98bcbb43388b2634207a118`、healthy 容器上,4f 执行 `EXTRA20261020LIVE1`,候选脚本 `2dada23662fecc41f6b0860a75228c5e4dbdffec5631989c6342110b83dc25c9`、输入 `d62df5212898d0e5e74099412645c35e7c68ed8d3ac369a870696c12899ba8b8` 均经独立审查。第二组独立实托的来货及两张换标单已通过正式 HTTP 准备;40 次业务请求全部返回成功,50 项断言通过,1 项测量前置断言失败,0 未知写、0 新排车单。原因是脚本使用的换标托盘测量快照接口依赖转运单关联,不能覆盖本轮独立库存换标申请;不能以空快照或补造测量宣称通过。原始报告封存,后续须复用已准备货源,在明确续跑状态下修复正式取证路径。计时观察器记录本轮全部 49 次认证/业务/基础设施请求,均完整读取响应且小于 1000ms,最大 582.577ms,慢请求及不完整响应均为 0;这只证明已发生请求,不覆盖尚未执行的排车、装车和运营步骤,也不消除另行反馈的未限定候选查询超过 5 秒问题。独立复核已确认上述范围;计时结果 `baiyue-firstleg/reports/fleet-extra-timing-EXTRA20261020LIVE1/result.json` SHA `244f599d11e0cde1bb3d8ae874216c220e106bb5288d38c4daa0a35b7c7875c6`,原失败摘要 SHA `bc4504d38bb999637d481ee4820cc23f21fc41a3914212405936467761ff3e29`。
2026-10-20 22:27 完整响应耗时基线:4f 在同一 TEST 版本串行完成 21 次业务 GET、0 业务写入,每个入口三次样本。排车列表 52.567—72.906ms,自有列表 44.448—89.355ms、自有详情 60.937—79.611ms,外配列表 59.289—68.429ms、外配详情 61.084—73.236ms;上述有限样本均小于 1s。完整仓候选(293 条、complete=true)为 4041.776/3983.093/3900.999ms,换标阶段候选(42 条)为 954.439—1121.103ms,合计四次请求达到或超过 1s,因此本批性能总体验收未通过。完整证据及各请求 trace 见 `.codex-temp/fleet-list-performance-baseline-20261020.result.json` 所引用的两份封存报告。候选批量读取优化已有本地 75 项定向检查及独立代码审查,尚须按实际发布版本复测,不能以代码审查或其他列表快速替代慢接口达标证据。
2026-10-20 #387 及扩展续跑更新:Lastleg 源码 `6877c372bd8bde9fd10d19ef444eff6ba355c9fd` 已发布成功、容器 healthy;3394 项检查中 3385 通过、9 条件跳过、零失败,仅包含已审五文件性能增量。4f 在该版本按同条件读取 293 条/278 组完整候选,三次完整响应为约 2783/2493/2548ms,仍未满足小于 1s;RELABEL 42 条三次为约 732/727/698ms。实际报告 `baiyue-firstleg/reports/fleet-query-after-387-20261020/report.json`。用户随后允许慢查询采用分页,现已进入正式服务端分页实施;不能把本次发布视为分页或离港预排业务增量已上线。
同版 `EXTRA20261020LIVE1/continuation-known-prepared` 已执行完成,152 检查通过、0 失败,正式复用两组已准备货源,生成 `PC202610200001`(OWNED)及 `PC202610200002`(EXTERNAL)。两单均达到 AFTER_LOADING,资源保留占用,未在该续跑中发车、签收或释放;完整后半程计时仍须单独覆盖。续跑计时记录 94 次完整请求,均小于 1s,最大 417.078ms。原失败证据保留,新摘要 SHA `fb11a09f5e0092b41a4166121a41c18a55188054d2955809af358b0b925f6a43`,计时结果 SHA `45784c718f677243a0fb432b51cf38289d8dade07dd34b7970a930b63abc44a8`。52 已完成实际证据独立核对:两来源同实托、EXTERNAL 无车辆主档、原键重放及主单/明细/实载不变证据成立;库存后快照未独立保存,只能确认执行断言通过,不能宣称库存差异可独立重算。本轮共托是同客户两来源,不覆盖跨客户共托。新“实际离港→实收前 PLAN 预排→到仓→原排车出库”链与硬件/人工页面范围仍未由本条覆盖。
<a id="admin-display-fixes-test-20261020"></a>
## Admin 三项展示修正 TEST 发布(2026-10-20)
本轮用户授权更新 Admin 测试环境。以实际运行的 `admin-web-test #655`、`291535e24257cae58344a1a3aa3629340f59cbfb` 为父,仅选取货柜搜索区自然换行、库位最大承重空值显示“—”、编辑计费数据的三个输入框描边及对应测试,共6个文件。固定提交 `a781db819ae6dc24e39ffc33c568c4834dd91ef8`,标签 `admin-display-fixes-20261020-a781db819ae6` 已推送;未纳入当前工作区其他新功能,当前分支、HEAD、工作树和原索引未切换或重置。
本地7文件191项定向回归通过;候选另核对六文件白名单、父版本、计费脚本与输入属性一致、SFC/CSS解析及空承重/零值/有效承重格式。Jenkins对候选精确源码执行 `vue-tsc` 与 Vite构建,通过后发布。本轮未对该候选单独重跑全量;既有工作区全量及超时复测记录仍保留在样式核对文档。
原构建 `#656` 在等待 TEST 执行器期间被 Jenkins `admin` 中止,未执行部署;随后观察到接续构建 `#657` 使用同一固定提交并 SUCCESS,耗时230.341秒。本任务未重发构建,已独立核对接续构建源码、日志及运行容器。临时固定标签的Job配置已恢复,并再次核对与原始SHA-256一致。
实际运行镜像 `admin-web-test:a781db819ae6`,镜像ID `sha256:40bfcae1bb49d57040bf400c754c95d7f131119c73e37de6da0144dda94639da`,running / healthy。公网HTML及订单、国内库位、货柜工作台、共享密度等27个关键资源逐SHA-256与容器一致;7个健康/页面入口HTTP200,缺失资源HTTP404。已在正确的共享密度CSS和订单资源中确认描边标记,在国内库位资源中确认空值保护,并确认货柜工作台不再包含强制整行覆盖。首轮附加探针因选中了同名资源或非共享CSS而未命中,纠正资源选择后通过;没有因此重发部署。
本次只更新Admin,未发布后端、Client或PDA,未执行SQL、重置数据、修改Nacos或账号权限。静态发布核对不代替登录后业务操作或人工视觉验收,仍按1920×1080、100%缩放截图。私有证据在Admin忽略目录 `.logs/admin-style-fixes-release-20261020/`,保留原中止记录、接续构建记录、配置恢复、runtime、verification及artifact-assertions。
## 预约日历排车详情发布与真实 HTTP 验收(2026-10-20)
本轮授权发布 TEST Admin、Lastleg,并追加授权修复 Nacos 网络。日历现按活动整车主单返回 `sourceType=DISPATCH`、真实 `dispatchNo`,以排车列表只读权限访问,打开 `/overseas-warehouse/dispatches/:dispatchNo`;详情可返回原日历日期和月/周视图。独立旧车次、取消主单不进入活动排车日历。
- Lastleg `baiyue-firstleg-lastleg-service #380` SUCCESS,固定提交 `03a7e66fabe8a06efd92808064e168f8300276a4`,镜像标签 `03a7e66fabe8`,实际镜像 ID `sha256:9f4505c06e68605ae474397b61cc9ae025dbefd5d994e160718388948c08dd22`,09:09:46Z 启动、running/healthy。保留原运行版本 `da6b4685d702`,仅增加本次 8 个代码/合同/测试文件。
- Admin `admin-web-test #658` SUCCESS,固定提交 `39224e5682130ec0bbf09b4f41a96287197847b2`,镜像 `admin-web-test:39224e568213`,实际镜像 ID `sha256:4aa946487bb86f73d3845da72a58a5038b1e520e277ffc222a63f2182b5fd87c`,09:11:41Z 启动、running/healthy。基于当时最新运行 #657 / `a781db819ae6` 叠加预约 7 文件,保留其账单输入、库位和筛选显示修复。临时固定 SCM 已恢复并核对原配置语义一致。
Admin 同源真实 HTTP 共 **25 项通过**,逐次 HTTP 状态、业务码、语义和耗时均通过,最慢 **439.68ms**。当前月历有 12 条可解析排车,3 张既有真实单逐一读通现行详情、路线、货物;验证按实际发车时间查询、半开区间边界、14 张取消单排除、匿名及客户身份拒绝。双端发布后再次读通月历与同号详情。业务写入请求 0,仅创建并退出自有验收会话。另有 9 项静态资源/页面路径检查通过,公开资源 SHA256 与容器一致,编译产物包含现行排车路径及“返回预约日历”,不含日历旧车次详情路径。真实页面点击和 1920×1080、100% 人工截图仍待确认。
离线证据:Admin 定向 42 项、全量 453 文件/4086 项、类型检查及构建通过;发布相关路由/拓扑/回滚合同 17 项通过。Lastleg 首次 CI #379 共 3277 项、9 项条件跳过,仅 1 条旧车次权限断言报错,未发布;权限测试同步后 5 项本地复验通过。最终提交相对首个候选仅改该测试文件,生产代码一致,#380 显式复用其余回归结果、跳过重复测试执行,仍完成全部测试源码编译及打包。
发布前确认 Nacos 仅连接 `baota_net`,测试容器无法解析 `nacos`,多个既有 Java 服务健康检查 503。本轮按追加授权将现有 Nacos 容器连接 `firstleg-test-infra-network` 并设置 `nacos` 别名,保留原网络且未重启。DNS 恢复后,原 Firstleg、Lastleg 健康状态恢复;两者原启动时间未变。本次恢复的是运行时网络连接,外部维护的 Nacos 容器重建时仍须确保该网络和别名。未执行 SQL、重置数据或发布 Nacos 配置,未部署其他业务服务。
完整证据:`apps/admin-web/.logs/appointment-dispatch-navigation-release-20261020/acceptance-summary.json`;逐次请求在同目录 `http/final-platform.json`、`http/final-customer.json`、`http/post-publish-platform.json`,发布/原始失败/网络修复/静态资源和源码清单一并保留。
## 全量验收脚本补全与 Client 全量 HTTP(2026-10-20)
用户本轮授权 TEST 真实 HTTP。Client 全量报告 `baiyue-firstleg/reports/client-20261020-full/client-test-env-20261020044703-10963d08.json`:406 项通过、0 失败、2 项跳过(新建客户无入库计划/派送单,跳过详情复核)。新增客户账单、海外仓自助(退货预报创建与同键重放)、跨境采购/卡车/散板、入库与派送订单、船期价格和报关待办全部命中,原有注册/权限/订单/导入/消息链路无回归。
Admin 新增只读模块报告 `baiyue-firstleg/reports/admin-20261020-readonly-modules.json` 与 `admin-20261020-fleet-management.json`:audit 6/6、pda-releases 9/9、sailing-calendar 12/12、fleet-management 14/14;self-operated-analytics 空参返回 `B0001`,按非阻断缺口记录,不虚构指标。fleet-management 首次运行暴露两处真实接口差异并已修复:出车记录 `from`/`to` 必须是 ISO Instant,车队报价字段为 `quoteNo`/`status`/`recordVersion`。
离线合同 10 个受影响文件 97 项全绿;134 个模块合同 130 通过,4 个 `fleet-*` 既有失败另行处理。本地全量清单补充 6 个关键 Java 测试,`backend-full-regression.ps1 -DryRun` PASS。
未关闭:测试环境文件缺 `ADMIN_PDA_USERNAME`/`ADMIN_PDA_PASSWORD`,依赖 `phase3-loading` 的 appointment-work、dispatch 双 FBA 目的地(代码已内置 `FBA-SECOND`)和默认全量尚未真实 HTTP 验证;该文件仍含退役 `ADMIN_OVERSEAS_GATEWAY`,本轮以空值覆盖运行,建议清理。
<a id="admin-dialogs-test-20261020"></a>
## Admin 统一弹窗样式 TEST 发布(2026-10-20)
用户本轮授权提交并发布全部已完成 Admin 改动。以实际运行 Admin #652(`1028b715abd4efc71df36aab76e05de37a4600f4`)为基线,合入样式提交 `32676797581ffad8bb2e9929ef355212ab24d499` 和排车详情显示补充提交 `f4224e5d3a6883b8202d002ce3477f83f8e14c4c`,最终固定标签 `admin-dialog-styles-20261020-f4224e5d3a68`;本批共215个源码与测试文件。保留既有排车契约,补充车辆状态中文展示和非当前操作提示收敛;未改变本轮预约业务字段、接口参数、状态、权限或提交/重试流程。
Jenkins `admin-web-test #653` SUCCESS,精确检出最终提交,耗时70.979秒;运行镜像 `admin-web-test:f4224e5d3a68`,镜像ID `sha256:a8cd1ea9632d1aa8fd09370454e862dd31dca7cf71599f81763c8967734b7b27`,running / healthy。临时固定标签的Job配置已恢复,并核对原始SHA-256一致。Admin `release/test`分支与固定标签均已推送最终提交。
最终提交经统一入口、已授权的临时Node 6GB串行完成定向4文件153项测试、类型检查、构建及全量444文件3969项测试,全部通过;检查结束时源码与提交一致且工作区干净。首轮检查期间另有3处显示改动进入工作区,已明确废弃该轮结果、仅停止本任务检查进程,纳入补充提交后重新完整验证;不以首轮检查证明最终提交通过。
公网HTML、入口、前20项核对涉及的订单/测量/审核/库位模块、预约及公共弹窗/省略组件共25个关键文件与容器SHA-256一致;健康、订单、订单测量、测量审核、库位和预约六个入口HTTP200,缺失资产HTTP404。此为发布与静态资源核对,不替代登录后业务验收或视觉通过;[固定编号清单](Admin国内仓样式核对记录.md)本轮先核对1—20,人工按1920×1080、100%缩放逐项截图。
本次只发布Admin,未发布后端、Client或PDA,未执行SQL、业务数据重置、Nacos或账号权限写入;后续样式开发保持暂停。发布证据保存在Admin忽略目录 `.logs/admin-dialogs-release-20261020/` 的manifest、checks、Jenkins记录、runtime和verification文件中。
## 排车整车作业 TEST 匹配切换(2026-10-20,完整流程待验收)
14:34 PDA 排车可拣资格修复已完成 TEST H5 更新:为避免夹带独立废弃业务,根通过既有 uni --config 入口和原 Vite 配置,内存加载 `b76b7e4d8f46a2804b425ddaf51f718596fcc6cf` 的 fulfillment.js、outbound.vue,并严格匹配旧已发布 manifest 的两个字节 SHA;工作区源文件及现有本地服务未改动。唯一变化为冻结 dispatch.vue(SHA `b40e40f189c1b5b48ac34b36d4eb4af8986b07bd313fe04fbf69d1b9edf2184a`)。串行受限构建及85文件资源检查通过,前端独立对话只读确认修复已编入、来源身份规范化保留、实际废弃数量新功能未编入。早期配置探针的换行/模块加载失败均在构建配置阶段停止,无远端写入;最终候选通过后才发布。
新85文件聚合 SHA `b88d40a4d2c421bd5daa8d6a2b894a61e577590cb538f1c630192f885ebda881`,88文件静态发布包 SHA `c66947c1470f6071905bb34ed91f222e5953428c9cf537ef2047284574355664`。经原受控 TEST agent 静态发布流程,仅更新海外 H5 容器;新镜像 ID `sha256:f675d049a000c2bb32fe909f54ada9ebd76716ba13d5e388cc5447c174204c60`、容器 `e61a31df39cce34d190f989a53952f5b299e2e497a5f90b76ebd9c26dee39c51` healthy,首页 HTTP SHA 与本地一致,85个容器文件逐 SHA 通过,另一次只读 status 确认远端 receipt=DONE。证据为根 `.codex-temp/dispatch-pda-stock-h5-manifest-20261020.json`、build-selection、deploy-plan、deploy-state及对应冻结工具;私有新facts以本轮只读实例核对为准,未沿用旧部署前ID。未发布 APK/WGT,未触碰国内 PDA、后台服务、SQL或其它业务数据;当前工作区完整 App 资源编译另已通过,不能将其当成该受控 H5 候选或真机安装验收。人工页面及实体扫码仍未完成,本轮自动接口与静态发布范围已经收口。
原发布 HTTP 返回连接在远端 DONE 后仍未返回,根没有重发发布。后续独立只读 status 再核对容器、镜像、包 SHA、产物 SHA、healthy 与85文件回执一致,持久化 `.codex-temp/dispatch-pda-stock-deploy-reconciliation-20261020.json` 后,仅停止精确父进程及命令行确认过的本次本地 HTTP 客户端,统一检查入口退出 -1 并释放名额。原 deploy-state 的 DEPLOY_INTENT 保留,不伪写为原请求正常退出;发布成功依据是远端持久 DONE 与独立复核报告,而不是该本地命令退出码。
14:19 原人工排车单 HTTP 接续完成:用户明确要求继续 HTTP 后,根仅接续 `DS-E5A85B6D67214315A08135E122213D61` 的 LOADING/APPROVED v5,未重建、重审或创建下一空排车。报告 `baiyue-firstleg/reports/fleet-cross-DISPATCH20261020MANUALHTTP1/report.json`:178 次请求、673/673 断言通过,完成双客户逐来源拣货、明确装车完成、平台整车安排与合成测试费用、PDA 实际发车、分别上传并保存合成 TEST 签收证据、派送完成事件汇总;原单最终 DELIVERED v11,两箱已拣已发。车次 `TR-9VA7RGXK6K1K17LDZC75O45MC` 最终 COMPLETED v7,车辆和司机分别释放并核对可用,结案前后库存一致,自有会话全部退出。验证包含原请求键重放、异操作者原键拒绝和客户库存隔离;下一趟资源占用保护本次明确未验证。费用、容量与签收附件含明确标识的合成测试资料,不代表现场称量、真实签字、实体扫码或硬件验收;此接续覆盖原单审核后的 HTTP 链,不能替代完整人工页面验收。
本次并行查出海外 PDA 页面错误地要求仓位 allocatedPackages 大于 pickedPackages;真实接口返回 available/allocated/picked=1/0/0 且服务端 PICK 允许,页面因此无法选择。已在 dispatch.vue 改为可用库存与当前来源未拣量取较小值,保持服务端 Gate、来源身份、版本和未知结果恢复约束。48 项定向测试、H5 构建、App 资源构建与 H5 资源核对均通过(85 文件)。新产物尚未发布:旧127输入逐SHA比对发现除 dispatch.vue 外,fulfillment.js 与 outbound.vue 也有此前已提交的差异,其中含独立废弃出库业务改动,因此发布准备在输入检查即停止,未生成新发布意图或修改远端。新H5产物只证明当前工作区编译通过,不能当成已隔离的排车发布候选;旧运行容器和镜像经只读查询未变。前端对话继续只读复核精确范围,不能沿用旧 H5 发布指纹证明本次修复已上线。
12:12 BOL节点已修复并发布TEST:用户最终选择保持现有一次PDF下载,内部同目的地同预约号合并、不同号分别成BOL、无号照打且预约栏留空。根复用fleet实现真实分配读取/模型/窄Repository及持久化测试,capacity实现打印分组并独立逐SHA审查读取代码,前端仅只读核对,无UI/API路径变更。最终读取13项(含同item同实托双订单3+2分预约及BOOKING映射)和未变打印9项均通过,网关合同5/5;先前读取12+打印9的21项也通过,不把追加测试当生产修复。Print全模块本轮66项为65通过、1个需print.capacity.tests开关的2000页容量专项跳过;两份已删除类的陈旧报告明确排除,原始回执保留。Print空ISA仍复用原文本规范化、300字符及控制字符校验;其他空字段占位符不变。
Lastleg最终精确8路径候选`a13586aff0baf3fbd82ecdb05421434ecb44e4b8`以原运行6c595为父,Jenkins #377 SUCCESS;镜像`lastleg-service:a13586aff0ba`、ID`sha256:f3b8e9ee575b8895505fb9f9e1815c30817f97a6509a9780a57e1b8ac982af83` running/healthy。Print独立两路径候选`1d95298e5dd629c6790b06f46d8839364415d4d3`以原运行16d2为父,Jenkins #107 SUCCESS;镜像`print:1d95298e5dd6`、ID`sha256:b08e74e919fcb63d99a51577742469cc269706a53de713c4a83acd7099a5dbf2` running/healthy。两Job只跳过本地已执行用例的重复执行,均保留精确源码及测试编译打包;未发Admin/Client/PDA,未执行SQL、造数或推进人工单。当前工作区HEAD/index保持不变。
真实正式GET复验人工单`DS-E5A85B6D67214315A08135E122213D61`:仍LOADING/APPROVED、版本5、2票/2托/2箱、已拣0/已发0,打印前后整份详情逐字段相同、零业务写入、自有会话退出。BOL从原2页变为1页,两票入仓码ZY-KKHC-261020105352/ZY-KKHC-261020105356均完整保留,ONT8、合计2箱、ISA栏空白;X-Print-Page-Count与本地PDF解析均为1,A4尺寸通过。已渲染并检查实际合并PDF,沿原模板,不把本次打印核对扩大成完整Admin/PDA人工验收。HTTP私有证据dispatch-bol-after-20261020.json;运行证据dispatch-bol-runtime-facts-20261020.json;本地只读证据根.codex-temp/dispatch-bol-after-20261020.pdf、对应PNG及dispatch-bol-after-read-20261020.json。多预约/分量组合目前有真实H2 Mapper与打印请求回归,未伪称在共享TEST新增预约并实跑;人工用户重新下载确认仍待反馈。旧两页PDF和诊断均保留。
11:49用户已人工完成两级审核,原人工单`DS-E5A85B6D67214315A08135E122213D61`当前LOADING/APPROVED、版本5,双客户双托双箱、已拣0/已发0。用户报告同为ONT8却下载两份BOL,根只读详情—正式BOL GET—详情,主单逐字段相同,零业务写入、自有会话已退出。实际一个PDF含两页,页1只有来源ZY-KKHC-261020105352、页2只有ZY-KKHC-261020105356,两页均ONT8;PDF解析及X-Print-Page-Count均为2,不是超过18行后的续页。代码原因是DispatchBolData.Line.groupKey使用customerId+destinationKey,DispatchBolPrintService按此分文档,现有单测也明确断言同仓跨客户拆两份。当前只完成诊断,尚未改BOL分组;已向用户确认同车同仓合并时多个预约号是汇总还是继续按预约拆分,待答复后定义规则并实施。打印合并不自动改变派送单、费用或客户数据归属;未推进装车、扫码、重审或创建样本。私有HTTP证据dispatch-bol-diagnostic-20261020.json;本地只读PDF及解析证据在根.codex-temp/dispatch-bol-diagnostic-20261020.pdf及dispatch-bol-pdf-read-20261020.json。
11:31人工“提交调度审核”节点修复:用户已将人工单提交至DISPATCH_PENDING/版本3,发现重复提交入口及明确A0409被误记为未知结果。根复用三个内部执行者,分别修服务端动作资格、明确拒绝恢复记录和三个前端消费者,未扩到其他业务节点。服务端SUBMIT_REVIEW与写路径共用DRAFT/DISPATCH_REJECTED/LOADING_REJECTED谓词,原键正常重放不改;持久化24/24通过。精确两文件候选`6c59525decd59a4b7029e6e8346e5b788919a9df`,Jenkins Lastleg #376 SUCCESS,运行镜像`lastleg-service:6c59525decd5`、ID`sha256:8100e5a7ea17c7ede14a1571a3b3cabd003f34e5e07a25c7eb99c11948ba14d5` healthy。真实GET详情/列表均SUBMIT_REVIEW=false、DISPATCH_REVIEW=true,读取前后主单完全相同;只登录/退出自有会话,零业务写入。私有证据`dispatch-review-readonly-http-20261020.json`。Admin明确拒绝清除pending、旧明确终态初始化清除;真正未知保留原键和载荷,已获成功但资料读取失败仅GET刷新,不能被当作重新提交。恢复/新建消费者49项和弹框/列表/详情/既有加货五文件75项直接测试通过;初版十文件候选fa5692仅用于准备,未触发Admin发布;完整444文件4012项中4011通过、唯一失败为新增WorkSharedTripForm测试跨模块引用内部fixture。只改该测试为本地最小回执后,依赖边界与该测试两文件9/9通过,原失败记录保留,不称修正后另跑完整4012项。最终十文件候选`a0d8666d9f0882e4e619e85d28d494a8248262dc`以当前运行f422为父,不包含其他在途修改;Jenkins Admin #654 SUCCESS,精确检出固定标签并执行完整vue-tsc及Vite构建。运行镜像`admin-web-test:a0d8666d9f08`,ID`sha256:8c1d7b40b6b4039f8ab12007c6bf15531982a1ada836a02ff5d22813d4ae6c88` healthy;临时Job配置已按原始字节恢复。公网HTML、入口及排车相关5个JS资源逐SHA与运行容器一致,私有回执`dispatch-review-admin-assets-20261020.json`。首次静态探针错误使用API域名,在任何业务写入前失败;改用同一TEST配置的Admin登录入口后核对通过,没有重发构建或部署。人工单留在待调度审核,根和自动跟踪不得继续审核或扫码;本节点仍待用户刷新后人工确认。
10:54人工走单样本已备妥并保留给用户:`DS-E5A85B6D67214315A08135E122213D61`,ACTIVE/BEFORE_LOADING、DRAFT、版本2,两级审核NOT_SUBMITTED,2客户/2实托/2箱、已拣0/已发0、无出库派送。车辆`FT-E3A3F3B1-EF5`、司机`FT-e3a3f3b1-ef5验收司机`已正式分配,洛杉矶仓至ONT8。客户A来源`ZY-KKHC-261020105352`、托盘`PLT-USLAX01-261020-G1RB20KZ9GQQ`;客户B来源`ZY-KKHC-261020105356`、托盘`PLT-USLAX01-261020-G1RB28NCGJR5`,各1箱。正式fixture创建实收与排车后,在资源PUT已明确成功的同步检查点停止;85请求、157/157准备断言、4完整库存快照、客户库存未变、自有客户和PDA/平台会话全部退出。报告`reports/fleet-cross-DISPATCH20261020MANUAL1/report.json`的success=false/error=MANUAL_HANDOFF是有意未执行全链,不算业务失败或全链通过;独立交接结果manualReady=true。该单由用户从“提交调度审核”开始逐节点人工操作;总控及自动跟踪不得自动提交、审核、扫码、装车、安排、发车、签收、取消或清理该样本,只读跟踪和按用户后续指令处理。现场实物/硬件与完整人工页面验收仍待用户反馈。
10:43证照读取修复已发布复验:Lastleg候选`c76b9888f582509a8caf32f682d1581fbf11c8ec`以135为父,仅两Java生产文件及一直接测试;clean生产1075/测试464源码编译及四类43/43通过、0失败/错误/跳过。前一轮9错误来自新增测试跨包调用不可见六参构造器,仅改用现有public五参,未扩大生产可见性;原失败保留。Jenkins #375 SUCCESS,固定SOURCE_COMMIT=c76、DEPLOY=true、仅跳过已执行直接测试的重复执行,仍测试编译打包;运行`lastleg-service:c76b9888f582`,镜像ID`sha256:7cef1874d3e8d694bf7d8908cd66c04755431ee17fa3df16a5f1240378aa1c2f` healthy。原C冻结司机证照元数据/实际PNG逐字节读取成功,错kind及另一客户本轮测量文件的元数据/内容均A0404拒绝,读取前后DELIVERED/v11主单完全相同,自有登录退出;私有回执`dispatch-evidence-http-20261020.json`。此前455项主链HTTP绑定135版本,c76只改读取路由,不冒称在c76重跑455项。Admin实际已由#653发布`f4224e5d3a6883b8202d002ce3477f83f8e14c4c`,镜像ID`sha256:a8cd1ea9632d1aa8fd09370454e862dd31dca7cf71599f81763c8967734b7b27` healthy;根核f422差异恰为三份已冻结展示文件、与16/16输入一致,因此未重复发布或覆盖其父326767的其他改动。页面当前显示仍留待人工,以上运行与HTTP不能替代视觉验收。
10:34原C主流程HTTP后半链已通过:独立报告`reports/fleet-cross-DISPATCH20261020CAFTERLOAD3/report.json`实际129请求、24份完整库存快照、455/455断言通过、0失败/跳过、自有会话全部退出;原单`DS-96CED4927F8B457BB0CD30421E4AD49A`最终ACTIVE/DELIVERED版本11。两客户分别生成`OB-WH-20261020-074561`/`DL-WH-20261020-657474`与`OB-WH-20261020-657473`/`DL-WH-20261020-628994`,独立POD后持久汇总进入完成,库存不因安排/发车/签收/结案再扣减。原PDA原键发车重放成功、另一平台操作者复用原键A0403且全事实不变;结案不自动释放车司机,两项分别结束后验证旧释放键不能释放下一张空单的新占用,最后正式取消该零执行空单,closure为CARGO_COMPLETED_AND_RESOURCES_RELEASED。该455项只覆盖本次显式装车后续跑,前半链仍绑定原C及CRESUME2各自证据,不伪装成一次从头运行。TEST合成资料、非现场实物/非硬件验收标记仍保留;中事务注入回滚未在本次验证。另有配置预检失败未初始化任何HTTP报告,随后CAFTERLOAD2仅13条GET/登录退出、2库存快照,在派送预览NON_NULL省略字段被脚本误判时停止,无业务POST;修正为正式可省略空引用并保留真实对象拒绝后48/48直接合同通过,再以全新报告显式续原C,不删除或改写任何旧报告。当前将准备一张装车前、双客户双托零扫码的独立人工操作样本;页面及司机附件修复仍按实际独立门禁报告,不能将本次主链HTTP通过扩大为全部接口/四端视觉或人工验收通过。
10:27执行顺序校正:用户明确先跑通HTTP全链路后再人工走单,根已停止继续页面样式检查,保持原C装车后版本8,不重建/重审/重拣或再次装车。显式装车后续跑已准备,等待直接合同实际通过后才进入安排派送、发车、各客户POD及结案释放;尚不能声称后半程HTTP通过。新联合Node检查失败定位为direct模型A0403使用自造文案,生产helper按正式“该请求标识不属于当前操作员”严格核对正确;唯一测试写者正修fixture并经local-check排队。Admin详情误汇总其他动作Gate提示、车辆状态英文已在三文件修正并16/16定向通过;真实司机证照A0404已定位为MASTER文件属于司机四元组、当前排车代理误用本车四元组,三文件窄修复已交但未Maven、部署或HTTP复验。该修复仅可信MASTER冻结文件走司机当前/历史提供者,其余仍走原排车提供者,无类别重试、无权限放宽。当前目标优先级为真实HTTP,前后端已完成的显示修正暂不冒称线上修复。
10:03当前节点:原C续跑R2已实际执行两客户PDA拣货、原键拣货重放、未核平装车/发车拒绝、完整另一客户库存不变与已扫码改派拒绝;PDA装车确认成功,原主单现AFTER_LOADING/版本8、两箱已拣2/已发0,未安排派送。R2共62请求、287/288断言通过,唯一失败为脚本要求平台另一操作者成功重放PDA原键,而正式账本按当前主契约第94条返回A0403“该请求标识不属于当前操作员”,生产行为正确;不得削弱操作者隔离来凑测试通过。履约脚本改为原PDA主体原端重放成功、平台另一主体明确拒绝且主单/items/loading不变,helper41项+直接merged合同6项通过;跨客户脚本相同发车断言及显式装车后续跑入口正在分离文件修正。此前R1只发生7条明确响应,临时PDA创建因测试手机号重复A0409,未创建新身份或进入原单业务;R2复用现有授权TEST PDA账号的独立会话,写前即纳入密码/Token脱敏、只退出自有会话,不停用或改写既有账号。内置浏览器已真实登录Admin,确认车辆管理菜单无旧车次入口、五阶段及操作首列;尺寸与彩色页签截图仍待完整采集,不能仅凭DOM记视觉通过。
09:41新样本C(`reports/fleet-cross-DISPATCH20261020C/`)89请求、164/164断言通过,已完成两客户实收、候选及一张排车两级审核,原单`DS-96CED4927F8B457BB0CD30421E4AD49A`停在LOADING版本5、两箱零拣、无出库派送。后续停在验收脚本按小写随机车牌过滤、而正式车辆主档回读为大写,错误地报告0唯一资源;列表实际有唯一正确车辆/司机/仓库及`TR-523SC8QVHPQ37MFBNYWWCTS0E`。仅修脚本两文件,保留原marker、键及三ID/唯一绑定校验,直接合同34/34通过。原C所有89请求均RESPONSE且没有扫码或其后写入,原Create账本键唯一、历史版本0/两箱与当前版本5已只读核实;当前根通过独立报告`DISPATCH20261020CRESUME`显式续原单,不重建客户、货物、排车、车辆或审核。原报告不改写;新PDA采用独立身份后缀,原身份仍停用;准备钩子须回读原单/明细/唯一Fleet/两客户完整库存相符后才进入原正式后半链,仍保留TEST合成与未验证物理/硬件标记。
09:35修复收口:以实际运行a803为父,仅合入`DispatchSourceMapper`双边CHAR(128)、`DispatchService`合法空items快照及三份直接回归,精确候选`135ffa662de10c1af76183ceef73eb37de73899f`,无分支/工作树或真实索引修改。根统一local-check五类45/45通过、0失败/错误/跳过,含实际Mapper长编号/仓客隔离/同实托多客户与真实空单取消/原键重放SQL;Jenkins Lastleg #374 SUCCESS,镜像`lastleg-service:135ffa662de1`、镜像ID`sha256:90e0accd8fcf818c1aceef9110c47d2863330a9746a9c16a1ba71f2fd31a5564` healthy。原B完整候选只读回查成功,准确归属原客户/实托/来源版本,另一有效纽约仓候选为空;原空单失败取消键在数据库中0条命令、主单仍ACTIVE/版本0后,按原单原键原body显式复验取消成功,同键重放仅replayed标志变化,最终CANCELLED、零货量且自有会话退出。没有新增取消键或重建原单。相邻SQL只读审查未发现第三处确定混合仓类型比较;实际换标申请与退货库存箱两表的仓、客户列均unicode_ci,未为推测风险扩改。新C双客户TEST合成HTTP场景已通过local-check启动,尚未交付闭环结果。
09:29最新:候选查询修正精确提交`a8037fd97da65c6e843edbc32ebb26ad84870618`(以d761为父、仅Mapper/直接测试与TEST清点fixture/直接合同四文件),Jenkins Lastleg #373 SUCCESS并部署;运行镜像`lastleg-service:a8037fd97da6`、镜像ID`sha256:f5579ff10e7117f629df72d0aee3bce044044de9efaf8179f00d2e442a2dcea7` healthy。修正将混合仓库来源CASE及数字仓库转文字明确为CHAR(128),避免MySQL字符集比较冲突且保留完整仓库编号;实际MySQL窄查询及H2方言探测通过,新增长编号/归属SQL用例在直接Maven14项中全部通过、0跳过。先前无长度CHAR在H2截为一字符导致新增用例失败,已修正并重验,不隐去失败或冒称新全量通过。原B样本只读候选回读越过原查询后,在`DispatchSourceMapper.physicalPlans`再次S0500(requestId`6165a24b-a6b5-46d8-a2b0-6554b477c8d5`):库存仓VARCHAR unicode_ci与计划仓BIGINT转CHAR0900比较冲突。实际元数据已排除客户列冲突;双边CHAR(128)原SQL窄探针成功返回原B准确客户/托盘,最小Mapper修复与直接SQL回归进行中。09:18海外PDA新登录、任务列表读取、平台建单A0403拒绝和自有会话退出通过。
09:20独立空单真实HTTP已验证创建、同键原结果重放(仅replayed标记变化)、零数量与缺车辆司机提交审核A0400拒绝且单据不变。随后取消原单`DS-388042AC27824239ADAA65B08B29B9C6`失败S0500,requestId`85a0eb94-9ae2-47fa-9e6a-e99fe8a87b80`;日志明确`DispatchService.lockExecutionSources`对空items调用换标来源snapshot,触发“仓库和实托集合不能为空”。失败后只读原单仍ACTIVE、version0、空货且详情完全相同,未新键重试取消。内部执行者仅修DispatchService和两直接测试,四文件查询发布输入保持冻结。内置浏览器已能读取登录表单,但提交时控制桥仍超时;不能推断登录失败、产品缺陷或视觉验收完成。
用户本轮授权当前排车TEST部署、数据库操作、真实HTTP与内置浏览器验收;业务范围唯一见[排车列表统一作业改造契约](海外仓业务/排车列表统一作业改造契约.md)。主结构、Lastleg、Admin及海外PDA已完成匹配切换且健康,候选查询与空单取消已修复复验;当前剩余五阶段后半链及四端页面/PDA作业验收,最新状态见本节顶部记录。
10月20日用户进一步明确“测试直接删除掉数据都行,不需要搞什么备份”,已解决此前旧运输测试链删除重建的授权阻塞。08:49:20根核旧镜像后停止唯一Lastleg写入者;08:49:32同连接事务已删除固定339张旧排车、163份草稿及关联218张出库、269张派送和直属子记录,30表逐项COUNT与ROW_COUNT一致后COMMIT,没有备份或库存/资金SQL回拨。客户/仓库/车辆/司机主档、151条Fleet、无关87张出库/17张派送及实收、库存、资金事实保留。保留8条退回实收和旧来源指针属于历史测试证据,不能复用其已退役运输关联冒充本轮新来源。相关208条既有派送Outbox均为PUBLISHED,原财务来源/事件未改写。执行SQL SHA256 `6de759b0685f5fa1e9f011be0dede7cbcf0ab886d005422ff8dd4af28ec3fc6e`;私有回执为`dispatch-old-chain-delete-20261020.json/tsv`。
08:49:45七张已清空的运输表已按d761精确CREATE重建,保留八张新增表并核结构,Fleet两时间改可空、PDA来源四选一及出库真实归属字段/索引已执行。原DDL在全部永久语句完成后的字段校验因DECIMAL默认值0与引擎规范值0.000/0.0000展示差异停止,未重放DDL;仅将三个精确字段的预期scale规范化后,08:51:49独立只读post-validation全部通过,包括八表结构、所有POST约束和空七表、151/87/17保留数。原DDL及失败回执完整保留,执行SHA256 `e3ac535515075792cc2f82165505afa141805c44ae1621319c5c6f41ea0618bc`,最终postcheck SHA256 `80741563d07c0159e9bac02c24b86b4bad01e67a22e228c4ed475831ff0d7b9c`。永久托盘guard未删除或重建。
08:53 IAM最小授权已提交:仅为PLATFORM_ADMIN、WAREHOUSE_OPERATOR补六条新按钮关联;SERIALIZABLE事务锁定目录、角色、成员与主体版本,正式Auth内部撤销四个受影响主体会话明确成功后,同事务各推进一次持久permission_version再COMMIT。只读复核六关联唯一、四版本恰好+1、TALLY及两PDA岗位三按钮授权数0;未改成员、仓绑定或tenant版本。新登录快照和旧Access/Refresh拒绝仍待真实HTTP复验,不能以SQL授权推定通过。私有执行/复核回执为`dispatch-iam-grant-execution-20261020.json`与`dispatch-iam-grant-postcheck-20261020.json/tsv`。
Lastleg #372 SUCCESS,SOURCE_COMMIT精确d761、DEPLOY=true,复用#371同输入成功门禁并跳过重复测试执行,仍编译测试和打包;运行镜像`lastleg-service:d7616899d86a`,镜像ID`sha256:cdac2cf5b19fe6340ce815649c0df52db9065934ed604f82666d5b74284cf87b`,running/healthy。Admin收敛为27路径`1028b715abd4efc71df36aab76e05de37a4600f4`、固定标签`dispatch-admin-test-20261020-1028b715abd4`,仅在cbd849运行基线上包含已审排车/既有预约消费者与弹框依赖,不纳入其他在途模块;本地143项父组件相关检查、17项子组件检查通过,精确候选Jenkins #652 SUCCESS。运行镜像`admin-web-test:1028b715abd4`,镜像ID`sha256:75d68330bb3c7624021004b43e2b9bec81db9837b25ea729056adb01c52c6d81`,running/healthy;Job原始配置已原文恢复。首次`/build`明确400拒绝且确认无新队列/构建后,按现有CLIENT_WEB_URL参数使用正式参数化入口提交,没有重复构建。
海外H5已发布,包仅含85静态文件与3部署文件;输出聚合`12b04a4340d7d7daadf6c9e823ab96b6315240a7dd97e5ecda155490d0ba3e53`,镜像ID`sha256:57bdebdc2c428139962d59fb5ffa10c25561461ff400e62b0dec6e3bbc3d53c9`,running/healthy。容器85个资源、Nginx配置与HTTP首页逐SHA匹配,healthz通过,未发布国内H5或原生APK。首次上传因Groovy载荷常量限制未落地:只读确认远端发布目录不存在、上传0字节、无上下文或部署回执、旧容器未变后,分块传递修正并记录显式核对结果;没有盲目重放服务变更。最终状态见总控根`.codex-temp/dispatch-h5-static-deploy-state-20261020.json`。下文01:12等为切换前历史事实,不代表当前执行进度。
09:02起进入真实HTTP。新平台登录、原生空排车列表、公共有效海外接收仓及有地址FBA目的仓查询、匿名平台接口拒绝已通过。新样本A(`reports/fleet-cross-DISPATCH20261020A/`)32请求、51/52断言通过,停在验收fixture遗漏正式`cartons/count`:空托生成/绑定均明确成功,但草稿测量字段未被DTO接收;未入库、未建排车。已仅修直接fixture及其合同,补预报箱号/SKU数量、正式清点分托和测量回读,27/27合同及语法检查通过。旧样本保留,未自动续跑或删除。
修正后新样本B(`reports/fleet-cross-DISPATCH20261020B/`)47请求、79/80断言通过,已完成一名新客户来货的PDA清点、照片、真实接口入库、客户确认及完整库存凭据核对;停在候选GET的HTTP200+S0500,requestId `6f48401a-ec99-4c69-87e5-a6a8b265ea63`。定向服务日志定位`DispatchSourceRepository.availablePlans`→`DispatchCandidateMapper.wholeAvailable`,MySQL报`utf8mb4_bin/NONE`与`utf8mb4_0900_ai_ci/COERCIBLE`比较冲突。未创建排车或执行出库;该查询缺陷正在修复,五阶段闭环不得记通过。两轮自有临时PDA均已停用、已退出自有会话,未知写边界未触发。本轮明确使用TEST合成资料,现场实物测量和硬件验收均未通过;不能把合成托位输入称作现场证据。内置浏览器页面交互多次超时,当前未采纳新的1920页面或PDA作业截图,不能据此认定页面缺陷或视觉通过。
23:33已执行精确增量,仅新增八张空表:`ll_dispatch_draft_command`、`ll_dispatch_history`、`ll_dispatch_item_source`、`ll_physical_pallet_guard`、`ll_dispatch_physical_pallet_lock`、`ll_dispatch_command`、`ll_dispatch_delivery_arrangement`、`ll_delivery_facts_changed`。MySQL退出0、执行后逐表0行;没有修改旧表定义、删除旧运输记录或重放整库初始化。总控根`.codex-temp/dispatch-test-additive-eight-tables-r2-20261019.sql` SHA256 `f4026f604abc0620300136624f495fd1a9b6f55d126557221165baf91d8f6cdc`。首次USE在首张CREATE前被客户端拒绝,复查八表不存在后改为连接参数选库;失败与成功回执均保留在安全私有目录。
00:53完成权限目录准备:执行前确认5107065/66/67及其code均不存在、父5107064为有效排车列表;严格按已验证源种子新增`dispatch:create`、`dispatch:loading-complete`、`dispatch:depart`三项built-in BUTTON资源,MySQL退出0、插入3项,新资源的角色关联数0。总控根`.codex-temp/dispatch-test-additive-action-resources-20261020.sql` SHA256 `bf718bf796e9d32dd7ec21b4c66f7aee4fb2707a2e4cffabf9a99cfe4369affa`。本次未授予任何角色/账号权限,未改持久安全版本或撤销会话;源岗位矩阵、安全版本/会话处理及新登录后的后台/PDA隔离仍须在匹配切换阶段统一完成。
File提供者已于23:39发布:精确提交`a338d924c696ae07466cbb4da0ecc73e1fbb408c`,固定标签`dispatch-file-test-20261019-a338d924c696`,仅三个文件增加两类平台排车证据及合同/测试。Jenkins `baiyue-firstleg-file #153` SUCCESS;本地同输入File完整242项通过后CI跳过重复执行、仍编译测试源码并打包。23:43独立inspect与01:12六容器复查均为running/healthy,镜像`file:a338d924c696`、镜像ID`sha256:edce24d7e1d6a626adc09c667ecf94cdc8b9a2101b482491f1e3ab27995e57af`。新车辆/司机证据实际上传仍待新排车联调。
Lastleg最终精确候选`d7616899d86abb2e882c760e5c56d11b80f08a15`、固定标签`dispatch-core-test-20261020-d7616899d86a`,以实际运行源a563为父提交,346个路径。Jenkins `baiyue-firstleg-lastleg-service #371` **SUCCESS**,SOURCE_COMMIT精确匹配,DEPLOY=false、SKIP_TESTS=false,执行受限入口的`clean package`。JUnit实际3212例:3203通过、0失败/错误、9跳过;其中依赖134、Lastleg默认3027、后置SQL语义51(Dashboard15、Analytics36)。两组SQL均实际执行通过;Lastleg合计3078例,3069通过/9跳过。Job耗时1769452ms;测试仍为1GiB、单fork、按类隔离,无实际OOM。最终日志中的ExitOnOutOfMemoryError仅为镜像启动参数,未作为异常采纳。节点复查无Maven/Surefire残留,cgroup oom/oom_kill为0,未修改节点限额。
九项跳过均有JUnit原因:废弃MySQL专项1项、退货SKU MySQL专项2项、自营发布MySQL专项4项、自营候选MySQL专项1项、真实尾程事件消费专项1项,缺对应开关/环境条件;没有将其计为通过,也不以CI代替本批真实流程验收。此前#369为旧候选1GiB堆OOM、未部署;#370在默认阶段因一处转运夹具误配失败并未运行后置SQL。A/B独立确认只恢复运行版测试三行夹具,原50用例及归属拒绝断言保留;该类已在#371的精确候选中50/50通过。20个差异生产输入保留已发布版本,其余直接配对未见第二处同类偏差。
01:12独立运行复查:六个目标容器均running/healthy;Lastleg仍为`a563f6385714`,Admin仍为`cbd849444fc4`(#651),海外H5仍为`h5-627dfd32da39`,国内H5仍为`h5-20261005-642c1e231516`,并未由#371切换。Admin本批18文件候选`270cbc0780a7598ea2f95fb5a279077028b9de6b`仍以当前运行源cbd849为基线,未推送/部署、精确候选完整类型检查仍待CI。海外H5已构建及verify-h5通过;最终只读复算已记录127输入、23冻结文件与85产物均0漂移,产物无新增/缺失,尚未发布。源码及TEST Nacos模板的查询/候选开关均为true,有效运行值仍须在切换后通过真实HTTP确认。
01:17只读回查旧主单339、草稿163,仍为旧模型;既有冻结只读快照直接关联218出库、269派送,不能用默认值伪造新来源/审核/实测/Fleet事实。关于先备份再废弃旧运输链并重建相关结构的确认,已连续多轮未获用户答复;未执行删除、重建或主版本切换。浏览器已有Client登录与列表DOM证据,Client真实尺寸、截图、交互及网络观测仍待补验。完整目标尚未达到。
10月20日07:51收到用户提供的两个本地H5入口,浏览器页头确认5175为国内PDA、5176为海外PDA;两端登录页均完成390×848截图,图片保存在总控根`.codex-temp/dispatch-pda-login-20261020/`。当时只读检查发现两项目本地配置为非TEST代理,先停在登录前,未将本地入口视为跨环境授权。
用户随后明确允许切到TEST并重启后验收。07:58按安全私有目录`test-acceptance.env`中CHONGCHONG_ENV=test及统一API配置,仅更新两项目未提交的`.env.local`三个API/代理配置项,原文件备份在安全私有目录`pda-local-test-switch-20261020/`,未改业务源码、依赖或其他环境。两文件当前SHA256均为`83320e4076a4a11fcc0d92575236ddda3dc2c36a5b184eee7fc9f9a2814457ae`。HBuilderX两服务日志均记录`.env.local changed`及`server restarted`,端口仍5175/5176;只读探针及后续登录/列表请求的代理日志确认实际转发TEST。未终止HBuilderX或其他任务进程;首次配置解析因键名前缀校验失败,在任何文件写入前退出,随后使用实际CHONGCHONG前缀完成。
两端已使用指定TEST账号通过正常UI登录:国内工作台为义乌仓,进入拣货列表显示47项;海外工作台为洛杉矶仓,可进入“排车拣货与发车”列表。各首次列表入口的CDP网络事件均只有1个业务GET:国内`/gateway-api/platform/v1/first-leg/pda-loading/tasks/pending`、海外`/gateway-api/pda/v1/last-leg/dispatches`,无截断/剩余事件,无按行展开请求。本轮未领取任务、扫码、装车、发车、签收或新增业务记录。海外旧任务均显示“状态待核实”,不以列表可达证明新整车状态/作业通过;Lastleg主版本与旧链处置仍未执行,完整流程验收仍待匹配切换。
本地浏览器视口按390×848核对;海外工作台与排车列表原生截图均为390×848,目录为总控根`.codex-temp/dispatch-pda-test-ui-20261020/`,有效文件`overseas-workbench-native.jpg`、`overseas-dispatch-list-native.jpg`。国内列表DOM布局正常,原生截图被工具缩放为375×815;CDP大图捕获曾出现窄列/底部重复及非页面视图,均排除于验收证据,不能据此报页面缺陷或宣称国内精确截图通过。国内最终390×848像素截图仍待补验,业务布局及访问证据单独保留。临时视口/设备覆盖已恢复,无浏览器业务写入。两个入口及本地TEST切换已解决,不再作为缺失用户输入;剩余主要输入仍是旧运输链备份废弃重建确认。
08:05因海外H5记录输入包含本地环境文件,切换后不复用旧构建结论;已串行经local-check执行`npm.cmd run build:h5`及`node scripts/verify-h5.mjs`,均退出0。记录127输入仅本地环境文件相对旧快照变化;重建输出仍85文件、逐文件相对旧产物0差异,路径加原始内容聚合SHA256仍`12b04a4340d7d7daadf6c9e823ab96b6315240a7dd97e5ecda155490d0ba3e53`,新的输入聚合为`6a468168dd57b3c67dbf94a04513185f4e5d72c5d3a55f60e299c02896f891f4`。未发布H5。新证据为总控根`.codex-temp/dispatch-overseas-pda-h5-test-config-rebuild-20261020.json`。共同23文件另发现两个Admin当前文件相对冻结记录变化:`DispatchWorkflowDialog.vue`及`SmartDispatchDialog.vue`,涉及密度布局及请求恢复代码;本轮未改这些文件,不能将原23文件0漂移或原Admin候选适用性继续套用当前工作区。后续匹配发布须复核这些直接差异及其验证,不覆盖其他会话改动;H5自身127输入和85产物的验证与Admin集成验证分开记录。
原始证据均在用户指定安全私有目录及总控根`.codex-temp/`:`dispatch-lastleg-371-final-build-20261020.json`、`dispatch-lastleg-371-junit-20261020.json`、完整控制台、`dispatch-six-runtime-after-ci371-20261020.txt`、`dispatch-ci371-capacity-after-20261020.txt`、两个SQL执行回执、旧链计数及`dispatch-release-inputs-final-readonly-20261020.json`。本地完整工作区Lastleg3081例与此精确候选3078例是不同输入,分别保留,不能互相替代。
## 排车整车作业 Client 移除直接创建入口(2026-10-20)
基于实际运行的Client #431、513bbe2仅纳入六个直接文件:移除创建派送按钮、路由、页面、创建API及权限展示/映射,并同步直接测试;查询、详情、签收资料与既有快递跟踪保留。精确提交`ba6599646fe2887d63e5d1980895d784caf1a080`,固定标签`dispatch-client-test-20261020-ba6599646fe2`;Jenkins `client-web-test #432` SUCCESS,精确检出、类型检查及构建通过,临时SCM配置已恢复且正文SHA256与发布前完全一致。独立inspect为running/healthy,镜像`client-web-test:ba6599646fe2`,镜像ID`sha256:21a5d754ce7f4ebaf9c4206c1fae798e5d99f9ddfdd3c86ac55a32f7843e09b6`。
公网HTML、入口、导航及派送列表/详情共五份资源SHA256与运行容器全部匹配,发布导航及列表无旧创建路由/组件。工作区此前同一输入Client629项及typecheck/build通过;不将该证据替代精确发布构建。浏览器确认已登录并到达派送列表路由;后续新开页面成功读取17条当前客户派送记录,DOM无创建按钮。已有页及视口读取、CDP、截图/交互观测连续超时,1920×1080视觉截图和真实请求次数仍待验;没有宣称四端验收通过。安全私有目录`dispatch-client-release-state-20261020.json`、控制台、runtime-after及public-verification保留原始证据。本次没有发布Lastleg或删除旧链;客户后端旧创建入口撤除须在匹配后端发布后另验403/404,前端移除不作为服务端安全结案。
## 说明改为信息图标悬停 TEST Admin 发布(2026-10-19)
用户进一步确认不要展开说明破坏布局后,将本轮新增的展开入口统一改为 `InlineHelp.vue` 信息图标,放在原标题或操作行内,不增加独立说明行。鼠标移入或键盘聚焦后以浮层显示,移出后收起,允许移入浮层阅读;计费与出库趋势图例也统一使用该图标。上一版14处介绍删除继续生效,错误、权限、过期状态及业务阻断提示保留。已有包含选择和查看记录等交互的库存周转说明弹层保持原交互。
以实际运行的 Admin #650 为基线仅发布10个帮助组件、图标位置及直接测试文件,精确提交 `cbd849444fc4e292626dbabd09125a135be94daa`,固定标签 `admin-help-icon-20261019-cbd849444fc4`。Jenkins `admin-web-test #651` SUCCESS,精确检出、类型检查与构建通过,耗时62.247秒;镜像 `admin-web-test:cbd849444fc4`,镜像ID `sha256:dd356801c9d7904993d63dfce6e9a6620808445355cb5473588df1467159d31a`,running / healthy。Job临时配置恢复并核对原始SHA-256一致。
公网HTML、首页、货柜轨迹、公共帮助、订单与统计JS/CSS共7文件与容器SHA-256一致,已核对图标、hover/focus配置及原details展开结构移除;容器全部JS中的14句旧介绍仍不存在,首页错误及权限提示保留。健康、首页及尾程路由HTTP200,视觉仍待用户1920×1080、100%截图确认。
图标及相关消费者7文件75项回归全部通过,覆盖悬停显示、移出隐藏、键盘聚焦,以及原装柜、计费、预约、趋势图业务断言。另有首页及库存说明定向7项通过、26项因限定测试名称跳过。智能装柜、计费及趋势图的3个旧测试已改为验证浮层内容和图表自身渲染,补充提交 `81f7bdf6ed8cb67621d0827b0a6a471edc5348e1` 已推送固定标签 `admin-help-icon-tests-20261019-81f7bdf6ed8c`;仅测试断言变化,没有重复部署相同运行代码。
此前说明清理阶段全量415文件3507项中3503项通过、4项失败:测量审核2项对比断言、智能排车1项旧cargo源码断言,以及库存流水1项旧说明存在断言。库存旧说明断言已在本次发布中更新并定向验证通过;测量审核和排车相关在途代码未纳入本次发布,不将该轮全量标记为通过,也不把后续局部回归等同于最新工作区全量通过。
本轮只发布Admin,没有发布后端、Client或PDA,没有SQL、业务数据、Nacos或账号权限写入。证据位于 Admin `.logs/admin-hint-icon-20261019/` 的 `manifest.json`、`release-state.json`、`checks.json`、`test-followup.json`、Jenkins记录、`runtime-after.json` 及 `verification.json`。
## 常驻介绍精简与按需说明 TEST Admin 发布(2026-10-19)
用户确认删除清单及剩余说明处理建议后,删除首页、货柜履约轨迹、订单称重、入库工作台、装柜清单、柜费用、客户、用户角色、费用项目、库存流水及船期日历共14处重复介绍,并移除对应占位或孤立样式。首页正常状态不显示介绍,错误与权限提示继续显示。车次、预约选货、预约排车和智能装柜使用默认折叠的公共 `InlineHelp.vue`;头程计费规则及出库趋势图例使用点击说明入口。库存周转已有的统计说明弹层保留;金额、权限、过期、操作阻断及箱号未核验等业务提示不删除。
以实际运行的 Admin #649 为基线仅纳入23个说明、共享帮助及直接测试文件,精确提交 `e7dc68473ea4e852479a9fe3c9e9b1233daf1d96`,已推送固定标签 `admin-hint-cleanup-20261019-e7dc68473ea4`;工作区其他测量弹框和排车改造未纳入本次发布。Jenkins `admin-web-test #650` SUCCESS,精确检出、类型检查与构建通过,耗时62.329秒;镜像 `admin-web-test:e7dc68473ea4`,镜像ID `sha256:40ae28d66c1ad3a2e0cfaabfebf34e57657ecd466b70b03cfe35935de150dc65`,running / healthy。临时Job配置已恢复并核对原始SHA-256一致。
公网HTML、首页、货柜轨迹、公共帮助、订单及统计JS/CSS共7文件与容器SHA-256一致;容器全部JS中14句已删除介绍均不存在,公网包含新帮助入口及首页错误、权限提示,健康、首页和尾程路由HTTP200。此版展开说明随后按用户反馈改为上节所述图标悬停;回归结果及剩余限制见上节,不把发布构建成功当作全量测试通过。
本次只发布Admin,没有发布后端、Client或PDA,没有SQL、业务数据、Nacos或账号权限写入。证据位于 Admin `.logs/admin-hint-removal-20261019/` 的 `changes.json`、`manifest.json`、`release-state.json`、Jenkins记录、`runtime-after.json` 及 `verification.json`;后续发布须从实际运行版本继续核对。
## 费用项目默认价格 TEST 发布与 HTTP 验证(2026-10-19)
用户授权将本轮费用功能发布至 TEST,并单独确认新增数据库字段。`baiyue_firstleg.fl_fee_item` 已新增可空的 `default_price DECIMAL(12,2)`,DDL 前后原有记录数均为165;没有重放空库基线、删除或重置记录。字段用于费用项目默认价格,入库与柜次选费时带入且允许人工修改;入库窗口重开刷新项目,柜次窗口仅接收最新有效请求,已有费用回显不被默认价格覆盖。
Firstleg 以运行中的 #500、`aa195cef66b347b78ae3c34584b67a098bd828c4` 为基线,仅加入7个本次代码、契约、源基线和测试文件。固定提交 `9f9e027dfc629bb355a7d9ef48948539e6a935aa`、标签 `firstleg-fee-default-20261019-9f9e027dfc62`;Jenkins `baiyue-firstleg-firstleg #501` SUCCESS,完整执行测试及打包,业务模块1671项、失败/错误0、跳过9。运行镜像 `firstleg:9f9e027dfc62`,镜像ID `sha256:c7aff99188b1f86edfacc90c73235bff7c50237ad9e77a93b52f0e29ba9cf01d`,running / healthy。临时固定SCM已恢复,配置正文与发布前一致;Jenkins仅重新序列化XML声明格式。
Admin 初始基于 #648 准备13文件的费用候选 `98bf56e87f26169033027abc3301b7c2383e5781`。发布前检查发现另一轮 #649 已成功,随后逐个Git blob核对:实际提交 `7ff7c9914fa936501f1e9b44d207800367973596` 已包含同一批13文件,内容全部一致,因此本轮没有重复触发Admin构建、改写其Job或覆盖其他已发布功能。复核 `admin-web-test #649` SUCCESS、类型检查/构建通过;运行镜像 `admin-web-test:7ff7c9914fa9`,镜像ID `sha256:38db4e2c47e7d39425809dc59250da10dc7edd7a7f9f4864180f53559733a29d`,running / healthy。公网HTML、入口及费用项目/订单/货柜三个功能JS共5文件与容器SHA-256一致,连同健康页和费用/订单路由共8项通过;公开模块包含默认价格与本次入库刷新校验逻辑。
真实HTTP共19项通过,覆盖平台登录、未登录401、默认价60.25创建、80.5修改、零元、清空后详情与选费列表回查、负数/三位小数/超限价格A0422拒绝、非法修改不落库,以及Admin同源访问。仅创建一个合成费用项目 `FEE_DEFAULT_20261019_CEB63FB1`,已通过正式接口停用;未创建入库/柜次业务费用或财务单据,没有删除数据,验证会话已退出。运行验证证明配置读写与发布内容;选费交互和人工覆盖由本轮组件测试覆盖,真实页面仍待1920×1080、100%缩放人工截图确认。
用户追加扩展测试后,费用专项真实HTTP末轮109项通过、0失败,覆盖0、0.01、1.1、9999999999.99精确持久化与选费列表回读、连续清空与重新赋值、漏传可选价格、重复编辑不新增、非法金额创建/更新拒绝且已存金额不变、编码/名称冲突与不同国内国际范围同名独立、启停用保价及ACTIVE筛选、两处使用方实际选费请求参数、Admin同源访问、匿名及伪造令牌拒绝、客户账号访问平台费用项目5种读写请求均403/A0403,以及退出后旧AccessToken返回401。末轮合成标记 `FEE_EXT_20261019_112E4F80` 的3个项目均已停用;包括脚本核对过程在内共3轮各3项,全部通过正式接口停用,无删除、SQL或重新部署,两个验收身份仅退出本轮会话。首轮4个失败来自验证脚本额外要求空值字段必须出现在JSON中;OpenAPI未将该可选字段列为required,修正这一断言后100项通过,再补客户越权与实际选费请求后为上述109项,并非修复业务代码。
同轮费用项目页面/API、入库费用组件/API及柜次费用组件/API共6文件83项回归全部通过,无跳过,覆盖默认带入、手改后提交、零元/空价切换、重开刷新、旧请求成功/失败乱序及关闭后响应隔离。它们是组件与API适配层验证,本次没有创建或审核入库/柜次业务费用,也不等同于真实页面或全链财务验收;未重跑当前工作区全量测试。补充证据为同一目录的 `expanded-http.ps1`、`expanded-http.json`、保留的首轮及100项报告、`expanded-components.json`。
本地费用相关84项、Admin全量414文件/3495项、类型检查和构建通过;发布补充Gateway、拓扑及部署恢复等32项离线合同通过。本轮未发布Client、PDA、Gateway或Nacos。证据位于 Admin `.logs/fee-default-release-20261019/` 的候选清单、数据库回执、两端Jenkins记录、运行镜像及静态资源验证、`http-verification.json`。后续发布须保留此处记录的实际运行功能,不能只按分支HEAD覆盖固定发布版本。
## 尾程“入库 / 修改节点”TEST Admin 发布复核(2026-10-19)
尾程订单行操作及顶部单票入库按钮已由“生成入库计划”改为“入库”;行操作与节点弹框标题已由“人工修改节点”改为“修改节点”。原权限、资格条件及业务调用保持。改动已提交于 `5c28cd7c79748d281f541c9dfe865d1c2327832e`,经合并提交 `7ff7c9914fa936501f1e9b44d207800367973596` 推送至 Admin `release/test`;核对时本地与远端分支一致,目标文件没有未提交修改。
用户要求提交、推送并部署测试时,实际Jenkins已完成 `admin-web-test #649`,SUCCESS,精确源码为上述 `7ff7c991`;本轮复核了该已有发布,没有重复触发构建或覆盖当前版本。流水线类型检查及构建通过,容器镜像 `admin-web-test:7ff7c9914fa9`,镜像ID `sha256:38db4e2c47e7d39425809dc59250da10dc7edd7a7f9f4864180f53559733a29d`,running / healthy。公网HTML及 `LastMileOrdersView-B7ZJAY7A.js` 与容器SHA-256一致;公网模块的行操作标签为“入库”“修改节点”,原“人工修改节点”文案已移除,健康入口HTTP200。此次复核确认实际运行版本已包含改动,不把分支提交状态单独作为已部署依据。
前一轮同一源码的5文件184项Admin定向检查通过;本轮未修改业务代码。视觉仍待用户刷新页面确认。没有发布后端、Client或PDA,没有执行SQL或修改业务数据。证据位于 Admin `.logs/admin-lastmile-labels-20261019/` 的 `jenkins-build.json`、`jenkins-console.txt`、`runtime.json` 及 `verification.json`。
## 列表操作文字间距减半 TEST Admin 发布(2026-10-19,已发布)
所有已接入公共文字行操作的列表统一收紧按钮横向内边距与组间距:每侧10px改为5px,组间距6px改为3px,相邻文字留白由26px改为13px;字号、高度、业务动作及页面列宽保持。公共规则位于 `adminTextActions.css` 与 `adminDensity.css`,对应密度合同同步更新;以 Admin #647 为基线仅发布3文件,精确提交 `786f0d6b75c70a06f930b929e6f4887db82a8a9f`,固定标签 `admin-action-spacing-20261019-786f0d6b75c7`,保留已发布的供应商入口、ECharts与测量差异红字。
Jenkins `admin-web-test #648` SUCCESS,精确检出、类型检查与构建通过;镜像 `admin-web-test:786f0d6b75c7`,镜像ID `sha256:920b5e2dc7d7e526325f2a05cc04497c7d16f95d2ff738598ce2e5d5244ddb62`,running / healthy。公网8项HTML/JS/CSS与容器SHA-256一致,已核对公共间距、供应商入口、图表及测量颜色规则;健康、订单、供应商及出车记录路由HTTP200。临时Job配置已恢复并核对原始SHA-256一致。
定向5文件169项通过;本地按 `local-check.ps1` 的2 workers限制执行全量414文件3495项,全部通过,耗时629.44秒。本地 `pnpm typecheck` 与 `pnpm build` 均在规定的2048MB Node堆上限触发OOM,退出134,不能标记本地构建或类型检查通过;精确发布版本的CI构建已通过。视觉仍待用户1920×1080、100%截图确认。
本次只发布Admin,没有发布后端、Client或PDA,没有执行SQL、修改业务数据、Nacos或账号权限。证据位于 Admin `.logs/admin-action-spacing-release-20261019/` 的 `manifest.json`、`checks.json`、`release-state.json`、Jenkins记录、`runtime-after.json` 及 `verification.json`。
## 测量差异红字 TEST Admin 发布(2026-10-19,已发布)
测量弹框的10%差异提示、偏差说明及对比表非零差异文字统一使用红色;差异计算、提示阈值、警告背景、保存及审核逻辑保持。以 Admin #646 为基线,仅发布 `InboundMeasurementPanel.vue` 两处颜色声明及密度合同断言,共2文件;精确提交 `1b96ac128dcc6f0f45e8c1d39ea222485e4006c5`,固定标签 `admin-measurement-red-20261019-1b96ac128dcc`,保留已发布的ECharts及供应商入口。
Jenkins `admin-web-test #647` SUCCESS,精确检出、类型检查及构建通过;镜像 `admin-web-test:1b96ac128dcc`,镜像ID `sha256:7e7f4242693f47460c09a68f54ef9c15d2592fe36df63abe8143526ad022727b`,running / healthy。公网6项HTML/JS/CSS与容器SHA-256一致,含测量差异红色声明;健康、订单、供应商及出车记录路由HTTP200,临时Job配置恢复并核对原始SHA-256一致。
测量及密度66项定向检查通过。共享工作区全量使用8 workers、单例15秒测试期限运行,414文件/3485项中3481项通过、4项失败,均为在途 `SmartDispatchDialog.test.ts` 的3项DataCloneError及1项请求次数不符;工作区构建另受其他预约/排车测试Fixture缺失recordVersion阻断,均未纳入精确发布候选,不声称全量通过。视觉仍待用户1920×1080、100%截图确认。
没有发布后端、Client或PDA,没有SQL、业务数据、Nacos或账号权限写入。证据在 Admin `.logs/admin-measurement-red-release-20261019/` 的 `manifest.json`、`release-state.json`、`checks.json`、Jenkins记录、`runtime-after.json` 及 `verification.json`;后续发布继续按实际运行版本核对。
## 出车记录 ECharts 精简统计 TEST Admin 发布(2026-10-19,已发布)
当前出车记录使用项目既有 ECharts / vue-echarts 原生饼图、圆点图例和悬停数值,替代手写SVG;仍保留原有日期、目的地和币种分组。默认仅显示指标标题、主数值、四个饼图及短图例,日期图例按月日显示;页头“统计详情”按需展开完整图例数值、口径、出车汇总及成本,默认不再显示说明段落、重复系列标题、图例数值及底部成本行。多币种独立切换;顶部均价仍为最近统计日值,不混币种或简单平均日报价。
发布以当时已成功运行的 Admin #645、`e2f9023156fe0fe1ce5a0abe5ca3bd8eb67492d4` 为基线,保留其已发布预约及费用改动;仅纳入8个本页、图表、导航、测试及矩阵文件,并恢复“通用 → 供应商列表”。精确提交 `61e9cfe196b4cf8befb75ee3366359adc4d1479c`,固定标签 `admin-trip-echarts-20261019-61e9cfe196b4`;没有创建或切换分支、工作树或项目副本,没有混入工作区其他未提交修改。
Jenkins `admin-web-test #646` SUCCESS,耗时63.897秒,精确检出、干净类型检查与构建通过。镜像 `admin-web-test:61e9cfe196b4`,镜像ID `sha256:812e020a77631586bde685632179914ccf77fbc8f4ec280fc6194ef9d824d932`,容器 running / healthy。临时固定提交与完整SCM检出配置已恢复,原Job配置SHA-256一致。公网HTML、主JS、导航JS及本页JS/CSS共5文件与容器SHA-256逐项一致,健康页、供应商与出车记录路由HTTP200;公网模块包含ECharts Canvas配置、按需详情和精简样式,原SVG扇区、重复系列标题与常驻统计页脚样式已移除。
自动检查:本页及密度合同38项、工作区类型检查/构建通过;工作区全量414文件/3444项中3442项通过,2项因5000ms超时失败,分别为海外出库退货SKU及入仓计划挂载测试。两文件随后以单worker独立重跑10项全部通过,未修改断言或超时配置;不将原全量命令标记为全部通过。组件测试检查ECharts配置与真实业务数据,不代替Canvas实际页面视觉;1920×1080、100%截图仍待用户确认。
本轮只发布Admin,没有发布后端、Client或PDA,没有执行SQL、修改业务数据、Nacos或账号权限。证据位于 Admin `.logs/admin-style-echarts-release-20261019/` 的 `manifest.json`、`release-state.json`、`checks.json`、`jenkins-build.json`、`jenkins-console.txt`、`runtime-after.json` 及 `verification.json`。后续发布仍须以实际运行版本为基线,不能仅按分支HEAD覆盖固定标签中的本页与供应商改动。
## FBA新增预约与目的仓筛选 TEST 发布及真实HTTP验收(2026-10-19)
用户明确授权发布本次Admin与Lastleg匹配版本到TEST并继续验收。范围为新增FBA预约入口、月视图4/5/6周自适应和目的FBA仓搜索筛选;普通客户仓未纳入。新增只读接口 `GET /api/platform/v1/last-leg/appointment-planning/cargo/destinations` 复用原Gateway通配路由及预约/尾程订单读取权限,不新增仓库管理权限、SQL、Schema或Nacos配置。
Lastleg仅提交5个相关文件,精确候选 `a563f6385714cd2839751f9f4b7cb3a7b24c9d58`,固定标签 `appointment-dest-20261019-a563f6385714`。Jenkins `baiyue-firstleg-lastleg-service #368` SUCCESS,按该提交完整测试和打包;业务测试2949项、失败/错误0、跳过9,独立SQL语义测试51项通过。运行镜像 `lastleg-service:a563f6385714`,镜像ID `sha256:f18765f50b08d1a617fd5c4087c9039f2e8097fa3416926355b5af85eb7d22c5`,running / healthy。
Admin本次14文件的功能提交为 `5a46198bf0d8923e1cfad64ecc3844472287d35f`。等待期间另一任务已完成Admin #644,因此最终候选以其实际运行提交 `d2f2ecf57a0f132ebb4cbafc3ce8d14550be0f0a` 为基线,保留10个已上线订单/出库文件,再合入本次14文件;精确提交 `e2f9023156fe0fe1ce5a0abe5ca3bd8eb67492d4`,固定标签 `appointment-fba-20261019-e2f9023156fe`。未创建或切换分支、工作树或项目副本,未强推已有分支,未纳入其他在途源码。Jenkins `admin-web-test #645` SUCCESS,检出与候选一致,类型检查和生产构建通过。镜像 `admin-web-test:e2f9023156fe`,镜像ID `sha256:7ac9ede4bdb10f0517e3ccbac6e892131d58119aa8d3fc5e93e672f79b337b8b`,running / healthy;临时固定提交的Job配置已恢复,原始XML语义一致。
发布前真实探测曾发现目的仓选项接口HTTP200但业务码A0404,requestId `00afec57-3c9c-40c5-a2cf-f0f251121001`;保留为接口未发布时的失败证据,不按HTTP200判成功。发布后统一Gateway完整验收25项、Admin同源验收13项全部通过,逐请求核对HTTP、业务码、实际数据和完整响应体读取耗时;38项最慢588.87ms,无请求超过1000ms。覆盖完整目的仓选项、关键词组合、两页过滤、重置、空结果、非法目的仓拒绝、来源核对、预览、保存与详情回查、同键重放、同键异载荷及重复分配拒绝、未登录401与客户访问平台403。同源另回归到港/还柜、计划到仓和派送车次日历,月范围为2026-09-28至2026-11-02开区间。
写入使用既有自动化测试货物 `AT308919F5D351FDD42AA5`,4箱、目的仓ABE4;新增待确认预约 `AP-20261019-007A8CED56CA`,计划当地时间2026-10-26 10:00—11:00,备注明确标记HTTP合成验收资料。5次预约写请求中只有首次产生新预约,2次原键重放返回同一预约,2次冲突写入被拒绝;详情、覆盖与货物资格回查确认仅一个有效预约、4箱未重复分配。记录保留供回查,未删除或重置。本轮证明平台内登记链路,正式FBA确认仍由原业务取得。
公网HTML、入口JS/CSS、日历、创建面板及API分块共7文件与容器SHA-256逐项一致,另含健康入口和预约路由共9项通过,4个新增功能标记存在。本地预约与密度38文件/310项、构建、后端测试编译与13项定向测试、Gateway/部署/回滚17项合同通过。工作区全量413文件/3440项通过、1项其他车队弹窗超时,同文件单独3项复查通过,不合并描述为单次全量绿灯。人工1920×1080、100%截图仍待确认。
证据:Admin `.logs/appointment-destination-release-20261019/` 的两端源码清单、Jenkins构建及控制台、`runtime-after.json`、Job恢复记录、`public-static-verification.json`;`.logs/appointment-destination-http-20261019/` 的 `probe-report.json`、`acceptance-report.json`、`same-origin-report.json`、原写入检查点及脚本。首次失败、拒绝场景和全部计时保留;自有平台/客户会话均已退出。本轮未执行SQL、配置发布、删除或重置,HTTP与资源验证不代替人工页面验收。
## 出车记录饼图与供应商入口 TEST Admin 发布(2026-10-19,已发布)
用户确认四块统计均使用饼图,保留当前日期、目的地及币种分组,不改变后端统计口径;同时恢复“通用 → 供应商列表”,继续使用 `platform:supplier:list`,写操作权限独立。
本轮以当时运行中的 Admin #642、`b92e5379bcc7196c034542087b6e9a6615f9ae71` 为基线,仅纳入8个出车记录页面、图表、导航、测试及矩阵文件;固定源码 `6738eae457195028855b2dd5c98561ca3e4dad5f`,发布标签 `admin-trip-pies-20261019-6738eae45719`。没有创建或切换分支、工作树或项目副本;未将其他预约、派送、散板及未发布远端改动混入本次发布,当前工作区仍保留这些在途修改。
Jenkins `admin-web-test #643` 为 SUCCESS,实际检出上述精确源码,执行类型检查和构建;镜像 `admin-web-test:6738eae45719`,镜像ID `sha256:81a5e3566f99eef43f145c6b2cd49a37e2106d26530329327e5d9d86e36ed5a5`,容器 running / healthy。临时固定版本与完整SCM检出配置已恢复,原始Job配置SHA-256逐字节核对一致。
本地工作区全量413文件/3435项测试、54项定向测试、类型检查与构建通过;精确发布由Jenkins单独完成干净类型检查与构建。公网HTML、主JS、导航JS及出车记录JS/CSS共5个文件与容器SHA-256逐项一致;健康页、供应商及出车记录路由均HTTP200。公网导航模块确认供应商不再隐藏,图表样式包含饼图与彩色图例,已移除原折线和排名条形样式。以上静态与HTTP检查不代替真实数据页面人工验收,1920×1080、100%截图仍待用户确认。
本轮没有发布后端、Client或PDA,没有执行SQL、修改业务数据、Nacos或账号权限。证据在 Admin `.logs/admin-style-release-20261019/` 的 `manifest.json`、`release-state.json`、`jenkins-build.json`、`jenkins-console.txt`、`runtime-after.json` 及 `verification.json`。后续TEST发布须以实际运行版本为基线核对,不能仅凭分支HEAD假定本次固定标签改动已合入分支。
## 散板需求菜单 TEST Admin 发布(2026-10-19,已发布)
用户最终确认本轮只发布菜单移动和改名;本土散板下单字段优化不进入本轮。以当时已成功发布的 Admin #639、`f7f6637c45ccc8fa4252dc99b98e9b6006a07a46` 为基线,仅加入5个菜单/路由标题/页面文案及对应测试文件,源码候选为 `763bd90d19cf372ce22e5c37b50e96125d5e5bf0`,固定发布标签 `admin-menu-only-20261019-763bd90d19cf`。未创建或切换分支、工作树或项目副本,未将工作区散板表单、派送、预约等其他未提交改动纳入发布。
Jenkins `admin-web-test #640` 为 SUCCESS,实际检出与候选一致;当前 Admin 镜像 `admin-web-test:763bd90d19cf`、镜像ID `sha256:2e953cb75b8f3e1364387c38951ecb0c2b09ec7840348ad6566e2e51780f3144`,状态 running / healthy。Jenkins按精确提交完成类型检查与生产构建;固定版本与完整SCM检出只用于本轮,Job原始配置已恢复并核对完整语义一致。
菜单由“车辆管理 → 拼车接货”调整为“海外业务 → 散板需求”,对应页面、页签辅助文案和返回入口同步改名;原路径、权限及业务功能保持。52项直接测试通过;公网与容器6项HTML/JS/CSS资源逐项SHA-256一致,另含健康与页面路由共8项检查通过;运行导航模块确认新入口位于海外业务,车辆管理下不再包含该入口。
本轮未执行 SQL、未修改数据库或业务数据、未触发后端/客户端发布、未修改Nacos或权限配置。散板新增订单字段改造仅保留在工作区,不能将本次菜单发布视为该改造已上线。1920×1080、100%缩放的人工视觉验收仍待截图确认;静态资源与HTTP检查不代替人工点击验收。
证据位于 Admin `.logs/menu-only-release-20261019/`:`manifest.json`、`release-state.json`、`jenkins-build.json`、`jenkins-console.txt`、`runtime-before.txt`、`runtime-after.txt`、`verification.json`。最初基于#638准备的候选在并行#639发布开始前未触发构建、未部署,随后重新以#639为基线生成并发布上述候选,避免覆盖其他已发布功能。
## 预约列表四类简化 TEST 发布(2026-10-19,已发布)
用户本轮授权部署预约列表简化。恢复左侧月/周日历、右侧当天安排,仅保留到港、排车、还柜、计划到仓;实际到港优先、否则预计到港,加2个自然日带出默认计划,人工计划优先且保留原冻结门禁。排车来源限定海外仓出库派送用途(DELIVERY),上门取货(PICKUP)排除;同一实际车次只显示一次。原业务精确深链保留,日历通用新增和全局工作待办入口取消。
| 发布单元 | Jenkins | 精确源码 | 实际镜像标签 | 状态 |
|---|---|---|---|---|
| Firstleg | baiyue-firstleg-firstleg #500 | aa195cef66b347b78ae3c34584b67a098bd828c4 | aa195cef66b3 | SUCCESS;running / healthy |
| Lastleg | baiyue-firstleg-lastleg-service #364 | fafcf7501458f41d972ad10a99df627d011bbd86 | fafcf7501458 | SUCCESS;running / healthy |
| Admin | admin-web-test #638 | 05cf82dbbcaaa8e333787a6f169034cb96ee0ea2 | 05cf82dbbcaa | SUCCESS;running / healthy |
Firstleg镜像ID为`sha256:0d4e6781bc30e2655793bb0597dcba5ca10ca0fd20500af8c90d3dbf5914198a`;Lastleg为`sha256:cddb55e3384a9a4fb8906a2d183640c852af2abba92a8d566701cd3f8d1d4978`;Admin为`sha256:4e038b0639fde0f26ea384be063e6f733b5d3209535b089b2c639542366d9575`。Lastleg先由#363发布基础接口,#364追加排除取货用途;两次均按固定提交执行完整测试。Admin #637在轻量SCM检出时失败,未进入构建或更新容器;改用临时完整SCM检出后#638成功。固定提交及完整检出只用于本次发布,Job完整XML语义已恢复并核对原配置一致。
验证:Admin工作区全量405文件/3372项、精确发布候选预约模块36文件/260项、类型检查及构建通过;直接受影响后端与Gateway、部署、回滚、Mapper合同通过。Jenkins Firstleg为1669项、失败/错误0、跳过9;最终Lastleg业务测试2938项、失败/错误0、跳过9,独立SQL语义测试51项全过,两个后端均SKIP_TESTS=false。发布门禁中既有取货测试Bean/API数量、输入提示/弹框密度/页签结构及空库SQL归属与表数问题已作最小源码修正;日历不新增Schema,未对环境执行SQL。
发布后通过测试Gateway及Admin同源统一入口分别只读验证:到港/还柜来源GET、计划到仓查询POST、车次日历GET均HTTP200/业务200;本次42天窗口分别读取394个来源柜、234条还柜、408条整柜到仓投影及151个有地点资料的车次。POST为查询,业务写入0;仅创建并退出本次自有认证会话。公网健康页、预约路由及60个入口引用资源HTTP200;HTML、主JS/CSS和预约日历JS/CSS共5文件与部署容器逐项SHA-256一致,8项四类日历代码/样式标记存在。
证据位于Admin `.logs/appointment-calendar-release-20261019/`:`release-complete.json`、`source-manifest.json`、`backend-purpose-manifest.json`、各Job构建/控制台记录、`runtime-after.json`、`smoke-after.json`、`smoke-admin-same-origin.json`、`public-static-verification.json`及`admin-job-configuration-restored.json`;后端基础21文件清单为Backend `.logs/appointment-calendar-release-manifest.json`。本轮未修改业务数据、Nacos或权限配置,未执行SQL/删除/重置。未提交工作区其他已有改动。1920×1080、浏览器100%缩放下的新页面与弹框人工视觉仍待用户截图确认,不将HTTP和自动测试作为人工验收。
## 随机数量演示批次D1681准备(2026-10-19)
用户随后要求沿用流程、随机调整数量,选定12箱4托、每托3箱,现场演示9箱首批与3箱后批。此前D1680已实收入库,因此保留不改;本次通过正式TEST业务接口另建柜次 `D1681`、柜号 `TSTU2713380`、入仓码 `NYEXX2610190002`、国内订单 `FL2112001474456780802`、尾程订单 `FL-WH-20261019-328883`、海外入库单 `IP-ABE4-20261019-724033`。客户为IT测试公司,路线US-LAX-01洛杉矶仓至ABE4;4个真实托盘为 `D1681-126-001` 至 `D1681-126-004`,各3箱,已完成海外入库。货物核实、预约、9+3分批、排车、车次均留给现场;首批拟选择前三托,后批保留第四托。
7项只读核验通过,覆盖来源无预约、12箱零分配、4个符合候选条件的托盘、入库完成、未分配送仓事项、未定日期及柜号搜索。前两轮日历查询为同步守卫A0409,随后自动同步收敛,未人工同步或修改环境。请求审计为46次非认证业务写入,预约/排车/车次创建与删除均0次;D1680、D1674及原两箱样本未写入。本轮专用PDA账号已停用,自有会话已退出;无SQL、部署或发布。
证据为后端 `reports/appointment-leader-demo-random-20261019/` 的 `report.json`、`commands.json`、`requests.jsonl`,以及根目录 `.codex-temp/appointment-leader-demo-random-20261019-verified.json`,初次同步守卫证据另存 `appointment-leader-demo-random-20261019-first-check.json`。新指南为 `outputs/预约分批排车演示操作指南-D1681-20261019.docx`,4页实际Word渲染已逐页检查;演示从搜索TSTU2713380开始,车辆司机按现场最新可用资格选择。原D1680指南保留供其原批次使用,本次采用D1681指南;真实页面操作预期未冒充人工验收完成。
## 预约分批排车新演示批次准备(2026-10-19)
用户授权追加一批演示数据并生成操作文档。新样本为柜次 `D1680`、柜号 `TSTU6094577`、入仓码 `NYEXX2610190001`、国内订单 `FL2111986044623192066`、尾程订单 `FL-WH-20261019-218403`、海外入库单 `IP-ABE4-20261019-626049`;客户为IT测试公司,路线为US-LAX-01洛杉矶仓至ABE4。6箱已完成海外入库,落在3个真实托盘 `D1680-126-001`、`D1680-126-002`、`D1680-126-003`,每托2箱。货物核实、创建预约、4+2分批、确认首批、排车和安排车次均留给现场演示,准备结束时未创建预约、排车单或车次。
7项只读检查通过:来源保留且无预约、6箱零分配、3托合计6箱符合候选条件、海外入库完成、存在未分配送仓事项、未定日期可见、柜号搜索可定位。首轮日历查询曾遇同步守卫,随后只读重查自然收敛;不据此宣称同步问题已修复。通过正式业务接口仅准备本轮新样本,未执行SQL、删除、重置或发布,未修改旧批次D1674及D1672;本轮专用PDA账号已停用,自有认证会话已退出。
证据为后端 `reports/appointment-leader-demo-20261019/` 的 `report.json`、`commands.json`、`requests.jsonl` 及根目录 `.codex-temp/appointment-leader-demo-20261019-verified.json`。4页操作指南为 `outputs/预约分批排车演示操作指南-D1680-20261019.docx`,已逐页检查实际Word渲染;内容包括业务编号、4+2分批、两托排车及刷新后沿用已创建排车单。车辆、司机候选仅只读核对资格,未预占资源;人工页面演示尚未执行。
## 刷新后沿用原排车单 TEST Admin 补修(2026-10-19,已发布,只读验证通过)
用户明确授权补齐刷新后的用车续办、沿用 `DS-WH-20261018-861762`,提交并发布 TEST Admin,禁止重复创建或修改演示数据。本批精确提交推送 `4bb21641d92fade390fe633d2445e2b14dc6de28`,共5个预约组件、直接测试及矩阵文件;工作区原7处未提交调整保持。
用车表单现在先读取当前批次 `appointment-receiving/batches/{batchKey}` 的运输关系,恢复已有排车单,再通过原排车详情的 `appointmentBatches` 精确核对批次与客户。原单继续进入既有安排车次弹框,已有车次则查看原车次;多批共用同一排车单只读取、展示一次。关系读取失败、批次/客户不匹配或原单取消时不回退新建。只有用户明确选择核对本批剩余实物并且原单校验成功后,才读取当前剩余候选;仍保留原服务端资格、锁及版本校验。没有新增API、SQL、后端、权限或路由配置变更。
Jenkins `admin-web-test #634` 固定上述提交发布 SUCCESS,实际检出一致。当前Admin容器为 `admin-web-test:4bb21641d92f`、`running / healthy`,镜像ID `sha256:991b1f85b70adf1ee00cd4c080d5b8c699b95aac94c33c9e8ee130dda3aebab9`。公网510个HTML、运行配置及JS/CSS文件与容器逐项SHA-256一致,修复代码标记存在,健康/预约/排车列表三个入口HTTP 200。临时Job锁定配置已恢复且完整XML语义匹配发布前;Lastleg仍为 `45fbd6eff8dd`,镜像和健康核对未变。
最终暂存区候选37项定向检查通过,包含真实TEST只读关联快照在本地组件中重挂载两次、原DS显示、原起运仓和DS传入安排车次弹框、查看原单跳转,以及未调用候选/草稿/锁托盘/新建请求的断言。类型检查、构建及5项Gateway合同通过。本轮工作区全量3363项通过、2项失败,仍为此前调拨输入提示和尾程详情页签的非预约合同;最终资格联动补充经过上述定向检查,不宣称全量绿灯。
发布后13项只读检查全部通过,包括批次运输关系中仍存在指定DS、原单仍持有精确批次与客户、工作摘要/10月日历/柜搜索/批次定位/目标用车事项可读、样本不变及自有会话退出。演示预约 `AP-20261018-33014AE768F9` 与原DS完整响应的SHA-256前后保持 `16a2a486981de2f87e7ad7f0aabbdf27f402a785f52327b6ca52a693c02c384c`、`e0b316e049df6a81a5fd10147498c2ef3c90176d794fd1894b98084ca0e3c6c1`。发布后真实关联快照再经本地组件验证通过1项:刷新后仍恢复该DS,打开安排车次时绑定该DS和原起运仓,创建相关请求0次。HTTP仅GET及自身认证登录/退出,业务写入0;未确认车次、重建排车、修改托盘/预约或操作原两箱样本。
真实浏览器交互和1920×1080、100%缩放截图仍待人工确认,本地组件加载真实只读快照不冒充真实页面点击验收。续办路径为刷新预约页、打开4箱送仓事项、点击“继续安排本批车辆”、在“沿用本批已有排车单”中核对原DS,再点击原DS行的同名按钮进入安排车次;不点击创建排车或剩余实物入口。证据位于Admin `.logs/appointment-dispatch-resume-20261019/`:`source-manifest.json`、`release-state.json`、`jenkins-build.json`、`public-runtime-verification.json`、`smoke-before.json`、`smoke-after.json`、`resume-fixture-after.json`、`LiveResume.test.ts`。
## 预约三项修复 TEST Admin 发布(2026-10-18,已发布,只读烟测通过)
用户在 Bug 处理对话明确授权提交本次预约修复、部署到 TEST Admin 并做必要验证,演示数据保持。Admin 精确提交并推送 `67d917010dff0bbbea42059e3d6075645bb1c889`,共9文件;只包含同步等待读取、缓存预约页弹框随停用移除、送仓到用车事项续办资格判断及直接回归/矩阵,不包含工作区前序未提交的表格、搜索、样式、自营等调整,原7处未提交修改保留。
Jenkins `admin-web-test #633` 固定上述提交发布 SUCCESS,实际检出提交一致。运行容器 `admin-web-test:67d917010dff` 为 `running / healthy`,镜像 ID 为 `sha256:7e72bb425f8947be88f34089de2dabb198b707f0ca7ef944b88cc7a967618689`。公网510个 HTML、运行配置、JS/CSS资源与容器文件逐项SHA-256一致,包含本次预约修复代码;健康入口、预约页、排车列表路由均HTTP 200。临时锁定提交的Job配置已恢复,完整XML节点语义与发布前一致。Lastleg仍为 `45fbd6eff8dd` 且镜像/健康核对未变,本轮无后端、SQL、Nacos、权限或路由配置发布。
本地直接从Git暂存区加载精确候选的5个测试文件47项通过,Gateway路由合同5项通过,工作区类型检查通过;Jenkins按精确提交完成类型检查及生产构建。此前工作区全量为3356项通过、2项非预约合同失败(调拨实收数量输入缺提示、尾程详情页签内容合同),本轮未改动相关页面或宣称全量绿灯。
发布后按单请求流经Admin同源统一Gateway只读核对:工作摘要、2026年10月日历、领导演示柜搜索、已存在预约批次定位、目标用车事项最新资格均HTTP 200/业务200;送仓下一步为“继续安排本批车辆”,目标确为可读取的TRANSPORT事项。演示预约 `AP-20261018-33014AE768F9` 与排车单 `DS-WH-20261018-861762` 的完整业务响应在发布前后SHA-256分别保持 `16a2a486981de2f87e7ad7f0aabbdf27f402a785f52327b6ca52a693c02c384c`、`e0b316e049df6a81a5fd10147498c2ef3c90176d794fd1894b98084ca0e3c6c1`。验证只创建并退出自己的认证会话,业务写入0;未重建、保存、分批、配车、重置或修改任何演示数据,原两箱样本未操作。
边界:本轮不重演写操作,不人为制造同步守卫变化;同步等待/超限与跨事项资格、弹层停用/恢复由离线回归覆盖。服务端完整工作清单同步机制保持,前端只对明确的同步守卫重读GET,间隔2秒、累计等待最多30秒,超限显示原错误。真实页面的保存后续办、查看排车单弹窗关闭、继续配车三项仍待用户在1920×1080、100%缩放下人工操作确认,不以资源/HTTP验证代替。证据位于Admin `.logs/appointment-repair-release-20261018/` 的 `source-manifest.json`、`release-state.json`、`jenkins-build.json`、`public-runtime-verification.json`、`smoke-before.json`、`smoke-after.json`。
## 排车修复 TEST 提交、发布与验收(2026-10-18,已发布,定向接口验收及独立复核完成)
该排车修复批次发布版本为 Lastleg #360/`45fbd6eff8ddc81e8a0da91b5719ce4c38c1061e` 与 Admin #632/`a5a19769244f51ca58ca0da8a637dc5d413b6aab`,实际镜像均已核对且健康;后续Admin更新见上节预约修复记录。#360 为 3098 项通过、9 项跳过、零失败;本次增量无新增 SQL。定向接口验收及第三对话独立复核均通过,当前冻结代码与已执行范围内无已知未关闭业务阻断。完整逐项证据、哈希及边界见后端 `lastleg-service/target/dispatch-repair-final-acceptance-matrix.json`。基础取消、出库、全托及原箱场景实测于 `db4354b`,最新 `45fbd6e` 实际重验 DR04;未把未重跑场景写成均在最新版本重新执行。
用户在排车规划对话明确授权提交本批代码、部署并验收,执行分工见[独立任务协作登记](独立任务协作登记.md)的排车修复条目。范围为 Lastleg 与 Admin 的匹配版本,不包含生产环境、其他服务、Nacos 或 IAM 配置。原后端 60 文件与脚本消费者 4 文件先精确提交并推送 `aa33514ec6b896e0e1a8b87b4e5ee0f21b3e9c38`,提交门禁 28 项通过。其 CI #358 全量失败后,已审 3 文件补正精确提交为 `db4354bda8fd48756192f02095d1f390140f1148`,Lastleg 生产源码树保持原已审候选。正式流水线 #359 固定新提交、`SKIP_TESTS=false`、`DEPLOY=true`,已 SUCCESS;实际 checkout、镜像版本和运行容器 `running / healthy` 已由独立对话核对。
Admin 在保留其他窗口未提交修改后同步现有线上基线 `4806f88`,精确提交并推送本批 29 文件 `a5a19769244f51ca58ca0da8a637dc5d413b6aab`,同步后的构建与路由合同通过;独立复核确认提交范围和内容一致,其他 7 处未提交修改未纳入。确认 Lastleg 实际版本、健康及 Schema 后,Admin TEST #632 固定该提交发布 SUCCESS,运行容器 healthy;公网 510 个静态资源与容器文件逐项哈希一致,健康入口及 3 个页面路由 HTTP 200。临时固定提交的 Jenkins 配置已恢复,独立复核确认 40 个配置节点语义与原配置一致。
发布后通过 Admin 同源统一 Gateway 的小分页只读烟测已独立复核 PASS:真实排车 `actions`、阻断字段及出库关联,派送字符串版本、`MARK_RETURN` 和普通来源 `lastMileOrderId` 符合契约;未登录返回 401,客户访问平台域返回 403。报告保留 48 条检查,其中 47 条通过;首轮 1 条会话撤销检查误用了平台域路径,已由客户自身资料接口退出前 200、退出后 401 的补验关闭,未关闭失败为 0。测试自己的平台/客户会话均退出,无业务数据写入。证据为 Admin `.logs/dispatch-repair-test-release-20261018/readonly-http-smoke.json`。受限平台只读角色、原箱来源和业务写入链、人工视觉尚未由该烟测验证。
发布前只读核验发现 TEST `baiyue_lastleg` 缺少本批原箱回仓结构。用户明确授权固定 SQL 后,后端已执行 `lastleg-service/target/dispatch-repair-test-schema-20261018.sql`(SHA-256 `0d016752bac700d67de943e82a03db50853986c5dc3efa35f178ca8eb3ab0f6b`),MySQL 退出 0:`ll_exception_return_item` 的库存位置可空、原箱两列、唯一键和来源互斥 CHECK 已就位;新增 `ll_return_carton_stock_receipt` 的 24 列、4 组索引及数量约束均核验通过。原有 48 条退回明细逐行内容哈希执行前后均为 `d98fba5821aea9855a778041d02d8b78690bd7adb11332cf7a5bb5fdfb30801a`,新凭据表在结构验收时为 0 行,无业务 DML、删除、重置或空库基线重放。回执及结构证据分别为后端 `lastleg-service/target/dispatch-repair-sql-execution-20261018.json`、`dispatch-repair-sql-schema-verified.json`。结构前置已关闭,并经独立复核;后续 Lastleg #359 已完成匹配版本发布,不重复执行该 SQL。
CI #358 全量测试发现新增表后空库基线末尾表数声明未更新,以及旧退货出库持久化测试夹具缺少新表;未生成可发布镜像或替换容器。后端已修正并保留原断言,16 项 Java 与 121 项 Node 检查通过,SQL 表数、SQL README、持久化夹具这 3 文件经独立复核后形成上述 `db4354b`。专项验收助手另 3 文件曾因本轮样本身份绑定、混托独立对照和原箱逐 SKU 恢复/重放断言不足退回补正;R3 已完成独立复审 PASS,35 项助手测试及连同相邻合同共 135 项通过。首次原箱回库须同时验证总量、可见可用量及箱数恢复,并保留凭据、流水及同键重放零增量;旧业务号、重复混托样本、错误报价和库存恢复遗漏均有失败反例。原 6 文件清单 `lastleg-service/target/dispatch-repair-release-followup-candidate.json`(SHA-256 `2fd749d47a0787d1194054c9e602c653411b99533e8b762106a6c05e43159f02`)仅记录早期候选,不能作为 R3 冻结版本使用。
既有本地证据为后端 345/345(含独立组合场景 9 项)、前端受影响模块 905 项及最后合同增量 40 项和构建通过,脚本相邻、入口、文档合同分别 96、74、4 项通过;Lastleg #359 全量 CI 为 3091 项通过、9 项跳过、0 失败。这些测试集有包含或复跑关系,不相加为总用例数。验收助手 R3 的 3 文件已精确提交推送 `4bef8577fac11bc5be80e13e38687f613e88d98d`;运行中发现客户换标摘要不返回 `customerId`,R4 改从同会话客户资料回执核对归属并保留原箱父来源、显式客户和仓库冲突校验,137 项检查及独立定点复审 PASS。该脚本补正不改变已部署服务源码。
发布后以本轮正式 API 新建合成样本,以下四项已完成独立环境复核 PASS:普通来货转派送后取消出库、取消原排车并重排,原排车/出库/派送均为 `CANCELLED`,新排车保留同一物理托盘及 2 箱,旧转派送键仍返回原取消出库;锁表旧锁为 `RELEASED`、`active_key=null`,同一来源唯一活动锁归新排车。随后重复取消旧出库与旧排车,新排车及锁、费用身份/版本/金额/时间均不变,已发布 `VOIDED` 事件前后各仅 1 条。USD 0.01 派送费用为 `VOIDED/CONFIRMED`,证明 Lastleg 已收到 Finance 成功 ACK。状态和费用证据为后端 `reports/dispatch-repair-DR-CANCEL-20261018111401-123033` 及同前缀 `-state-audit`、`-finance-audit`;锁与流水见 `lastleg-service/target/dispatch-repair-current-sample-db-audit.json`,重复取消见 `dispatch-repair-repeat-cancel-verified.json`。
独立发车样本首次与同键重放均实发 2 箱、发车时间不变,重放标记为真;发车后取消出库被 `A0409` 拒绝,手工取消派送被 `A0400` 拒绝,出库仍为 `OUTBOUNDED`、派送仍为 `WAIT_DELIVERY` 且版本 0。只读持久化证据确认仅一条 2 箱拣货记录、一条 SHIP 流水 `2→0`(−2),无重复扣减或补偿抵消,当前仓位与余额的可用/占用/已拣数量均为 0。报告见 `reports/dispatch-repair-DR-DEPART-20261018111749-03557e`,与上述 DB 审计共同组成发车门禁及重放 PASS。
原箱样本通过正式签收、清点、卡车换标、组托、转派送和模拟发车后,原生无普通入仓关联的单箱单 SKU 回仓已独立复核 PASS:总量/可见可用量/箱数从 `0/0/0` 恢复为 `3/3/1`,生成唯一 `EXCEPTION_RETURN_IN` 凭据;同键重放库存、流水、实收时间和目标托盘/库位均不变,派送进入 `RETURNED`,见 `reports/dispatch-repair-DR-NATIVE-20261018112309-799d6e-resume-4/report.json`。多 SKU 原子回滚仍由离线测试覆盖,不能将本单 SKU 环境结果扩写为多 SKU 环境通过。
退货换标 `RETURN_RELABEL` 两托全选已独立复核 PASS:单托提交返回 `A0409`,申请保持 `READY_FOR_OUTBOUND/WAIT_PRE_DISPATCH` 且两托候选不变;全选后生成一张同两托、共 2 箱的排车。普通库存换标已有独立环境复核 PASS:候选为 `RELABEL_APPLICATION`、`returnCartonSource=false`,单托拒绝后申请及候选快照完全不变,全选同两托、共 2 箱成功,证据为 `reports/dispatch-repair-DR-NORMAL-20261018113924-34c34d-resume-1/report.json`。新建理货员测试账号的出库详情读取成功,取消被 `A0403` 拒绝且记录不变,账号已停用,权限窄范围独立复核 PASS;证据为 `reports/dispatch-repair-DR-NORMAL-20261018113924-34c34d-readonly-permission-resume-1/report.json`。旧脚本中的移托 DELETE 负向操作不在本轮已确认授权内,未照跑整入口;本轮新样本的正式取消状态命令已按授权验收。
混托实收重新核对发现环境阻断:解除唯一排车后,携带有效实测的 `receipt-confirmation` 返回 `A0409`,要求先重新核对自有货容量计划;空车的容量计划又拒绝提交,新混托排车则被旧实收托盘不一致阻止绑定。该循环不能通过添加无关自有货绕开后认定 PASS。执行方曾使用额外自有货继续测试,已明确其不覆盖原唯一货物场景并保留证据,后续已在解绑该额外货物的同一原样本上复现。初次缺测量负例应保持拒绝,实收重量/体积是该票外接货的份额,不能将混托总量冒充该票测量。
针对上述循环的 5 文件补丁与助手分组查询 2 文件已独立复审 PASS,并精确提交推送 `45fbd6eff8ddc81e8a0da91b5719ce4c38c1061e`。仅对已有实收凭据、`RECEIVED` 且当前自有货为空的重新核对使用零自有货计算,继续纳入其他有效预留、当前车辆及路线容量;首次实收、缺测量、超容量、来源/版本冲突和非空失效计划仍拒绝。61 项定向 Java、137 项助手相关检查通过;助手按普通/外接真实入仓码分别查询,避免同 SKU 分组代表行漏读,原数量和报价断言保留。Lastleg #360 固定此提交发布成功,运行版本与镜像健康已独立核对;Admin #632 的 7 个相关触点无需改动。
原唯一货物混托路径发布后独立复核 PASS:重新确认前为 0 自有货且无容量计划,缺测量仍拒绝,原外接本票 `100kg/1m³` 实测重新确认成功,同键重放实收、版本和时间不变,未生成空计划。两车最终各仅绑定本轮原混托排车,两种展示来源均按真实组成核对为普通 2 箱、外接 1 箱,外接报价均为 1 托位 × USD 2;旧失败和绕行报告哈希保留。实际转派送费用链及重放唯一性已独立复核 PASS:每票普通货 USD 0.01、外接约定运费 USD 2,同键重放保留原单和费用行;四个来源与派送、预订及真实入仓码对应,各仅一条 `PUBLISHED` 事件。费用证据为 `reports/dispatch-repair-DR-MIX-20261018113330-a6223a-mixed-transfer-fees/report.json`、`lastleg-service/target/dispatch-repair-mixed-fee-outbox-audit.json`;该结果不扩写为 Finance 对账库或最终结算已验。
验收边界:并发竞争、多 SKU 原子回滚及部分异常反例仅有离线验证;真实预约分配释放、完整“绑定后解绑→取消”组合链未做环境专项,取消样本无预约分配不能推定该项通过。仓库调拨及退货换标样本不适用 FIRST_LEG 国内完成事件,`sourceEventsVerified=false` 原样保留。DR06 草稿及选择恢复有离线检查,浏览器刷新、失败恢复和展示仍待人工验收;1920×1080、100% 截图、PDA 真机及真实外部预约/POD 凭证均未验收。上述为明确未覆盖范围,不冒充通过,也不作为未知业务阻断。
收尾:15 个本轮专用测试账号均已逐一回查为停用,当前受控驱动会话正常退出;早期预检有空请求体退出失败(`A0422`),原会话撤销未随后确认,未吊销无关共享账号会话。原始失败、绕行、修复前后报告均保留,业务样本未删除或重置。其他窗口未提交修改未混入本批提交。
## TEST 自营数据临时补采(2026-10-20)
用户授权补齐测试环境缺失日期并在完成后关闭,另明确确认本次窗口生产不会采集。只读核对发现 US01、US02 出库均完整至北京时间10月15日,缺10月16—19日;10月15日旧失败任务不代表当日已发布数据存在缺口。本轮临时切换TEST两服务为BUSINESS,持续自动采集关闭,沿正式人工BACKFILL接口从新到旧提交4个账号级根,逐日等待两仓报表COMPLETE后继续;未改生产配置或发布新镜像。
17:29两仓4日均已完整发布,并分别刷新当前库存。17:29:55恢复原TEST配置并同镜像重启,17:31复核Lastleg/Integration运行态均OFF、executionEnabled/providerEnabled=false,两容器healthy;预留/确认请求累计28352/28350,关闭后两次读取不再增长,操作会话已退出。证据保存在用户私有环境目录的`selfop-backfill-20261020-result.json`及`selfop-backfill-20261020-final-proof.json`;没有执行数据库写SQL或清零请求计数。
初轮17:31收尾尚未补库存流水:两仓完整任务至10月15日,10月16日仅覆盖约08:00前,17—19日无流水事实,有效日末库存还原版本均至10月15日。用户随后明确要求补齐流水以恢复周转率,17:38临时启用现有持续历史任务;两仓10月16—19日完整流水均已归并,四日事实共10,020条,另取得连接当前库存锚点所需的20日部分流水。日末库存还原组已分别成功发布,保留8月16日起的65个日版本,最新日为10月19日。
17:44真实周转率接口复核:两仓截至10月19日的30日样本均无缺失日期,各抽查20条记录均为30/30、VALID,期间出库量除以平均实物库存的数值核验40条通过。默认可见范围仍有US01九个、US02两个SKU因`FLOW_TYPE_UNVERIFIED`保留INSUFFICIENT,逐条复核原因一致;这是来源流水类型尚未核验,不能以补齐日期强制输出周转率。
17:43:29再次恢复原TEST配置并同镜像重启,随后确认两服务运行态OFF、executionEnabled/providerEnabled=false、容器healthy;账号无暂停、待完成请求已结算,预留/确认累计28476/28474,关闭后两次取证稳定,操作及只读复核会话均已退出。没有改动生产环境、发布新镜像或执行数据库写SQL。新增证据为用户私有环境目录的`selfop-flow-backfill-20261020-result.json`、`selfop-flow-backfill-20261020-final-proof.json`和`selfop-flow-backfill-20261020-remaining-qualification.json`。
## 生产已提交更新发布执行检查点(2026-10-16,已发布并完成接口验收)
最终运行:后端固定提交`46d359241f2749eaf31e4253ffff43acd55cb98c`,IAM #12、Firstleg #17、Order #12、File #20、Integration #9、Lastleg #16、Warehouse Overseas #10全部DEPLOY=true/SUCCESS;Admin #28固定提交`eb1d75222acf7ed2d80121bceb2297154d35ed60` SUCCESS。八个生产容器均核对对应镜像且healthy。预构建#30完整门禁报告5,937项、失败0;本地Admin自营模块25文件213项回归通过(本地工作区含其他窗口尚未纳入本批的页面改动,生产版本以固定提交和真实HTTP为准)。现有表4项约束升级于18:57:04执行并读回核验通过,执行回执`target/production-release-existing-ddl-execution.json`;没有删除既有业务记录或复制其他业务数据。
真实生产接口验收通过:US01/US02经营总览、SKU销量、库存周转、多货主、隐藏零库存、库存立方数降序、周转率升降序及跨页边界;库存周转可见SKU分别2,787/769,30日出库立方数分别371.671006854275/88.366481175 m³(截至10月15日,核验时固定版本)。后台导出任务`EXP2111051110576103425`(SKU631行25列)及`EXP2111051139768459266`(货主2行16列)均一次成功并下载XLSX;前100行与页面接口逐项比较、全表周转率降序、百分比计算和未知值置末验证通过。证据见`target/production-release-acceptance.json`、`target/production-release-export-*-xlsx-proof.json`。没有以接口验收冒称人工页面截图验收。
19:06—19:09按唯一出口交接:先将TEST Lastleg和Integration配置关闭并同镜像重启,内部运行态确认OFF、executionEnabled/providerEnabled=false、无运行任务及待完成请求,再开启生产同账号BUSINESS持续模式、1200ms、销量发布和60日历史还原。生产双方账号及新独占授权指纹匹配,旧请求计数、冷却和暂停字段保留,没有新增每日额度或时间截止。生产实际库存任务`LXCOL-20261016-0509B18DB81D4C38`于19:09:43成功发布,6页、21秒,发布版本`2111051873929478145`;生产预留/确认请求计数28164/28162,TEST仍28158/28156、无新增请求,两边账号均无暂停。下一次两仓日销量自动计划为北京时间10月17日00:05,库存为08:00;这是已生效配置和计划的核验,尚未等待下一自然定时事件。证据见`target/production-release-handoff-state.json`、`target/production-release-runtime-{test,production}.json`、`target/production-release-collection-status.json`。TEST后续只读使用现存数据,真实领星采集由生产接管。
用户本轮明确授权生产数据库操作和代码部署,并在范围确认中选择“生产也同步其他已提交改动”;仅发布固定已提交版本,不包含工作区未提交文件。生产 main 受保护,正常 PR 已合并:后端 #27,来源 `9ea03eb5401b15069046b9310097da82a32fd4a8`,合并版本 `59508069241499ac3ac22d3a0c18b0a4af090cb6`;Admin #20,来源 `2705fdbc4983e65f226972e4670efd4f9490edca`,合并版本 `eb1d75222acf7ed2d80121bceb2297154d35ed60`。Admin 初始候选后新增的是对应后端换标/转运单据相关已提交更新,已纳入并冻结。未切换本地分支、创建工作树或修改其他窗口文件。
生产容器已只读核实,Lastleg/File 仍为 `4dc3d1752e27`,Integration 为 `4825f782a32f`,Admin 为 `545205e28d43`,均健康;实际生产 Nacos namespace 的 SHA256 前12位为 `86f4c523f801`,已核对生产 Lastleg 容器的数据库凭据绑定与本机生产连接指向同一 MySQL 实例。完整10个服务 schema 的结构对照已保存于后端 `target/production-release-schema-diff.json`。TEST 多出的35张表中4张不在冻结提交的当前初始化基线,未按测试存量盲目创建。
北京时间18:05:48,已执行固定源基线抽取的增量 DDL:新增31张表(Firstleg直送卸货1张,Lastleg自营19张与预约相关11张),给两张现有预约表增加5个可空字段。客户端退出0,尚需最终结构复核;没有删除或改写原业务记录,没有重放整个初始化脚本。此前生产只读计数:柜次14、排车21;预约头/明细/命令三表均0。SQL与执行回执分别在后端 `target/production-release-additive.sql`、`target/production-release-additive-execution.json`,DDL SHA256 `ed6082e8b435ecbc4773af0d5edb0dc12f108100cdc6ca596b2b9ada0e0bd14b`。禁止盲目重跑,先复查已执行结构。
用户随后明确:除海外仓此次领星数据外,其他业务只更新功能,不迁移数据;如果海外仓迁移受阻可以重新采集。当前仅复制真实自营账号的业务事实、当前发布版本及其采集证据,不复制其他模块业务数据或测试账号、角色、验证样本。18:41:53,16表共1,314,532行复制完成,全部通过逐表计数及全行哈希校验,执行回执 `target/selfop-production-transfer-execution.json` 为COPIED_VERIFIED。之后只读核对US01/US02四个发布指针、事实修订及账号计数仍与TEST一致,两仓各61个历史日头覆盖8月16日至10月15日。禁止盲目重跑。
18:10:35已执行10项新增功能权限及平台管理员授权,并更新关联权限版本、补预约工作guard种子;执行回执 `target/production-release-permissions-execution.json`。生产Nacos已按字段准备Lastleg自营、Integration领星凭据及File导出注册;采集仍为OFF,未启用出口,原配置在生产主机受限目录保存。凭据只在内存和对应受控配置间传递,未写源码或本机证据。另4项现有表约束升级SQL已准备,尚未执行,需在对应服务发布前复核前提。
Jenkins `backend-java-prod #28` 因车次合同测试漏列正式跨文件引用失败,测试修复通过PR #28合入main `57fcf295b193d6d5ee425d099ee26d562048514d`;第二次预构建#29已报告5,016项、0断言失败,但在SQL语义测试出现1GB测试JVM内存耗尽,整批仍失败。现将SQL语义测试隔离进程,并修正旧编号测试将稳定BX箱唛误当随机业务编号的断言;本地58项定向复测及隔离进程重测均通过。生产PR #29已合入main `46d359241f2749eaf31e4253ffff43acd55cb98c`,#30正在完整预构建。三次均`DEPLOY=false`、`SKIP_TESTS=false`,未替换生产服务或发布前端。25项本地路由与流水线合同此前通过,31张新表、5个可空字段、10项权限及管理员授权已只读核验通过。后续仍需固定提交完整构建、现有表约束升级、服务发布、唯一出口切换及真实接口/排序/Excel验收;仅合并、建表或复制数据不得宣称上线完成。
## 自营四页面生产与TEST只读差异核验(2026-10-16)
用户授权通过已有生产数据库连接比较四页面上线差异;本轮只执行有超时的只读事务、配置读取和Jenkins记录查询,没有SQL写入、数据复制、采集切换或生产发布。生产 `baiyue_lastleg` 可见182张表,TEST可见214张;生产缺少TEST全部19张 `ll_selfop_*` 表(16张正式采集/统计/资料/历史库存表,另3张数量对照诊断表),无同名自营表需要ALTER。生产还缺13张预约、派送及采购等非自营表,不能将这32张差异一起当作四页面建表范围。未发现三个受查业务库的Flyway历史表,不假定版本迁移机制已经接管生产。
生产IAM不存在 `platform:self-operated*` 的8项菜单/权限;8个基线ID目前无占用,平台管理员角色4000001存在且ACTIVE。应准备该功能的完整权限及平台管理员授权,不能同步TEST其他账号或角色关系。生产和TEST下载中心 `file_export_task`、`file_export_task_guard`、`file_export_outbox` 的55个字段定义与27条索引成员记录一致;本功能不需要重建这三表。
生产Nacos库读取到的相关命名空间均无Lastleg自营配置、Integration领星WMS配置和File `SELFOP_INVENTORY_TURNOVER` 注册。此处是配置存储事实,不代替生产容器所绑定命名空间、环境变量和最终生效配置验收。TEST当前双方BUSINESS/continuous=true、1200ms,Lastleg历史还原与销量发布开启,File有该导出类型。生产需要按独立环境填写凭据、账号/仓库范围、服务身份及导出注册,先关闭采集,不整份复制测试配置。
TEST有效销量完整覆盖2026-08-14至2026-10-15(63天):US01当前发布日统计34775行,US02 5371行,共40146行;原始订单事实分别102103/16742条。两仓当前库存均有完整已发布批次;历史日库存当前头版本分别61天,覆盖8月16日至10月15日,仍有UNKNOWN样本,应原样保留,不能把天数完整当作每个SKU均可计算。19张表的information_schema分配空间合计约16.48GiB,其中SKU日销量含索引约14.65GiB;这是分配空间/历史副本规模,不是导出文件大小。推荐审核真实来源数据的迁移闭包后复用已采数据:事实、最新资料和已发布数据,以及历史日版本引用的run/sales/anchor/stage等证据一并核对。当前40146行不能直接视为全部迁移范围;未批准复制验证/诊断样本、活动租约、失败队列或测试凭据。迁移方案与一致性窗口尚待准备,本轮没有迁移或重采。
TEST实际Lastleg镜像为 `c9186c37a543`、healthy,包含自动恢复补丁 `4e2ea8940`;Integration仍为 `99215bbb7962`。生产Jenkins最新成功且DEPLOY=true的Lastleg #14及File #18记录提交 `4dc3d1752e27`,Admin #27成功;Integration/Gateway的最新成功Job为DEPLOY=false,不能当作运行版本。本轮没有核验生产容器镜像。以生产Lastleg上述发布记录对比TEST运行提交,Lastleg目录有537个文件变化,其中195个路径在selfoperated、342个在其他路径;文件数量不等于功能数量,但证明不宜只补19表就直接换整份TEST镜像。建议先冻结四页面专用生产候选及其直接依赖;若选择整体晋级,则必须另审全部受影响Schema和跨服务合同。四页面主要部署单元为Integration、Lastleg、File、Admin;IAM权限和Nacos单列,Gateway/IAM二进制是否需要更新以候选与生产实际版本核验决定。
只读证据位于后端target:`selfop-production-comparison-schema.json`、`selfop-production-extra-gaps.json`、`selfop-production-data-inventory.json`、`selfop-production-file-columns.json`、`selfop-production-export-indexes.json`、`selfop-production-config-summary.json`、`selfop-production-job-summary.json`、`selfop-production-comparison-test-runtime.json`、`selfop-production-comparison-test-file-config.json`。原始凭据与配置正文未写入这些证据。
## 自营10月15日销量恢复与自动调度排查(2026-10-16)
10:36只读核验两仓已发布销量仅完整覆盖到10月14日;页面截止10月15日的15/30天窗口各缺一天,因此出库立方数为数量未知。同一接口截止10月14日仍正常计算,当前库存及尺寸有效。自动根任务 `LXCOL-20261016-6E2C20D1A0E5476B` 于00:05启动,前24次为正常YIELDED,00:07:18第25次才首次FAILED,错误只保存 `SELFOP_EXECUTION_FAILED`;当时已保存2493条VALID出库暂存,目录完整,两仓子任务READY/NOT_STARTED,尚未发布。不能将25次尝试说成25次失败。
用户授权先补齐昨日数据后,10:40通过正式BACKFILL接口新建账号任务 `LXCOL-20261016-E89428DC92FC4510`,查询2026-10-15整天;未执行SQL写入、发布、重启或配置变更,保留原失败批次。两轮共50次列表请求取回2493条订单,无额外详情请求。US01子任务 `LXCOL-20261016-877AA7EC5A9A4534` 于10:43:24发布,US02子任务 `LXCOL-20261016-688816429CC04BA2` 于10:43:38发布,均SUCCEEDED/APPLIED/PUBLISHED。两仓完整覆盖上界推进至2026-10-16(不含),rebuild_required=0,账号无暂停。10:44真实HTTP核验两仓15/30天窗口完整、出库立方数有值且无数量未知,需整体刷新取新上下文。
自动恢复缺口已在本次修复前的实现核实:`SelfopTaskService.fail` 对continuous出库任务不保留普通可重试资格,首个异常即DEAD;`SelfopCoordinationMapper.dueContinuous` 排除根任务DEAD的全部子任务;`SelfopSchedulePlanner.planContinuous` 将同一日request_key存在直接视为已排期,包含DEAD,之后不恢复该缺口。`SelfopExecutionService` 捕获异常后仅落通用错误码,没有保留异常类型及堆栈,当前容器日志与performance_schema历史未找回本次具体异常。因此首次异常的底层原因尚未确认,不能将之后00:09:56记录的同表死锁冒称本次00:07:18失败原因。库存和资料自动任务仍运行,问题是出库失败后的恢复链;随后按用户授权在本地补齐恢复策略和诊断:持续出库根及分仓任务在首次允许恢复的故障后最多重试3次,等待10/20/40秒,沿用原任务和检查点;YIELDED不计失败,耗尽次数不另建根绕过,限流/鉴权/未知响应保护保留。错误详情返回实际阶段、异常类型、SQLState/数据库错误码及重试决定;原始SQL、参数和响应不进入诊断。本地候选提交 `4e2ea894039fc2130c5ed78fb3c0451203191c70`,145项定向测试(包含测试源码编译)和5项Gateway路由合同通过;仅需更新Lastleg,不涉及SQL、Nacos或前端发布。用户随后授权发布该提交。Jenkins `baiyue-firstleg-lastleg-service #340` 于11:10前SUCCESS,实际Lastleg镜像标签 `4e2ea894039f`、健康状态healthy,运行镜像摘要与该构建推送摘要 `sha256:c2392fd40836096a6c1019fd5c57644496237557ce3646df8a6b860ddd5ac87e` 一致;仅更新Lastleg。Jenkins沿用本地定向测试证据,SKIP_TESTS=true仍编译测试源码。11:10真实HTTP核验采集概览、失败历史、任务详情和两仓30天库存周转均成功;两仓出库执行/发布开启,下次日销量计划为北京时间10月17日00:05,当前销量完整至10月15日(覆盖上界10月16日不含)。持续BUSINESS开启,两端最小间隔1200ms,账号无暂停,未执行SQL写入或Nacos发布。旧DEAD根和错误记录未复活/改写,昨日缺口已由上述补采发布覆盖。三次重试和新诊断格式由离线定向测试验证,未在TEST人为制造失败;本次真实错误接口读取旧记录,因此不能声称已实测自然故障后的三次恢复。发布证据见后端target的 `selfop-recovery-release-lastleg-service-4e2ea894039f.json`、`selfop-recovery-runtime-after.json`、`selfop-recovery-http.json`。
证据位于后端target的 `selfop-volume-20261016-http.json`、`selfop-volume-20261016-db.json`、`selfop-oct15-emergency-submit.json`、`selfop-oct15-emergency-observe.json`、`selfop-volume-20261016-after.json`、`selfop-volume-20261016-us02-after.json`、`selfop-auto-20261016-failure.json`、`selfop-auto-20261016-deadlock.json`、`selfop-auto-20261016-sql-errors.json`。原始运行证据不入库,不把本次手动恢复当作自动恢复已修复。
## 预约工作日历 TEST 发布与定向联调(2026-10-15)
2026-10-17 07:57 按用户本轮授权,仅发布TEST Lastleg候选`5fd74e9c8c779fa5fb9ce1fa740d0223d46a6746`(PDA候选批量查询与工作守卫慢调用诊断)。Jenkins `baiyue-firstleg-lastleg-service #349` 固定提交、DEPLOY=true、SKIP_TESTS=false,3042项测试/0失败/0错误/9跳过,SUCCESS;运行tag`5fd74e9c8c77`、imageId`sha256:41b80e3f84c6fd451fcfa0193faa58ba2fc03c6d5569aad764dd940f99a9f824`、healthy已核对,其他服务镜像未变。无SQL、Nacos或其他配置发布。发布前原两箱与领导演示8类业务详情HTTP哈希仍一致。证据`reports/appointment-latency-20261017/deployment-release.json`;新版本HTTP逐接口复验进行中,不能以构建及健康状态代替性能或完整流程通过。
发布后首次烟测9次HTTP均业务正确且不超过1秒。PDA候选首轮398.574ms、随后154.791/166.995ms,三次均188柜且完整响应哈希一致;没有预热或剔除首轮。权限60.483ms、专属PDA仓绑定59.762ms且US-LAX-01正确,最大为登录408.817ms。自有会话均注销,pendingRequests=0。证据同目录`postdeploy-smoke.json`、`candidate-payload-stability.json`、`requests.jsonl`。该结果确认当前数据规模下候选查询性能改善,不代表预排4.844秒根因已修复、写后A0409消除或全部流程已通过;两独立新柜后续流程继续补验。
2026-10-17 08:15 独立新柜复验已覆盖中转柜D1675/TSTU4687418两箱的分批、合并、正式预约、预排、实际出库、签收、结案及资源释放;直送柜D1676/TSTU8406925两箱完成正式DIRECT、提柜、目的仓实际卸货、还空,两柜均EMPTY_RETURNED。DIRECT未写海外入库;其还空接手首次A0409,不能列为接手成功。新预排首请求103.351ms,但4个新的超时仍未关闭:ACCEPT_RETURN3564.930ms/A0409,创建预约1349.450ms、装载3954.964ms、结案4370.586ms。后三项同trace的guard UPDATE分别1238/3871/4307ms;只能确定语句耗时,尚不能把第一项归为已证实锁等待。写后工作A0409与客户仓无需预约分支仍在收尾。证据同报告目录slow-call-diagnosis.json及requests.jsonl,失败和首次调用均保留。
本地另准备仅Lastleg的局部同步查询去重:同一守卫事务内复用完整工作集,100柜全量读取最多202次降至3次,保留两次最终DB回读、事实校验与全量发布;增加SELECT守卫慢调用诊断。44项直接Java回归、5项Gateway合同通过,独立审查通过;没有SQL、配置或架构切换。该3文件候选尚未提交部署,按用户要求另行汇总授权;当前HTTP证据仍属于5fd74e9c8c77,不能证明新候选已满足每次≤1秒。原两箱与演示8类业务详情08:15哈希仍一致。
2026-10-17 08:21 本轮HTTP收尾:reports/appointment-latency-20261017/requests.jsonl共490个完整响应,4次超1秒、8次不符原预期(2次脚本前置、4次同步/版本冲突、2次PRIVATE费用前置阻断);所有首失败保留,不与之前688次记录混写。停写后仅做一轮查询,日历633.678ms、摘要622.216ms、原FOLLOW_TODAY&page=1&size=8接口631.516ms、当前批次resolve665.339ms均200,不能据此消除写入期A0409和慢调用。D1675/D1676实际EMPTY_RETURNED已读回,但D1675还空发生在尾程结案之后,“尾程未完成仍可实际还空”本轮只有允许动作读回,未覆盖该执行时序;D1676还空接手正例也未成功。
PRIVATE补充柜D1677/TSTU7054389、一箱NYEXX2610170003使用本客户既有私人地址,已完成真实订单/测量/分柜,停在未确认预装、未开船。初始费用UNPRICED/NOT_SUBMITTED,预装确认A0409要求费用完成;正式fees/calculate又A0409不支持该目的地,人工报价代码入口仅FBA。未改共享价格/地址主档、未绕过门禁;客户仓无需预约及该DIRECT接手正例仍缺上游费用闭环,不能列已验证。最终自有会话全部退出、无在途请求;原两箱与领导演示8类完整详情哈希全部不变,保护证据 .codex-temp/appointment-latency-protection-after-1792196488602.json。下一次仅Lastleg局部优化发布清单见reports/appointment-latency-20261017/next-release-plan.md,仍待用户另行授权。
最终工作读取另发现D1675提柜事项仍PENDING;此项不能归因于缺时区。代码核对表明工作事实只认船节点PICKED_UP,而终端详情在缺该节点时会用unloadingCompletedAt推定actualPickupAt;缺时区本身只增加SOURCE_TIMEZONE,并不把已有实际节点降为PENDING。已有本轮记录核对actualPickupAt与unloadingCompletedAt均为2026-10-17T08:05:18.43,TRANSFER三阶段没有提交PICKED_UP节点;因此该实际操作仍未覆盖,不应默认纽约/洛杉矶时区或用终端推定值宣称工作项已完成。该口径/覆盖缺口独立于本次同步查询去重候选。
2026-10-17 08:38 用户再次授权后,已仅提交并部署3文件同步局部优化,commit732cf99007c835e7062b9f9f41a5da9ee91c8174。Jenkins Lastleg #350固定SHA、DEPLOY=true、SKIP_TESTS=false,完整3043项/0失败/0错误/9跳过,SUCCESS;TEST Lastleg tag732cf99007c8、imageId sha256:123b3d3f8e782c8b87b1a01c8dc5185d84c025d682bb6ae3d8d0b9b2dc38435f、healthy已核对,其他服务镜像未变。没有SQL/配置/其他服务部署。发布前保护8类详情仍不变;独立新轮证据目录reports/appointment-latency-20261017-round2,准入deployment-release.json已生成,HTTP复验开始。旧490和688证据保留,不以构建成功替代每次≤1秒或流程完成。
2026-10-17 08:52 第二轮定向HTTP收尾:上述独立目录累计386个完整响应,1次超过1秒、8次业务结果不符预期,0未知结果、无在途请求,自有会话已退出。唯一慢调用为DIRECT还空事项SAVE_REQUIREMENT 1842.448ms/A0409,同trace的guard SELECT计时1778ms;该证据定位到加锁读取语句,不能单凭日志确定具体持锁事务。8次不符包括1次头程测量版本冲突、1次该事项版本冲突,以及6次来源范围/需求同步等待;全部首次失败保留。当前729个已开船柜分8页同步,写入期间日志另记录来源分页失效和需求版本变化后重新扫描,整页等待仍未解决。
本轮独立中转D1678/TSTU6010956已按车队→提柜预约→真实PICKED_UP→PDA两托各一箱收货执行;库存仍2箱且尚无预约/排车/车次时实际还空,再完成预约2箱分1+1、合并2箱、预约确认、新预排、拣货、发车、签收、结案和资源释放。最终工作PICKUP/收货/还空完成状态与权威实际事实核对通过;缺来源时区仍单列,不伪造默认时区。独立直送D1679/TSTU4672300仅补齐还空要求、交接与接手成功,未执行其实际提柜/卸货/还空;完整直送实际执行仍引用上一版本D1676证据,不能混称本轮全部流程重跑。PRIVATE客户仓无需预约链仍被原费用前置阻断,未新增PRIVATE或更改报价规则。
本轮创建预约113.883ms、新预排103.445ms、装载75.332ms、结案71.534ms;停写后单轮日历642.743ms、汇总630.738ms、FOLLOW_TODAY原接口596.760ms、批次resolve688.955ms均业务200。这些成功不抵销写入期失败,也不代表全系统每个接口、全部异常分支或页面点击通过。最终原两箱与领导演示8类详情哈希仍一致,根证据`.codex-temp/appointment-latency-protection-after-1792198354979.json`;运行版本仍732cf,未追加部署。
另有未部署的两文件局部候选:首次事实读取仅保留运输事项供车次归并,保留TRIP_LINKED退役成员及第二轮全部活跃事实;不改全量发布、守卫锁、事务、SQL或配置。同时新增固定字段的同步阶段耗时摘要,不输出业务载荷。7类46项Java定向测试及独立审查通过。候选尚未提交/部署,实际性能收益未验证;按本轮要求需另获TEST Lastleg发布授权,不能把本地回归视为1秒目标通过。
2026-10-17 09:18 上述两文件候选已获用户新授权并提交部署:commit81e4123b109c3f0327b19d84be98428b3e1fb034,Jenkins Lastleg #351固定SHA且SKIP_TESTS=false,3045项/0失败/0错误/9跳过、SUCCESS。运行tag81e4123b109c、imageId sha256:d78f2d3bb57a435299324b1149c478a884807243b9a5f7ca865b3973fedbdf58、healthy已核对,其他服务未变;无SQL或配置变更。独立证据目录reports/appointment-latency-20261017-round3,复用D1679未完成还空事项作独立备注更新,D1678只读,旧386/490/688不覆盖。首个约100秒窗口51个完整HTTP响应均≤1秒、最高884.199ms、10次写均成功;其中首写869.566ms与SELECT722ms按trace对应,确有同步交叠。5项完成事实及状态不变量核验通过,但不能由该窗口推定所有接口/所有同步起始时机都达标;正在补最多两次更贴近同步起始段的有限验证。
2026-10-17 09:27 同步开始段补验首条即复现超过1秒,已停止第二条:新增5个HTTP响应均业务200、读回正确,其中SAVE_REQUIREMENT1282.721ms;精确trace e77cfb94d3933dd55a71f8b1ba645328对应guard SELECT1184ms,同时同步方法1351ms,生成事项787ms、活跃事实492ms。此证据比自然分散窗口更直接暴露剩余等待,最终本轮合计56请求/1慢/0业务失败,所有原始记录保留,不能标记1秒目标通过。初步定位生成阶段逐需求重复读取仓库目录,正在本地实现单次生成作用域内成功目录结果复用;不调整事务、锁或全量同步架构,尚未提交部署。
2026-10-17 09:35 上述局部目录复用候选完成,5个生产文件与6个测试/夹具文件;单次生成作用域按需复用成功目录结果,下次同步与独立命令重读,失败不缓存,来源及客户等校验保留。9类51项Java测试、12项依赖检查通过,独立审查无阻断;首次测试夹具构造错误已修正,原日志保留。此时尚待新授权;后续发布结果见下段,不以本地测试推断线上1秒达标。
2026-10-17 10:07 用户新授权的11文件已精确提交部署:2971d6f7f0baedbf00dbb7941b1d846a736224a4,Jenkins Lastleg #352 SUCCESS,3049项/0失败/0错误/9跳过;实际tag2971d6f7f0ba、imageId sha256:bf26c422a7f3d54dc23e6ae0f521cbae87ac03d2329b24e91477e826732d2677且healthy,其他服务未变。没有SQL、配置或架构变更。新证据reports/appointment-latency-20261017-round4共13HTTP/9模板,1次SAVE_REQUIREMENT1243.950ms、0业务错误;同trace68344901746bc9ce410290f687e6e0ba守卫SELECT1088ms,与同步1168ms(生成445ms、活跃事实635ms)相交叠。目录去重降低生成阶段成本,但仍未达到每次≤1秒;不再执行第二次重复补验。日历720.051ms、FOLLOW_TODAY683.819ms、summary683.800ms、resolve688.220ms均200,5项完成事实及状态不变量通过。1登录/1注销、pending/UNKNOWN0;最终8项原两箱/演示保护哈希未变。此轮仅局部性能复验,PRIVATE费用、直送独立样本后续实物节点、全量接口及页面验收仍未关闭。
2026-10-17 10:15 后续形成4文件本地诊断候选:拆分完整工作状态读取与事实适配耗时,并汇总Firstleg及固定业务提供者的调用次数、输入量和耗时,不改业务、锁、事务、缓存或批量。32项Java与5项网关检查通过,独立审查无阻断;此时等待新授权,后续结果见下段。诊断本身不改善性能。
2026-10-17 11:47 用户已授权上述诊断并完成精确提交部署662dead053f961d6f14aaeea5edb38c76778a822,Jenkins Lastleg #353 SUCCESS,3053项/0失败/0错误/9跳过;运行tag662dead053f9、image sha256:e061ee6000a4d03010cbdca8cc12f4f6f7f6823d628b0c54a1b3bed82c72af60、healthy,其他服务未变,无SQL/配置/架构变更。reports/appointment-latency-20261017-round5独立13HTTP仍有1次SAVE_REQUIREMENT1114.641ms,全部业务成功、5项状态语义通过。trace fe13883a1dc6e9a8fac9dd69f038e084匹配守卫SELECT937ms,同窗sync1055ms内生成400ms、活跃事实559ms(工作表20ms、适配539ms);适配诊断中Firstleg直接6调用1064项270ms、送仓Delivery4调用767项199ms、收货38ms、运输14ms、直送运输7ms。已能排除该窗口工作表读取或运输提供者为主要成本,但尚未关闭全量同步写等待。日历800.030ms、FOLLOW_TODAY681.043ms、summary667.720ms、resolve694.736ms均200。原两箱/演示8项哈希未变,1登录/1注销,pending/UNKNOWN0,第二次补验未执行。采样结束;按用户持续修复要求,本地继续生成阶段逐柜/逐需求查询的批量化实现和回归,保持原守卫、事务及全量发布机制,不改数据库结构。该后续候选于12:10完成本地验证:21文件(11生产+10测试/夹具),13类去重124项Java及17项网关/依赖检查通过,独立审查无阻断。冻结清单为工作区.codex-temp/appointment-generate-batch-frozen-20261017.json(SHA256 C5188B42BD512387B4BDCC99ABA6368AD6178E829DBECEBA8430A7212ADD2849),尚未提交或发布,需另行授权;目标MySQL运行及实际性能仍待发布后复验,不以本轮样本或诊断发布宣称全部接口≤1秒。
2026-10-17 用户授权21文件后曾部署b0acbfbb(Jenkins354),但首个详情1319.454ms且新增history查询导致后台GENERATE持续失败,已按用户要求停修复。随后经分别授权,Jenkins355 SUCCESS将TEST Lastleg恢复到662dead053f961d6f14aaeea5edb38c76778a822(3053项/0失败/0错误/9跳过),容器healthy、其他服务未变;05:37:11 UTC整轮同步complete=true/failedStage=NONE。恢复仅5次HTTP含登录注销,日历856.325ms、汇总705.212ms、FOLLOW_TODAY673.417ms均200;保护另10次,原两箱/演示8项哈希不变。限定同应用驱动/连接只读诊断已证实MySQL HY000/1267:CAST/UNION派生列utf8mb4_0900_ai_ci与三业务列utf8mb4_unicode_ci冲突,原SQL及三隔离EXPLAIN均复现;H2未覆盖该差异。只执行3 SELECT+4 EXPLAIN,无业务写、DDL/DML或配置变更,探针已清理。首探针目录权限失败且SQL未开始,换自有临时目录重新审核后完成。详情全量事实路径及每次<1秒目标仍未关闭;本次恢复成功不能替代性能验收。所有修复/新发布/业务验收已停,Git仍保留b0源码证据。最新证据reports/appointment-recovery-20261017;失败证据reports/appointment-latency-20261017-round6保留。
2026-10-18 12:03 本轮用户授权的18文件诊断已提交并部署TEST Lastleg:最终commit `66a0beb6539242d77a3155fde5e2a6380c11085c` 相对恢复基线662dead仅10生产+8测试;未带入b0批量化修复或其他任务未提交代码。首次Jenkins #356因新增测试Mapper缺注册注解而在测试阶段失败,未部署;仅补该测试两行后,#357固定SHA、SKIP_TESTS=false,3073项/0失败/0错误/9跳过、SUCCESS。运行tag `66a0beb65392`、image `sha256:9802e400c8b9eb2678e0fc9e9a17bdb17aad16f004fb7bbfb2b802149bd86b5e`、healthy,其他服务未变;无业务逻辑、配置或数据库操作。有限日志窗口确认3轮完整同步完成,28条同步摘要均未失败、未见ERROR,不能由该窗口推定长期无故障。
本次有限诊断共10次HTTP(6业务GET、4登录注销),首个详情1101.861ms超过目标,服务端1065.505ms;后续详情629.096/635.852ms、日历665.993ms、汇总654.116ms、FOLLOW_TODAY643.532ms均业务成功,原慢记录保留。首慢主要阶段为活跃事项事实读取655.072ms(其中Firstleg265.022ms、送仓283.508ms,两者为子项)、工作状态读取79.719ms、投影60.683ms;进入事务业务层前176.391ms尚未细分成因。六条GET连接获取及守卫读取均不足1ms,本批慢详情不能归因于等连接或守卫锁;源码及调用量确认单详情仍走全体活跃事项事实汇总。后续事实读取仍483–526ms。旧写请求守卫长耗时的具体数据库等待原因、首次入口额外成本及全部接口每次<1秒仍未闭环。保护核对另20次只读HTTP,本轮前后8项完整响应哈希一致;原车次因预计结束时间已过而产生的历史动态资格提示差异在部署前已存在,未修改该数据。全部采样已停止、会话已退出,未执行业务写入。下一步仅提出详情按关联范围读取的局部候选及时间估计,尚未实现,部署、后续采样及数据库操作均须按用户要求另行授权。证据:根目录 `.codex-temp/appointment-diagnostic-20261018/final-release-manifest.json`、`.codex-temp/appointment-diagnostics-final-analysis-20261018.json`、`.codex-temp/appointment-diagnostics-protection-result-20261018.json`。
2026-10-16 逐接口耗时复验尚未通过:独立样本 `LAT1016-8280648` 的首批417次HTTP保留完整响应耗时,10箱与6箱两车已完成预约分批、排车、拣货、发车、签收、结案及资源释放;预排一次4844.086ms,PDA收货候选三次1691.343/1527.695/1476.326ms,另12次工作日历、待办或关联解析返回A0409。快速错误不计业务通过,历史无计时闭环不计本轮性能通过。该批实际TEST Lastleg为`e4bf57314662`、healthy;证据见后端`reports/appointment-latency-20261016/baseline-handoff.json`,417次原始基线冻结,后续扩展另存。尚不能宣称所有分支和每次请求均在1秒内。
本地待发布修复基于`af97cd17d`:PDA收货候选改为按500条分块批量读取,保留整柜、客户、仓库、会话及数量边界;另加工作守卫UPDATE慢调用诊断,不改变锁、事务或全量同步机制。86项直接Java测试、5项网关路由及12项依赖检查通过,独立静态审查无阻断。预排慢因尚未证实,诊断日志不等于修复;A0409来自需求版本变化后等待完整扫描,持续写入可能使跨页扫描重新开始。本轮尚未部署,未执行SQL或发布配置;仅申请TEST Lastleg部署授权。用户要求保留D1672原两箱及D1674领导演示,最近8类业务详情HTTP哈希均未变;继续使用全新独立样本补流程,不消费保留数据。
同轮扩展冻结为681次/97个方法与路径模板,原4次超时及12次A0409保留,另4次脚本前置/预期错误原样记录;新增独立货后总20箱,19箱完成三车真实执行,余1箱无日期待办。补齐跨客户共约改期/取消/分别重约、旧约号冲突、后送再部分分配、空车取消、来源守恒、真重放/旧版本、跨客户拒绝及DST异常;细表见`reports/appointment-latency-20261016/per-interface.md`,覆盖与缺口见`extended-final.json`。停写后只加一轮7次只读及认证请求(与681分开存为`postwrite-read-once.json`):日历662.397ms、摘要624.783ms、全部待办667.647ms、今日跟进755.068ms均成功;独立转运批次解析112.741ms但A0404,因为该样本未关联新已开船柜,不能冒称日历事项闭环。列表恢复不等于写后等待问题已修复。新已开船柜、中转柜级事项、整柜直送/还空转交、工作事项写命令及部分失败注入仍未完成本轮逐接口验收。22:13:59再次只读核对各运行镜像未变;22:13:16保护样本8类业务详情仍与基线一致。
2026-10-15 23:58 用户明确当前均为测试假数据,无需追索真实预约、签收或历史时区材料。此前将这些材料列为测试验收阻塞的判断撤销;它们不是本轮技术验收完成前置,不表示原合成预约已确认或已真实发运。总控直接回读现有数据:受保护两箱12表哈希仍不变,三列体积结构仍与已发布版本匹配;新自提单25项只读HTTP再次通过,客户/仓名称、目的仓ABE4、1箱/1kg/0.008m³和3件一致,验证会话退出。当前Firstleg499/Lastleg339/Order187/Admin624/Client417实际提交、镜像和healthy一致,无活动构建。复核默认分组11项、三种自提及纯SKU直接检查、四端指定尺寸页面/请求证据和最终36次<1秒性能证据后,本轮授权的测试开发与验收完成,无待用户补交材料或新增部署/SQL授权项。复验见 `reports/relabel-metadata-readonly-TEST-METADATA-READ-20261015-2358/report.json`,最终审计见 `reports/appointment-browser-20261015/completion-final.json`。下文早期外部材料阻塞记录仅保留过程,不再代表当前结论。
最终性能门禁补齐:保留#339首次12次原始烟测,再补2轮24次,合计36次全部HTTP200/业务200、<1秒,最大973ms;FOLLOW_TODAY为796.8/654.4/567.9ms,所有返回语义、顺序和总数同#334原基线。两次独立会话均正常退出,没有丢弃首轮或超时样本。完整三轮比较门禁passed=true,证据 `reports/appointment-search-performance-20261015/http-timings-339-complete.json`、`comparison-339-complete.json`。原12次比较报告passed=false仅因检查要求每类至少3样本,其逐项语义均一致、实测均<1秒;保留原报告,不将单轮烟测冒称完整门禁。
21:52 最终补验收口:SKU目的仓改为读取换标出库冻结物理行,普通退货出库规则不变,172项定向测试全通过;Lastleg #339 精确提交 `a3a5862f890073c75f9444886dbc89dd3ecfc79b` SUCCESS/healthy,Admin保持#624。原新建样本只读复验25/25通过,SKU/物理行/派送头均为ABE4,名称与1箱/1kg/0.008m³/3件保持,未新增业务写入;独立会话退出成功,报告 `reports/relabel-metadata-readonly-TEST-METADATA-READ-20261015-2150/report.json`。1920×1080/scale1页面复核显示ABE4,详情只发1个GET/51ms,注销200/54ms后关闭临时页并恢复视口;证据 `reports/appointment-browser-20261015/admin-624-lastleg339-metadata-sku.png` 及同目录 `admin-624-lastleg339-final-network.json`。最终12次九类查询与三路并发烟测全200且<1秒,最慢973ms,FOLLOW_TODAY单请求796.8ms,完整返回语义仍同#334基线,见性能目录 `http-timings-339-final.json`、`comparison-339-final.json`。此前#338的36次完整计时保留,不将12次说成36次。原两箱12表哈希不变,见 `protected-metadata-final.json`;原批次/车次消费者回读正确、仍PENDING/actual为空。技术补验无剩余部署或SQL授权项;原业务链仍缺对方预约确认号/时间窗/证明、真实发运签收证据及原收货当地时间的时区依据,不能伪造材料或据合成样本宣称真实履约完成。
21:46 同轮退货自提补验:Lastleg #338 精确提交 `b8739eebf010e48336e83f64cb26fc995ba08a1e`、Admin #624 精确提交 `148085286ded26483201553101d73c156638b6eb` 均 SUCCESS/healthy;新建退货直接出库一次读取权威客户/仓名称,逐实物箱冻结重量与体积,多 SKU 只在稳定首行承载一次物理量。缺测保持空值,三张表的体积列已按授权精确调整为可空,未改业务行;两套初始化基线同步。299 项定向测试、12 项依赖检查、Admin 14 项及构建、SQL 28 项和索引 1,124 项通过。复用已盘点独立退货箱新建一张亚马逊自提换标单,37 项真实 HTTP 检查通过,派送 `DL-WH-20261015-006785` 正确显示客户、仓库、1 箱/1kg/0.008m³,3 件 SKU 守恒,唯一出库且幂等,三个自有会话退出、无盘点会话;未拣货或发运。报告 `reports/relabel-metadata-TEST-METADATA-20261015-2144/report.json`。原 D1672 两箱仍只读,12 表哈希未变。Admin 1920×1080/scale1 列表业务号完整显示、客户/仓名称和详情测量正确;列表/筛选/详情各一次业务 GET,96/57/48ms,SKU 切换零请求。页面另发现 SKU 目的仓仍读原退货箱而非换标出库冻结值,正在修复,不能据上述通过关闭该显示缺口。
同次 #338 发布后九类查询三轮及三路并发三轮共 36 请求均 HTTP200/业务200 且小于1秒,最高808.4ms;FOLLOW_TODAY 为780.4/716.8/733.7ms。完整返回内容、顺序及总数仍与原 #334 基线一致,证据 `reports/appointment-search-performance-20261015/http-timings-338.json`、`comparison-338.json`。此结论限定当前 TEST 数据与并发方式。
本轮按用户授权完成匹配 SQL 与四项发布:IAM #177 为 `4f9a63fb0136fe3fbc18d2e1360ddcabeaed9eb0`;Firstleg #496 为 `23ce486539b268ebab6f172fa822b843c568e246`;Lastleg #332 为 `204ae1073700e5e4e84bbe897c2316c515fe8e41`;Admin #619 为 `60378fea9b98648bc4973a500e886b947d0eafb7`,均 SUCCESS,容器健康与实际提交已核对。Admin healthz 和入口引用的 60 个 JS/CSS 资源均 HTTP 200,最终运行清单见根 `.codex-temp/appointment-final-release-runtime.json`、`appointment-admin-final-assets-619.json`。Gateway、Nacos 本轮未变更。Admin 首次 #616 因 TS7006 构建失败,修复回调参数类型后发布成功,失败构建未替换运行容器。
Firstleg 新增直送卸货表,IAM 新增预约工作管理、直送卸货确认两项权限及平台管理员关联。用户单独授权旧预约精确重建后,17:12:19 在 Lastleg 停写窗口再次核对 3 主单、22 明细、7 命令历史,按当前模型重建这三表并创建核实资料表及五张工作相关表;订单、计划和库存原业务表不在重置范围。匹配版恢复后已产生新预约和事项,旧重建脚本不得重放。SQL 执行及结构证据见根 `.codex-temp/appointment-test-reset-executed-20261015.json`、`appointment-test-schema-after-20261015.json`。
全量同步现场修复了已知货源配置前提缺失导致整轮中止,以及捕获业务拒绝后内层事务仍标记回滚的问题;不支持预约的来源保留待核实事项,其他错误和远端故障继续拒绝。真实 Spring 事务代理回归在内的 20 项定向测试通过。17:41:55 同步初始化完成,事项 3,295 条,需求版本与同步版本均为 6;17:47 独立新会话通过全局摘要、月日历、事项分页 HTTP 200/业务 200,随后退出。该快照数量不是固定业务总量,证据为根 `.codex-temp/appointment-http-smoke-work-1792057640889.json`。
17:58 慢查询修复已随 Firstleg #496 发布:事实批次共用一次权威来源清单,消除逐柜重复全量扫描;下一批重新读取,不跨请求缓存事实。100 柜/200 事项的清单调用次数、逐柜身份和已移除来源拒绝测试通过,相关 9 项测试及 5 项网关合同通过。真实全局摘要/月日历/事项分页由 25.98/27.02/26.79 秒降为 7.74/7.00/7.59 秒;按页面首次并发的摘要和日历均约 8.1 秒,低于当前 Admin 15 秒超时,均 HTTP 200/业务 200。证据为根 `.codex-temp/appointment-http-smoke-work-1792058338340.json` 及 `appointment-http-smoke-work-concurrent-1792058364623.json`;这只是当前样本和并发模式的定向计时,不是全站容量验收。
同一两箱合成样本 `FL2110663764278312961`/`BYHK2610150001` 已通过独立核实 2→1 且原订单不变、恢复 2、取消及同键重放、2→1+1→2 拆分合并、数量守恒、旧版本拒绝与替代链核对;保留预约 `AP-20261015-450E69B7DD28`,稳定键 `FBA_APPOINTMENT:2110665331459538945`。原货柜 `TSTU8836696` 的两箱已通过正式 PDA 接口实收,托盘 `D1672-126-001`;同一实物/来源/批次实际生成排车 `DS-WH-20261015-200770`,绑定车次 `TR-1CE18EF35FF6419E`,回读数量 2、状态 PLANNED。当前预约仍 PENDING,无对方确认材料;未伪造外部确认号来完成发车签收,实际发车/签收和全部装载前置满足后的发车拒绝分支未覆盖。
工作跟进 11 项 HTTP 检查通过:匿名/客户域拒绝、只读平台身份不能写、正确 Auth 主体负责人、只读无写入、同键重放不新增历史、异载荷和旧版本拒绝。首轮 fixture 误用 IAM 档案 userId,返回 S0503;经内部只读探针确认目录实际 A0404,原事项仍版本 0、历史空,改为准确 authUserId 后复验通过,失败报告保留。前端同时修复普通 JSON.parse 舍入 19 位 JWT 数字账号 ID 的真实缺陷,复用既有安全整数解析;真实解码→登录/恢复→跟进表单 ownerId 回归通过。Admin 最终全量 392 文件/3,197 项、类型检查和构建通过;测试首次放在 core 引用业务组件触发依赖门禁,移到业务测试目录后复验通过,未放宽门禁。
原主档 ABE4=`UTC-5`、US-LAX-01=`UTC-8` 分别阻塞路线生成和已关联车次事实读取。两仓的地址逐项匹配当前 `warehouse-public-master-data.sql` 基线后,仅通过正式 Warehouse API 分别修为 `America/New_York`、`America/Los_Angeles`,其他业务主档字段和能力保留,未执行额外 SQL 或全量时区回填;原预约按当前版本更新刷新地点时区、稳定批次不变,原车次 UTC 计划时间未改。18:18:42 全量同步追平需求/同步版本 11/11;18:20 最终三个全局查询均 HTTP 200/业务 200,耗时 7.97/7.21/7.44 秒。18:22 总控独立新会话回读原柜事项及运输详情,TRANSFER 路线、原稳定批次、原车次及送仓前置关联全部准确,运输仍 PENDING、actual 为空,未伪造完成;会话退出成功。证据为根 `.codex-temp/appointment-http-smoke-work-1792059613885.json`、`appointment-http-smoke-consumer-1792059738187.json`。原接仓事项按真实收货完成,原记录只有未带时区的当地时刻,因此保留 SOURCE_TIMEZONE 待核实提示,不用修正后的当前仓时区倒推原实际时刻。
真实排车联调发现默认装车分组已生成但托盘锁保存空分组的问题,重试还会额外建组。Lastleg #332 修为保存实际分组 ID、复用唯一分组、多组时要求明确选择、同锁重放不重复建组且不能悄然换组;44 项排车及批次绑定定向测试、5 项网关合同通过。18:48 已按用户追加授权用独立合成样本完成默认分组真实 HTTP 复验:新订单 `FL2110680680845869058`、入仓码 `BYHK2610150002`、新柜 `TSTU5125251` 经正式业务 API 和 PDA 实收形成托盘 `D1673-126-001`,2 箱;未创建新预约或车次。计划转换后的 RESERVED 托盘不可直接作为候选,因此实际补齐实收后验证,未伪造库存。首轮发现默认容量 500 与正式 15/30 托规格不符,已修默认 30、分组预排拒绝非法容量,Lastleg #334 精确发布 `2631bd3af42d8cfa0598cb7eb36537c495bf6f55`,SUCCESS/healthy。46 项排车及批次绑定测试、5 项网关合同通过;最终 `reports/default-group-independent-20261015/report-r2.json` 的 11 项真实 HTTP 检查全部通过,包含容量 30、首次绑定、同载荷重放不增组、多组未指定拒绝、不得跨组移锁、解锁释放和 2 箱候选恢复。首轮及失败记录保留,不覆盖旧 `default-group-http-retest.json` 的历史未验结论。
本次独立样本验收结束后,3 张自建草稿均 RELEASED,相关活动托盘锁 0、草稿分组 0、新排车明细 0;首轮 38 次和最终复验 1 次自有登录均正常退出,独立实物样本保留。原两箱样本未写入,12 张相关表的定向全行 SHA256 前后完全一致,原排车 HTTP 详情也一致;18:48 总控独立回读原批次、车次和送仓依赖仍正确,运输 PENDING、actual 为空。证据为根 `.codex-temp/appointment-protected-before.json`、`appointment-protected-after.json`、`appointment-default-group-final-cleanup.json`、`appointment-default-group-runtime-334.json`、`appointment-http-smoke-consumer-1792061303166.json`。复验开始时另一个业务发布 #333 处于切换,曾读取到 503;新来源同步期间曾读到 A0409,均保留证据,健康及同步完成后回读通过。本轮未执行新增 SQL;#333 与 Admin #620 为其他业务发布,不以本轮结果代替其验收。
19:14 搜索性能定向验收通过:此前全局查询 7–8 秒只证明低于前端超时,不能代表交互性能合格,精确 FOLLOW_TODAY 此前也未单独计时。现按用户小于 1 秒要求,Firstleg #497 精确发布 `abf4e45e398d4e9549ad32d0cab98645190e5f3c`,Lastleg #335 精确发布 `097bec33b1b99eed4f23cca68bfbc5b94959d1da`,均 SUCCESS/healthy。Firstleg 将逐柜货源、路线、节点、历史及卸货事实改为批量读取;Lastleg 批量读取接仓、核实资料、来源及预约派送事实,并在权威事实读取前筛选安全的候选条件。没有跨请求事实缓存,没有变更权限、HTTP 合同、Schema 或执行新增 SQL;最终权限、实际状态、准确日期、关键词、总数及分页仍以实时事实计算。
同一 TEST 数据与平台身份,经统一 Gateway 记录从发起请求到响应体读取完成的耗时:九类查询各三轮,加 FOLLOW_TODAY/全类型日历/摘要三路同时请求各三轮,共 36 次 HTTP 200/业务 200,全部小于 1,000ms;包含部署后首个计时请求,没有丢弃慢样本。精确 `items?view=FOLLOW_TODAY&page=1&size=8` 从 #334 的 7,403.2ms 降为 906.1/713.1/642.1ms;三路并发各请求为 778.9–820.9ms。ALL、OVERDUE、UNDATED、REVIEW、关键词、全类型日历、仅提柜日历及摘要均覆盖;36 次完整返回语义与修复前逐项一致,包含记录顺序和总数。证据为根 `.codex-temp/appointment-search-baseline334-1792061553965.json`、`appointment-search-candidate335-1792062808860.json`、`appointment-search-comparison-1792062834692.json`;脱敏发布与汇总副本位于后端 `reports/appointment-search-performance-20261015/`。本结论限定当前数据规模及单请求/三路并发模式,不等同于任意规模容量保证。自有会话均退出;原两箱 12 表全行哈希仍不变,原批次/车次消费者 HTTP 回读通过,见 `appointment-protected-after.json`、`appointment-http-smoke-consumer-1792062841921.json`。
性能修改的 Firstleg 5 类/16 项、Lastleg 157 项定向回归及全部目标服务测试源码编译通过;原源版本哈希形状、单项/批量事实等价、客户与批次隔离、缺失失败和时区边界均有定向检查。完整 Lastleg 历史回归曾暴露 8 项断言失败、6 项错误、7 项跳过;其中车次权限 fixture 缺 Mock、预约分页旧合同断言已修并纳入上述回归,其余退货/换标/Schema/自营失败仍未关闭,不宣称全量通过。
工作与实物证据统一位于后端 `reports/appointment-producer-ADMIN-API-20261015092515485/` 的 `stage-evidence.json`、`physical-chain.json`、`origin-timezone-correction.json`;最终 `final-work-consumer-proof.json` 的 8 项原样本关联/实际事实检查通过,`session-cleanup.json` 确认 7 组本轮自建会话最终均已退出,无剩余。工作权限/幂等报告为 `reports/appointment-work-aw-route-ownerfix-20261015092515485/report.json`。验收脚本已同步当前取消接口、分批守恒、Long 字符串计数及可省略空字段合同,4 文件/33 项通过,提交 `caff693ad` 仅含脚本,无需再次发布服务。历史 producer 报告保留一条已修正并复验的脚本数量断言失败,不宣称原报告全绿。HTTP、静态资源和自动测试不替代 1920×1080、100% 人工视觉验收。
### 同轮内置浏览器补验与发现项
用户另行明确授权 AI 内置浏览器操作,Admin/Client 使用 1920×1080、缩放 100%,国内/海外 PDA 使用 390×848。Admin #621 发布 `9f51392754e57708c223bd3f7f0ee7c21d16b11f`(合并后 3,204 项测试、typecheck/build 通过),恢复覆盖式工作面板、展开/收起、固定标题和分页、紧凑日历工具栏。真实浏览器进一步发现长操作按钮两行行距只有 13px,修为 20px 且高度自适应;Admin #622 精确发布 `baee81f4594893a7ecb2d1d52c72db62fddc1815`,SUCCESS、healthy、healthz 正常。该小修的 50 项定向测试和 typecheck 通过,发布构建通过。
Admin 浏览器复验覆盖全局今日需跟进、分页、关键词、只读详情、关联工作展开、月/周切换和当天明细。各动作仅发起对应一条业务查询;首次页面并发读取日历与摘要各一次。#621 实测日历/摘要 677/678ms、今日跟进 627ms、第二页 629ms、关键词 609ms、详情 660ms、周日历 679ms、当天明细 685ms;#622 最终初始日历/摘要均 658ms、今日跟进 595ms,均 HTTP 200,无截断取证。最终按钮与内部文本计算行高均 20px、两行高度 54px,日历未被侧栏挤窄,页面无横向溢出。证据位于后端 `reports/appointment-browser-20261015/` 的 `network-admin-621.json`、`network-admin-622.json` 和对应 1920 截图。
两 PDA 以当前源码 H5、进程级明确 TEST 代理验收,未覆盖原 `.env.local`。国内登录、仓库与 47 条待拣任务列表正常;海外登录、仓库、排车列表及原两箱排车详情只读正常,详情仍为 2 箱、已拣 0 箱且调度审核前不可拣货。单个页面操作对应一条业务查询,两个自有会话 logout 均 HTTP 200,已关闭标签和本轮自有 H5/HBuilder 进程,两个 PDA 源码均无修改。证据为同目录 `network-pda.json`、`domestic-*-390.png`、`overseas-*-390.png`;本地准备及清理记录为根 `.codex-temp/pda-h5-readiness-20261015.json`。这只证明所列 H5 页面与 TEST 接口,不替代 Android 扫码硬件或实体作业验收。
Client 同轮发现列表已排车而详情仍显示待海外同步、计费摘要未消费同页正式计费量、智能装柜预装确认壳被展示为“0 项”。已修复:Order 详情增加同客户精确订单权威 progress,Firstleg/Lastleg 现有内部提供方支持最多 200 票精确范围,拒绝空范围、越界事实及依赖故障;Client 使用详情进度、正式计费量和预装确认状态,不再使用壳内明细数。Order 386、Firstleg 21、Lastleg 9、Gateway 5 项相关测试通过;Client 合并线上基线后 593 项、typecheck/build 通过。Firstleg #498、Lastleg #336、Order #187 均发布 `ae33780daea600929e740496194658e5ae0ece75`;Client #417 发布 `d89830fe4163cdb62612c31f674e6a6ae75183d6`,实际 checkout、镜像及健康全部一致,见 `reports/appointment-browser-20261015/final-release.json`。
发布后真实 HTTP 12/12 通过:原票 detail.progress 与列表均 scheduled/partial=false,重复详情一致;2 箱、23kg、0.1018m³ 和正式计费量 17.0006 KG 保持;其他客户详情 A0404 无数据、列表无原票,两个会话退出成功。报告 `reports/merchant-detail-progress-http-20261015/report-1792065460639.json`。Client 浏览器 1920×1080、scale1 最终摘要显示“预装确认:已确认”“计费重量:17.001 kg”“后续履约:已排车”,无横向溢出。首次进入详情触发客户资料、资质、国内仓目录、入仓码规则四个公共初始化 GET,以及订单详情、费用、图片各一次 GET,无重复;后三项为 157/103/56ms。证据 `client-417-detail-network.json`、`client-417-order-detail-1920.png`。本轮浏览器会话 logout HTTP 200/46ms 后关闭标签,见 `client-417-logout.json`。原两箱仅只读,12 表哈希仍不变,无新增 SQL、拣货或预约业务写入。
19:58 性能复验尚未再次收口:#336 部署后与同机 Order 构建重叠的一轮 36 次请求中,27 次单请求均小于 1 秒,9 次三路并发为 1.12–1.23 秒;不直接把构建重叠认定为唯一原因。全部发布结束后的原样 36 次复测中,FOLLOW_TODAY 单请求 646.2/669.2/616ms、并发 777/703.2/712.6ms,关键词首轮 1011ms,严格门禁仍未通过;其他返回语义均与原基线一致。失败证据保留于 `reports/appointment-search-performance-20261015/comparison-336-build-overlap.json`、`http-timings-336-steady.json`,继续定位余量,不以重复重跑到通过掩盖超标样本。
20:06 最终性能复验通过:Firstleg 每批来源查询原为全量聚合后 Java 过滤,现按柜次 ID 在 SQL 聚合前收窄;全局范围版本、资格条件、日期和关键词仍按原实时事实校验,无跨请求缓存。新旧查询逐字段等价及直接上下游共 21 项、Gateway 5 项通过,独立代码审查无阻塞。Firstleg #499 精确发布 `4277601999c823768a77c92d34651847c03f69a6`,SUCCESS/healthy,其他四发布单元保持上述版本;两个 Jenkins 节点均无活动构建后执行同样 36 次请求,全部 HTTP 200/业务 200、小于 1000ms,最高 819.8ms,包含首轮未预热样本。FOLLOW_TODAY 为 681.3/653.2/574.9ms,关键词为 670.2/580.3/579.8ms;三路并发最高 819.8ms。完整返回语义、顺序和总数与 #334 原基线逐项一致;此前两轮失败证据保留,不混入最终通过声明。证据为 `comparison-499-final.json`、`http-timings-499-final.json`、`runtime-final.json`(同一性能报告目录)。该结果限定当前 TEST 数据量和单请求/三路并发,不承诺任意负载。20:06 原样本 12 表哈希保持不变,消费者回读原稳定批次/车次/送仓依赖正确,所有本轮自有会话退出,无新增 SQL 或业务数据写入,见 `protected-sample-final.json`、`consumer-final.json`。
退出取证更正:Admin 首次点击退出后,总控过早关闭标签,只捕获到请求,不能据此认定退出失败或刷新会话未撤销的产品缺陷。现有 Admin/Client 均有 HTTP 401 后 refresh 再 logout 的流程;Admin 29 项、Client 17 项认证定向回归和 Admin typecheck 通过,本次未修改认证代码。该 Admin 自有会话随后经正式 refresh/logout HTTP 200 清理,证据 `admin-logout-confirmed.json`;客户页面保持打开完成 logout HTTP 200、58ms 并返回登录页,证据 `client-logout-complete.json`。这不替代 Admin 自然过期后的完整浏览器响应链复验。
历史 Lastleg 失败细分为 7 个断言失败、2 个错误,涉及换标自提分支、纯 SKU 完工托盘要求、H2 不支持 MySQL COLLATE、空库 SQL 含 ALTER、废弃照片表中文注释及自营 Schema 陈旧断言。20:26 本地补验:纯 SKU 无配送方式仍被要求新托盘的问题已修,31 项定向通过;空库基线将 21 处 ALTER 收敛入最终 CREATE,208 表、19 外键、87 CHECK 保持,13 个转运字段及中文注释同步模块基线,Schema 15 项通过。初始化种子解析补齐多行 VALUES,权限 433 条、授权 614 条及全部直接 Node 消费者 28 项通过;独立审查无阻塞。MySQL 方言断言改为显式 TEST 隔离库执行,14 项全部通过,14 个新建随机 schema 均精确清理、无残留或原业务库写入;H2 原 10 项通过,两个 MySQL 专属测试容器明确跳过。未修改生产 Mapper/COLLATE,证据为 `reports/return-sku-mysql-acceptance-summary-20261015.json`。上述修复已纳入后续 Lastleg #337。完整单 fork 回归曾触发 1GB Java 堆内存不足,并发现预约 guard 种子 SQL 的陈旧断言;断言修复后故障类单独 17 项通过。同一内存预算下分四次串行 Maven 执行全部 392 个源测试类,共 2723 项、0 失败、0 错误、9 跳过(2714 项执行通过);跳过含 7 个显式 opt-in 和 2 个另有真实 MySQL 14 项通过证据的容器。保留单 fork 失败,不声明该运行方式已通过。具名自提规则最后扩展另经 11 类 284 项通过,SQL/种子直接 Node 消费者 28 项通过,Admin 14 项及类型检查/构建通过。证据见 `reports/lastleg-convergence-batches-20261015.json`、`reports/all-pickup-direct-outbound-targeted-20261015.log`。
21:10 用户明确换标后所有自提直接创建出库,只有平台卡车进入预排车。当前实现中 PICKUP、AMAZON_PICKUP、CUSTOMER_PICKUP 与 EXPRESS 均直接出库,两个排车入口和两个候选 SQL 仅允许 TRUCK;普通库存实际托盘绑定、退货纯 SKU 数量守恒与已分配转运专用链保留。PDA 完工保存当前换标轮次,客户确认依据同轮持久转换记录核对转换后的 SKU;旧测试记录缺少该证据时明确拒绝,不猜历史或回填。Lastleg #337 精确发布 `607aaf74dcfc82e8e5a10d9cbd95394e20bacd40`、Admin #623 发布 `f6638ca6c642bdf2bd7dba50e60ca71eabf70f67`,均 SUCCESS、实际提交与镜像标签一致、healthy;Firstleg #499/Order #187/Client #417 保持健康。无新业务 SQL 或配置发布,也不重放空库基线到现有 TEST。
21:11 新版发布后、两个 Jenkins 节点无活动构建时,同样 36 次真实搜索请求全部 HTTP 200/业务 200且小于 1000ms,最高 928.9ms;FOLLOW_TODAY 928.9/616.3/628.3ms。完整返回语义、顺序和总数仍与原 #334 基线一致,证据为性能目录 `comparison-337-final.json`、`http-timings-337-final.json`、`runtime-337-final.json`。此轮在换标合成样本写入前执行,性能边界仍限定当前数据量及三路并发。
21:21 换标真实 HTTP 已完成:首轮 32 项通过,包含普通 PICKUP 的实际绑定、确认/同键重放唯一待拣出库、历史/列表唯一性、预排候选排除,以及手工未绑定确认拒绝且状态/出库不变。独立退货三箱签收成功后的数量断言因全局 Long 字符串输出被脚本误判而停止;原失败报告保留 `reports/relabel-minimal-TEST-RELABEL-20261015-2111/report.json`。恢复脚本先只读核实原单/唯一签收批/三箱 3+1+1 件/未盘点未换标/空盘点会话,保存实际数量类型证据后仅继续该批,未重复新建或签收;后半 49 项全部通过,见同名 `-resume-return/report.json`。纯 SKU 为 APPLIED→CONFIRMED、3 件及原箱/托盘不变、不建出库;AMAZON_PICKUP/CUSTOMER_PICKUP 各唯一 WAIT_PICK 一箱出库、保留原派送方式、重放不增单、不进预排。普通自提出库 `RELA-WH-20261015-938690`、亚马逊自提 `RELA-WH-20261015-518785`、客户自提 `RELA-WH-20261015-633537` 均未拣货、未发货。合成记录保留:复用专用 D1673 的两箱,新增一张退货单/一次三箱签收/五件货、五张换标申请、三张待拣出库;未绑定负向单 `RL-WH-20261015-256514` 保留待客户确认及冻结/异常证据。两次执行的六个自有登录均正常退出,盘点会话最终为空。原受保护 D1672 两箱 12 表哈希最终仍完全一致,原稳定批次/车次/送仓依赖只读复验通过。
本轮没有追加部署、数据库授权待办。完整发车/签收仍需要真实对方预约确认号、时间窗及确认凭证、真实 POD;原收货当地时间的时区来源证据仍缺,不能按当前仓时区倒推。合成接口验证不充当实际发货或签收凭证;上述外部材料缺失项继续保留。
## 自营库存周转 TEST 发布与验收(2026-10-15)
15:15 后台导出已按本轮授权发布并完成真实HTTP/文件验收:Lastleg、File提交dbb93a06c26c001d572272e153084b22038cfc60,Jenkins baiyue-firstleg-lastleg-service #326、baiyue-firstleg-file #152 SUCCESS;Admin提交9a10fb66572c761026b47c3e282ca31d7dab1897,admin-web-test #614 SUCCESS,Job已恢复release/test及原lightweight设置。实际镜像digest为Lastleg sha256:1fa6b1a07c9828cd31ee63adbfc26ceb0f18a32da7e3be4c9145007e61301e5c、File sha256:b41a24ee062519d909a670a0c8f9ced82382a5812c29f42c655a70f065fc5ed0;Admin imageId为sha256:dc85864b3832c7b1529d30fe1b826867e6863a90222ff42cad7961dedf5515a5。三个容器健康、精确版本及前端实际HTTP资源已核对。已执行selfop-turnover-export-permission.sql,仅新增独立导出权限并授予平台管理员;Nacos file-service.yml仅CAS新增SELFOP_INVENTORY_TURNOVER定义,回读SHA256为7a739a7763dfd0c543a392ba922eac0c4fab5b68c70838d3258b5db05d2f8207。无业务建表、销量/库存回写或采集配置修改。
库存周转改为下载中心SELFOP_INVENTORY_TURNOVER XLSX,Lastleg按固定版本、筛选、排序、有序列及预期总数分批供数,File后台生成文件,前端移除逐页拉取和CSV拼接;独立导出权限在创建、下载与重试时校验。真实SKU任务EXP2110629865531215873一次成功,下载2769行25列Excel(364615字节,SHA256 77869aeaecda31db2964b6feaac3152506fc816a39f9b3faabc2999fe4d00811);货主任务EXP2110629945000693762一次成功,42行16列(7955字节,SHA256 d3a5cfe0d056ab68838a2591e54419e184df65d0fbed768a45900b5b74d0e7ff)。两文件总条数、列顺序、必需历史证据列及全量降序逐行检查通过,SKU前100行/货主42行百分比与实际接口逐格一致,公式核对考虑接口平均库存与周转值各自六位小数的舍入边界;未知保留11个SKU/5个货主的“—”,不变为0%。真实下载HTTP及XLSX解析通过,不代替人工视觉验收。
Lastleg83项及File25项相关测试通过(含真实XLSX文件再读取、未知/零百分比、公式文本保护、权限撤销);5项网关合同通过,前端49项定向测试及类型检查/构建通过。全前端3098项通过、1项模块边界失败,已改用下载中心公开入口,随后该门禁及相关48项全部通过。Lastleg依赖检查9过3失败,剩余为既有 `QuantityDiagnosticController→InternalServiceTokenGuard` 和 `RelabelPalletMeasurementService→PdaWarehouseIdentity` 未登记引用;本批仅明确登记导出装配器→周转导出投影的精确依赖,未扩大到自营Mapper或客户WMS业务。真实TEST后台任务/文件下载已验收,人工1920×1080、100%视觉仍待确认。证据位于后端target `selfop-backend-export-test.log`、`selfop-export-permission-test.log`、`selfop-export-contract.log`、`selfop-export-architecture.log`。
15:15最终复核Integration/Lastleg健康、唯一领星出口、BUSINESS/continuousEnabled=true/1200ms保持,账号无暂停或在途请求;两仓仍各60个有效日头,140474条流水不变,发布验收期间领星请求计数27937不变。运行证据位于后端target的selfop-backend-export-release-*、selfop-backend-export-permission.json、selfop-backend-export-config.json、selfop-backend-export-file-runtime.json、selfop-backend-export-web-runtime.json、selfop-backend-export-http-*-xlsx-proof.json、selfop-backend-export-runtime-final.json。
14:33 仅更新 Admin `68284ad2bfb5a2e65856ecccd2e763bb2e78f412`,Jenkins `admin-web-test` #613 SUCCESS,镜像 `68284ad2bfb5`、imageId `sha256:9f87d066a60651aaafd2f4b415acbf02fa9a8c237bb7d98a4c32fa138bfdd11f`,容器健康、库存路由和实际HTTP资源已核验。修复默认“期间周转率”百分比列漏接排序映射;表头支持服务端全量升降序、显示计算说明,与扩展次数列及下拉排序同步。前次真实接口排序通过未覆盖默认百分比表头点击,此次新增SKU/货主实际组件点击回归,两方向、翻页重置、筛选/固定版本保留和说明按钮不触发查询均通过,页面30项测试、类型检查及构建通过;全工作区3096项通过、3项失败及4个未处理错误均来自其他窗口未提交的预约表单 `CargoVerificationForm`,未纳入发布。真实接口9请求复核两仓400行公式、升降序和跨页顺序通过。Job配置已恢复;后端、SQL和采集配置未变。人工1920×1080、100%视觉验收仍待确认。证据:后端target内 `selfop-turnover-rate-web-release-admin-web-test.json`、`selfop-turnover-rate-web-runtime.json`、`selfop-history-http-turnover-rate-after.json`。
历史库存还原本批已按用户授权推送并发布:Integration、Lastleg 初版 `99215bbb796248d4e3f6ad7897982678b363c072`,Admin `5e8c17c82fc6bef7340cb078ddc7660fc68dba10`。TEST 的三张历史库存表已创建,60 个字段与源DDL逐项核对一致,保留原有销量和原始库存。Integration 标准发布 #115、Lastleg #323、Admin #612 均 SUCCESS,实际镜像与HTTP资源已核验;Admin Job 已恢复原分支及 lightweight 配置。后端受影响257项测试通过(252项整组回归+新增5项针对性回归),前端38项测试、类型检查与构建及5项路由检查通过;独立DDL、Lastleg源基线和海外统一基线的三表定义完全一致,所有新字段有中文注释。端到端H2验证覆盖真实Mapper、任务/分页暂存、修订归并、独立锚点对账及原子日版本切换;重启从新尝试第一页开始、分页异常拆片、失效旧版、负库存/未知类型/缺覆盖拒绝、货主整体资格和固定版本导出均纳入检查。未以H2通过替代MySQL8真实执行、全仓容量或浏览器人工验收。
13:40 Nacos 已按CAS更新并回读确认历史开关 true、天数60,但配置刷新遇到遗留 `execution-enabled` 输入:它在当前代码中是只读派生属性,刷新 BUSINESS 实例时产生 `No setter found`,导致新开关未生效、健康检查失败,后台尚无历史任务。只移除 application.yml 和环境示例的废弃输入并补真实YAML重复绑定回归,提交 `235b9469d974c78f182237029d9b6bb26c8bacf0`;91项相关测试、5项路由检查通过,Lastleg #324 已 SUCCESS,实际 digest `sha256:a3c46aa6d2213a60667f4da9a3c80cb4371748b07e01a09dcc3c6edb2083cb4c`、健康和绑定配置已核验。此前 backend-java #703 因Groovy编译失败、#704 因健康预检失败,均未执行容器重启;不计为两次成功部署。13:50 后台流水已实际开始,业务模式/持续采集/1200ms/唯一供应商出口均保持。13:53 两仓累计47,432条流水,已生成US01八天、US02七天日库存;已知样本八天日末与独立本地回放逐日一致,10/14为145件。初始补采中新增事实会使旧日版本失效并重算,当时稳定查询/排序/导出尚待本批结束后验收,最终结果见下段。WOPS类型已真实命中但语义未核准,关联日样本保留UNKNOWN,不据猜测计入正式周转率。
14:00 初始两仓60日加当日锚点尾段共122个流水任务均SUCCEEDED/FACTS_APPLIED,累计归并US01 120,176条、US02 20,298条,账号无暂停、无有效冷却、无在途请求。14:02复核两仓均已发布2026-08-16至10-14连续60个有效日头,invalidated=0;122个流水任务及11个还原构建任务全部成功。US01每日日样本合格5,309个SKU、待核验114个;US02合格1,058个、待核验4个。最终有效版本的独立已知样本最近30个日末与本地逐日回放完全一致。14:02真实HTTP九请求核验两仓各200行的一天窗口周转公式、升降序及跨页顺序,全部通过,样本10/14日末145件;14:04补验两仓30天货主多选、摘要/图表合计、重复去重、恢复全部、固定版本全页数据,共26请求通过,1,016行非空周转公式逐行一致。14:05使用已部署Admin精确提交的真实导出函数,读取704行、生成25列CSV,逐格百分比及补充历史来源/天数/期间列通过;独立样本平均日末95.6件、期间出库29件,显示周转率30.33%。此为实际函数与HTTP数据验证,不冒充人工浏览器下载或视觉验收。业务服务健康、唯一供应商出口及1200ms仍确认;原销量、原始库存、持续采集保持。用户另授权两个既有对话并行只读验证,具体边界见协作登记;不增加领星请求或发布。
并行只读验收确认140,474条流水与采集暂存的内容哈希、变动量和结存量差异为0,122个来源页计数一致;独立保存的77条原始流水另行回放,样本60/60日末一致。UNKNOWN包含US01 WOPS13个SKU/DFT_ORD98个SKU、缺独立锚点2个SKU,US02 WOPS4个SKU,均按未验证类型或缺证据保留未知;另有US01一个SKU的同秒100条唯一余额链被8条枚举上限误判,已按用户授权移交“库存分析-2”最小修复;43项history回归通过(含8,004组小图完整枚举对照、乱序100条及2万条长链),总控审查后提交 `22d79e08f91dcadcacdf19a14b21b097462b260d` 并仅发布Lastleg #325 SUCCESS,实际digest `sha256:d6c509db55ab122c0fea99d69c59a22c0beb356edc4159072ae31e66ad30a823`。公开口径保持FLOW_EOD_V1,内部计算修订2进入构建签名及证据,自动使用既有流水重算。首次发布前只读Jenkins请求连接失败、postSent=false,确认没有队列/构建/镜像后重试,实际只触发一次#325;Integration和Admin不重复发布。14:19最终两仓均60/60有效日头且计算修订2,误判SKU的60个UNKNOWN消除;US01每日合格SKU升至5,310、剩113个待核验,US02仍合格1,058/待核验4。受影响SKU真实HTTP四请求通过:30天平均日末1,418.766667件/出库990/周转0.697789,60天平均1,744.316667件/出库1,382/周转0.792287;全窗口资格分别30/30、60/60。服务健康、唯一出口保持,领星计数始终27,937,证明本地重算未新增来源请求。“库存分析-2”此前因该对话在途列任务未执行HTTP包,30天查询与导出由总控收回完成。
最终运行版本为Integration `99215bbb7962`、Lastleg `22d79e08f91d`、Admin `5e8c17c82fc6`。部署/DDL/配置/请求及查询证据保存在后端target的 `selfop-history-schema-create.json`、`selfop-history-config-enable.json`、`selfop-history-*-release-*.json`、`selfop-history-runtime-chain-after.json`、`selfop-history-chain-final.json`、`selfop-history-http-30day-final.json`、`selfop-history-http-chain-final.json`、`selfop-history-http-csv-after-chain.json` 与 `history-review-collection-summary.json`。人工1920×1080视觉、实际浏览器下载和次日自动续跑仍须在相应时点确认,不把程序化接口/导出函数检查替代这些验收;后台日增量配置保持开启。
本地真实响应回放用新Java算法处理既有77条流水,三个独立库存观测点全部一致,30个日末结果与逐日核验记录一致;平均日末库存95.6件,同期出库29件,周转率30.334728%。这一回放零新增领星请求、零共享库写入,只证明该样本。新增类型及两个仓库的全量覆盖仍必须随实际受控采集逐SKU/日期核验。证据在后端 `target/selfop-history-final-tests.log`、`selfop-history-final-hardening.log`、`selfop-history-context-final.log` 与本地 `HistoryRealResponseReplay`;原始数据和真实主体标识不入Git。
已授权并执行的批次:仅在 `baiyue_lastleg` 执行 `lastleg-service/src/main/resources/db/selfop-inventory-history.sql` 新建三表,保留全部销量/原始库存;按精确提交依次构建部署 TEST Integration、Lastleg、Admin。Lastleg 新增配置 `baiyue.self-operated-analytics.inventory-history-enabled=true`、`inventory-history-days=60`,只在表结构及服务健康验证通过后开启,先30日再60日;业务账号/仓范围沿已有配置。流水每页共享原账号出口,现有1200ms、冷却和人工停止保持,销量/当日库存优先。版本发布、首个整仓片覆盖、至少一个SKU实际日末及查询/排序/导出一致性、次日自动续跑分别验收;不能把发布成功当两仓历史补齐。
12:18—12:24 按用户“先在本地核验再实现”的授权追加25次有界只读请求,其中24次为既定小范围核验,另1次仅追查已命中的品质转换业务单。22次流水查询、3次产品库存查询,均HTTP200/业务码200,最小请求起始间隔7.138秒;每次前后只读检查账号无待执行/运行任务、活动租约、暂停、冷却或pending请求,12:26收尾检查仍为空闲。没有停止原采集、改配置、部署、SQL写入或业务导入。本地诊断请求以私有intent/response/summary单独记账,未计入平台任务计数。
本批234条去重流水:DO153、IMO32、PA2、IAT35、RI12;其中正品228条、次品6条。已核验包含端点及前后排除、原32条SKU流水分页等价、跨两个货主的完整小片10条在不同页大小下集合一致。IAT完整窗口35条,7正28负;10组同品质移库净额0。额外定向取得一个完整IMO单12条,6个SKU正品−17/次品+17、总实物净变化0,证明该样本是品质转换。六次响应出现空首分页size10;定向零库存样本在隐藏开关0时明确返回零、1时不返回。US02只读首分页及空片,不记为全仓覆盖验收;BO/OBIAT未命中,不解释为永久不存在。同链同秒样本存在,未据此建立ID顺序合同。
本地Java回放复现了现有流水适配对合法空页报 `SIZE_MISMATCH`,随后开始最小实现:只为流水合法空首分页归一化sourceSize10,保留非空、页码、页数与未知页大小拒绝,库存和其他出库页大小策略不放宽。含此前字符串ID修复的72项定向测试、5项路由检查、实际空响应及原77条响应回放通过;回放没有新增供应商请求。当时历史三表与日发布尚未实现,后续本地实现见本节顶部,当时TEST尚未更新;后续发布见本节顶部。脱敏核验为后端 `target/selfop-flow-semantics-audit.json`,测试为 `target/selfop-flow-semantics-tests.log`;原始响应与真实主体标识仅保留私有目录。字段与实施限制已更新接口手册和设计主文档。
11:46 按用户对精确提交 `d81d9cbda4c80dcc65001c45e83d8234495c92a5` 的授权,完成库存流水诊断补丁:Integration预构建#114、backend-java #701 SUCCESS(digest `sha256:98bbef793085a47f368bc2ad59e4f263ab7abbc10ac241b0c117ac9db41f03b0`);Lastleg预构建#322、backend-java #702 SUCCESS(digest `sha256:76b7ec8bfd7ed8d91bd0ec04df1e78c049a12f97af28012a8884a1fd035101d6`)。两服务按顺序各部署一次,实际digest、健康、唯一供应商出口及BUSINESS/continuousEnabled=true/1200ms均核验通过。无DDL、SQL写入、Admin或Nacos更新。发布前2条13号WAITING_SOURCE旧标记不在调度due集合;实际READY/RUNNING/RETRY_WAIT、有效租约及pending HTTP为0,未处理或改写这两条旧记录。
首次平台单SKU诊断请求已发出且确认1次,任务 `LXFLOW-B4D8C1EC69C54FAAAFA1D8DB89F4DCDA` 终止为DEAD/FAILED,错误 `LINGXING_WMS_INVALID_RESPONSE`,未发布库存或日代表;账号未暂停、未冷却、无在途请求。代码误把供应商流水ID校验为数字,且失败诊断未保留具体阶段;不能把这次发布成功说成真实对账通过。
11:52—11:54 用户随后明确授权在本地调用该SKU、可增加同SKU样本,改为本地两次固定时间窗口请求,未再次部署。本地Key与TEST运行Key仅做内存指纹匹配,凭据不输出;每次调用前后只读确认采集空闲。这2次诊断不在平台任务请求计数中,另以私有请求意图/原始响应记账,不能宣称平台计数覆盖它们。两个窗口分别返回32、45条,均单页完整;合计77条唯一流水、5组库位/批次/品质链,75条DO、2条PA、品质0。跨月结存119→74→144连续;三个已保存库存观测值96/145/144全部吻合,最近30日逐日出库与已发布日销量一致、合计29件。仅该SKU的PA/DO链得到验证,整仓分页、其他类型、同秒与时间边界、历史修订仍未关闭。
ID字符串修复已在本地准备,69项Integration相关测试、5项网关检查通过;77条实际原始响应经本地HTTP回放由修正后的Java适配器全部解析通过,回放未请求供应商。该修复尚未提交或发布,TEST仍是上述d81d9cbda版本。按用户“先处理方案”要求,暂停进一步发布,完整拉取/持久化/历史日库存/查询切换方案维护于[库存周转视图设计](自营业务/库存周转视图设计.md#历史库存还原与周转率修正方案2026-10-15实施合同)。未建历史表、未回写历史日库存、未更改页面周转率。证据:后端target下 `selfop-flow-probe-runtime-after-r1.json`、`selfop-flow-probe-after.tsv`、`selfop-flow-local-reconciliation.json`、`selfop-flow-real-response-replay.log`;原始响应在私有环境目录,不进入Git。
11:17 按用户本轮实现并一起上线授权,发布货主多选、当前显示列全量 CSV 导出与期间周转率:Lastleg `e19d303a769bc0e59084a58c5d88f111d4772e17`(预构建 #321、backend-java #700 SUCCESS,digest `sha256:9322351f4053afa4681886d2ed81d0178a83d6a9213b8badfcf13b0e86179244`);Admin `50b06dca1082ebc5c38455b35d9991efc4b2b41d`(admin-web-test #611 SUCCESS,imageId `sha256:f0f8e71d797ef73762877efb770db94f77a2804f689c7ff66bd08bdcf102aa07`)。Admin Job 已恢复 release/test、lightweight=true。Integration 未更新,无 SQL 写入或采集配置变更;部署前无待办及活动任务,部署后健康、唯一供应商出口、BUSINESS/continuousEnabled=true/1200ms 保持。经营总览两个文件的其他未提交改动未纳入本批。
验证:后端74项测试及5项网关检查、前端41项定向测试、374文件3086项全量测试、类型检查与构建通过。真实 HTTP 26次请求核验两仓多货主过滤、汇总、图表、去重、清空恢复,以及固定快照全量分页(所选货主 US01 704条、US02 312条);前端资源与运行镜像核验通过。CSV 分页、当前列、百分比、转义、取消及版本变化检查通过本地测试,人工1920×1080、100%视觉与浏览器下载验收仍待确认。证据位于后端 target:`selfop-multi-owner-http-proof.json`、`selfop-multi-owner-runtime-after.json`、`selfop-multi-owner-web-runtime.json` 及本批构建/发布回执。
11:18 补充周转率空值只读核验:以10月14日为截止的 US01 样本 SKU,7/15/30天出库覆盖均 COMPLETE,但合格日库存仅10月14日一份,7天窗口为1/7、30天为1/30,积累起点2026-10-14;平均实物库存与周转次数为空,原因为 INSUFFICIENT。历史销量完整不能替代历史每日库存,当前百分比沿用出库量÷期间平均实物库存×100%,未改用当前库存。真实接口未取得可计算的周转率样本,百分比正值、零与未知由本地测试覆盖。证据:`selfop-turnover-missing-samples.json`。未增加供应商请求或修改业务数据。
10:34 按用户“授权更新测试环境”发布本轮库存周转配套版本:Lastleg `72d7ed696255908826c7167d083cd29b3ece8bd7`(预构建 #320、backend-java #699 SUCCESS,digest `sha256:4fdc5ea4fc90ff51b914a8eedde61ca1a50d5f02fe983a107eb61289c030d308`),Admin `11e348a29f649f3c98e976d54a89d359bebf6207`(admin-web-test #610 SUCCESS,imageId `sha256:34b55801fece3d4409078ac1fcf78ac2843bc26e95b8f7491703a6179907ba68`)。先完成后端健康与镜像核验,再更新前端;Admin Job 已恢复 release/test、lightweight=true。两服务各部署一次;Integration 沿用原版本。无 SQL 写入或采集配置变更,部署前只读确认待办及活动任务为0,部署后两后端健康、唯一供应商出口,BUSINESS/continuousEnabled=true/1200ms 保持。
范围:默认隐藏明确零实物库存,支持SKU/货主全量筛选后计数、排序和分页;未知库存保留,取消勾选显示全部。前端移除主表“状态与样本”列,记录证据保留在统计说明;“隐藏 0 库存”使用带边框复选框并放在列表快捷筛选右侧,清除无数据概览空行及首次失败的“保留上次结果”误导提示。其他窗口未提交的经营总览说明调整未纳入本次前端提交。
自动验证:后端72项周转/控制器测试、5项网关路由检查,前端374文件3080项测试、类型检查与构建通过。发布后真实HTTP共22请求,US01/US02 × SKU/OWNER四组核验全部通过:默认等于显式隐藏、取消恢复全部、已知零库存被排除、货主汇总内容与未筛选结果一致、概览及图表不变、体积降序及固定上下文20/100条跨页对照一致。该快照US01 SKU 5423→2769、货主69→42,US02 SKU 1062→775、货主15→14,单次串行查询约226~1171ms。Admin健康、库存路由及实际HTTP组件资源已核验;人工1920×1080、100%视觉确认仍待完成。证据位于后端target:`selfop-zero-stock-http-proof.json`、`selfop-zero-stock-runtime-after.json`、`selfop-zero-stock-web-runtime.json`、`selfop-zero-stock-web-release-admin-web-test.json`、`selfop-zero-stock-deploy-dispatch.json.status`及对应预构建回执。
## 自营统计 TEST 发布与验收(2026-10-14,进行中)
18:25 按用户“排序补丁提交并发布”及“新增改动也一起发布”授权,最终发布 Lastleg `b7fb3a5054569cd45f111518bb0641588496db54`(含排序提交 `7079455eb01c667442a1061feb4085ae627d67db`,预构建 #319、backend-java #698 SUCCESS,digest `sha256:66296dc85c8aca7401fb80f5904d083eec3415d1986c8eb4cdbf67830df15f4c`)和 Admin `08fac66fe1afeac12b0155605dc1f1f1182fb322`(#609 SUCCESS,imageId `sha256:222d8b1374f2bf804a15339cafb60b6da6de2e155de83c13d9261586db3fe359`)。排序单独候选 #318 仅构建成功,没有部署;后端直接更新最终版本一次。Admin Job 已恢复 release/test、lightweight=true。范围为库存/所选窗口出库体积排序、SKU单件体积排序、货主体积Top10及配套展示调整;无SQL写入、Integration更新或采集配置修改。部署前只读核验无待办和活动任务;部署后两服务健康、BUSINESS/continuousEnabled=true/1200ms、唯一供应商出口保持。
本批后端71项周转/控制器测试、5项网关路由检查、Admin全量374文件3075项测试、自营25文件201项定向测试、类型检查及构建通过。真实HTTP共62请求、21项检查通过:US01/US02客户与SKU库存体积升降序、US01出库体积及单件体积升降序、3日/30日出库窗口、固定上下文跨页顺序及20/100条分页对照;两仓货主体积Top10与完整客户汇总一致,名称及未知货主计数匹配,SKU列表筛选不改变图表。查询约185~702ms;US01货主库存体积降序首项269.792159m³、升序首项0。初轮验收脚本把Long总数按数字严格比较,接口实际序列化为字符串,修正脚本转换后通过,业务版本未变。Admin库存路由及HTTP组件资源校验通过,人工1920×1080、100%视觉验收仍待确认。证据位于后端target:`selfop-volume-sort-diagnostic.json`、`selfop-volume-combined-http-proof-r2.json`、`selfop-volume-combined-runtime-after.json`、`selfop-volume-combined-web-runtime.json`、`selfop-volume-combined-web-release-admin-web-test.json` 及对应构建/部署回执。
18:01 库存/出库立方数本批发布及接口验证完成:Lastleg `8bc8518496595bf04fa131c9c6a8df64708d7af2`(预构建 #317、backend-java #697 SUCCESS,digest `sha256:37bbc60222fb5ed6982bc186f0be1178f60251ec3a022aca0a5e49abc48d5637`);Admin 原功能提交 `2975ba5a7f3cbe94ab28b33ed8f4a61534c053b1` 因远端新增 `2ade6bf` 无法直接快进,经无冲突合并及用户对新提交追加授权,发布 `8663a829e2a9258f9fbd0fd14efbc21a1975106b`(#608 SUCCESS,imageId `sha256:bae84b3ae68847fb46b690caaf49999424d1eb58d5e59ac7132678b7795f1104`),Job恢复release/test、lightweight=true。后端68项周转/控制器测试、前端23项体积/周转测试、远端合并关联32项回归、类型检查及构建通过。无建表、SQL写入、重新采集或Integration更新;两后端健康,BUSINESS/continuousEnabled=true/1200ms,唯一供应商出口。
真实HTTP验证两仓库存周转的SKU、货主、客户过滤、固定上下文翻页及自定义3日窗口全部通过;按客户合计等于仓库汇总,单SKU体积等于对应数量×单件体积。按该次固定查询(截止10/13、30日窗口),US01库存1041.420880929356m³、出库估算374.604366209264m³,US02库存551.799137m³、出库估算84.78219115m³;接口约188~794ms。首轮验收脚本误将响应省略的空summary断言为必须显式null,修正脚本后通过,未修改已发布业务版本。Admin库存路由及实际HTTP组件/直接依赖资源校验通过,初次单块资产检查遗漏拆分依赖,沿import补验后通过;人工1920×1080、100%视觉验收待确认。功能入口及口径维护在《库存周转视图设计》,仅库存周转展示体积。证据:后端target下 `selfop-volume-http-proof-r3.json`、`selfop-volume-runtime-after.json`、`selfop-volume-web-runtime.json`、`selfop-volume-web-release-admin-web-test.json`、`selfop-volume-mysql-proof.json`;SQL试算使用固定版本及完整覆盖输入、未注入历史日库存样本,不代替真实HTTP上下文验证。此后其他窗口的未提交代码未纳入以上冻结版本。
17:38 经用户授权单独发布空闲调度查询补丁 Lastleg `814eb11d2f44c4cda6d675e882f4665c6400c11d`,预构建 #316、backend-java #696 SUCCESS,运行 digest `sha256:ba59514ded914c3a3c847cb105bc52b457795be8751bb950b7ad8bbc24b242c9`。只缩小连续排期去重查询的字段,排除历史目录 JSON;17项调度测试、5项路由检查通过。部署前只读核验0待办、0活动任务,无SQL写入或维护租约变更。17:39两后端健康、唯一供应商出口、BUSINESS/continuousEnabled=true/1200ms;Integration及Admin版本保持下述版本。5秒网络采样显示 Lastleg 内部接收从43.462MB/s降到0.994MB/s,默认路由网卡上行约0.176MB/s;此前“所有网卡”包含 Docker bridge/veth 重复计数,不代表外网上传100MB/s。立方数功能不在该版本内,仍在本地开发。证据:后端target下 `selfop-business-prebuild-lastleg-service-814eb11d2f44.json`、`selfop-idle-planner-deploy-dispatch.json.status`、`selfop-idle-planner-runtime-after.json`、`selfop-host-network-r1.json`、`selfop-host-network-r2.json`、`selfop-idle-sql-diagnostic.json`。
2026-10-14 客户/商品资料接入本批按用户逐项授权发布:16:30 执行 `selfop-master-data.sql`,仅新建 `ll_selfop_owner`、`ll_selfop_product`;原始版本 `d311d9dc8ddcd0832ba49d071da07264129f2501` 的 Integration #112、Lastleg #314 预构建及 backend-java #693 成功,Admin `46364d3f895f64c5eab3a56122f66175656217c6` #607 成功,Job 已恢复 release/test 和 lightweight=true。首轮真实采集发现资料接口响应分页字段应为 `page/pageSize`,初版误读 `current/size` 而失败;经授权仅补发 Integration `63883f4ffdad09e4fe06ab77a9b99ced55bf5e0c`(#113、backend-java #694,digest `sha256:d641997b62c9d0b5a40edb7351f49fcf7f47d8826b35839faa5575f877f6e53f`),40项适配测试及5项路由检查通过。该失败属于实现遗漏,不归因于授权 key。
第二次真实尝试已采85货主及2000商品,随后产品分页真实HTTP429,账号进入RATE_LIMIT_REQUIRES_REVIEW,冷却截止16:53:35。经用户追加授权,在冷却结束后仅解除经复核的账号暂停,保留原冷却时间、请求计数、完成回执和失败批次;再单独发布 Lastleg `1112d11c80c32d798500c00242bdff1ead312aec`(#315、backend-java #695,digest `sha256:cdc6afad7353619ff99566417cc14295e8c1110ac3c152e8c8ae57715afeebb5`)。资料改为每次1页、完成后持久化至少5秒再调度,等待期间释放账号租约;50项资料/任务回归和5项路由检查通过。5秒仅是保守运行参数,不是已确认的供应商阈值。Integration和前端此轮未重复发布。
17:02:53 最后一组维护租约已释放,17:02:55 仅将同一资料任务恢复READY进入第三次尝试;前两次失败及未发布资料保留,未删改销量事实。两后端健康且均BUSINESS、continuousEnabled=true、1200ms,唯一供应商出口确认;资料自身5秒调度不修改销量1200ms设置。Admin实际镜像46364d3f895f、imageId `sha256:96cccca52189523d77fb93a6d670609028025e0ccf1427d9f2887a13c2045ce5` 与HTTP资源一致。17:04再次只读核验8月14日至10月13日两仓61/61天均正式完整发布,无漏排和历史积压。
17:12:10 第三次尝试正式SUCCEEDED/PUBLISHED/COMPLETE:客户1页85条、商品86页8536条,合计87页、8621个唯一资料对象,名称均非空,来源总数与本地计数一致,nextRetry已清空。17:12:46真实HTTP确认目录85项,US01/US02销量首屏各20行、货主周转首屏20/15行均带名称且与目录一致;两仓按客户筛选各返回20行,身份与名称逐行匹配,筛选总数分别247/306。前后销量总数仍为5421/1062,货主周转总数仍为69/15。账号pause=null、无有效冷却、最后请求完成回执确认,资料本轮发布不改变已有销量版本。新增owner-directory经真实Gateway核验:最小只读平台身份200,无权限平台A0403,客户403,匿名401,验证会话均退出。现有两仓销量与周转查询HTTP正常,人工1920×1080视觉验收尚未执行;体积计算不在本批范围。维护占用分别为16:34:54~16:36:41、16:46:09~16:47:21、17:01:06~17:02:53,均已释放;第二轮429造成的账号待复核暂停于16:59:16解除。最终业务验收证据为 `selfop-masterdata-sync-r8.json`、`selfop-masterdata-http-r2.json`、`selfop-masterdata-permissions.json`;构建/部署/运行回执为后端target的 `selfop-masterdata-*`,历史销量审计为 `selfop-root-calendar-audit-r64.json`。
2026-10-14 14:15(北京时间)按用户“提交代码和发布”及追加“需要添加进去,一起更新”授权,本轮最终 Lastleg 为 `2b3b13913b8d3ed567d2a20fcab4111f9511a1aa`(预构建#313、backend-java #692 SUCCESS,digest `sha256:d00e7272d72e75ffd13e7cd6ecb2800b744b7876668f4beaff25e399e7f96a37`),Admin 为 `2a9c23ebc631040182369e5d92d18d0b6abf1495`(#606 SUCCESS,实际镜像 tag 2a9c23ebc631、imageId `sha256:b7c94963f0a8af4b8513ca93420e6f780d8e6bd4ba4ad5ede2b36fc51cff8db1`);两者运行身份与健康已核实,Admin Job 已恢复 release/test 及原 lightweight。本轮首批 Lastleg `5ace2fb584a87221ece0e0bcb97304e9e23d90f6`(预构建#312、backend-java #690)和 Admin `adfb1a5cb390ef9e76c0a5a57423a9f8e3f2662d`(#605)已先成功部署,随后按用户追加授权纳入新改动发布上述最终版,不把两次不同提交的发布描述为一次。海外 PDA H5 `627dfd32da39e84ab5b2bc7bd7916d8625fd950b` 经 backend-java #691 SUCCESS,镜像 `pda-overseas-h5-test:h5-627dfd32da39`,83文件本地包、容器及HTTP SHA256一致;追加批次未再次更新PDA。File、Client及Integration保持原版本,未发布APK/WGT。
范围包括可信完整仓库销量不再受SKU首次观测日错误阻断、已知零可售库存与真正未知值区分、周转表在途列及服务端升降序、Top10统计说明收纳及天数最多两位小数,以及已合入的贴标托盘测量、保留原托盘与派车校验配套改动。在途独立展示,不计入实物/可售库存或周转样本分母。首批后端自营100项及贴标/派车75项、Admin38项、PDA268项通过;追加后端61项、Admin52项定向测试及相关编译、类型检查和构建通过,Gateway5项与Mapper扫描365项通过;不宣称本轮所有应用全量测试通过。
首批真实HTTP对照:US01实物194955保持,可售正式值恢复192663,30天无出库SKU正式数890、无法评估数0;US02实物62022及可售61964保持,30天无出库SKU正式数388、无法评估数0。两仓筛选结果与摘要相符,7/15/30天销量图完整。追加最终版真实周转权限/分页冒烟16请求11项通过;两仓SKU/OWNER在途升降序、跨页顺序和库存详情在途数对照10项通过,Admin真实HTTP资源确认在途列及统计说明已生效。首批另有3/60/366天、自定义销量/滞销/库存共24请求通过。这些证据不表示历史库存日样本补齐,也不替代正式容量、真实业务写流程及人工1920×1080视觉验收。
首批14:04:52~14:05:56维护占用约64秒;追加批次14:13:12~14:14:15约62秒,均已释放。未修改任务检查点、请求计数或业务预算,无DDL/Nacos变更;Integration容器未变,Lastleg/Integration仍BUSINESS、continuousEnabled=true、1200ms,唯一出口核验通过。14:15逐日只读审计再次确认2026-08-14至2026-10-13共61/61天在US01、US02均正式发布,零漏排、重复活动根及历史积压;无活动历史任务是该批已完成,后续自动调度仍开启。源码和设计文档已提交推送。证据位于后端target:`selfop-turnover-fix-*`、`selfop-final-batch-*`、`inventory-turnover-http-final-batch-r1.json`、`selfop-root-calendar-audit-r63.json`。
2026-10-14 12:53(北京时间)按用户“刚又改了一波,继续部署”授权,统一冻结并发布本批匹配版本:Lastleg 与 File 均为 `bc9c78122b0c015fc973a587fbe08011c5eedb75`,分别预构建 #310/#151、backend-java #687/#686 SUCCESS;Lastleg digest `sha256:285f8c0b651c0459346ae2ec477d207ea976627f0807f9be91407a3591accd6c`,File digest `sha256:4a0cf58aeaa92d8f447d504ef72eb4a7dd56c741b2e12a5c1a9962a1091cdde4`。Admin `e7411eb03f293a52cf89b99c487ad860aac5e307`(#603)、Client `f5a6c7fd8869a7cfbacdb3533cf41948575d3437`(#413)SUCCESS,两个 Job 均恢复 release/test 及原 lightweight。海外 PDA H5 `fec7295a0491feaa852e6be0033613e6db9fe103` 经 backend-java #689 SUCCESS,镜像 `pda-overseas-h5-test:h5-fec7295a0491`,83 个文件与本地包、容器及 HTTP 内容 SHA256 一致;#688 在基础镜像本地 tag 检查时失败,未替换容器,随后按 Admin #603 已使用的 Nginx 精确 digest 构建成功,不属于重复部署已成功的业务服务。五项实际容器均健康;本次没有发布 Android APK/WGT。
范围包括自营页面统一最近 3/7/15/30 个完整日及自定义 1~366 天、销量及库存全局排序、周转所选窗口与短分页上下文,以及本批已提交的报废照片、贴标和退货装箱配套改动。报废照片表的字段及索引已只读核对匹配,无 DDL/Nacos 变更。自营后端 172 项中的旧固定30日断言已按新合同修正,相关 Mapper 10 项复测通过;新增业务 Lastleg 126 项、File 1 项通过。Admin 自营 192 项及其他受影响业务 29 项、Client 573 项、海外 PDA 266 项、相关构建及两 Web 类型检查通过;Gateway 5 项和 Mapper 扫描通过。Admin 扩展全量本轮无持续输出后终止,保留日志,不宣称全量测试通过。真实周转权限/分页冒烟16请求11项通过;追加两仓3/60/366天、固定上下文翻页、销量升降序、自定义滞销区间、60天库存查询共24请求全部成功,分页上下文640~643字符。该结果不替代 P2 正式容量或真实业务写流程、人工1920×1080截图验收。
12:47:35~12:48:39 Lastleg 切换持有维护租约约64秒,已释放;未修改任务检查点、请求计数或业务预算。Integration 容器保持不变,Lastleg/Integration 均 BUSINESS、continuousEnabled=true、1200ms,唯一出口核验通过。12:53只读逐日审计确认2026-08-14至2026-10-13共61/61天在US01、US02均正式发布,零漏排、零重复活动根、零历史积压;最后一天两仓发布于11:33:42/11:33:55。当前历史任务已完成,不把无活动任务误报为采集停用;后续自动调度保持开启。证据:后端 target 下 `selfop-nextbatch-*`、`inventory-turnover-http-nextbatch-r1.json`、`selfop-root-calendar-audit-r61.json`。
2026-10-14 11:24(北京时间)按用户统一提交并部署要求,冻结并发布 Lastleg `83dc6dea3f4b4e5af60a15302096c07aa041ee7a`(预构建#309、backend-java #685 SUCCESS,digest `sha256:e0168461c7cfa14e7e954a1aa9f63d21b20d70b59d2b2dbc118e8b230a97fd39`)、Admin `e0f54edcc932`(#600)及客户工作台 `d28408f67867`(#412);三项实际镜像和健康检查已核实。Lastleg在11:13:04取得维护租约、11:14:01释放,约58秒;Integration容器未变,两端BUSINESS/continuous/1200ms、唯一出口正常,未改任务检查点或请求计数,无DDL/Nacos变更。范围包括经营总览按所选日期计算三榜和日均、库存周转排序,以及客户退货多批箱唛打印修复。后端139项定向测试、Gateway5项、指引索引1122项、Admin自营173项、Client571项及两端类型检查/构建通过。Admin全量首次3025通过、20项超时;原失败16文件降低并发复跑272项全部通过,保留原超时报告,不宣称首次全量全绿。真实周转16请求/11项、所选区间榜单42项、两仓升降序排序8项通过;榜单初轮US01完整三天的状态断言曾失败,后续固定版本复查两仓均COMPLETE,原证据保留。
发布期间新增5项前端文件已检查并提交为 `d8a4160bc76a6d21a547ee573c58a97093010727`,Admin #601 SUCCESS;今日无数量提示与日均悬浮精度已通过174项自营测试、构建及真实HTTP资产检查。随后新增的总览空值序列化修复3文件已提交推送为 `6a905419fc80d91f18abec43c7c19be9e86bbcc2`,30项总览测试和含类型检查构建通过;真实TODAY响应确认UNKNOWN/PARTIAL指标省略value,旧前端会误拒绝整个总览。用户要求剩余全部改完再统一发;首次最终发布调用被自动审批拒绝(仅返回blocked by policy),只读核验未入队;用户随后明确授权6a905419fc80,Admin #602于11:27前SUCCESS,实际镜像admin-web-test:6a905419fc80、imageId sha256:72c50df28ff1b765812808aa11d06cadd94b87ae43674bd4ecd3504c343a42aa,容器健康,今日提示及空值指标修复均经真实HTTP静态资源核验。Job已恢复release/test和原lightweight设置。此次仅更新Admin,没有再次暂停或更新后端。移动APP占位仓库只有AGENTS指引提交未推送,受main保护分支拒绝,未绕过保护。其他已盘点业务仓库源代码提交均已推送,未重新打包PDA或占位应用。11:27逐日审计56/61天已在两仓正式发布,8月18日正在发布、4天READY,无漏排或重复活动根;两个月销量、P2正式容量和人工视觉验收尚未全部完成。证据位于后端target:`selfop-root-batch-*`、`selfop-batch-*`、`inventory-turnover-http-batch83dc-r1.json`、`selfop-root-calendar-audit-r58.json`、`selfop-root-batch-complete-web-runtime.json`。
2026-10-14 10:19(北京时间)按用户“采完一天、校验通过就发布一天,并优化本地处理”要求,Lastleg提交 `61930438808e2cf407a39905b7f20f34ecaf2f7a` 已经预构建#308及backend-java #684成功发布,运行digest为 `sha256:133bfa20b3c89c6516018553f0973633184a75ef09b82b9e9f8094eef125614f`。删除常规构建的固定30分钟等待,保留事实归并、版本复用、完整性和发布屏障;完整列表订单每批最多100单原子保存有效暂存、观测序号及检查点,缺项和修订仍走单独解析。97项采集/恢复/发布测试、5项网关检查通过;更新后真实HTTP冒烟16请求/11项检查通过。Integration容器未变化,两端仍BUSINESS/continuous/1200ms且唯一出口正常。10:12:33~10:13:45维护窗口约72秒,仅持有并释放五项租约,检查点和请求计数未改,无DDL或Nacos变更。9月18日整天实际2186单、44次列表请求、零额外详情,全部VALID、业务键和观测序号各2186且无空商品明细;本地有效暂存阶段2549ms,账号采集86730ms,从首次采集到两仓全部发布127689ms。两仓均SUCCEEDED/APPLIED、PUBLISHED/COMPLETE、daily ready且结果版本关联一致,未等30分钟;随后9月17日也完成发布,10:19逐日核验两仓共27/61天正式覆盖、无待发布日、9月16日在采、33天排队,无漏排或重复活动根。单次耗时不是P95或稳定吞吐承诺。此次包含此前674914c的库存显式重试修复,但该入口真实失败恢复场景仍未另行验收;两个月销量、P2正式容量和人工视觉仍未全部完成。证据位于后端target:`selfop-root-immediate-publish-tests-r2.log`、`selfop-root-immediate-publish-gates-r1.log`、`selfop-root-immediate-deploy-dispatch.json.status`、`selfop-root-immediate-runtime-after.json`、`selfop-root-immediate-deploy-hold.json.released`、`selfop-root-immediate-live-acceptance-r2.json`、`inventory-turnover-http-current684-r1.json`、`selfop-root-calendar-audit-r49.json`。
2026-10-14 09:47(北京时间)库存扫描与周转修复已发布:Lastleg预构建#306 SUCCESS,`backend-java #683 SUCCESS`仅部署提交 `2e2a354ba60635fa3bc8c59f2a41f535fe120ac3`,digest `sha256:d34748898da8ab819676686a7a17b5c4d5d171ad2df408baaee39bc307093c59`,容器 `f41a2abe297f91a9bac2b8ca337c3e4d7faa452f980c6bedf2eda1ad7466eb7b`。Integration保持#679/c640fa,容器身份未变化;两端真实BUSINESS、continuous、1200ms及唯一出口核验通过。09:41:08在自然检查点取得五条维护租约,09:41:50释放,约42秒,任务状态、检查点和请求计数未改;随后销量自动接续。US01库存原计划任务第三次尝试于09:46:01~09:46:34读取6页、新增6次请求,09:46:35 PUBLISHED/COMPLETE;来源总数、唯一业务键、有效stage与库存快照均5760,任务及scope指针一致,10月14日日代表已保存。US02当日库存仍有效。09:47销量已自动接续9月23日,61日中18日正式覆盖、2日在发布流程、1日在采、40日READY,无漏排或重复活动根。真实周转HTTP回归30请求/25项检查通过,覆盖两仓SKU/OWNER、7/15/30窗口、同版本分页、筛选和权限;不等同正式容量或人工视觉验收。证据:后端target `selfop-root-inventory-deploy-dispatch.json.status`、`selfop-root-inventory-runtime-after.json`、`selfop-root-inventory-deploy-hold.json.released`、`selfop-root-us01-inventory-published-r1.json`、`inventory-turnover-http-current683-r1.json`、`selfop-root-calendar-audit-r33.json`。
本次库存恢复使用精确SQL而非成功的RETRY接口:09:42接口返回HTTP200/B0001,真实businessGuard把DEAD库存根写入合成停止原因 `BUSINESS_SESSION_STOPPED`,未创建重试审计。独立读回确认后,09:43只对上述库存任务恢复READY并撤销该合成原因,保留原计划身份、失败证据和累计55次请求;未清除账号冷却或供应商错误保护。该完整恢复链的缺陷已用真实CommandService→TaskService调用回归复现并修复,提交 `674914c65194e259d4cf697d49afb8ca3c6690e6`,61项定向测试及5项网关检查通过;此提交尚未部署,不为该入口再次中断正在运行的P0。证据为 `selfop-root-us01-inventory-api-retry-r1.json`、`selfop-root-us01-inventory-exact-recover-r1.json`、`selfop-root-inventory-explicit-retry-tests-r2.log`。只关闭本次库存整轮恢复和上述HTTP回归项;两个月完整销量、该入口真实恢复验收、正式容量及人工视觉仍未完成。
2026-10-14 09:38(北京时间)销量仍持续运行,未为本次修复暂停:09:37只读核验已接续9月25日,1113/3009单、62次请求;61日中13日正式覆盖、5日在发布流程、42日READY及1日在采,无漏排或重复活动根。US01库存同日任务在保留计划身份和全部请求计数后单次显式恢复,第二次尝试仍于第49页遇到跨页重复而DEAD(已确认55次请求、48/58页),不能认定库存恢复成功;US02当日库存已发布。后端新增提交 `6024faa9a` 将库存分页独立为 `inventory-page-size=1000`(出库默认100不变),并将已核验的持续库存扫描异常有界重扫落入提交;`0aa188445`修复持续计划身份的显式RETRY入口;`2e2a354ba60635fa3bc8c59f2a41f535fe120ac3`收口周转精度、资格判断及销量复用run的scope约束。93项采集/恢复/目录测试、65项周转/发布测试和17项网关/发布检查通过。精确候选Lastleg #306(queue7789)正在预构建,DEPLOY=false;这些后端改动尚未部署,实际后端仍为#682/#679,不能把本地通过算作运行恢复。证据:后端target `selfop-root-us01-inventory-resume-r1-result.json`、`selfop-root-us01-inventory-progress-r5.json`、`selfop-root-calendar-audit-r26.json`、`selfop-root-inventory-pages-tests-r2.log`、`selfop-root-turnover-publish-release-tests-r1.log`、`selfop-root-inventory-release-gates-r1.log`、`selfop-business-prebuild-lastleg-service-2e2a354ba606.json`。后续仅需一次Lastleg更新,库存重扫验收、真实容量与人工视觉仍未关闭。
2026-10-14 09:25(北京时间)库存周转前端独立发布完成,不中断P0采集:Admin提交 `3f728cd0b2c8392960ad9487fd10e991282ea1ee`,Jenkins `admin-web-test #599 SUCCESS`,精确提交已核实且SCM恢复release/test。仅纳入周转/原库存明细的显示及切换相关7文件,采集看板布局与后端未提交改动未混入。修正DataTable slotName契约,正式数量/已知小计、过期库存/采集失败和空图状态分别展示;两视图切换保留仓库,趋势及证据弹框根部挂载。本地前端61项定向测试、类型检查与构建通过。运行镜像 `admin-web-test:3f728cd0b2c8`,imageId `sha256:510676d51f3976198fb1452013e8d433555d3213474e6d940e9b6319de84ccf8`,健康及库存路由200,实际响应的库存JS资源含本次修复标记;人工1920×1080截图验收仍待确认。首次资产检查错误假设入口JS直接包含库存块名而未命中,随后按容器真实资产清单读取HTTP资源核验通过,未重发部署。Lastleg与Integration容器身份保持#682/#679且健康,销量采集继续。证据:后端target `selfop-root-turnover-admin-release-admin-web-test.json`、`selfop-root-turnover-admin-runtime-r2.json`、`selfop-root-turnover-admin-consumers-r1.log`、`selfop-root-turnover-admin-build-r1.log`。下段“未发布”仅保留为此前本地核验事实;本次只关闭上述前端发布项,后端精度/重试修复、US01库存恢复、容量和人工视觉仍未完成。
2026-10-14 09:21(北京时间)P0保持自动采集,本地核对P2现有未提交改动:库存周转前端20项、后端SQL/资格31项、库存分页异常重试54项通过,Admin类型检查通过;SQL语义测试为H2合成数据,不代表MySQL容量验收。待发布改动包括DataTable的slotName契约修正、库存过期/采集失败提示、周转精度与资格校验,以及库存重复/条数变化时有界重扫;本轮未新增业务代码、未发布、未改测试环境数据。09:15只读确认US01当天08:00库存任务 `LXCOL-20261014-9D09C8ED42364633` DEAD/SELFOP_STOCK_DUPLICATE,最近库存发布仍为10/13 00:15;US02当天08:01:43已PUBLISHED。US01恢复仍未验收,不将本地重试测试算作线上恢复。09:21核验9月29日3422单全部VALID,共70次列表请求、未追加详情;US01/US02均APPLIED等待合并发布,9月28日已自动接续。61天中13天正式覆盖、2天已入库待发布、1天在采集、45天排队,无漏排或重复活动根。另有容量生成器、固定响应对照和压测执行器35项离线测试通过,不等同真实容量验收。证据为 `selfop-root-sep29-fast-progress-r2.json`、`selfop-root-calendar-audit-r14.json`、`selfop-root-turnover-capacity-tools-r1.log`。精确工作区指纹与日志:后端target `selfop-root-turnover-worktree-audit-r1.json`、`selfop-root-turnover-inventory-state-r1.json`、`selfop-root-calendar-audit-r8.json`。P2发布、正式容量/后台构建并发、人工视觉仍待完成;保持P0优先。
2026-10-14 09:13(北京时间)补充自动接续与任务池核验:9月30日根已完成1951单,共40次列表请求,全部暂存VALID;US01/US02均APPLIED,但尚未正式发布。两仓按现行首采合并构建间隔等待至09:39:39/09:39:47重试(run YIELDED、无错误),来源为 `SelfopExecutionService` / `OutboundCandidateBuilder.regularBuildDue` 的30分钟规则,并非供应商冷却或账号暂停。9月29日已自动开始列表采集,等待发布不阻断后续根。逐日审计8/14—10/13共61天:13天已正式覆盖,1天待构建发布,1天正在采集,46天READY,无漏排、无重复活动根;后续审计同时核对活动分仓子任务,避免将已归并待发布误判漏排。证据:后端target下 `selfop-root-calendar-audit-r3.json`、`selfop-root-calendar-audit-r4.json`、`selfop-root-sep30-fast-progress-r3.json`。完整两个月覆盖仍未达成,本轮未改代码、配置或运行数据。
2026-10-14 09:10(北京时间)按用户要求放弃慢任务后,重新获取列表的10月1日整天采集已完成,两仓均正式发布。新根 `LXCOL-20261014-3202CA3607FC47E8` 共2050单、两轮各21页,共42次已确认请求,完整列表直接处理,未追加逐单详情;US01于09:09:44、US02于09:09:47发布,子任务均SUCCEEDED/APPLIED、run为PUBLISHED、coverage COMPLETE且daily ready=1。此前慢的主要原因是每处理一单重复扫描整批做分仓投影;提交 `c0e1d42b621477a345c5987cb473eae54d743274` 移除循环中的重复投影,保留开始与完成时的投影及缺项补详情。Lastleg预构建#305通过,backend-java #682仅部署Lastleg成功,运行摘要为 `sha256:911e8b65a043e42ad21576804f0c100e9ea749326f43d4563ec2dd733c0098a0`;Integration保持#679的c640fa2镜像,#111新预构建未部署。原配对发布#680在HOLD_INTENT_ACKNOWLEDGED阶段取消,未取得维护租约或修改服务;#681编译失败无环境写入。旧列表根9B6C已停止,部署后仅按精确旧owner/fence释放已退出进程的过期等待,未清空数据或计数。新根本地处理实测42秒推进658单,HTTP保持42。Discovery定向19项及Gateway5项通过。Admin提交 `3291d34fb8b2508d7f6800d57f4af972a250ab65` 经#598成功发布,阶段标签改为“处理出库订单”,10项定向测试通过,人工视觉待确认。运行仍为BUSINESS/continuous=true/1200ms,无DDL或Nacos变更。
09:10:24独立只读核验两仓正式发布覆盖均为10/01—10/13共13/61天,剩余48天;发布run、scope及覆盖快照身份匹配。9月30日根 `LXCOL-20261014-84B80BD4B26147C6` 已自动接续到605/1951,无暂停或实时冷却。两个月全量及P2仍未完成,P2继续后置。证据位于后端target:`selfop-root-oct1-fast-progress-r7.json`、`selfop-root-local-perf-coverage-r1.json`、`selfop-root-local-perf-runtime-r1.json`、`selfop-root-local-perf-expire-exited-lease.json`、`selfop-root-list-label-admin-release-admin-web-test.json`,以及定向测试日志。本段替代下文08:54尚未发布、仍待排查本地性能的当前结论。
2026-10-14 08:54(北京时间)按用户明确要求放弃10月1日旧根并重新按列表采集:旧根 `LXCOL-20261014-7C26A31C56A64E96` 已通过原business stopReason机制终止为DEAD,原因 `USER_RESTART_WITH_LIST`,停在1315/2050;首次事务因本地ROW_COUNT读取方式错误已回滚,经回读确认未写入后执行第二次事务成功。旧暂存和检查点保留,不再续跑该根;账号计数、节流、配置和服务未改。正式BACKFILL接口单次返回200并创建新根 `LXCOL-20261014-9B6C031B52C54A9F`,来源北京时间10/01 00:00—10/02 00:00,自动派生US01/US02子任务。08:51:58提交,08:53:31已完成两轮21页目录,共42请求、2050单/2262条SKU,SKU及数量缺失均为0;08:54:10本地有效处理34/2050而请求仍42,当前未新增详情请求。阶段标签DETAIL包含本地订单处理,不能据标签认定还在调用详情;本地保存、校验和分仓耗时仍需排查,整天统计尚未发布。此前临时旧目录补扫代码已撤回,本轮没有新发布。证据为后端target下 `selfop-root-oct1-abandon-r2.json`、`selfop-root-oct1-list-restart-r1-result.json`、`selfop-root-oct1-list-fields-r1.json`、`selfop-root-oct1-list-progress-r3.json`及`r4.json`。
2026-10-14 08:47(北京时间)P0「列表可用、缺失补详情」已完成 TEST 发布:总控按用户单独接手授权执行 backend-java #679(queue7774),提交 `c640fa2d0d4d9a926f272754679101c23645d6c4`,使用已成功预构建的 Integration #110、Lastleg #304。远端执行 `8590f70e-0f37-4033-8339-b85ad706e70d` 已 DONE,Jenkins SUCCESS 且结束,维护租约 release ACK 后独立连接确认无维护 owner;双服务健康、运行提交及精确镜像摘要均匹配,BUSINESS、continuous=true、1200ms 保持。本次无DDL、无Nacos发布、无重新arm,断点及已采数据保留。此前两次回退的终态验证已修正:按实际HTTP协议冻结 retainedBytes 十进制字符串,并接受省略的null绑定字段,历史会话和其余字段仍严格核对;本轮Node105、Python21项定向检查通过。10月1日原根恢复RUNNING,08:46:44至08:47:08有效暂存从1168增至1181/2050,账号无暂停、无实时冷却。旧根已完成的目录缺列表商品行,仍需补详情;新目录开始使用列表优先,暂未据本次续跑证明整体提速幅度。证据:`baiyue-firstleg/target/selfop-root-p0-post-deploy-r1.json`、`selfop-root-p0-post-deploy-r2.json`、`selfop-root-p0-final-gates.log` 及私有执行回执。本段取代下文候选未上线的当前状态;两个月完整覆盖与P2仍未完成,P2依用户指示后置。
2026-10-14 08:35(北京时间)列表优先第二次切换 backend-java #678(queue7772)因 `TERMINAL_STATUS_MISMATCH` 未通过候选发布门禁,未发送释放意图;驱动已完成保护恢复(verified=false、recovered=true),远端 CANCELLED、构建不再运行。原双服务镜像恢复核验通过,五条维护租约 cancel ACK、事务后 owner 均为空,两个部署锁已释放。08:35:50 原采集根 RUNNING、DETAIL 892/2050;诊断 active/pending/nonTerminal 均为0,保留历史摘要未变。证据为后端 `target/selfop-list-preferred-recovery-progress-build678-r1.json`。当前新候选仍不能记为上线成功;冻结输入不修改、不自动重试,终态字段差异由接管总控统一定位和分工。
2026-10-14 08:29(北京时间)列表优先候选 `c640fa2d0d4d9a926f272754679101c23645d6c4` 已提交推送,Integration #110、Lastleg #304 预构建成功并核实精确镜像摘要。首次切换 backend-java #677(queue7770)已保护恢复,未完成候选发布验收:候选双服务启动及远端运行检查通过后,末端诊断检查仍要求 status 返回 null,因保留的终态会话触发 `STATUS_NOT_UNARMED`。恢复至原 `4ae158c93e2aa5d77761307d8d39c25077ab9444` 双镜像,健康、BUSINESS/1200ms保持;五条维护租约 cancel ACK,新连接确认无维护 owner,两个部署锁释放。08:26:44—08:28:10 原采集根从692/2050推进到739/2050,正常续跑。此次无DDL、无Nacos配置发布、未删除诊断或采集记录。#677 Jenkins结果SUCCESS表示保护恢复流程成功,远端阶段为CANCELLED,不表示新版本发布成功。已修正Python候选状态与Node释放门禁:仅接受冻结的同一终态会话及字段,结合active/pending为0和历史摘要不变;正反测试Node132项、Python19项通过。修正尚未重新发布,待当前总控核对新execution与精确清单。证据为后端 `target/selfop-list-preferred-build677-recovered-r1.json`、`selfop-list-preferred-recovery-progress-r1.json`、`selfop-list-preferred-recovery-progress-r2.json`、`selfop-list-preferred-terminal-status-fix-r1.json`;旧#676证据保留。
2026-10-14 08:12(北京时间)列表优先紧急修改已完成交接及本地定向验证,尚未提交或部署:接管对话 `01a137b9-87ca-7db0-a400-7c48c301ae9b` 接续原总控的现有修改,修正 Discovery 定位分支括号错误,并在列表本地处理循环独立检查执行时限、超时让出,不消耗供应商请求额度。最终用户口径为列表 SKU/数量完整则直接采用,具体订单缺商品行、SKU 或数量才补原详情,真实零值有效。两服务及依赖测试编译成功,5类定向测试108项、Gateway合同5项通过;发布专项只读复核两项修复及测试证据通过。测试覆盖完整列表不请求详情、缺项补取、补取失败重试、零值、空目录、旧目录恢复与超时断点续跑。证据为后端 `target/list-preferred-tests-r2.log`、`target/selfop-list-preferred-readonly-review-r2.json`。原总控、开发专项已交回本批写权,发布专项无在途发布;正常采集未因本轮交接停止。旧数量诊断已正式停止、占用释放且历史保留,见发布专项 `target/selfop-list-preferred-readonly-review-r1.json`。仍需冻结本批精确提交、绑定新镜像并完成环境发布及采集验收,不能据本地通过宣称列表优先已上线;库存周转与发布查询范围修复不混入本批。
2026-10-14 07:05(北京时间)#676 库存周转最小只读 HTTP 回归通过:`post676-smoke` 针对已部署 `4ae158c93e2aa5d77761307d8d39c25077ab9444` 串行执行一次,5次业务查询、含必要身份与退出共16请求、11/11断言通过。覆盖 US01/US02 × SKU/OWNER 首屏7/15/30窗口、US01 SKU固定上下文第二页及只读/无权限/客户/匿名访问边界;未造数、压测或变更采集。报告 `baiyue-firstleg/target/inventory-turnover-http-post676-r1.json`。A 已独立复核本轮11/11断言及后端身份与 #676 成功发布证据一致。当前仅关闭基础 HTTP 回归项;正式容量、P95、10并发下后台 build、完整30日样本数值及人工视觉仍未验,整个 P2 不关闭。有界数量诊断仍等待下一正常root绑定。
2026-10-14 07:03(北京时间)下一正常 root 的有界数量诊断已单次 arm 成功:HTTP 200/code200、session `quantity-next-da598868-9251-4a9b-8fdb-72b5c4caa2e3` 为 ARMED,来源 lingxing-primary、US01/US02、全货主;明确排除当前10月2日 root,当前业务仍 RUNNING。独立DB核验唯一 active_slot=1、未绑定root/collectionSession、真实生产者已附着、候选/配对/待配对均0;未重发arm、未用其他producer调用status。状态按持久字段派生,Session.state 本身不写入 state_json;首次提取断言错误保留在r1,正确复核为 `target/selfop-quantity-v2-next-root-arm-db-r2.json`,HTTP证据为 `selfop-quantity-v2-next-root-arm-r1-http.json`。等待下一合格LIST绑定,不强制指定或重放root;上限100单、2000 SKU行、2MiB,13:03:14前须绑定,绝对17:03:14到期且绑定后至多4小时,首个差异或不可判定按现有逻辑终止。仅DB有界观察已实际启动,统一执行 session `46440`,脚本 `baiyue-firstleg/target/selfop-quantity-v2-arm-observe-bounded.mjs`;首个观察时刻07:19:40,此后每15分钟一次、最多6次至08:34:40,终态提前停止。调度证据为 `baiyue-firstleg/target/selfop-quantity-v2-arm-observation-schedule-r1.json`,沿用该进程,不新增OS计划任务。尚无数量对照结果,不能据此认定可取消详情请求。
2026-10-14 07:00(北京时间)数量诊断 v2 能力发布成功:backend-java #676(queue7764)SUCCESS/DONE,精确提交 `4ae158c93e2aa5d77761307d8d39c25077ab9444`,Integration digest `sha256:c38c2631b27832888f95ec58ca4066c3ee395fc4a0427788d03e21fc2419f329`、Lastleg digest `sha256:b77c0aa6082516e10dba07d1c239e69f1e78ad58aab0e2cef029025547753be1`。remote 与候选 adapter 两处 Java/Docker 纳秒时间解析已修复;实际 Jenkins Python 3.10 完整 adapter fixture 13/13 通过后执行本轮。POST_SCHEMA_ONLY 路径未执行 DDL,候选双服务真实身份、健康、BUSINESS/1200ms及无诊断 grant 门禁通过;五条维护租约 release ACK,新物理连接确认无维护 owner,双部署锁释放。10月2日采集从维护前159/2051推进到07:00:28的185/2051,RUNNING/FETCHING、无新增限流;两仓正式覆盖各11/61天。证据:后端 `target/selfop-quantity-v2-build676-success-r1.json`、`selfop-quantity-v2-adapter-python310-full-r1.json`、`selfop-continuous-b6-r3.json`。本次发布步骤未 arm,后续07:03单次启用事实见上段;能力发布成功不等于实际数量对照采样验收完成。
2026-10-14 06:55(北京时间)后续 POST_SCHEMA_ONLY 切换 backend-java #675(queue7762)已按既定流程恢复为 `CANCELLED`,候选版本仍未验收通过。Jenkins Python 3.10 纳秒时间解析在 remote 已修复并实机只读回放通过;本轮候选双服务启动及 remote 运行态检查通过后,本地候选 adapter 仍因另一处时间解析报 `UTC_TIME_REQUIRED`,尚未发送 release intent,触发 ABORT。旧配置及旧镜像恢复、五条维护租约 cancel 均 ACK;06:55:11新连接读回无维护 owner,双服务健康、BUSINESS/1200ms、双部署锁释放。本轮零 DDL、未 arm;adapter 及直接测试由实现专项修复,发布专项仅保留环境执行职责。10月3日已完成,两仓实际已发布 run 身份与覆盖均匹配、各11/61天(剩50天);10月2日原根 `LXCOL-20261014-32493F115A934917` 已恢复至 attempt32、DETAIL45/2051、RUNNING/FETCHING,无暂停、有效冷却或新增限流。证据:后端 `target/selfop-quantity-v2-build675-recovered-r1.json`、`selfop-continuous-b6-r1.json`、`selfop-continuous-b6-r2.json`。后续不得重用本轮 executionId、容器身份或租约窗口直接重试。
2026-10-14 06:41(北京时间)数量诊断 v2 切换未验收通过,原业务采集已恢复。backend-java #673(queue7758)于06:33:05取得五条维护租约,执行两项增量 DDL、两个 quantity 配置节点 CAS 及候选双镜像启动;随后 `BUSINESS_RUNTIME_CHANGED` 触发恢复。原配置及旧双镜像恢复均有 ACK,但运行态核验再次失败,06:35:35进入 `FAILED_CONTAINED`,两个服务停止。#674(queue7760)按最小恢复方案持双部署锁,核对精确旧容器、旧 digest 与原配置后仅启动原容器并恢复 on-failure 策略;06:40新鲜运行态核验通过,两服务健康、BUSINESS 模式、1200ms、原 grant 匹配。已审 `cancelOwned` 仅释放本次五条维护租约,提交 ACK,新物理连接读回无维护 owner;#674 SUCCESS、双锁已释放。10月3日原根从维护前 attempt81 的2039/2250接续到06:40:59 attempt82 的2045/2250,RUNNING/FETCHING、无新增限流、暂停或有效冷却。两仓仍各10/61天。两项增量 DDL 保留,旧发布包不得原样重试;未 arm、未重建或重部署,后续失败根因由实现专项并行核对。脱敏证据:后端 `target/selfop-quantity-v2-contained-recovery-final-r1.json`、`selfop-quantity-v2-contained-control-r1.json`、`selfop-continuous-b5-r3.json`。此结论只确认原业务恢复,不代表候选数量诊断版本通过验收。
2026-10-14 06:24(北京时间)数量诊断v2尚未发布:预构建Integration #109、Lastleg #303均为DEPLOY=false。实际切换尝试backend-java #670因Pipeline沙箱解析入口失败,#671因节点名门禁失败;修正入口后的#672(queue7756)完成启动只读核验并取得双部署锁,但140秒内未获得自然无在途断点,本地NO_SAFE_BUSINESS_YIELD退出,远端06:23:28按180秒期限REFUSED/PHASE_DEADLINE。#672最终FAILURE,双部署锁已释放,主日志环境变更事件和命令消费均为空,五租约无维护owner,未停服务、执行DDL或修改配置。06:24原根10月3日继续RUNNING/FETCHING至1811/2250,无错误、暂停、有效冷却或新增限流,两仓仍各10/61天。证据为后端 `target/selfop-quantity-v2-build672-final-readonly.json`、`selfop-quantity-v2-build672-original-runtime-readonly.json`、`selfop-continuous-b5-r2.json`;本轮未arm,后续尝试须按新的明确执行决定推进,不能将预构建或执行器测试通过记为已上线。
2026-10-14 06:03(北京时间)第三批有界只读观察完成:10月3日根 `LXCOL-20261014-151408258B61481D` 从05:33的DETAIL 338/2250,经05:48的804,推进至06:03的1245/2250,RUNNING/FETCHING、error为空。10月4日已在候选构建间隔结束后发布;05:48及06:03两仓实际发布版本身份均匹配,完整覆盖10月4—13日,各10/61天、各剩51天。账号无暂停、有效冷却或废弃未决请求,限流累计仍为2,06:03确认请求数21029。证据为后端 `target/selfop-continuous-b3-r1.json` 至 `r3.json`。本批仅观察,未重新扫描供应商、改速或部署;数量诊断新版本仍处于发布执行器验证阶段,预构建成功不代表已切换。
2026-10-14 05:34(北京时间)采集与发布分别核对:05:33自动根已为10月3日 `LXCOL-20261014-151408258B61481D`,DETAIL 338/2250、RUNNING/FETCHING、error为空,两仓实际发布覆盖仍各9/61天。定向核查10月4日根已166/166、SUCCEEDED/ROUTED/COMPLETE;两个仓任务均APPLIED但RETRY_WAIT/YIELDED、首次执行、error为空,尚未PUBLISHED。其nextRetry分别05:45:33.475、05:45:40.242,与各仓上一候选build_started_at加30分钟精确相等;部署版本的SelfopExecutionService与OutboundCandidateBuilder对应规则确认这是首次BACKFILL的候选构建间隔等待,不据下一采集根开始推定上一日已发布。账号无暂停、有效冷却或新增限流。证据 `target/selfop-continuous-b3-r1.json`、`selfop-oct-four-publish-readonly-r1.json`、`selfop-oct-four-publish-throttle-readonly-r1.json` 均位于后端目录;未重排任务或修改间隔。
2026-10-14 05:18(北京时间)第二批有界只读观察收口:10月5日原根 `LXCOL-20261014-72E387FBCC984D86` 已完成2834/2834详情,SUCCEEDED/ROUTED、coverage=COMPLETE;两仓子任务分别于05:15:36、05:15:40达到SUCCEEDED/APPLIED/PUBLISHED,warehouse_daily_ready=1,任务结果、当前scope发布指针及run身份均匹配。两仓冻结完整区间均覆盖10月5—13日,即各9/61天、各缺52天。10月4日自动根 `LXCOL-20261014-E20AE949EF184AFE` 已由SELFOP_CONTINUOUS_PLANNER接续,05:18实查DETAIL 74/166、RETRY_WAIT/YIELDED,有真实开始及结束时间、无错误;不是仅READY入池。账号pause=null、无有效冷却、pending未废弃,限流累计仍为2。04:48观察曾捕获新run初始化时的DIRECTORY 0,后续只读核查确认manifest目录已完整、有效暂存及详情断点保留,未发生重新扫描或丢失进度。证据为 `baiyue-firstleg/target/selfop-oct-five-post301-b2-r1.json` 至 `r3.json` 和 `selfop-oct-five-phase-reset-readonly-r1.json`。本批观察已结束,未停止持续采集、重提任务或修改运行配置;本段不代表61天历史全部完成。
2026-10-14 04:33(北京时间)#301发布后有界只读观察完成:10月5日原根 `LXCOL-20261014-72E387FBCC984D86` 从03:48基线892/2834,经04:03的1260、04:18的1619,推进至04:33的1956/2834,仍为RUNNING/FETCHING、DETAIL,最新errorCode为空。三次间隔15分钟的观察均无账号暂停、无有效冷却、无新增限流(累计仍为2),确认请求数17626→17994→18353→18690;两仓子任务仍WAITING_SOURCE/NOT_STARTED,不能记为10月5日已发布。两仓当前发布版本身份及冻结完整区间复核均通过,仍各覆盖10月6—13日8/61天、各缺53天。证据为 `baiyue-firstleg/target/selfop-oct-five-post301-r0.json` 至 `r3.json`。本观察批次已达到最多3次并结束,仅停止本地观察等待,未停止服务端持续采集,未重提任务、改配置或重复部署。
2026-10-14 03:45(北京时间)查询优化发布后的真实HTTP验收已通过:指标专项报告 `baiyue-firstleg/target/inventory-turnover-http-postpublish-r1.json` 绑定后端 `765b6e6208581006ae2e09dd672368aa3809d5b4`、前端 `02a9d72ef818a2c5f05ff38291b61f9a8c4ff888`,30次请求、25项检查全部通过,覆盖两仓SKU/货主、7/15/30日窗口、固定上下文分页、空筛选保留全局概览、无效/跨仓上下文及权限拒绝。US01 SKU首屏713ms、分页407ms,货主首屏445ms、分页402ms;US02各首屏139—171ms。这些为当前数据、并发1的单次HTTP耗时,真实链路覆盖部署版本MyBatis绑定及MySQL执行,不代表至少1万SKU、30个有效日样本、10并发或P95正式性能验收通过;人工视觉仍待确认。本段关闭下文“发布后HTTP待验”项,保留上述规模与视觉限制。
2026-10-14 03:45(北京时间)库存周转查询优化已单独发布:Lastleg `765b6e6208581006ae2e09dd672368aa3809d5b4`,Jenkins `#301 SUCCESS`,仅提交冻结的 `InventoryTurnoverSql.java` 及两个直接测试文件;35项定向测试与5项Gateway合同通过,最终MySQL r33六组完整结果一致、r34执行计划复核通过。当前小样本串行SQL为SKU首屏436ms、第二页405ms、货主首屏390ms,不作为HTTP耗时或正式规模性能达标证据。此次仅一次Lastleg构建部署,SKIP_TESTS=true仍编译测试源码;镜像推送后才等待10月5日自动根正常YIELDED断点,03:43接管五项维护租约,任务、预算及未决请求哈希保持不变,再放行部署。实际镜像引用及摘要与本次构建一致,两服务健康,Integration容器及启动时间保持,Admin未发布;三份Nacos全文哈希未变,两服务运行态continuous=true、间隔1200ms及同一grant保持。运行核验后维护租约ACKNOWLEDGED释放,Jenkins部署锁及数据库维护租约余留均为0。原根 `LXCOL-20261014-72E387FBCC984D86` 恢复RUNNING,第70次执行在03:44:29、03:44:57、03:45:13分别为802→815→821/2834;账号pause=null、无冷却,限流累计仍为2。主要证据前缀 `baiyue-firstleg/target/selfop-turnover-perf-`:`release-state.json`、`r205-capture-1-hold.json`、`r207-live-proof.json`及`-evidence.json`、`r208-release.json`、`r209/r210/r211-continuity.json`、`final-gate.json`。发布后真实HTTP验收由指标专项另行收口;人工视觉、至少1万SKU及30个有效日样本的正式性能资格、并发目标仍未验,本段不据部署成功宣称全部验收通过。
2026-10-14 03:18(北京时间)真实补采完成新日期并自动接续:13日根 `LXCOL-20261014-24F6B3648C324475` 已完成2960/2960详情,03:11:16为SUCCEEDED/ROUTED、coverage=COMPLETE;两仓子任务 `LXCOL-20261014-79925813D3594E6F`、`LXCOL-20261014-5E078271773D4AF1` 分别于03:11:48、03:11:58达到SUCCEEDED/APPLIED/PUBLISHED,warehouse_daily_ready=1,任务结果及scope发布指针均匹配。两仓冻结发布覆盖均为10月6—13日完整8天,即各8/61天、仍各缺53天。下一历史日10月5日根 `LXCOL-20261014-72E387FBCC984D86` 由服务端自动接续,03:13为目录21/29、RETRY_WAIT,03:18已到DETAIL 137/2834、RUNNING;同期账号确认请求数16726→16871,pause=null,限流累计保持2,未新增限流。以上为本发布对话03:13、03:18只读数据库快照;本批未重提任务、调速、部署、重启或修改环境数据,持续采集保持运行。此段覆盖下文“仅7天/13日仍采集”的旧状态,不代表61天已全部发布。
2026-10-14 02:04(北京时间)库存周转候选已发布:Lastleg `16d0b9c80fd8ee627407e306418b4e42d2320f3d`(#300 SUCCESS,SKIP_TESTS=true保留测试编译)与Admin `02a9d72ef818a2c5f05ff38291b61f9a8c4ff888`(#597 SUCCESS)均固定远端已审核提交,各仅一次构建发布;Admin SCM已恢复release/test及lightweight=true。后端构建期间仅预留Jenkins实际部署锁,镜像推送完成且执行确实停在该锁后,才在正常无在途断点持有五项数据库维护租约并放行替换;实际镜像摘要与构建推送摘要一致、Integration未重启。两端continuous=true、额度0及1200ms配置完整保留;运行态验证后租约ACKNOWLEDGED释放,Jenkins预留与数据库维护租约余留均为0。02:04:51复查采集进度1549→1621/2960、无暂停或新增限流;两仓仍各7天已完整发布、54天待补。部署版本、健康、页面入口及静态资源81项通过;真实HTTP/首屏耗时由总控另行收口记录;人工视觉与高并发目标性能仍未验,不能据本次发布完成宣称全部目标完成。证据前缀 `baiyue-firstleg/target/selfop-quantity-sampling-config-turnover-`:`backend-state.json`、`r154-live-proof.json`、`admin-release-admin-web-test.json`、`runtime-r1.json`、`final-continuity.json`;维护释放为 `selfop-quantity-sampling-config-continuous-r155-turnover-release.json`。本段覆盖下文周转“待发布”及Lastleg仍为3d3507的旧状态,61天数据补采仍未完成。
2026-10-14 01:38(北京时间)当前运行事实:已按本轮授权开启两端持续 BUSINESS 采集,并将 Lastleg `daily-request-budget` 从实际旧值12000改为0;两端间隔仍为1200ms,已用计数、未决请求、grant及原截止配置均保留。Jenkins `backend-java #669` SUCCESS,沿用已部署 `3d3507a770cc067209cfb779840a1a01ae5b87af` 的原容器和镜像,仅配置CAS及重启;三份Nacos完整回读、两端内部运行态continuous=true与健康检查通过。五项维护租约已ACKNOWLEDGED释放且余留为0,原13日任务 `LXCOL-20261014-24F6B3648C324475` 恢复RUNNING,01:36实查详情由994增长至1016/2960。前两次#667/#668均在写入前失败,随后完整只读确认配置及容器未变;预算断言和远端Python纳秒解析修正后19项直接测试及远端全套写入前预检通过,不将其表述为应用全量测试。
服务端已持久化8月14日至10月13日共61天的对应任务,其中53条为新自动补采根,13日沿用原人工根;10月10日查得3个历史根(1成功、2其他状态),不属于本次新增重复。按两仓当前已发布版本的冻结覆盖证据,各仓仅10月6—12日7天完整,仍各缺54天,不能将任务入池记为两个月数据采完。数量诊断24单/25条SKU配对均相同,尚不足以取消详情采集。库存周转新候选仍待独立发布及真实HTTP验收,本条不据配置切换推定其完成。主要证据位于 `baiyue-firstleg/target/selfop-quantity-sampling-config-continuous-` 前缀的 `r142-result.json`、`r143-live-proof.json`、`r144-release.json`、`r145-pool.json`、`r146-progress.json`、`r147-coverage.json`、`r148-config-confirmed.json`;本段覆盖下列旧额度、有限队列及持续开关未启用的历史状态。
20:04 按用户“先手动恢复采集,再改额度”执行:19:55已通过原人工BACKFILL接口提交10/07根 `LXCOL-20261013-6ECEF4366F694584`,20:04实查RUNNING、325请求、账号无暂停;原1.2秒间隔、Nacos、日计数和独占截止均未改。提交前只将本机必须容纳root10800秒加900秒的过保守预检改为90分钟余量,按2100预估核对剩余3180后提交,未重复已有日期。取消BUSINESS每日/根次数硬额度的代码 `c2bb769676c487c13eb6dee962c13febeeffe83e` 已推送,121项定向测试及5项Gateway检查通过;计数、1.2秒、期限、429/鉴权/未知结果保护和VALIDATION上限保留,每轮requestBudget仍是YIELDED批次边界。该版本尚未部署,当前仍由旧服务采集。已准备一次性有限接续脚本,在7日两仓发布且无活动请求后只部署Lastleg、验证镜像和运行API无次数上限,再接6日;不续22:36:59原许可,不执行SQL/清零或修改Integration。20:05接续进程已启动(PID17464),状态WAITING_CURRENT_COLLECTION,当前根354请求;启动状态以 `target/selfop-unlimited-cutover-r1.json` 为准,不将待发布代码记为运行生效。
19:46 用户反馈再次停采,实查10/08两仓已完整发布(本根1899请求),10/08—12连续5日完成;10/07尚未创建。有限队列r4于19:45:48停在BLOCKED_BUDGET_EXPECTED_5000:账号日限12000、累计8820预留/8818确认、剩余3180,低于本机队列固定5000请求预估门槛。账号pause=null、冷却已过去、无活动根、上一出口请求已完成;不是新限流或在途任务失败。原许可22:36:59截止,19:46剩余约2小时50分,也不足当前单根10800秒加900秒预检余量;仅下调5000预估仍会被时长预检拒绝。本次只读检查,未改预算/配置/许可或重新提交。证据:target/selfop-seven-day-queue-r4-seven-days-current.json、selfop-ten-day-observation-2026-10-13T11-46-19-498Z.json。
18:50 用户确认热销榜应沿页面所选时间、不固定30日后,已发布Lastleg `f151e74f5c0d`(Jenkins #294 SUCCESS)与Admin `698ca3452986`(#596 SUCCESS,SCM恢复release/test及原lightweight)。热销Top10/Top100按同一所选日期与固定版本的已采集有效量排序,部分覆盖明确提示,不用部分量推算日均;另两库存榜仍保留30日依赖。只提交本次查询/展示/直接测试及合同,未纳入并行ECharts、采集估算等未提交修改。前端全量2996通过,追加HOT提示35项及最终含类型检查构建通过;后端相关7类86项通过、网关5项和索引1122项通过。后端全量另有PDA反射、退货H2、Schema合同及缺失测试class失败,保留报告,不宣称全量通过。真实HTTP两仓各测完整3日、部分长范围、今日无数据共36断言通过;有数据范围均返回10条,Top100前10与卡片一致;镜像健康、路由及资源hash等80项核验通过,视觉仍待人工截图。证据:target/selfop-top10-http-r1.json、selfop-top10-runtime-r1.json及selfop-top10-release-*。
本轮构建/修改期间继续采集10/09,未关闭BUSINESS、修改Nacos或重启Integration。10/09两仓完整发布后在无活动根/未完成出口请求边界单独替换Lastleg,随后18:47:51提交10/08根 `LXCOL-20261013-5EB5F31A67CD4DF8`。有限队列由本机r3交接至r4-seven-days(PID55108),原10/06—12范围、1200ms间隔、12000日预算、单根5000/10800秒及22:36:59许可保持;不承诺更新仅数秒或全部7日必能在额度内完成。18:50实查10/09—12连续4日均两仓完整,10/08 RUNNING、83请求、账号无暂停,累计7006预留/7004确认,r4继续运行。证据:target/selfop-top10-queue-hold.json、selfop-thirty-day-config-proof-r17918884610121.json、selfop-seven-day-queue-r4-seven-days-current.json、selfop-ten-day-observation-2026-10-13T10-50-15-220Z.json。
18:13 用户提供sku-sales-summary THIS_WEEK的500(requestId 33533b64-89029)已定位为共享Lastleg发布重启窗口的网关连接拒绝,并非查询SQL异常:Lastleg #293 SUCCESS、镜像38958c891ae7(贴标申请/仓储转运;自营与Nacos路径无差异),容器18:10:38启动,18:10:55才监听9303;用户18:10:46请求落在启动窗口,Gateway记录Connection refused,sync-overview同期亦失败。18:12:36原参数真实HTTP复查200/code200、206ms,sync-overview亦200、111ms,会话已退出;容器healthy、非OOM,无本轮额外发布/重启。采集未因该排障停止:10/11已两仓完整发布,10/10—12均完整,队列已自动启动10/09根LXCOL-20261013-AE0BA5AEBA1741E2;18:12:48仍RUNNING、509请求、账号无暂停,队列r3持续观察。证据:target/selfop-query-500-recheck-r1.json、selfop-ten-day-observation-2026-10-13T10-12-51-238Z.json。
17:55 用户明确授权本次恢复并指定间隔1s→1.2s。两端Nacos仅调整间隔至1200ms并一次重启;发现运行Lastleg已由其他业务更新为c07131b26fc1,fetch比对确认自营及Integration/config路径无差异,保留该镜像。恢复SQL在同一事务核对冷却结束、原累计5118/5116及限流2次不变、12000日限不变后,仅清复核暂停、改持久间隔1200ms并将原11日根DEAD→READY;保留91已采详情、原预算与20:38:02期限。r1前检因JSON布尔类型判断失败已回滚无变更,r2按实际布尔类型校验后提交成功。17:54:35实查原根RUNNING、139/263详情、无错误,账号pause=null、限流累计仍2次,实际请求持续增加;尚未完成11日发布。有限队列改为r3-seven-days继续运行,并修复本地队列把正常分片让出RETRY_WAIT/YIELDED误判失败的问题(真实DEAD/FAILED、暂停、限流门禁仍保留);未修改后端源码。运行中config-proof-r5因HTTP与DB采样期间计数增长拒绝,不将其当静态预算一致证明。证据:target/selfop-recover-1200-config-r2-result.json、selfop-recover-1200-database-r2-result.json、selfop-business-sales-observe-r28-oct-eleven-r7.json、selfop-seven-day-queue-r3-seven-days-current.json。
17:43 用户反馈采集停止,实查10/11根 `LXCOL-20261013-BECACFDF93394FF7` 已于17:41触发 `LINGXING_WMS_HTTP_RATE_LIMITED`,根DEAD、最新run FAILED;已取91/263详情,本根98请求确认,两仓仍WAITING_SOURCE,未发布。账号暂停原因为RATE_LIMIT_REQUIRES_REVIEW,冷却至17:46:09.662北京时间,日累计5118预留/5116确认,日限12000、间隔1000ms、累计限流失败2;不是日额度耗尽。有限队列第2轮已按故障门禁停止于BLOCKED_TASK_FAILURE_NO_RETRY,未提交10/09及更早日期。冷却到期不自动清除复核暂停;本次只读定位,未改代码/配置/预算、未重试。页面突出展示等待来源的仓任务,不能从“待机/等待数据准备”判断账号真实故障。证据:target/selfop-business-sales-observe-r28-oct-eleven-r3.json、selfop-takeover-rate-stop-r1.json、selfop-seven-day-queue-r1-seven-days-current.json。
17:41 最近7日有限连续队列已在当前本机后台启动(target/selfop-seven-day-queue-r1-seven-days-current.json及同名前缀history/stdout/pid)。每45秒核对当前日,两仓发布后自动按11→09→08→07→06接续,保留10/10、12已有结果;未预建排队业务根以免提前消耗冻结期限。仅复用现有公开采集命令,不改后端源码/SQL/预算;日限、限流、未知结果、任务失败或剩余许可不足时记录BLOCKED并停止,5000请求预估门禁保持。最多运行至本轮22:36:59许可结束,且新根须保留10800+900秒;因此未承诺7天必能在现有预算/窗口内完成。17:40:45当前11日已81/263详情、87请求确认、无错误。后续是否仍运行与推进到哪一天,以该本机current记录及实际任务为准,不以本记录替代实时状态。
17:39 用户进一步明确停止后端改动,优先采回最近7个完整北京时间自然日(10/06—10/12),覆盖此前先10天/30天的当前执行范围;10/10及10/12不重复采集。17:37配对恢复BUSINESS并一次重启成功,日限12000、1秒间隔、单根5000请求/10800秒,累计5020/5018保留,新许可到22:36:59北京时间。17:38通过真实配置/运行/预算核验后已提交10/11根 `LXCOL-20261013-BECACFDF93394FF7`;17:38:50实查RUNNING、两轮目录263单一致、18详情,25预留/24确认、无错误,两仓待来源。10/09、08、07、06尚未创建,正准备有限连续队列;不得称7天已全部提交或采完。证据:target/selfop-takeover-resume-r1-resume.json、selfop-thirty-day-config-proof-r4.json、selfop-ten-day-2026-10-11-accepted.json、selfop-business-sales-observe-r28-oct-eleven-r1.json。
17:34 采集页/进度版统一发布完成:Admin #592 SUCCESS、运行镜像 `133654327df9`,Lastleg #291 SUCCESS、运行镜像 `ec7e9b36ecd7`,两者健康;Admin SCM已恢复release/test及原lightweight配置。接管后的运行核验80项通过,包含Jenkins提交、镜像身份、四页入口与资源hash;不替代人工视觉。发布后OFF复读5020/5018未变且正常退出。用户随后明确要求继续并尽快恢复采集,下一日期为10/11,恢复前仍须实查预算、配置与有界期限;本条覆盖此前“保持暂停等待”的安排。恢复结果单独记录,不能把本次发布成功当作采集已启动。证据:target/selfop-collection-release-admin-web-test-deployment.json、selfop-collection-release-baiyue-firstleg-lastleg-service-deployment.json、selfop-takeover-runtime-r1.json、selfop-build-guard-takeover-postdeploy-r1.json。
17:32 当前总控接管并执行既定采集页/阶段进度发布:Admin `133654327df906775d68bd563321b552fa22de4f`(包含远端 `260409c`)已提交推送,Lastleg 固定 `ec7e9b36ecd7f7e2297e29bfdeaf62aec4e686d2`;Jenkins Admin #592、Lastleg #291 已派发,结果与运行验收待确认。前端专项最终全量2985项通过,接管后相关141项复测及合入远端后的含类型检查构建通过;后端既有167项及最后四类65项通过,Gateway5项与发布辅助离线121项通过。17:30刷新证据确认12日根2787详情完成、两仓已发布、无活动根/run/租约/在途请求,双配置OFF且出口关闭,账号5020/5018未变。独立完整日查询修复本轮暂停,不纳入本次发布;不续11日、不恢复采集,视觉仍待人工截图确认。证据:target/selfop-business-sales-observe-r26-oct-twelve-r17.json、selfop-collection-publication-audit-r3.json、selfop-build-guard-takeover-predeploy-r1.json、selfop-window-release-continuity-r3-oct12-closed.json、selfop-takeover-admin-build.log。
17:22 只读连续性复核 r2-oct12-closed 再次确认 Lastleg/Integration 配置 OFF、领星出口关闭、配置 hash 未变,两容器健康且仍为17:08关闭后启动实例。12日页面完整性根因已定位为查询仅认连续覆盖岛;采集专项获得查询链及直接测试独占写权,实施版本绑定的独立完整日判断,内部只读审查并行核对证明不可变性,禁止用11日缺口伪造连续范围。前端专项继续按用户最新要求统一白色卡片与蓝紫色强调,尚未冻结;本批尚未发布。
17:15 关闭后真实HTTP核验发现查询覆盖问题:12日两仓经营总览分别返回已采集474/2414件,与单日趋势合计一致,但正式量为空、日状态PARTIAL;当前版本连续completeDay区间仍为10/10至10/11不含,因11日缺口未涵盖12日。selfop-oct12-http-verify-r1的两项完整日覆盖断言失败,其他范围/分页/固定版本/日合计检查通过,已logout、零领星请求。不能把此前任务coverage COMPLETE等同12日页面完整日验收通过;已交采集专项只读定位版本内独立日覆盖证据及最小修复,禁止伪造连续范围或续采11日。双配置OFF/hash及容器健康连续性r1-oct12-closed通过,额度不重置,最新前端仍收口中,尚未部署。
17:09 10/12根及两仓处理已完成并按用户要求关闭采集。根2787/2787有效详情、2843请求确认,SUCCEEDED/ROUTED;两仓SUCCEEDED/APPLIED/PUBLISHED、coverage COMPLETE,当前版本日记录分别155/1479、版本总数量474/4665(未当作12日单日HTTP验收数)。独立publication-audit-r2通过:精确关联/当前发布指针/就绪与修订干净、无活动根/run/租约/在途请求;r1在执行中按ROOT_INCOMPLETE拒绝。17:07两份Nacos关闭r27-pause-after-oct12后回读hash一致;按实际镜像Lastleg55764497c810、Integration39f914b3b574重启,17:09真实sync-overview为OFF、四scope均关闭、当日5020预留/5018确认保持且logout成功。未创建11日或其他根。证据:target/selfop-business-sales-observe-r26-oct-twelve-r16.json、selfop-collection-publication-audit-r2.json、selfop-business-sales-config-r27-pause-after-oct12.json、selfop-test-collection-close-restart.json、selfop-build-guard-oct12-close-r1.json。新前端仍按用户最新原型重构中,候选未部署;30日/10日历史仍未齐,人工视觉待验。
16:57 根2652/2787详情、2708确认,无错误,两仓仍WAITING_SOURCE。前一冻结单账号候选前端2987全量及构建通过,后端167通过;已提交并纳入远端其他业务更新后推送Backend ec7e9b36e(含146d468ff)、Admin c7d9af0(含bda0743),均未部署。用户随后在指标专项再次明确按原型重构并移除配置/详情,前端唯一写者继续实现,现CollectionView已有新改动;该版未冻结,r4前端测试/build-r3期间输入变化,不能作为新候选证明。12日完成两仓发布后先停采,保持不续11日,再待新前端冻结统一验证追加提交发布。
16:43 前端全量r2为2983通过/1失败,随后定位到用户在指标专项新要求“单账号运行看板”,该窗口compact布局与内部frontend采集页改动交叉,不能以混合输入测试证明最终版本。内部frontend已确认停写停测;现由指标专项唯一集成最新布局、组件及测试,总控待冻结后复测。旧完整多任务主屏设计以用户最新要求收敛,保留服务端来源证据、阶段数量及不虚构队列/总ETA。当前发布尚未执行,12日结束后暂停采集再统一更新的安排不变。
用户最新指令:10/12当前采集完成并经两仓归并/发布核验后先暂停,统一更新当前候选版本;本条覆盖此前自动续窗和继续11日的安排。不提交11日或其他日期根,不为下一日延长授权;待当前根与两仓处理达到安全结束边界后关闭采集、核对预算和状态,再统一发布。暂停的是后续采集,不是当前代码验证和更新工作。
16:33 采集继续RUNNING,详情2218/2787、2274请求确认,无错误,两仓仍待来源。合入03601ab0a后的后端167测试复测通过(maven-r2);前端全量2984项中2981通过、3失败,均位于CollectionView.layout.test:旧fixture缺少新活动/依赖DTO、旧列断言,并暴露全部仓库共享来源去重摘要缺失,已交前端同包补齐后复测,不能将本次全量记为通过。当前无Maven/前端测试进程运行,前端实现仍进行;候选未提交部署。当前根结束后再续窗推进11日,不中途重启。
16:29 采集页改版候选已由四窗口和内部前端协作完成,尚未提交/部署。活动优先与直接依赖查询、阶段ETA、单轮询首页/居中详情已落盘;独立审查发现库存同run暂停恢复沿用旧snapshot,已修并补最终冻结回归;零量计数齐不推阶段完成,8KiB冻结优先保业务检查点。第一轮后端9类167测试全通过,Gateway5项通过;前端79项定向后追加2项边界测试通过,含typecheck构建通过。两条终态SQL在真实TEST MySQL的EXPLAIN通过(未执行UPDATE;r1因READ ONLY事务拒绝EXPLAIN UPDATE为1792,r2仅EXPLAIN成功)。已fast-forward纳入远端03601ab0a其他业务提交且保留未提交变更,正在进行合入后定向后端复测与前端全量测试。16:23实际补采2012/2787详情、2068次请求确认、无错误、两仓待来源,12日尚未发布;当前根不重启,下一日期在完成边界续窗后再提交。测试证据位于target/selfop-collection-redesign-*及selfop-collection-terminal-sql-check-r2.json。
15:51 只读复核:10/12 根仍 RUNNING,目录两轮已完成并一致为2787单,详情1292/2787,1349次预留/1348确认,无错误,两仓仍WAITING_SOURCE,尚未发布。已接收《数据采集页面设计》及交互示意;用户随后再次要求复用四个长期窗口,已移交查询合同与阶段ETA实现,并分别安排接口请求审查和发布续采清单,精确文件权见协作登记。内部前端继续采集页改版,两个内部后端写者已停止并交接。改版尚未验证或部署,当前根运行期间不为改版重启Lastleg;Admin已有其他窗口默认仓库和统计说明入口变更保留。
15:01 补采已真实运行:14:59创建10/12根 `LXCOL-20261013-0D70D251A9C5488F`,当前RUNNING、目录2787单、第二轮目录核验中、54次预留/53确认、无错误,冻结5000请求/10800秒,期限17:59;共享授权至19:44:43,账号当日上限12000、最小间隔1秒、首429停。14:43预算事务已成功,仅提高日限,保留2177/2175累计、冷却和失败记录。启动脚本先后排除两条已证明不可运行的旧DEAD根WAITING_SOURCE子任务(不删除/修改它们),修MySQL1093同表子查询限制,并修API长整型字符串的数值比较;r1事务回滚、r2失败后的只读复核确认原值未变,r3提交成功。配置证据r25-campaign-enable、实际运行proof-r2、任务接受记录及 `target/selfop-business-sales-observe-r26-oct-twelve-r1.json`。期间测试Lastleg被其他发布更新至89a05a234812;已fetch核对该提交包含cebcdfb66且差异仅贴标/仓储业务,没有自营采集/数据库/配置变动,保留运行新版本。当前只建12日根,待发布边界再继续11日,10日不重复。30日目标未完成,不能把当前目录扫描当成已发布销量。
13:49 用户继续截图验收并重新授权补采。销量/总览的自定义日期已改为单一范围选择,草稿不污染已应用分页与趋势;Admin 1de73b5f1c95、#587 SUCCESS,2966测试及含类型检查构建通过,运行镜像健康、四页资源检查通过。总览历史日被全局STALE误降PARTIAL已修:Lastleg cebcdfb66ed4、#287 SUCCESS,19项定向及5项Gateway检查通过;真实15日查询两仓10/10分别为完整0/2251,其他14日未知,整体仍PARTIAL,证据 `target/selfop-dashboard-partial-http-verify-r2.json`。r1核验脚本把匿名仓别预期写反,已按既有发布证据纠正并离线反例验证,不改业务结果。官方OMP文档复核:WMS一件代发出库分页入参没有仓库筛选,库存分页支持whCode/whCodeList;继续账号共享发现并分仓,避免重复拉取。补采先12、11、9向前推进;启动预算核对被旧DEAD根的2个WAITING_SOURCE子任务误阻,r1预算事务已完整回滚、计数和2421原上限未变,正核对不可运行证据后修保护脚本,尚未声称12日已启动。日期视觉仍待用户截图确认。
13:24 发布后补验通过:四页相关8份懒加载JS/CSS均HTTP200、类型正确且与运行容器文件SHA一致,证据 `target/selfop-test-unified-chunks.json`;实际OFF复读r4仍2177/2175,无新增领星请求。后续补采遵守用户先暂停要求,等待其确认检查页面或恢复补采;没有以目标自动续执行代替恢复指令。
13:23 统一发布完成:Lastleg #286 SUCCESS、镜像496fc11b0af1;Admin #586 SUCCESS、镜像6bdaff3fdfac,两者健康。Admin XML发布脚本显式UTF-8后固定提交成功,SCM已恢复release/test及原lightweight=true并回读确认;此前500无配置落地、无重复构建。后台入口资源HTTP200、四页路由及产物存在检查通过,不替代人工页面操作/视觉验收。10/10两仓完整销量与总览HTTP、库存10/30窗口HTTP已通过;用户可在销量页选仓并设自定义2026-10-10至2026-10-10查看。当前采集保持OFF、未启动下一日期;完整10/30日预计可售天数仍待补齐历史日。部署证据 `target/selfop-window-release-baiyue-firstleg-lastleg-service-deployment.json`、`target/selfop-window-release-admin-web-test-deployment.json`、`target/selfop-test-window-admin-runtime.json`。本轮“10号拉完后统一发版”完成;人工验收、恢复补采及后置性能目标仍待后续推进。
13:21 实测:10/10完整日根 `LXCOL-20261013-1FBE16A284F54636` 已成功,2014/2014详情、2056次请求确认;两仓均于13:13:25发布COMPLETE/APPLIED且当前指针命中本次版本。第一仓完整日无出库,第二仓811条SKU/货主日记录、2251件。13:14配对Nacos关闭并重启,实际Lastleg OFF及账号累计2177预留/2175确认复核通过;没有续建12/11或其他日期根。Lastleg统一版本496fc11b0af1已由#286 SUCCESS部署,实际镜像健康;10/10两仓销量/总览真实HTTP通过,库存10/30天窗口真实HTTP r2通过。窗口仍缺历史日,预计可售天数保持未知;r1核验脚本误要求未知空字段必须存在,修正为仅显式UNKNOWN允许省略后通过,未放宽旧字段禁用。Admin统一版本尚未发布:config.xml POST返回500,回读仍原release/test、lightweight=true、#585未变;服务器SAX非法字符错误正在修正传输编码,未派发新构建。证据:`target/selfop-business-sales-observe-r15-full-day-r32.json`、`selfop-build-guard-unified-close-r2.json`、`selfop-full-day-http-verify-r1.json`、`selfop-inventory-window-http-verify-r2.json`及window-release部署记录。人工页面确认、后续补采及性能验收仍未关闭。
12:50 统一候选已集成并推送,尚未部署:Lastleg `496fc11b0af1213bd6c52ac97418ccec6195377d`;Admin `6bdaff3fdfac8c66040e992a9f6cb2934e99d482`(包含库存10/30窗口及采集展示修正)。指标对话最终报告2960项测试、typecheck、build通过,总控额外执行6文件54项交叉回归通过;后台工作区干净。共享来源进度按taskNo去重只展示一次,仓库行只显示本仓等待/执行;“自动采集”更名“采集开关”,不误称TEST会自动建根。12:49当前根1375/2014详情、无错误,两仓尚待来源;当前继续跟踪,发布必须在10/10两仓完整发布并关闭采集后进行,12/11不启动。正式预计完成区间13:10—13:20只是基于当前速率的估计,不是完成证据。
用户随后指定“平台销量|指标与查询接口” `01a12f3f-ce73-75d2-8fe3-23d709c755d5` 的采集页面更新一并纳入统一版本。已读取并通知该对话:完成当前前端任务、提交验证结果后冻结,由本总控统一集成和发布;不自行部署或操作采集。其当前变更为区分当前采集状态/历史任务、等待说明、执行时间与心跳、阶段进度及数据准备任务的可读文案,仍在收口。共享 state.ts 的 WAITING_SOURCE 文案与活动态识别已随 Admin 9dcd991 纳入,其余变更待完整交接后验证。保留“10/10完成后暂停补采”的指令;不因统一版本安排提前打断当前根。
12:38 用户最新要求:只让当前 10/10 采集完成并发布,随后暂停,等待其他更新核对后再继续 10/12、10/11;本条覆盖下述立即续采计划。实查当前根仍 RUNNING,1038/2014 单详情,账号仅一个活跃根,两仓 WAITING_SOURCE,无账号暂停;尚未完整日发布。没有提交后续日期根,没有启动自动续采进程,TEST 定时规划仍关闭。停止本轮新的部署及配置/预算调整,保留当前根已有期限和预算。10/30 天库存窗口实现已提交并推送:Lastleg `496fc11b0`、Admin `9dcd991`,后端89项、Gateway5项、前端61项及typecheck通过,独立源码集成审查无阻断;均未部署,不能据此声称TEST页面已有新窗口。保留其他任务新增的 Admin CollectionView/TaskExecutionFacts 改动,未带入本次提交。后续串行采集及有界配置辅助脚本只在本机 target 准备并离线验证,未执行配置或预算变更;恢复前重新核对当前根实际发布、运行镜像和用户更新。
12:25 用户将本轮 TEST 真实销量采集目标扩展为最近 30 个完整北京时间自然日,即 2026-09-13 至 2026-10-12,由新向旧逐日补齐;先完成最近 10 天用于预计可售天数,再继续 30 天。当前实际运行仍是 10 月 10 日根,已核验 637/2014 单详情、679 次请求确认、无错误,两仓尚未发布;保留此根,完成后按 10/12、10/11、10/09 至 09/13 排序,不重复已完成日。每个日期完成账号发现与两仓完整发布后才提交下一日,不能预创建导致排队消耗冻结期限。现有账号预算及许可仅覆盖当前根,后续批次须在当前根完成的边界核对累计用量并配置有界预算/许可,不以本条记录冒充已启动 30 日补采。并行准备库存 10/30 天查询与指定截止日,公式为当前正品可售库存 ÷(完整窗口实际出库件数 ÷ 窗口天数);缺日不补零、不伪装完整,零销量不除零。性能优化仍后置。
12:07 完整日新根 `LXCOL-20261013-1FBE16A284F54636` 已于12:04:28启动,范围北京时间10月10日00:00至11日00:00,两仓共享账号目录;冻结2300次/7200秒,许可至14:18左右,最小配置间隔1秒、首429复核、失败不自动重试。双扫描2014单一致,已进详情阶段,尚未发布,不能声称页面完整日已经可用。复核在12:03:47冷却结束后仅清除RATE_LIMIT_REQUIRES_REVIEW,保留rateLimitFailures=1、121/119累计及原冷却时间;账号日限提升2421、间隔1000ms,其余预算字段不变。复核脚本的JSON对字符串比较误报budgetUnchanged=false,独立只读同值实验确认未cast恒false、CAST AS JSON为true;该误报不当作已验证的原始预算全量hash,实际变更SQL仅写pause/updated_at,后续保护字段复读保持。证据 `target/selfop-rate-json-review-verify.json`、`target/selfop-rate-budget-r6.json`、`target/selfop-business-command-r15-full-day-result.json`,进度 `target/selfop-business-sales-observe-r15-full-day-*.json`。限流诊断DEBUG已关闭。
12:02 单AppKey阶梯实测结束,Integration #105已成功部署39f914b3b;3/2/1秒配置各20次均成功(各4目录、16详情),实际详情平均起始间隔分别3.770/2.789/1.863秒,平均调用耗时0.424/0.453/0.393秒。追加500ms档第6次请求(第二次详情)在实际735ms间隔触发HTTP429,立即停止,未重试;总计66次中65成功1限流,不能由单次429声称官方固定QPS。账号累计121 reserved/119 confirmed、rateLimitFailures=1、RATE_LIMIT_REQUIRES_REVIEW,持久冷却到12:03:09.018;两端Nacos已OFF并重启,完整日任务仍未提交。计划冷却后完成本次原因复核,保持计数、冷却记录及失败历史不变,以1秒配置新建全天根。证据 `target/selfop-rate-result-r1.json`(3秒)、`r3.json`(2秒)、`r4.json`(1秒)、`r5.json`(500ms);r2混含前档日志不用于单档比较。Lastleg实际镜像仍c13bf96cb94b,未部署其他后端变更。
11:47 用户人工反馈销量缺失,当前验收未关闭,优先获取一个完整自然日。已选择北京时间10月10日全天(能衔接既有短窗),受控单请求探测确认账号目录2014单,双扫描加逐单详情基础2056次;首探测未发出供应商请求,重载适配器并自然冷却后第二探测成功,累计55 reserved/53 confirmed,原失败占用未退款。用户随后明确要求先实测单AppKey限流以加速,完整日任务尚未启动。现5秒为本地配置/构造器限制,不是供应商配额。Integration提交39f914b3b将BUSINESS/OFF间隔改为有界正毫秒、VALIDATION仍至少5秒,默认不变;新增仅DEBUG的脱敏实际请求起止日志,80项定向测试及5项Gateway合同通过,部署进行中。阶梯计划3/2/1秒、每档最多20次、总最多60次、单并发、首次限流/未知响应即停;只调整账号持久日限与间隔,保留累计计数和其他预算字段。任何小样本通过只证明本时段观测,不声称供应商绝对限额。
功能收口补充:MySQL事务补验r1未完成,0项provider查询通过,报告为MYSQL_EXIT_BEFORE_STATEMENT_COMPLETED;原OR式零残留查询独立执行也超时,不把此脚本失败解释为业务功能失败。随后按三个事实表PRIMARY id区间及仓日PRIMARY销量run定位,同一检查返回四表均0,exit0,确认本次合成数据无残留(`target/selfop-bucket-r1-indexed-zero-check.json`)。按用户加速要求停止该补验包,不再重跑或扩矩阵;MySQL该边界专项证据仍未取得。当前四页无已证实未实现功能,已部署版本可进入人工功能确认;既有H2边界、合成HTTP和权限证据分别保留,不混称全部验收完成。
11:24 用户要求加速功能收口,停止扩大验收范围。四页按已部署58df0ed与操作矩阵只读复核,未发现尚未实现的明确功能缺口,剩余人工操作/视觉确认单列;并发性能后置。只读入口权限已扩至全部12个GET×5类身份,60项全部通过、无缺样本,4个登录身份均退出;8个经营接口使用合成r5,4个采集入口仅读取已配置仓库运行元数据,未触发采集/恢复。证据 `reports/selfop-test-20261013/selfop-all-get-permissions-r1.json`。MySQL分桶事务验证为最后一个当前在执行补验包,不再追加新测试矩阵。
11:19 功能边界补验完成:现有客户身份三个自营查询均403/A0403;新增专项合成角色及平台账号,仅授一个sync权限,本人权限回读确认list=false/sync=true,三个自营查询均明确A0403拒绝。创建仅3次IAM公开API写入(角色/单权限授权/新用户),未修改其他身份,密码仅私密目录保存;全部会话正常退出,未发业务采集。七桶离线SQL测试已加强为每桶非空、30/60/90及±0.000001边界、同SKU不同货主、Dashboard真实classified身份与库存分页集合逐项一致,每页2条无重复遗漏并检查越界空页;11项DashboardSqlSemanticTest及Gateway5项通过,提交 `ed8c9b154` 仅测试,无需重部署。H2证据不替代MySQL/HTTP非空60—90/>90场景。真实出口仍OFF、预算53/52未变。报告 `reports/selfop-test-20261013/selfop-customer-denial-r1.json`、`selfop-sync-only-denial-r1.json`、`selfop-sync-only-account-r1.json`;测试日志 `target/selfop-bucket-identities-r1.log`。TEST真实采集继续按已确认有界样本,生产两个月首采不列作本轮自动执行项;并发性能后置、人工页面确认仍未关闭。
11:12 只读权限矩阵补验r2通过:现有专项readonly身份本人权限list=true/sync=false,dashboard、sku-sales-summary、inventory-coverage全部成功;denied身份list=false/sync=false,三个入口均明确A0403拒绝;匿名三个入口均401/A0401。两个已登录会话均正常退出。r1将业务授权拒绝误要求HTTP403而失败,核对现行GlobalExceptionHandler以HTTP200承载A0403后修正脚本,未放宽到参数错误或其他失败,r1报告保留。尚未覆盖客户身份和仅sync身份,不声称完整权限矩阵结束;没有创建账号、修改权限或业务POST。证据 `reports/selfop-test-20261013/selfop-functional-permissions-r2.json`。
11:10 Admin功能修复已发布:提交 `58df0ed9e3a5091fe8543692f32a73603076b343`,Jenkins `admin-web-test #585 SUCCESS`;固定提交发布后恢复SCM至release/test。运行核验r7的178项检查通过,包含实际镜像健康、Jenkins检出提交、四个SPA入口和资产hash、匿名API拒绝以及总览/采集页修复产物标记;这不替代人工页面操作和视觉验收。前端工作区干净;后端服务及真实采集开关未改变。证据 `reports/selfop-test-20261013/selfop-test-admin-runtime-r7.json`。
11:03 合成固定版功能HTTP补验r2完成:修正脚本无损十进制解析以支持指数及额外尾零后,26次串行Gateway请求成功并注销。两仓完整30日趋势守恒、切趋势范围不改变固定三榜/分桶、热销前10与Top100一致(候选10000/900,列表上限100)、最长消化时间榜前10一致;第二仓无出库榜48候选前10一致。非空分桶首3行分类及全部分桶总数守恒通过;60—90日/>90日两桶无非空样本,未验证全桶分页身份集合与完整权限矩阵,故报告仍标PARTIAL_COVERAGE。这是既有合成数据的真实HTTP功能证据,不是领星完整30日采集证据,不进行并发压测。报告 `reports/selfop-test-20261013/selfop-functional-fixed-r5-r2.json`。
11:02 功能修复本地验证完成:采集页跟随缓存返回后的仓库深链,离页停止轮询并取消在途请求;总览拒绝缺仓库的异常返回,不再自动改查首仓。新增KeepAlive切仓、隐藏120秒不轮询、迟到请求隔离及异常返回复现测试;Admin全量355文件/2948测试、类型检查和构建通过,当前修改尚未提交部署,人工视觉仍待确认。合成固定版HTTP功能补验r1已核对首仓完整30日趋势守恒,但在榜单对照脚本的十进制断言处失败并正常注销,不作为榜单通过证据;后续修正脚本后另留新报告。
10:56 用户调整执行顺序为先完成功能与数据正确性验收,再处理并发性能;原性能目标保留为最终未关闭项,不再阻挡当前功能联调。本轮工作区自营模块及导航定向测试96项、Admin类型检查通过,尚不代表未提交页面改动已部署或人工视觉通过。真实HTTP只读回查确认采集OFF、账号预算53预留/52确认未变并已退出会话。功能审查发现采集页KeepAlive后仓库深链未同步、总览异常返回可能被默认选仓清除两项缺口,进入修复;完整销量日/30日仍无真实采集证据,测试继续遵守有界采集范围,不自动扩为生产两个月首采。
10:46 分段定位完成:TEST默认关闭的局部诊断先部署4c9878c33/#284,Docker日志API只读读取连续超时且无输出,不能据此认为业务请求失败;随后部署响应头诊断c13bf96cb/#285。诊断仅显式TEST开关+三个GET入口生效,Mapper及Statement分别计数,固定方法名且无SQL/参数/业务身份。6项诊断测试、Gateway5项通过。r4诊断39请求全部成功且requestId逐条匹配(单用户每类3次、10并发每类10次,非P95验收);各请求统计ReadMapper SQL固定6次。十并发样本平均Statement客户端耗时:总览report3028.44ms、daily1.89ms、context4.13ms;SKU清单page1166.45ms/count54.25ms/context3.98ms;默认库存page497.75ms/count48.14ms/context5.08ms。Statement时间包含JDBC往返和映射,不冒充纯服务器时间;BEFORE_BODY_WRITE未包含序列化。窗口digest存在其他请求且归一化摘要可能合并,不能替代逐请求证据;连接池等待未取得直接测量。定位支持集中处理report/SKU page,暂不重做认证或趋势。诊断开关已关闭并重启同镜像Lastleg,两服务健康;r5三接口回读确认诊断头均消失、数据版本一致、采集OFF、预算53预留/52确认未变且会话退出。证据 `reports/selfop-test-20261013/selfop-query-timing-r4-summary.json`。
10:30 库存优化完整复测inventory-seek-r2完成:用户暂停导致r1主动中断,无完整报告,不作为验收;恢复后确认无遗留压测进程、镜像d08ed2f2caa7及采集OFF,再以原r5/current三场景运行单用户60.21秒+10并发301.41秒。并发1991请求零错误,库存663次P95=773.53ms(目标1秒,通过该场景),SKU销量664次P95=1382.06ms(未达1秒),总览664次P95=3106.58ms(未达1.5秒)。默认库存局部优化的HTTP收益已验证,不外推为全部库存筛选达标。轻量资源快照Lastleg CPU约单核21.92%、内存958.5MiB,没有应用CPU饱和证据;匿名Prometheus未取得连接池指标,不能推断无连接等待。文档规划已交接并修订;下一步为默认关闭的TEST局部逐请求SQL诊断,不重复窄投影/profile归并旧候选。证据 `reports/selfop-test-20261013/selfop-perf-read-r5-inventory-seek-r2-result.json`。
10:13 Lastleg #283 SUCCESS,运行镜像 `d08ed2f2caa7`、Lastleg及Integration均healthy。新版本真实Gateway60项检查全部通过,两仓分桶守恒、固定版本、非法范围拒绝及35件观测量保持;collectionMode=OFF、会话退出。正在执行同r5/current/三场景的inventory-seek-r1并发对照,完成前不更新性能达标结论。证据 `target/selfop-test-inventory-seek-ready.json`、`target/selfop-dashboard-http-r12.json`。
10:11 库存默认分页最后出库日优化已提交 `d08ed2f2c` 并启动Lastleg测试发布(queue7629,尚待完成)。仅ALL/AVAILABLE_DESC无分桶筛选路径,使用五维隔离及三列倒序LIMIT1;MySQL EXPLAIN证实密集样本索引反向每SKU1行,原路径366行并反复连接库存/销量。ABBA三场景结果逐字一致:A首页候选692/699ms对原799/789ms,A深分页712/717对811/784,B首页534/564对662/633。59项直接测试和Gateway5项通过;尚无新镜像HTTP/并发结论。另销量排序聚合状态简化候选在热态15日仅约1%收益,366日无收益,未采用;仍不能宣布整体性能达标。证据 `target/selfop-inventory-last-date-compare-r2-result.json`、`target/selfop-inventory-last-date-analyze-r2-result.json`、`target/selfop-summary-sort-state-compare-r1-result.json`。
10:04 汇总事务补验 r8 通过:1万 SKU/1日真实 MySQL 候选构建36.532秒,20次仓库日汇总写入全部位于真实 Spring 事务,行数与数量校验通过,原发布指针不变;未装配外部采集客户端。测试补强已提交 `2d7b6e438`,仅测试变化无需重新部署。运行回读仍 OFF,账号预算53预留/52确认,会话退出成功。10:05 追加只读查询候选:将总览 DISTINCT 物化屏障换为不截断 LIMIT,ABBA输出逐字一致,热态1497/1498ms对原1537ms收益有限;首次原查询2300ms不能作为稳定基准,暂不采用正式改动。证据 `selfop-candidate-build-r8.json`、`target/selfop-dashboard-materialize-limit-compare-r1-result.json`。
09:59 仓库每日汇总已部署并真实验证:Lastleg Jenkins #282 SUCCESS,运行镜像 `25db631ff772`。两仓基于既有事实 REBUILD 均已 PUBLISHED;第一仓该采集区间无销量,第二仓 23 条 SKU 日记录、观测 35 件,仍为北京时间10月10日01:00—01:09短窗口,不能当作完整日销量。关闭构建窗口后真实 Gateway 60 项检查通过,Integration 全程保持 OFF,领星预算仍为53预留/52确认。新 r5 稠密 fixture 的单用户60秒及10并发301秒均完整完成,并发1866请求(每类622)零错误;库存、SKU销量、经营总览 P95 分别1091.59/1412.22/3168.57ms,目标1000/1000/1500ms,仍未通过性能门禁。相较前一同场景对照总览3834.92ms有所降低,不能据此宣称全容量验收完成;后台构建并发、其他范围/榜单及人工视觉仍待验证。证据 `reports/selfop-test-20261013/selfop-perf-read-r5-warehouse-daily-r1-result.json`、`selfop-dashboard-http-r11.json`、`selfop-warehouse-daily-rebuild-observe-r2.json`。
09:46 用户已明确批准仓库每日汇总表,原设计决策阻断解除。后端 `25db631ff77227e0046bce988efb3f2b984349bf` 已推送:按统计版本/账号/仓库/日期同批原子构建六位小数汇总,发布前验证源行数并设置就绪标记,总览读取汇总,旧未就绪版本明确拒绝;版本清理保护同时覆盖新表。120项直接相关测试在修复后分轮通过,Gateway合同5项通过;MySQL临时表验证NULL、异常行、0.4+0.4及回滚重试,未改变真实业务数据。TEST已执行V22新表及就绪字段DDL,无旧版本回填。全新r5合成fixture11968200日行及2196仓日行生成成功;31日/366日新旧查询ABBA结果逐字一致,仓日读取约0.46—0.49秒(含连接),旧查询约0.72—1.16秒/3.27—5.94秒。尚未以此宣称HTTP性能达标;新镜像发布、真实版本REBUILD及并发验收正在继续。
09:15 趋势与SKU共享扫描候选验证:将31日窄字段事实物化为同语句CTE,供每日聚合和固定30日SKU聚合复用;输出全部日点及SKU聚合逐字一致。ABBA分开读取1401/1381ms,共享物化1481/1445ms,未取得收益。此为两个聚合的隔离对照,未实现完整dashboard改写,不外推为所有共享计划均无效;当前无足够证据支持继续这一改动。证据 `baiyue-firstleg/target/selfop-sales-shared-scan-compare-r1-result.json`。已向用户提出明确设计选择:是否允许新增按销量版本、仓库、业务日保存的每日汇总表;候选仅减少趋势/合计扫描,不能承诺解决库存与SKU榜单性能。回复前不建表、不改已发布口径;人工视觉证据仍待补齐。
09:13 销量聚合候选执行方式对照:相同30万日行、1万SKU输出按业务键排序后逐字一致。日期覆盖索引ABBA约1222/1106ms,强制SKU覆盖索引2451/2366ms;另一组默认聚合1246/1047ms,SQL_BIG_RESULT排序聚合1520/1353ms。两候选均更慢,未引入正式代码、索引DDL或部署。保留日期覆盖索引与默认聚合;不能据这些排除实验声称性能问题已修复。证据 `baiyue-firstleg/target/selfop-sales-index-compare-r1-result.json`、`baiyue-firstleg/target/selfop-sales-sort-compare-r1-result.json`。
09:11 正常完整数据查询诊断:在原稠密 fixture 上,将两版 profile 的 UNION+回查替换为 UNION ALL+条件聚合,ABBA 四次查询结果逐字一致;原 SQL 1604/1529ms,候选1520/1582ms,收益不稳定,未修改正式代码或部署。分别执行原 CTE 的 EXPLAIN ANALYZE,库存聚合服务器耗时约56ms(2万行),30日销量聚合约555ms(30万行,已使用日期覆盖索引,临时聚合输出1万SKU);客户端连接等开销另计,不能以单查询计时代替并发验收。下一步优化重点是销量聚合成本,而非继续重写 profile。此次只读查询,未新增业务表、缓存或领星请求。证据 `baiyue-firstleg/target/selfop-dashboard-profile-union-compare-r1-result.json`、`baiyue-firstleg/target/selfop-dashboard-stage-analyze-r1-result.json`;性能门禁仍未关闭。
09:04 相邻真实销量补采已发布:09:02:30接受根任务 `LXCOL-20261013-13236515C8814E7A`,采集北京时间10月10日01:05—01:09;目录两轮一致7单、7份详情全部VALID,根请求9/9、冻结上限32次/300秒,09:03:17两仓均SUCCEEDED/APPLIED/PUBLISHED。连续销量覆盖扩展为01:00—01:09,第一仓该段无销量,第二仓累计23条SKU日记录、35件,较前版增加7件;仍非完整自然日。启用前首次配置请求因ISO时间精度解析失败被本地校验拒绝,writes为空,改用毫秒ISO后新操作成功,不重置账号预算。关闭两份Nacos配置并重启原镜像Lastleg/Integration后均healthy;真实运行回读OFF,日预算53预留/52确认、剩余预留额度28。关闭后Gateway60次总览/分桶/固定版本/范围检查通过,实际读到35件,正式全天量仍为空,会话已退出。证据 `reports/selfop-test-20261013/selfop-business-command-r4-next-sales-result.json`、`selfop-business-sales-observe-r4-next-sales-r2.json`、`selfop-business-sales-config-r5-next-enable.json`、`selfop-business-sales-config-r4-next-close.json`、`selfop-build-guard-next-sales-closed.json`、`selfop-dashboard-http-r10.json`。当前没有继续运行的采集任务;性能与人工视觉仍未关闭。
08:54 周期重载停用对照完成:用户于08:46:18停止site_total,实际systemd回读inactive/dead、MainPID=0;停止时Nginx工作进程更换为08:46:18这一批,08:53:57仍完全相同。沿用原稠密11,968,200日行fixture及current版本,对库存ALL/销量15日/总览15日执行单用户60.4秒+十用户301.7秒;并发1,620次请求(每类540)、0错误、0拒绝worker,完整完成且跨过原08:49:32重载时点,未复现UND_ERR_SOCKET。支持site_total周期重载与此前断连相关,不把一次通过外推为所有场景永久稳定。容量仍失败:库存/销量/总览并发P95分别1160/1452/3835ms,目标1000/1000/1500ms;包装脚本LOAD_NOT_COMPLETED在本次表示延迟目标失败,实际phaseCompleteness=true、rawFailureSamples为空。采集前后OFF、日预算44/43未变、会话退出。site_total当前保持用户停止状态,未disable、卸载或恢复;notice日志仍由用户开启,后续可恢复crit但需记录人为重载窗口。证据 `reports/selfop-test-20261013/selfop-perf-read-r4-site-total-stopped-r1-result.json`、`selfop-perf-http-session-r4-site-total-stopped-r1-result.json`、`selfop-test-site-total-stopped-before.json`、`selfop-test-site-total-stopped.json`。剩余重点为正常容量优化与人工视觉验收。
08:45 宿主周期重载来源已定位:用户将主错误日志级别调整为notice后提供08:34/08:39的SIGHUP记录;总控只读进程观察于08:44:32捕获nginx进程2608869的父进程为site_total/PID1038,程序路径 `/www/server/site_total/site_total`。用户随后日志精确确认主进程295794于08:44:32收到来自2608869的SIGHUP,调用链闭合。08:35:26—08:41:30的360次已登录低频sync-overview请求全部成功,覆盖08:39:32重载,采集OFF、领星请求0、会话已退出;这只确认低频下未复现,不能认定并发断连已解决或重载必为其原因。下一步临时停止site_total做对照,未执行停用、卸载或再次修改宿主配置。证据 `reports/selfop-test-20261013/selfop-nginx-notice-probe-r1.json`、`selfop-test-nginx-process-window-at-0844.json`、`selfop-test-nginx-site-total-identify.json`;SIGHUP发送PID来源为本对话用户提供的原始日志。
本轮后续阻断核对:#281 已由 Jenkins 实时回读确认 SUCCESS,无该发布的在途构建;宿主 Nginx 错误日志再次读取仍被权限拒绝。入口断连原因缺少宿主日志/自动重载任务证据,正常数据容量仍未达标;每日仓库汇总表方案须先明确调整总览设计“不新增业务表”的边界,人工页面证据亦未补齐。当前自主修复转为等待这些外部输入,不标记整体验收完成;TEST 已发布短窗口样本符合受控测试范围,不将完整生产首采作为本次自动启用动作。
03:48 Lastleg #281 SUCCESS / `ca4e7086e91f` 已部署且 healthy。经营总览仅在完整30日不可用时省去不影响输出的SKU销量聚合、库存过期时省去库存聚合,仍保留两版profile候选、未知原因、独立daily已采集值和过期库存下可用的热销榜;普通库存/货主查询及完整新鲜总览的SQL保持不变,无新表或缓存。37项定向测试、Gateway合同5项通过;实际MySQL四种 complete30/stockFresh 组合与修改前编译SQL的结果逐字一致。单次诊断不完整销量分支1478→904ms、两项不可用1398→800ms,仅证明该次测量,不能替代正常数据的并发P95验收。初次H2全NULL类型推断失败仅在测试文字化适配中修正,未为H2改变生产SQL。发布后真实Gateway 60次检查通过,两仓库存、七桶下钻与28件销量样本保持一致;采集OFF、账号44/43不变、会话退出。宿主日志再次读取仍PermissionError;入口断连、完整日/30日销量、正式容量及人工视觉仍未关闭。证据 `reports/selfop-test-20261013/selfop-dashboard-unavailable-offline-result.json`、`selfop-dashboard-unavailable-compare-r1-result.json`、`selfop-test-dashboard-unavailable-ready.json`、`selfop-dashboard-http-r9.json`、`selfop-build-guard-dashboard-unavailable-postdeploy.json`、`selfop-test-ingress-nginx-access-recheck.json`。
03:35 #280 并发复测未通过:单用户60.2秒完成,十用户阶段104.5秒、548次启动请求后,销量请求在21.2ms内报 `UND_ERR_SOCKET`,随后脚本主动取消其余9个在途请求;538次成功样本的库存/销量15日/总览15日P95约1219/1491/4093ms,仅为中断段观测,未完成300秒且仍超目标。采集前后OFF、账号44/43不变、会话已退出。候选“总览缩窄DISTINCT物化字段”的实际SQL输出一致,但基线1595/1496ms、候选1532/1503ms的顺序测量无稳定收益,未修改生产代码。证据 `reports/selfop-test-20261013/selfop-perf-read-r4-current-common-pagefirst-r1-result.json`、`selfop-perf-http-session-r4-current-common-pagefirst-r1-result.json`、`selfop-dashboard-projection-compare-r1-result.json`。
入口断连新增定位证据:前两次首失败北京时间02:44:32.737与03:24:32.721,距各自测试开始约286秒/176秒,不符合相同脚本时长限制。宿主Nginx master未变,03:32与03:34的进程快照确认其工作进程分别于03:29:32、03:34:32启动,即连续两次精确间隔5分钟;与首失败时点吻合,仍须日志确认触发机制及因果。容器Admin/Gateway/Auth/Lastleg健康、0重启、无OOM,不能排除宿主入口换代;低频未登录连接复用/Connection close各150次均按预期401,仅覆盖鉴权前路径,不能替代并发业务验收。宿主配置可读,错误日志 `/www/wwwlogs/nginx_error.log` 当前Jenkins账号及非交互sudo读取均未成功;已向用户询问自动重载任务或只读运维入口,未停止未知宿主任务。证据 `selfop-test-perf-socket-diagnostic.json`、`selfop-perf-transport-probe-r1.json`、`selfop-test-ingress-workers-read.json`、`selfop-test-ingress-workers-recheck.json`、`selfop-test-ingress-nginx-read.json`。完整日销量、容量、人工视觉及每日汇总表决策仍未关闭;真实两仓库存和已发布5分钟销量样本可继续功能测试。
03:20 Lastleg #280 SUCCESS / `7ae91eb276bd` 已部署且 healthy,Integration 保持 `86e05a77e6b9` healthy。TEST BUSINESS 人工根任务已持久冻结请求上限和截止时间,派生、重试及跨 dispatch 共用,不再每批次重置;账号日预算独立保留。预算字段禁止旧实体整行回写,采集检查点锁后重读并拒绝终态,迟到响应不能恢复 DEAD/FAILED;完整本地构建可在不再出网的前提下收尾。既有任务表新增两字段、索引及约束,未新增业务表、未修改旧记录。423 项离线测试通过、5 项按原条件跳过,Gateway 5 项及实际 MySQL 18 个本地就绪判定场景通过。证据 `reports/selfop-test-20261013/selfop-business-session-offline-result.json`、`selfop-business-session-schema-r1-result.json`、`selfop-business-local-ready-mysql-r1-result.json`。
03:18 新增真实销量样本已完整采集并发布:北京时间 10 月 10 日 01:01—01:05 的账号目录两轮一致,23 单详情齐全,根任务 `LXCOL-20261013-464E3FB555C4459B` 跨多次 YIELDED 调度累计请求25/25,未重置冻结的40次/300秒预算;两仓子任务均 SUCCEEDED/APPLIED/PUBLISHED。与既有相邻样本合并后覆盖 01:00—01:05,第一仓无销量行,第二仓17条SKU日记录、已采集28件;这只是5分钟完整窗口,不是完整自然日。首次补采仅写配置、未重启 Integration,返回通用 `INTEGRATION_PROVIDER_FAILURE`,账号预留已扣但 authorize 未消费;原始细分错误未保存,不能据此断言供应商已请求。按不可热更新的出口配置重启两服务后,新会话经原有未知请求冷却正常完成。失败预留未删除,日累计44预留/43确认(剩余预留额度37),采集配置已关闭并重启生效,服务均healthy。证据 `selfop-business-command-r2-salesbounded-result.json`、`selfop-business-session-budget-r1.json`、`selfop-business-sales-observe-r3-salesbounded-r5.json`、`selfop-business-session-budget-r4.json`、`selfop-test-session-closed-ready.json`、`selfop-build-guard-business-session-closed.json`。
关闭后真实 Gateway 60 次统计回归及12次采集列表/详情/尝试查询通过,验证页面接口已读取第二仓28件样本、第一仓0件,并保持正式全天量为空;固定版本、七桶下钻、库存独立版本和范围拒绝均通过,会话已退出。证据 `selfop-dashboard-http-r8.json`、`selfop-business-session-http-r2.json`。当前可进行两仓真实库存、销量样本及经营总览功能测试;完整日/30日销量、正式并发容量及人工视觉仍未完成。每日仓库汇总表方案仍待用户决定,未擅自建表。
02:49 Lastleg #279 SUCCESS / `1fdd97808439` 已部署且 healthy,Integration 保持 `86e05a77e6b9` healthy。SUMMARY 先对完整候选按已采集量及原单位/未知资格排序分页,再仅为当前页计算日期完整性和订单数;总数、固定版本、并列排序与字段不变,不新增表。57 项定向测试及 Gateway 5 项通过。编译后的实际新旧 SQL 在两仓今日/15日/366日、主仓末页、辅仓零量/未知末页及主仓旧版本共8组输出逐字一致;主仓15日单次客户端 1123→905ms、366日 5109→3226ms,顺序测量不作因果百分比或 P95 结论。证据 `reports/selfop-test-20261013/selfop-summary-pagefirst-offline-tests-result.json`、`selfop-summary-pagefirst-compare-r1-result.json`。
发布后真实 Gateway 60 次回归及6项销量 HTTP 诊断通过:主仓今日/15日/366日约268/487/2751ms,辅仓105/131/386ms;诊断仍为15秒单次请求,不替代正式10秒并发容量验收。采集 OFF、账号预算18/18不变,独立会话已退出。真实两仓完整分页库存与经营总览可继续功能验收;完整销量日/30日仍未采集。证据 `selfop-dashboard-http-r6.json`、`selfop-summary-r4-http-probe-pagefirst-deploy-r1-result.json`、`selfop-test-pagefirst-shared-ready.json`。
本轮部署前对 #278 的正式三项复测失败:单用户60.6秒完成,十用户阶段运行209.0秒、1,011次启动请求后,一次库存请求在22ms内返回客户端 TypeError(未保存底层cause,不能确定网络根因),脚本主动中止其余9个在途请求;不将后续 AbortError 认作9次独立服务错误。该阶段1,001次成功样本的库存/销量15日/总览15日P95约1298/2088/3978ms,只是中断段观测,未完成300秒验收且仍超目标。本次未启动后台构建。随后容器检查确认Lastleg、Gateway、Auth均healthy、重启数0、OOM=false,不能仅据健康状态排除瞬时网络问题。证据 `selfop-perf-read-r4-current-common-nomerge-r1-result.json`、`selfop-perf-http-session-r4-current-common-nomerge-r1-result.json`、`selfop-test-postload-health.json`。#279尚未完成新一轮正式并发复测。
02:49 采集预算审计记录(该根预算缺口已于03:20修复,最新状态见上文):当时账号81次/日是持久硬上限,已用18次;BUSINESS的40次/300秒仅是每dispatch内存预算,YIELDED后会续跑,并非整个测试采集根任务的持久硬结束。只有VALIDATION已有持久根预算,TEST BUSINESS扩大样本前须补齐明确的根会话截止与预算,保持缺页/详情不齐不发布。历史账号级一小时372单证据来自 `integration-service/target/lingxing-local/prerequisites-20261012T082631Z.json`,无仓筛选及当前账号指纹,不能宣称当前某仓仍有372单;若按该规模冷采,pageSize100双扫描加详情至少380请求,现有63次剩余额度无法保证完成。没有据此外推整日请求量或启动新采集。每日仓库汇总表仍待用户决定,人工视觉及全容量验收仍未关闭。
02:35 Lastleg #278 SUCCESS / `341b7635c785` 已部署且 healthy,Integration 仍为 `86e05a77e6b9` healthy。销量 SUMMARY 的 bounds 改为普通 SELECT,并在 counted 消费处以 `NO_MERGE(b)` 保持物化,消除无业务必要的全字段 DISTINCT 去重;不新增表、不改变字段或统计口径。54 项定向测试通过;两合成仓的今日/15日/366日及主仓旧版本366日共7组验证结果一致,所有计划保持 bounds 物化且无 Warning/Error;6组编译后实际 provider SQL 与先前验证候选精确一致(忽略空白)。单次15日客户端查询 1161→1073ms,年度顺序测量有缓存影响,不将全部差值归因于此改动。主方案原“源码尚未实现”过时段落已改为固定验收要求,部署进度仍仅维护本契约。
发布后真实 Gateway 60 次回归通过;密集合成数据的6项销量单次 HTTP 诊断均成功,主仓今日/15日/366日约361/724/4650ms,辅仓96/118/451ms,固定版本、记录唯一性、范围及未知/部分量规则通过。诊断请求期限15秒,不替代正式10秒负载或P95验收,全年主仓仍慢。首轮诊断因验证脚本误用内部字段 skuCode 而判记录重复;已依据公开DTO字段 sku 修复后重跑,旧失败证据保留,不认作产品接口故障。采集前后 OFF、预算18/18未变,会话退出。证据 `reports/selfop-test-20261013/selfop-summary-nomerge-ranges-r1-result.json`、`selfop-summary-nomerge-actual-r1-result.json`、`selfop-summary-nomerge-offline-tests-result.json`、`selfop-summary-r4-http-probe-nomerge-deploy-r2-result.json`、`selfop-dashboard-http-r5.json`。
资源只读核对:TEST MySQL仍为8.0.45、buffer pool 2GB;当前可访问Docker daemon未发现MySQL/MariaDB实例,不能据应用主机32GB推断数据库可用内存或调整其配置。实际数据库文件系统余量仍未知。销量15日一次ANALYZE约733ms,其中ranged物化435ms、bounds物化240ms,两个相关COUNT均未执行;无据将逐SKU补查或索引错误认作瓶颈。证据 `selfop-db-runtime-resource-r1-result.json`、`selfop-test-database-host-discovery.json`、`selfop-summary15-r4-analyze-r1-result.json`。全容量、完整销量窗口与人工视觉未关闭,每日汇总表方案仍待用户确认。
02:23 Lastleg #277 SUCCESS / `afd3bbaa3d7f` 已部署且 healthy,Integration 保持 `86e05a77e6b9` healthy;发布后真实 Gateway 60 次回归通过。相同 r4 主仓当前版本三项查询复测完整运行单用户 60.8 秒及十用户 301.7 秒,十用户 1,429 次零错误,每项 476—477 个样本。库存全部 P95 1,204.7ms(上一轮 3,213.8ms,下降约 62.5%),销量近15天 2,156.7ms,总览近15天 3,948.7ms;仍分别超过 1,000/1,000/1,500ms 目标,不能宣布容量达标。前后两次运行的后台构建结果不同,百分比是两次观测对比,不归因全部性能变化于单一改动。runner 退出 1 来自 P95 目标未达标;两阶段本身已完成,不把 wrapper 的 `LOAD_NOT_COMPLETED` 文案解释为测试中断。
本轮 r6 后台构建于 02:18:49—02:19:29 完整落在十用户阶段:10,000 日事实+10,000 档案、40 个提交批次、40,221ms,176 次成功 HTTP 请求完整落在构建区间。独立只读审计确认 READY/COMPLETE、数量及订单数合计各 10,000、未发布、草稿 DEAD、租约释放;仅证明这一次本地 Java 构建器连接 TEST 数据库可与三类并发读重叠,不代表部署机构建 CPU、全年原单增长或全30case验收。采集前后 OFF,账号预算 18/18 未变,登录会话已退出。证据 `reports/selfop-test-20261013/selfop-build-r6-http-overlap.json`、`selfop-build-audit-r6-result.json`、`selfop-perf-read-r4-current-common-stockfirst-build-r1-result.json`、`selfop-dashboard-http-r4.json` 和 `selfop-test-stockfirst-shared-ready.json`。剩余读性能/全年容量、完整销量窗口、人工视觉与实际数据库磁盘容量仍未完成;每日汇总表方案仍待用户确认。
02:14 默认库存列表优化已提交 `afd3bbaa3`,Lastleg #277 发布中。仅 ALL+AVAILABLE_DESC 且无分桶/有限正天数 selection 时,先用原库存资格与 NULL 末位排序选分页键,再为这些键聚合销量和历史日期;其他关注、排序、总览与计数保持原路径。初轮 H2 同名列歧义已通过显式日表别名及 JOIN ON 修复,最终 62 项查询/服务定向测试通过,没有跳过语义测试。实际编译 provider 的 A 首屏、A 末页、B 首屏各 100 行×21 字段与旧 SQL 全部一致(含 NULL 及排序),无 hint 警告;单次客户端 SELECT 基线/新路径分别 1425/876、1443/961、608/664ms,不代表 P95,小仓未见收益。对比销量近15天的索引提示则无收益:自然计划本已日期覆盖索引,1094/1141ms,不加无用提示。证据 `reports/selfop-test-20261013/selfop-stockfirst-actual-compare-r1.json`、`selfop-stockfirst-actual-plans-r1.json`、`selfop-stockfirst-offline-tests-result.json`、`selfop-summary15-r4-compare-r1-result.json`。发布后并发复测待执行,完整验收仍未关闭。
02:03 Lastleg #276 SUCCESS / `2c8c26490ac0` 已完成部署并核对镜像与 healthy;Integration 仍为 `86e05a77e6b9` 且 healthy。发布后真实 Gateway 60 次回归通过,两仓七桶全部下钻分页与计数一致、固定版本与库存独立版本核对通过,历史销量样本仍为第二仓已采集 4 件、正式全天量为空。采集 OFF、预算 18/18 未变,会话已退出。证据 `reports/selfop-test-20261013/selfop-dashboard-http-r3.json`、`selfop-test-profile-shared-ready.json`、`selfop-build-guard-after-deploy-profile.json`。真实库存及经营总览可继续 TEST 功能验收;十用户读性能、成功后台构建重叠验收、全年容量、完整销量窗口与人工视觉仍未关闭。每日汇总表方案待用户决定。
02:00 profileBatch 最小修复已提交 `2c8c26490`:内层查询指定订单→明细→采集记录→run→task 的连接顺序,并使用已存在的 stage observation 覆盖索引;过滤、游标、两个证据排名及 500 条批次边界不变。TEST 只读 EXPLAIN/SHOW WARNINGS 确认提示生效且无警告,7 项 Mapper 回归通过。r5 实际 10,000 日事实+10,000 档案完整构建成功,用时 35,394ms;独立只读审计确认 READY/COMPLETE、数量与订单计数合计各 10,000、未发布、任务 DEAD、租约释放。采集 OFF、预算 18/18。本次为单构建复测,不替代失败的并发容量结论。证据 `reports/selfop-test-20261013/selfop-build-profile-plan-r4-result.json`、`selfop-candidate-build-r5.json`、`selfop-build-audit-r5-result.json`。Lastleg #276 已触发,部署结果待确认。
01:57 三项常用查询的当前版本并发验收完成:单用户 60 秒及十用户 301.8 秒均完整运行,十用户 1,109 次请求零错误,每项不少于 369 个样本;销量近15天、库存全部、总览近15天 P95 分别 2,245 / 3,214 / 4,189ms,仍超过 1,000 / 1,000 / 1,500ms 目标,容量验收不通过。同期 r4 合成构建提交 10,000 日事实和 500 档案后,profileBatch 优化器改用 task/run→stage→order 的连接顺序,观测执行 80 秒且反复扫描订单;已精确取消自身 SELECT,构建失败收尾,非自然超时、非成功构建。400 次成功 HTTP 请求完整落在构建尝试区间,不据此认定成功构建并发通过。独立只读审计确认任务 DEAD、租约释放、候选未发布,已有真实版本未更改。采集 OFF、领星预算 18/18 不变。证据 `reports/selfop-test-20261013/selfop-build-r4-http-overlap.json`、`selfop-build-audit-r4-result.json`、`selfop-build-explain-r4.json` 和 `selfop-perf-read-r4-current-common-build-r1-result.json`。正在修复 profileBatch 连接顺序;每日汇总新表方案仍待用户确认,不擅自变更现行设计约束。
01:48 构建增长 r3 已完成并独立回读核对:2 万合成订单生成 2 万日事实及 2 万档案,80 批提交,73,789ms,相比 r2 的一万档位约 2.06 倍;两档均只含一天事实,各执行一次,不外推一年密集数据或更大原单规模。r3 记录 842 次构建期 MyBatis 调用及分语句客户端耗时,非纯数据库服务器耗时;六次串行固定版本 HTTP 查询均完整落在构建区间且成功。候选为 READY/COMPLETE、未发布,任务 DEAD、租约和发布指针为空;日数量合计 20,000,档案 20,000。真实采集始终 OFF、请求预算 18/18 未变。索引基线、两个回归测试及显式启用的真实构建 harness 已提交 `bf693fab6`;本批无生产 Java 变化,运行镜像仍为 #275 / `d6891126560e`,测试库索引已直接应用并核对,无需为该索引重启服务。12 项本批测试(含真实增长构建)及 Gateway 5 项通过。证据 `reports/selfop-test-20261013/selfop-candidate-build-r3.json`、`selfop-build-audit-r3-result.json`、`selfop-build-growth-r3-summary.json`。十用户持续后台构建容量、物理磁盘增长及部署机构建资源仍未证明;不能将这两档通过解释为完整容量验收通过。
01:41 后台构建真实 MySQL 验收发现并修复另一个瓶颈:1 万合成订单的 `invalidFacts` 因 stage 缺少采集序号前缀索引,对每条订单重复按 object_type 扫描,01:37 观测该 SQL 已执行 128 秒;r1 最终连接失效(08003)且未提交构建批次,自身草稿已禁用。随后精确取消检查命中零条,未执行 KILL,不把该失败描述为人工取消成功。TEST 已在线增加 `idx_selfop_stage_fact_observation(observation_sequence,warehouse_code,object_type,validation_status,run_id,observed_at_utc)`,同一 SQL 实际计划变为每订单命中一条覆盖索引记录,总执行约 81.7ms;两份源码基线已同步。11 项 Mapper/Schema 定向测试通过,覆盖错仓、状态、对象类型和跨账号采集序号碰撞。
修复后 r2 完整候选构建于 01:40:46—01:41:22 成功:1 万日事实+1 万档案,40 个提交批次,35,754ms;全部聚合写入在事务中,候选 READY/COMPLETE,发布指针未改变,独立草稿及租约已关闭。六次串行固定版本总览诊断请求完整落在构建区间并通过;仅证明该次本地 Java 构建器连接 TEST 数据库与单请求流可并行,不代表部署机 CPU 或十用户持续容量验收。前后真实采集 OFF、领星预算 18/18 不变。证据 `reports/selfop-test-20261013/selfop-candidate-build-r1.json`、`selfop-candidate-build-r2.json`、`selfop-build-index-analyze-result.json` 和 `selfop-build-r2-http-overlap.json`。增长档位及其指标继续验证。
01:33 Lastleg #275 SUCCESS / `d6891126560e` 已部署并核对镜像及 healthy。发布后真实 Gateway 60 次回归全部通过,两仓库存分桶及全部分页数量一致,第二仓历史短窗口仍显示已采集 4 件、正式全天量为空;采集 OFF。高密度 r4 单次 HTTP 探针六项全部返回并通过语义检查:主仓今日 1420ms、近15天 1351ms、366日 3978ms;辅仓依次 190/194/429ms。前后预算预留/确认保持 18/18,独立会话已退出。该诊断请求期限 15 秒,不改变正式容量的 10 秒请求期限,且每项仅一次,不代表 P95 或并发通过。证据 `reports/selfop-test-20261013/selfop-dashboard-http-r2.json`、`selfop-dashboard-r4-http-probe-deploy-r1-result.json`、`selfop-test-dashboard-shared-ready.json`。全年高密度容量仍未达标;后台候选构建并发与增长验收、完整销量窗口及人工视觉仍未关闭。已向用户提出是否允许按统计版本持久化仓库每日汇总,尚待确认,不擅自突破现行图表设计“不新增业务表”约定。
本批总览聚合优化:统计与三个榜单改为同一 SQL 共用一次物化结果;每日趋势固定使用日期覆盖索引,API 和统计口径不变。31 项定向测试及 Gateway 5 项通过;两个合成仓各三个历史版本、共 30 条只读 SQL 已执行,新旧全部统计字段、榜单和 366 日趋势逐项一致。主仓合并报告单次客户端约 1.50—1.57 秒,原两个查询合计约 4.37—5.75 秒;全年趋势单次客户端从约 11.47—14.70 秒降至约 5.13—6.09 秒,包含连接开销,仍不满足 HTTP 并发验收指标。证据 `reports/selfop-test-20261013/selfop-dashboard-r4-equivalence-all-six-r1.json`。不把 EXPLAIN 输出中的榜单子树 25ms 当作整条报告耗时,统计在预执行阶段物化的耗时未包含于该子树。
01:15 容量复测发现明确阻断:高密度 r4 主仓经营总览五个短范围首读约 3.70—3.84 秒(目标 1.5 秒),366 日查询在 10 秒客户端期限超时,运行已停止,尚未进入单用户持续及 10 并发阶段,不能据单次样本计算容量 P95 通过。前后真实采集均为 OFF,领星预算预留/确认保持 18/18,会话已退出。失败证据 `reports/selfop-test-20261013/selfop-perf-read-r4-current-all-r1-result.json` 和 `selfop-perf-http-session-r4-current-all-r1-result.json`;继续定位总览聚合查询,不调整样本规模或放宽时间门槛。
Lastleg #274 SUCCESS / `99d206eb0023` 已部署并核对容器健康。65 项定向测试及 Gateway 5 项通过;TEST 与两份 SQL 基线均使用销量日期范围及 SKU 顺序两个非唯一覆盖索引,线上原窄日期索引已移除,保留原业务唯一约束。原规模同参 SQL 对比中热销分页 341→292ms、统计 320→268ms,库存阈值分页 580→544ms、计数 381→340ms;366 天汇总使用 SKU 顺序覆盖提示约 921ms,原自然计划约 1426ms。四项范围查询及 366 天汇总结果摘要一致;这些旧规模单次计划不能证明新规模或并发 P95 达标。
新合成源 `selfop-perf-20261013-r4` 已于 01:08 提交 11,968,200 条日事实:主仓 10,000 SKU×366 日×3 版本,辅仓每版本 900 个有销量 SKU×366 日,另保留零销量与未知语义。r2 分版本审计确认六个版本行数、业务键数及每键 366 日覆盖一致;r1 全表聚合审计超时失败的证据保留,不作为成功依据。旧合成数据和真实领星数据均保留。主机只读证据为 8 CPU / 约32GB内存,MySQL 8.0.45 的实际 buffer pool 为 2GB;机器代理根文件系统可用空间不能推定数据库文件系统余量,后者仍未取得。生成和压测均不调用领星,采集保持 OFF。
00:52 经营总览真实 Gateway 验收通过:60 次只读请求,两个真实仓库固定版本重复查询一致;七桶全部分页核对且无重复业务键,桶计数与下钻记录数一致。第一仓 610 个候选+282 个零实物排除=892,第二仓 2,741+2,661=5,402。销量历史部分窗口仍只显示第二仓已采集 4 件,正式全天量及近30日日均保持未知;缺少完整30日销量的库存进入待核验范围,没有伪造可售天数或零出库资格。非法货主筛选、错误桶规则版本均被准确拒绝;采集 OFF,新增外部领星请求为 0,登录会话已退出。证据 `reports/selfop-test-20261013/selfop-dashboard-http-r1.json`。当前经营总览可在 TEST 功能试用;代表性并发容量及人工视觉仍待验收。
00:49 经营总览发布:Lastleg #273 SUCCESS / `a41c271a67d4`、Admin #583 SUCCESS / `b73dc0d410b75`;后端与 Integration 容器均 healthy,Admin 已恢复原 Jenkins 分支配置。后端 291 项定向测试、Gateway 5 项、Mapper 362 项注册及索引 1122 项检查通过;前端 100 项测试、类型检查及正式构建通过。Admin 运行验收 167 项通过,覆盖实际镜像与检出、四个自营路由、资源摘要、总览图表产物和匿名接口拒绝;不代替人工视觉验收。TEST IAM 已事务新增一个经营总览菜单及平台管理员关联,同事务推进 4 个关联主体权限版本;未替换原角色权限集合。总览真实数据与下钻验收及容量复测继续进行,不能据发布完成关闭整体验收。
00:41 已完成首次真实销量发布与关闭后 HTTP 验证。Lastleg #272 SUCCESS / `a84a9b730e6b` 修复人工短区间首个已证明覆盖的锚点,并排除未配置仓库派生任务。账号根任务 `LXCOL-20261013-4B44A835DA124894` 完成两次目录扫描及全部 3 个订单详情;两个真实仓库的子任务均 APPLIED / PUBLISHED / COMPLETE。覆盖仅为北京时间 2026-10-10 01:00—01:01:第一仓无本段销量事实,第二仓形成 1 条 SKU 日事实。真实 Gateway 自定义 2026-10-10 查询返回第二仓已采集出库量 4 件、PARTIAL,正式全天数量为空,日趋势与固定版本一致;其余未知 SKU 不显示虚构零值。该历史切片的销售状态为 STALE,不代表实时或整天销量。
00:40:30 两份 Nacos 已回读确认关闭;重启后 Lastleg / Integration 均 healthy,00:41:14 API 确认 TEST / OFF,00:41:40 关闭后销量仍可查询。当天预算预留/确认 18/18,无冷却或暂停,未重置预算。脱敏证据为 `reports/selfop-test-20261013/selfop-sales-http-r1.json`、`selfop-business-sales-observe-r1-sales-short-r2.json`、`selfop-sales-closed-check-r1.json` 和 `selfop-source-budget-after-sales-short.json`。经营总览前后端已实现但尚未发布;代表性容量、完整销量窗口和人工视觉验收仍未关闭。
2026-10-13 00:15 两仓真实库存均已发布且 Gateway 可查。Lastleg #271 SUCCESS / `ae1a80935775` 已实施用户确认的每仓一轮完整分页观测,保留缺页、重复键、范围和数量校验。第二仓新任务 `LXCOL-20261013-B512E9FD0CB04702` 在北京时间 00:14:28—00:15:00 完成 6 页、5,741 条唯一品质维度记录,全部 VALID,00:15:02 发布;实际库存列表返回 5,402 条货主+SKU 记录。第一仓仍为 892 条货主+SKU 记录(894 条品质明细)。17 项真实 HTTP 检查通过,包括两仓固定版本分页、采集起止时间、发布任务与概览一致及跨仓任务拒绝。当天预算预留/确认 13/13,本次新增 6 次,无冷却/暂停。00:15:29 两份 Nacos 已回读确认 OFF;00:16:27 重启后两容器 healthy,真实 API 确认 TEST/OFF,关闭后再次执行两仓 17 项 HTTP 检查全部通过,已发布数据继续可查。验收会话已退出,不重置账号预算。
Admin #582 SUCCESS / `cd3a32f37285` 已部署固定版本采集起止时间说明,18 项页面测试、类型检查及 145 项运行资源检查通过;后端 71 项定向测试和 Gateway 5 项通过。现在可以在 TEST 验证两个真实仓库的库存页;完整销量窗口、代表性容量与人工视觉仍未完成,不据库存通过关闭整体验收。脱敏报告位于后端 `reports/selfop-test-20261013/`。
23:54 第一仓真实库存已发布:Lastleg #270 / `51c0d77fd42b` 修复 BigDecimal 暂存前后指纹不一致;新任务 `LXCOL-20261012-2723D2B3AFB4436B` 发布 894 条品质维度库存,实际 Gateway 查询返回 892 个货主+SKU 行,状态 VALID。第二仓后续完整双扫描因真实作业数量变化拒绝发布,另一次因重复键拒绝,均未拼接数据。两个完整第一轮均 5,741 个相同业务键,间隔约 5 分钟有 20 行数量摘要变化,支持采用采集区间观测语义。00:01 已关闭采集;跨日后只读预算为 2026-10-13 预留/确认 7/7,无暂停或冷却。完整销量窗口和人工视觉尚未验收。
查询优化后的容量 r3 已完成单用户约 60 秒、10 并发约 300 秒,无请求错误;仍有 15 个场景/阶段未达 P95 指标(10 并发 366 日汇总约 4.07 秒,目标 2 秒,部分库存/热销约 1.77—2.60 秒,目标 1 秒)。容量门禁仍未关闭,不能据库存发布宣布整体上线就绪。
23:35 真实完整库存首次执行存在发布阻断:两服务 `86e05a77e6b9` 已发布(Integration #104、Lastleg #269),容器 healthy;受控窗口启用并回读核对。第一仓人工库存任务 `LXCOL-20261012-1BEF85941FB14F9E` 完成 894 条双扫描,新增 2 次 HTTP,累计预留/确认 33;快照构建因 `SELFOP_INVENTORY_CONTENT_CHANGED` 失败,任务 DEAD、未发布,第二仓尚未启动。只读对 10 条暂存记录诊断发现 5 条重算指纹不一致,通过仅调整数值小数尺度(含负尺度/科学计数法)恢复全部 5 条原指纹,确认 JSON 持久化后的等值数量表示变化触发旧校验;修复进行中,不能据完整抓取声明库存页面可见。已先关闭 Integration 再关闭 Lastleg,配置回读通过并重启,两容器 healthy。证据 `target/selfop-business-observe-r1-warehouse-a-r1.json`、`selfop-stock-hash-diagnostic-r4.json`、`selfop-business-root-config-r1-close.json`。
23:25 完整库存采集准备:用户已取消每仓固定 5 分钟限制,允许按完整性选择时长。受控 TEST BUSINESS 改动 `86e05a77e6b909b8b501a4e994a5b5a7ebb49b90` 已提交推送,Integration 定向 74 项、Lastleg 定向 177 项和 Gateway 合同 5 项通过;Integration #104 SUCCESS,Lastleg #269 发布中。仅允许人工任务及可验证的派生任务,TEST 不自动计划两个月首采或定时复查;验证样本仍不能转为正式快照。配置尚未启用,完整真实库存尚未发布,不能据代码门禁声明页面已有数据。
23:16 容量 r3 已完整执行:Lastleg #268 SUCCESS,运行提交 `6e9f4b7932eaba630a0b62eab3bda2cc4b26b989`。原合成规模 1,656,408 日事实行,单用户 60.758 秒 / 198 请求,10 用户 301.401 秒 / 4340 请求,无请求错误或拒绝 worker;但 15 个阶段/用例延迟目标未通过,10 并发 366 日汇总 P95 4.070 秒(目标 2 秒),热销/滞销及部分库存查询约 1.77–2.60 秒(目标 1 秒)。因此完整压测阶段完成不等于容量验收通过;最大密度、并行候选构建等范围仍未验证。采集前后均 OFF,外部账号累计 31 次预留/确认未变化。证据 `target/selfop-perf-read-r3-result.json`、`selfop-perf-http-session-r3-result.json`、`selfop-perf-db-before-r3.json` 和 `selfop-perf-db-after-r3.json`;会话脚本通用错误 LOAD_NOT_COMPLETED 在本轮表示子进程因延迟目标返回非零,不能描述为压测中断。
23:02 验证任务可见性阻断已关闭:Lastleg `#267` SUCCESS,发布 `cbc316b34d3858577b80834df65268de272e5ed8`,运行镜像匹配且 healthy。普通 VALIDATION 根按冻结唯一仓码读取,无正式 scope 时可见;目录发现根仍不进入分仓视图。真实 HTTP r2 共 29 项通过,覆盖两仓出库/库存任务族的概览、列表、详情、尝试、20 条阶段计数、跨仓拒绝、目录根拒绝和 OFF 保持。r1 的六项计数失败为脚本将统一序列化的长整数字符串与数字严格比较,诊断确认实际值均为字符串20;按现行数字序列化修正断言后 r2 通过,没有修改产品数据或计数。关联本地定向测试 84 项、Gateway 合同 5 项通过;逐条 SKU 样本明细、正式统计发布、性能和人工视觉仍未完成。证据后端 `reports/selfop-test-20261012/selfop-source-visibility-http-r2.json` 和 `selfop-test-visibility-ready.json`。
22:40 后续只读复核发现未关闭项:按真实仓查询本次 VALIDATION 任务详情返回 B0001“任务不存在或不属于所选仓库”,因此暂不能将采样完成等同于采集页已可见;Collection 任务过滤与无正式 scope 的读取正在修复。原规模容量 r2 的首次读取中 366 日汇总约 7.03 秒,超过 2 秒目标;任务详情拒绝导致该轮在并发阶段前结束,不把未执行的 10 并发计为通过。证据 `target/selfop-source-task-detail-before-r1.json`、`target/selfop-perf-read-r2-result.json`。账号预算回查为 31 次预留、31 次确认,无冷却或暂停,采集保持 OFF。
22:36 最新真实领星小样本已完成并关闭窗口:仓库目录取得两个真实仓库(1 次 HTTP);第一仓取得 20 条已校验订单详情、20 条库存样本(25 次 HTTP),第二仓取得 20 条库存样本、本次范围未取得订单详情(5 次 HTTP)。三个任务均为 SAMPLE_DONE,共 31 次已确认 HTTP;两仓均以 VALIDATION_SAMPLE_SUFFICIENT 提前结束,无后续重试,publishedAt 均为空。该结果仅证明有界请求、暂存与结构校验,不证明全仓完整、第二仓无订单或正式报表可见。测试模式按当前约定不发布真实销量/库存,正式报表仍不能据此宣布可用。
本批 Lastleg `#266` SUCCESS,发布 `b71380de3190e9be2ab55b5624b098ae201cd16d`,包含真实目录发现、单仓有界采样及查询优化;相关 163 项测试与 Gateway 5 项检查通过。采样后已先关闭 Integration 真实出口,再关闭 Lastleg 采集,Nacos 两份配置逐项回读一致;重启后两容器 healthy,真实 API 确认 TEST collectionMode=OFF,核验会话退出。额度与冷却记录未重置。脱敏证据位于后端 `reports/selfop-test-20261012/` 下的 `selfop-source-observe-r2-warehouse-a-r3.json`、`selfop-source-observe-r1-warehouse-b-r1.json`、`selfop-source-config-r1-close.json`、`selfop-source-closed-check-r1.json`。查询优化后的原规模容量复测和人工视觉验收仍未完成。
Admin 后续样式批次已于 `#581` 发布 `600fdcb4b4425443730c98ff2fd87e9628b4ae5c`:采集页统一工具栏、筛选与表格,销量/库存每日趋势及采集任务详情、历史、恢复确认按用户后续要求改为居中弹框。专项最终全量 2901 项、类型检查与构建通过;Jenkins SUCCESS,恢复原分支配置后 r4 对检出、容器、网页和资源等 145 项检查通过。仍待用户以 1920×1080、100% 截图确认视觉,不将资源校验当作弹框操作验收。证据 `target/selfop-test-admin-runtime-r4.json`。
Admin 前一批版本为 `#580` / `57c50e68768bdc04c9056dc57542ca1949ecc355`,已合并 SKU 优先展示、移除货主分页及远端其他业务更新。r3 核对真实 Admin 网页入口后,Jenkins 检出、镜像健康、三个自营页面、资源摘要、匿名 API 拒绝与库存模块货主分页移除共 143 项检查通过;不代表人工视觉验收。r2 因误用 API origin 检查网页而失败,报告保留,不能作为产品不可用结论。后续页面布局/弹框修改已包含在上文 #581。
本节最新配置补验:用户提供的统一环境文件原缺少 `REDIS_TOKEN_KEY_PREFIX`、`JWT_RSA_JWK_SET`、`JWT_CURRENT_KID`,导致 Integration `#102` 在环境预检处失败、未替换容器。已仅补齐这三项到用户文件及 Jenkins `firstleg-test-env`;RSA 密钥和编号与运行中 TEST Auth 逐值摘要比对一致,未轮换密钥,其他配置内容保留。预检缺项为 0,Integration `#103` 已 SUCCESS,发布 `e42d358e710f38ae612dea675568d0853b82e750`;实际镜像标签匹配、容器 healthy,`LINGXING_OMS_APP_KEY` / `LINGXING_OMS_APP_SECRET` 均已进入运行容器。采集仍为 OFF、WMS 适配 false,本次检查未调用外部接口;此结果只解除凭据注入阻断,不代表真实仓库采样或报表发布已完成。脱敏证据为后端 `target/selfop-env-reuse-proof.json`、`selfop-env-reuse-apply-result.json`、`selfop-jenkins-env-preflight-r3.json`、`selfop-test-source-loaded.json`。
经本轮用户明确授权部署 TEST、操作测试数据库及真实 HTTP,Integration `#101` 已发布 `3b137f8946602c553679c98ed7e02fba733e71b7`,Lastleg `#264` 已发布 `d782b2cd24d2e3854ff3f8ec61bc50838b84eaec`,Admin `#577` SUCCESS,固定源码 `533273769dad87bc694a82cdb88469f02d18c3b4`。两个后端容器实际镜像标签、健康及内部 HTTP 已核对;Admin 实际检出、运行镜像及健康一致,三个公网自营路由、静态资源与匿名 API 拒绝共 131 项独立检查通过,不代表页面视觉验收。Admin `#576` 在轻量检出提交号时失败,未进入部署;`#577` 改为完整检出成功后,任务已恢复 `release/test` 和原轻量检出设置。旧 `BAIYUE_RELEASE_ID` 环境值不作为镜像版本证据。
TEST 新建十张自营统计表,独立比对 221 字段、39 索引、9 CHECK 与当前基线一致;新增六项 IAM 权限及平台管理员六项关联。两个仅用于验收的最小只读/无权限账号已通过正式 IAM API 创建,密码仅存用户指定私有环境目录,验收会话逐次退出。配置仅在当前 TEST 命名空间的 `BAIYUE/lastleg-service.yml` 增加合成仓 `SELFOP-TEST-A/B`,原配置文本保留并核验保存前后哈希;Lastleg 重启后采集保持 `OFF`、预算 0,Integration 适配关闭,实际外部 HTTP 次数为 0。
合成查询样本共六表 71 行,来源标记 `SYNTHETIC-SELFOP-20261012`;使用当前来源账号键仅为验证现行界面和查询配置,不代表领星真实来源数据或采集成功。首轮 SQL 在前置检查处因无效列失败、未写数据,修正后 `r2` 成功。首轮真实 Gateway 验收 86 项中 80 项通过、6 项失败;归因为验收脚本误带货主概览分页参数、错误要求可选空值字段显式出现。按正式合同修正后 r2 完整 86/86 通过,保留未知不可当零的断言;未为通过验收修改产品或样本。全服务同步依赖合同补齐五类 Feign 和三类 HTTP 的实际访问、上下文与幂等登记,独立重跑 13/13 通过;Lastleg 内部门禁 12/12 通过。修复提交 d4dc4f875、HTTP 验收入口提交 b702ed9f4 均已推送,均为检查脚本变更,不需重复发布服务。现可开始合成查询、权限和采集关闭状态的功能测试,但不宣称整体验收完成。
真实 MySQL 发布事务补验已通过 4/4:实际 scope/run SQL 写入后故障注入完整回滚、已发布重放结果不变、同日后续发布保留首个代表及其数据、跨日发布不补记代表。测试直接调用生产发布服务的事务代理及真实 Mapper,使用独立合成账号与仓库,采集保持 OFF,外部 HTTP 为 0;不等同自然调度或真实领星采集验收。测试提交 `06de9b1c9`,与远端其他业务提交无冲突合并后推送 `e42d358e7`,未因测试源码变更重部署 Lastleg。
查询上下文自然过期补验通过:保存于 20:57 的原查询在服务端截止时间 21:27:10 后原样重放,返回 B0001 及明确刷新提示;新查询获得有效新上下文,登录/过期拒绝/刷新/退出 4 项通过,会话已关闭。未修改时钟、TTL、版本标识或原查询基准,证据为 `selfop-expiry-http-r1.json`。
代表性查询容量验收未通过:独立合成账号 `selfop-perf-20261012-r1` 的 A/B 仓共 11,000 个货主+SKU 候选、三个销量版本、1,656,408 条稀疏日事实、44,000 个版本维度行和22,000个库存行,六表计数与 manifest 一致。A仓单次366天查询约7.4秒,30日榜单约4秒,库存关注约2.5秒;10并发阶段首个366天查询超过10秒后自动停止,其余 AbortError 为联动取消,不能计作独立超时。单用户阶段实际63秒,10并发仅10秒,未完成计划的300秒,不宣称压测通过。专用会话已退出,采集保持OFF;原始失败、造数和前后数据库指标保存于 `target/selfop-perf-*`。当前只可做已覆盖的功能测试,容量门禁仍待SQL执行计划分析、优化及复测。
本轮原始证据位于 `baiyue-firstleg/target/selfop-*`,发布/查询证据稳定副本保存于 `baiyue-firstleg/reports/selfop-test-20261012/`。事务报告为 `lastleg-service/target/selfop-mysql-publication-*.json` 与 `target/selfop-publication-mysql-root.log`,四份报告均为 assertionsCompleted=true,亦已保存稳定副本。这些本地验收证据不提交源码。真实来源独占窗口验证、代表性容量/并发及人工页面视觉验收尚未完成;正式生产首采不属于本轮 TEST 环境操作。用户已确认无其他同时采集,TEST 真实小样本仍待安全凭据位置、真实仓库编码和当日预算交接核对,未开启真实出站。用户截图要求的 SKU 主视角调整正在本地验证,未将待发布页面计入上述 Admin #577 证据。
## 预约界面与柜次编号统一 TEST 发布(2026-10-12)
本轮按用户明确的 TEST 发布及独立 SQL 授权完成。Firstleg `#494` SUCCESS,提交 `c545a7719064c0dcd2f6cfc5d3e35844bf7cfee2`(包含柜次编号修复 `3cb4a5676`);Admin `#572` SUCCESS,提交 `92bdd32f8679c64645a7e5f62bd58a505f2a1477`。运行容器镜像标签分别为 `c545a7719064`、`92bdd32f8679`,均 running/healthy;管理端首页与 `/healthz` 返回 200。本轮仅发布 Firstleg 和 Admin,未发布其他服务或修改 Nacos。
发布前核对实际结构及触发器后,停止 Firstleg,在停写窗口删除 `baiyue_firstleg.fl_container_booking.booking_no`、`uk_container_booking_no`,重建 `trg_container_booking_before_update`,仅移除旧编号比较并保留原有其他规则及定义者。执行前后均为 2220 条业务记录,`id + cabinet_no` 聚合校验一致;未删除业务行、未重编原有柜次号。实际结构核对确认没有依赖旧列的视图或外键。SQL 与回查证据为 `baiyue-firstleg/reports/cabinet-number-release-20261012.sql`、`reports/cabinet-release-cutover-result.json`;本次禁止回滚至依赖旧列的镜像。
Jenkins 首轮 `#492` 因三个船期复制测试使用固定日期而失败,数据库及服务当时未变更;仅修正测试日期为相对未来日期后,`#493` 完整 CI 通过 1769 项、跳过 9 项、0 失败,并构建镜像。相同提交的 `#494` 发布跳过重复测试执行,仍编译测试源码。此前本地受影响后端 116 项、部署合同 25 项,以及 Admin 测试、类型检查和构建已通过。
真实 HTTP 复核:2026 年 11 月到港日历返回 3 条记录,全部使用 D 开头的 `cabinetNo`、不再返回货柜 `bookingNo`,逐条与对应货柜详情一致;货柜列表按 `scope=ACTIVE` 查询 10 条记录,字段合同通过。首次列表探测遗漏必填 scope 返回 A0422,补齐后通过;未进行业务写入,专用登录会话已退出。提柜日历接口返回 200,但本次 10 月范围为 0 条,非空记录展示未在真实环境确认。证据为 `reports/cabinet-release-http-result.json`、`reports/cabinet-release-summary.json`、`reports/cabinet-release-runtime.json`。
本轮 UI 包含预约日历工具栏弹框入口、搜索区货物来源 tabs 及紧凑的计划开始/结束时段布局。上述运行与接口检查不替代视觉验收;1920×1080、100% 缩放的真实页面效果仍待人工截图确认。
## 采购样品履约 TEST 发布(2026-10-10,发布中)
采购版本已推送:Backend `a973be21033b46392e1d85af66e8b39bc836e44e`,Admin `302cc50a4bf6f619f0eaed2bfb0c6f823087437c`,Client 合并远端退货页面更新后的 `5751973c839ea73502db5db0dfe133200ab48bde`。后端聚合主/测试源码编译、网关 5 项和索引 1121 项检查通过;合并后的 Client 542 项测试及构建通过。本地通过不表示已完成环境验收。
按本轮 TEST 数据库授权执行采购 V14–V21 结构及 IAM V5 权限,全部退出码为 0,回查新增采购履约表 20 张、新动作权限及平台管理员授权各 13 条,资金来源引用和费用版本字段存在。原采购订单 105 条、费用 49 条数量未变;未删除、重置或回填购买、收货和资金事实,未重扣测试存量。旧订单废弃运输列尚未执行删除,当前代码和初始化基线已移除对应模型。证据为 `baiyue-firstleg/reports/procurement-schema-20261010-r1.json`,状态 VERIFIED。
Finance `#128` 与 File `#150` 已 SUCCESS,使用上述 Backend 提交,测试未跳过;Finance CI 报告 276 项中 1 项跳过、无失败,File 部署日志确认容器 running/healthy。Lastleg `#245` 已 SUCCESS(1670 项中 2 项跳过、无失败);Admin `#542`、Client `#398` 已 SUCCESS,实际 Git 提交分别与上述两端版本一致。前端首次 `/build` 请求返回 400,确认没有产生构建后改用 Job 实际参数提交,原拒绝和正确队列均保留在报告。各任务原始队列及状态维护在 `reports/procurement-deployment-20261010-r1.json`,不得重复触发已运行任务。
只读真实 HTTP 预检确认新登录平台会话具备全部 13 项采购权限;洛杉矶收货仓具备联系人、电话和唯一 OPERATING 地址,可供本轮样本制单。`reports/procurement-http-preflight-20261010-r1.json` 误按 WAREHOUSE 地址类型筛选而失败;按服务端 OPERATING 契约更正后的 r2 通过,两次专用会话均已正常退出。未修改仓库主档;纽约仓缺少联系人、电话,不作为本轮样本前置。
正常路径真实验收 r1 在钱包前置处失败:脚本误将 Finance 的 data 数组作为分页 records 读取,未充值、未创建采购单;已修正脚本并补合同。r2 已创建独立客户、充值10元、下单审核及上传三类凭证,购买确认返回 S0500。TEST 日志证明 MySQL DATETIME 默认返回 LocalDateTime,被代码强转为 Timestamp;数据库回查订单仍 WAIT_PURCHASE/version=1、无购买事实/费用/资金请求,钱包 actual=10/frozen=0,事务完整回滚。证据为 `reports/procurement-sample-20261010-r1/report.json`、r2、`reports/procurement-purchase-error-20261010-r2.log` 和 `reports/procurement-purchase-rollback-20261010-r2.json`;两轮自身平台/客户会话均退出成功。
修复 `c0fbe2698b451b64473ccc065d653a0ee971bc94` 已推送,统一以 JDBC 4.2 读取采购日期,覆盖购买、收货、贴单、核费与进度查询,并补持久化类型断言;采购定向测试通过。Lastleg 修复版 `#246` 已 SUCCESS,测试仍启用。原失败购买请求按原键连续重放两次,返回同一费用和订单版本,最终只实扣1元且来源关联成功;钱包 actual=9/frozen=0。证据 `reports/procurement-purchase-replay-20261010-r2.json` 为 PASSED。
完整正常路径 r3 已在 TEST 通过:本轮新建并审核独立客户、充值10元,采购2件分2箱;货款1元实扣,海外分次实收与清单确认,预估2元只冻结,海外贴单交寄,逐箱国内收货,实际国际运费1.50元结算并释放差额,国内寄客户。关键命令原键重放无重复实收、发运或消费,客户终态与字段隔离检查通过,最终 actual=7.50/frozen=0;自身平台、客户会话均退出成功。证据 `reports/procurement-sample-20261010-r3/report.json` 为 PASSED_NORMAL_FLOW。该结果不覆盖尚未执行的异常、财务更正/退款、余额不足和完整权限矩阵。
已寄客户后的财务调整 r3 完成 51 项真实检查、35 次请求:国际运费目标由1.50调为2.00只补扣0.50,再调为1.00只退款1.00;超额原扣款退款被拒绝,旧更正请求重放保留原结果且不再次扣退。独立新增0.25元费用沿 FINANCIAL 入口结算。最终钱包 actual=7.75/frozen=0,原费用金额/汇率、核费确认时间、两段交寄及终态不变;自身会话退出。证据 `reports/procurement-financial-corrections-20261010-r3.json` 为 PASSED。
费用来源及客户边界 r3b 完成7项真实检查:4笔正额实扣来源在 Finance 均为 SETTLED 且未生成账单,Finance直接修改来源被拒绝;配置的另一客户账号不能读平台详情、执行采购财务更正或下载内部文件,merchant查询附加customerId不能改写认证范围。拒绝后费用/版本/交寄不变,两个会话退出。证据 `reports/procurement-isolation-sources-20261010-r3b.json` 为 PASSED;前一版 r3 在读取时将已结清预估误当有收费来源的实际费用而退出,未发送业务变更,r3b排除预估后重测。上述结果仍不覆盖余额不足、原冻结保留、USD汇率及全部平台动作权限矩阵。
余额不足及原冻结重试 r2 完成73项真实检查、60次请求:钱包实际9元、预估冻结2元时,实际国际运费11元返回SETTLE_ACTUAL_FAILED,原冻结引用/金额、钱包实际/冻结及账户版本均保持;寄客户被拒绝,未生成实际费用来源。为本轮客户补充5元后,按原实际费用版本重试并重放,只有一笔实际费用和一次国内交寄,最终actual=3/frozen=0。Finance只读流水补证原冻结仍为amount=2/status=SETTLED,只有FREEZE -2与CONSUMPTION -11,没有重复消费。证据 `reports/procurement-insufficient-20261010-r2.json` 为PASSED,以及 `reports/procurement-insufficient-ledger-20261010-r2.json`。
USD正常收费和目标更正 r3 完成34项真实检查、24次请求:使用已有业务月ACTIVE汇率创建0.10 USD独立费用,按原币×月度汇率舍入为CNY实扣;更正原币目标至0.15 USD仅补收舍入后目标与已扣的差额。原费用原币/业务日/汇率/月份保持不变,重放不重复收费,共享汇率版本未修改,已寄客户事实不变。证据 `reports/procurement-usd-20261010-r3.json` 为PASSED;最终该客户actual=6.55/frozen=0。上述验证会话均正常退出。全套平台细分权限、实物异常及UI仍待完成。
内置浏览器已准备 1920×1080 视口,但导航 TEST 管理端及随后读取 tab 均超时,尚未取得新版页面证据。完整真实资金链、权限/隔离、异常、两端视觉交互及请求量验收仍未完成。
采购平台细分权限 r2 完成345项真实检查、288次业务/API请求,240个权限矩阵单元全部通过:专用平台账号无国内/海外仓绑定,仅采购list可读取聚合详情及六类只读明细;分别仅增加13项新增动作及原有review/edit之一,其他写操作均返回A0403。有权原请求重放返回200,取消/撤回清单/过期版本编辑通过权限后由业务门禁返回A0409;完整订单投影与账户前后相同,无重复收货、交寄、扣款或退款。专用账号和角色已通过API停用,17次自身登录会话均退出。证据 `reports/procurement-rbac-20261010-r2.json` 为PASSED;r1只读预检误用权限字段code而非permissionCode,未创建角色/账号,退出成功。该矩阵每项权限选一个代表命令,不代替所有子接口、按费用来源判断的重试权限及各文件分类上传权限验收。
采购实物异常与全零费用补证:`reports/procurement-physical-20261010-r3.json` 在新建隔离客户上执行97次请求、106项检查通过,完成免费购买4件、实收合格2/破损1/多货1、短少1,逐项处置前收货完成被拒;超分配装箱拒绝,海外清单换版使旧面单失效,新面单须重新核对零元预估并贴单,国内分箱收货及一对一换包装后旧面单/核费资格失效,重新制单并引用原费用核定后整批寄出2件。末尾Python汇总把字符串件数直接求和而报错,未重跑写操作;`reports/procurement-physical-final-20261010-r3.json` 只读补验8项通过,确认终态、换箱测量、完整钱包不变与零元无资金引用;`reports/procurement-physical-zero-ledger-20261010-r3.json` 只读SQL确认5笔ZERO费用、0资金请求、两段各1次交寄。前两版r1/r2脚本误将无/api的客户Base直接拼认证路径而登录失败,r1未创建业务数据,r2仅创建独立客户;修正后统一使用已核实的/api入口。各自身成功登录会话均退出,不将脚本错误解释为产品账号或资金缺陷。
采购取消及异常关闭补证:`reports/procurement-closure-20261010-r1.json` 在另一新建隔离客户上验证购买前取消及客户查询、免费购买后接收合格/破损/多货和未到货来源;读取可空sourceId时脚本未处理JSON省略空字段而退出。按已有订单续验的 `reports/procurement-closure-final-20261010-r1.json` 验证缺少去向、数量不符及未解除阻断均拒绝,解除后关闭与原键重放成功;随后把含closed_at的完整流程快照误当不可变购买字段比较而报断言失败。`reports/procurement-closure-verified-20261010-r1.json` 按原购买请求和原实收逐字段补验15项通过:一份关闭、四份足额处置、购买与实收保留、无虚构交寄/退款、客户投影有关闭摘要、结束后继续收货/取消被拒,钱包仍全零。只读SQL `reports/procurement-closure-ledger-20261010-r1.json` 确认本客户两单分别CANCELLED/EXCEPTION_CLOSED、0资金请求、0交寄、1关闭及4处置。自身会话均退出。此证据覆盖零费用关闭,不代替存在正额扣款、冻结或未决退款时的关闭门禁验收。
采购分段实收更正:`reports/procurement-corrections-20261010-r1.json` 96项检查、87次请求全部通过。海外确认装箱后直接更正被拒,撤回清单后原实收停用但保留、更正及补齐后形成新清单;国际实际交寄后撤回和改写海外数量被拒。国内已核费/制单后将一箱合格件更正为破损,原国际交寄和费用不变,重新处置、完成国内收货、制单并引用原费用核定后只寄余下1件;原国际两箱记录与国内一箱结果同时保留,结束后更正被拒,客户实际详情和钱包不变检查通过。隔离客户准备及两端自身会话退出均成功。
采购预算及失败费用替代:`reports/procurement-budget-failure-20261010-r1.json` 验证零预算购买2元保存事实但不扣款,真实收货可登记、正式装箱被阻断;预算授权后货款核定、余额不足FREEZE_FAILED保留购买及钱包,未终止费用不能替代或异常关闭,终止后替代3元仍受2元预算上限阻断。该轮在测试充值时因脚本未带Idempotency-Key被A0400拒绝(未充值);`reports/procurement-budget-failure-resume-20261010-r1.json` 对同一订单以独立幂等充值2元后继续35项检查、31次请求通过:终止的原2元费用不再可重试,财务替代1元使用新的费用/钱包身份,保留原币、业务日与汇率快照,原购买事实不覆盖,只实扣1元并完成来源关联,原键重放不重复,正式装箱可继续。自身会话全部退出。
采购缺汇率及错误购买:`reports/procurement-purchase-anomalies-20261010-r1.json` 53项检查、46次请求通过。独立客户两张测试单分别保存无有效业务月汇率的USD实付和买错商品的真实事实,均不核定货款、不生成费用;提高客户预算也不能使错误商品通过确认。两单均可记录真实收货并保存装箱草稿,但不能正式确认装箱,客户钱包始终零余额/零冻结。未修改共享汇率;样本保留待处理状态及来源证据,平台/客户自身会话退出。
采购预估变价和零实际运费:`reports/procurement-reprice-zero-20261010-r1.json` 101项检查、85次请求通过。原0.40元冻结在同金额重传面单后保留原身份,旧贴单不能继续交寄;变价0.60元第一步只释放旧占款,过程中不能交寄,旧变价请求重放不建立第二笔冻结。释放成功后新命令形成新0.60元冻结,国内实际运费核定零元只释放原冻结,不生成实际收费来源,最终两段各一次交寄,钱包实际余额始终1元。该样本继续使用前述失败货款替代订单,自身会话正常退出。
采购零预估及等额实际结算:`reports/procurement-estimate-cases-20261010-r1.json` 136项检查、122次请求通过。独立客户充值2元后两单完整履约:第一单零预估、实际国际0.50/关税0.10/国内0.20/其他0.10分别实扣及关联4个来源;第二单预估0.50、实际0.50在同一冻结身份结清。两单原键重放不重复交寄或扣款,合计实扣1.40,最终实际0.60/冻结0;自身平台/客户会话退出。
采购文件及按费用来源判断的重试权限:`reports/procurement-file-retry-rbac-20261010-r1.json` 168项检查、133次记录请求、110个权限矩阵单元通过。专用平台角色按list及9项独立写权限核对6种文件分类和5类资金重试(含FINANCIAL来源的替代货款);只有对应权限可上传,6种分类共生成8份测试附件;已结算费用有权重试仍受业务状态拒绝,其他权限A0403。平台list可读取本单面单,错误订单下的文件读取A0404;除新测试附件外订单投影及钱包不变,另一替代订单完整投影不变。专用角色/账号停用、自身会话全部退出。
费用来源恢复的本地回归补强:提交 `373f1b2c1` 已推送,仅增强 `ProcurementFinancePersistenceTest` 的故障恢复断言。来源发布失败回滚后,恢复并重放原成功扣款回执只完成来源关联,保留原消费流水引用,资金请求仍只有原FREEZE/SETTLE两条;来源Outbox未发布时仍阻断发运,发布后解除。该H2持久化定向测试10项及Gateway路由合同5项通过,无业务源码、API或部署配置变化,本轮未主动触发服务重新部署;不把本地故障注入记为TEST运行故障注入。
测试库废弃字段清理已完成(2026-10-10,用户明确确认后执行):精确执行 `reports/procurement-obsolete-columns-20261010.sql` 删除五个废弃列。`reports/procurement-obsolete-columns-execution-20261010-r1.json` 记录执行前后116条订单保留字段逐行摘要一致、五类子表数量不变、废弃列剩余0;未删除订单行。执行后的列表及三种订单详情真实HTTP四项通过,见 `reports/procurement-post-ddl-http-20261010-r1.json`。原只读预检报告保留其当时114条记录事实,不改写为执行结果。
采购两端UI验收进行中:用户确认后内置浏览器已恢复Admin登录、截图及控件操作;单次工具操作需约21秒,原15–20秒调用超时不能据此认定应用故障。1920×1080截图、DOM和脱敏网络证据保存于 `reports/procurement-ui-20261010-r1/`。采购列表业务请求2次(列表及客户选项)、详情聚合请求1次,均200且无逐行详情请求。发现本单文件操作列缺失下载按钮,已补slotName绑定与真实表格挂载回归测试;提交214b58b已由Admin #544成功发布(实际SHA为214b58b642dfd24f5b7d40752082ed7a4549d3ab)。部署后文件表三个下载按钮均出现,面单点击返回200/image/png;浏览器下载完成事件50秒超时,尚未证实文件落盘。整页重载网络缓冲截断,仅采用保留的目标文件请求证据,不统计该重载全部请求。采购页面34项、类型检查及构建、Gateway5项通过;全量2755项通过、2项失败,其中车队超时单独重跑通过,另一派送布局断言与未纳入提交的其他工作区改动冲突。其余Admin操作及Client页面验收未完成。Client已验证采购表单必填校验,并正常退出缓存的其他测试账号、以授权配置账号登录;尚未创建采购样本。Client监测初始化组合调用超过60秒,后续需拆成单次操作,不能据此推断页面故障。
采购收尾审计(2026-10-10):`reports/procurement-acceptance-audit-20261010-r1.json` 已将需求第8节19项决定映射到第7节25项验收要求,逐项关联真实HTTP报告与本地行为/持久化测试,并记录证据层级限制。核对现存21份相关JUnit报告、136项测试无失败或错误;这不是本轮重新运行136项,也不把H2/外部边界Mock当作TEST故障注入或真实并发负载。`reports/procurement-deployment-recheck-20261010-r1.json` 只读复核五任务最后成功版本仍为Finance128、File150、Lastleg246、Admin542、Client398,均无运行中构建;Backend HEAD373f1b2c1与已部署Lastleg c0fbe2698仅有一份测试文件差异。审计结论仍为INCOMPLETE:五个废弃字段删除已按确认完成;浏览器已恢复并取得Admin列表/详情部分证据,当前继续处理下载入口和两端剩余页面验收。先前部署快照与浏览器超时记录保留为历史证据,最新状态见本节更新及后续部署报告。
采购客户端创建与审核页面补验(2026-10-10):授权客户在真实客户端创建单商品、1件、USD零预算测试单 `ICSGS202610100001`(商品PROC-UI-20261010-r1,客户2097708157074210818),仅一次创建POST和一次详情GET;返回列表仅一次采购分页GET,全部200。公共报关待办另按约60秒固定轮询,不计作采购页面重复查询。详情展示完整节点、零扣款及冻结、结构化清单空态,无平台操作或内部附件入口;1920×1080截图和DOM、脱敏网络见 `reports/procurement-ui-20261010-r1/`。初次新标签截图不是目标视口,正式尺寸另存client-created-1920.png,不混算。
真实审核发现并修复:接口version与purchaseQuantity实际为数字字符串,旧适配器直接传递,导致本地pending校验报invalid pending payload,订单未变。提交 `fb062b5ec41dae1f6b5ed63be194b6f5d9b9c3d9` 在采购API边界核验并转为安全整数,覆盖订单/费用/装箱/面单版本、实收/来源/货物数量及文件大小,ID保持字符串;非法数值不默认为零。原始HTTP类型证据version-http.json和先红后绿API回归保留。模块139项、全量338文件2761项、类型检查/构建及Gateway5项通过。Admin #547已实际发布该提交,部署记录 `reports/procurement-admin-integer-deployment-20261010.json`。
部署后同一原订单真实审核通过,计划洛杉矶仓,进入待购买,审核按钮禁用且购买入口开放;Admin和Client详情显示同一审核时间,客户列表同步待购买。截图admin-approved-1920.png及client-approved-dom.txt为证。验证期间Client曾回到登录页,未查明原因;使用原授权配置正常重新登录后继续,没有重新创建订单。尚未完成本UI样本的购买、文件上传、收货、装箱、两段面单/交寄与费用表单验收,整体验收保持INCOMPLETE。
采购购买、海外实收与装箱UI补验(2026-10-10):继续同单ICSGS202610100001,通过真实文件选择器上传TEST-ONLY-purchase.png并自动选中;明确登记USD 0、购买时间2026-10-10 08:56:00及预计到仓2026-10-11 09:00:00,成功进入待海外到仓。随后登记洛杉矶仓合格1/破损0/多货0,生成有效实收PR-473CB6B39EBB42F384A72007;单独确认全部到齐后进入待装箱。以UI-BOX-01关联原实收1件,保存20.25×15.50×10.75 cm、1.235 kg的第1版草稿。客户端刷新时草稿不可见;正式确认后进入待面单及预估处理,客户端刷新准确显示箱号、商品、规格、数量和相同精度箱规/重量。购买凭证未在客户详情开放下载。各节点DOM、草稿隐藏/确认公开对照及client-packing-confirmed-1920.png保存在reports/procurement-ui-20261010-r1/。仅合成TEST事实,无实际采购或寄送;本轮未修改源码或重新部署。仍待面单、预估、逐箱贴单、海外交寄、国内收货/费用及寄客户UI链路,不能据此宣布整体验收完成。
采购国际段UI补验(2026-10-10):同单ICSGS202610100001真实上传LABEL分类测试图片,逐箱选择文件第1页,保存国际面单第1版及独立国内中转收件资料;UI-BOX-01对应TEST-EXPRESS / TEST-UI-INT-20261010-01。预估表单明确登记CNY0.01,首次返回冻结处理中,手动刷新后为已冻结、未扣款。独立只读账户快照wallet-before-estimate.json和wallet-after-estimate.json证明实际4.97不变、冻结0.02→0.03、可用4.95→4.94;快照自身HTTP会话退出成功。逐箱贴单初次工具check失败且未选中,点击可见箱号标签后正常勾选,保存09:40贴单时间后才开放海外交寄。确认整批1箱/1件于09:45模拟交承运方,生成PS-B45659A2591C4C78913B3408并进入国际运输中,国内收货入口开放。全部为合成TEST业务事实,没有真实采购/寄送;DOM、1920截图与账户快照见reports/procurement-ui-20261010-r1/。
客户端国际段补验暂未关闭:再次操作时已回到登录页,现存CDP缓冲截断且未包含导致跳转的认证请求,不能认定刷新故障或正常撤销;需要恢复监测并核对原因。当前Admin国际段完成、客户运输/冻结显示尚待补证,国内收货/实际费用/寄客户UI和文件落盘事件仍未完成。本轮无源码变更及新部署。
采购国内段UI会话中断定位(2026-10-10):尝试国内实收时两次未保存表单被关闭并回到Admin登录页,明确提示“账号权限已变化…登记国内实收…相关页签将关闭”,国内实收POST未发生。重新登录后开启Network监测,未截断游标5→35记录登录200、权限200、详情200,289秒后同详情GET401/A0401(requestId bba47065-fdbc-4e15-b541-df72e1182ca2,traceId b325486e-6131-40af-ad6d-ad07c299031f)。成功请求带Authorization,失败请求无Authorization;仅解码原成功令牌的时间字段确认被拒时仍余1150秒,未保存令牌。区间没有refresh或logout请求,不能将此判为自然过期或服务端资金问题。证据admin-permission-change-dom.txt、admin-session-interruption-network.json、admin-session-401.json、admin-session-authorization-comparison.json位于reports/procurement-ui-20261010-r1/。源码确认Admin请求从localStorage读取令牌并同步跨标签页会话;已询问用户是否有其他任务/人员同时操作同一浏览器的登录退出或清理,尚待反馈,未自行修改认证/权限规则。本单仍为国际运输中,国内收货、费用、寄客户及Client后段验收均未关闭。
采购国内收货与费用UI补验(2026-10-10):同单ICSGS202610100001真实页面成功保存国内实收PR-336065360AB247D78509DD2E,原箱UI-BOX-01合格1件、破损0、多货0,再单独确认国内收货完成进入待国内核费。上传VOUCHER分类测试图片;一次核定国际运费CNY0.01、关税零、国内运费零、其他不适用。提交前因正额项必填标签变化,自动定位把凭证选到关税项,核对表单后已补齐国际运费凭证才提交,未把此过程记为产品缺陷。首次返回结算中,刷新后原预估已结清、实际费用PF-F2AB3CBE08BF4EB2A3D6E456已扣款且来源关联已完成;wallet-after-actual-charges.json实际4.96、冻结0.02,对照原4.97/0.03证明本单结算0.01。国内面单保存第1版,最终客户资料从原单带入、寄件资料来自国内中转,TEST-DOMESTIC / TEST-UI-CUSTOMER-20261010-01对应原箱1件,国际段已禁改。国内段不要求独立贴单动作,面单和费用满足后寄客户按钮开放。当前待寄客户,最终交寄尚未提交。DOM、账户快照均在reports/procurement-ui-20261010-r1/。
采购UI验收阻塞已明确(2026-10-10):重新登录的platform_admin身份,在随后同一浏览器进入原单时变为另一拼车测试账号pool_simple_1054a9e95fc4,仅车辆菜单可见,证据browser-identity-conflict.json及DOM/截图。此前多次非过期令牌消失和未保存表单关闭,现在已有跨验收会话覆盖的直接证据;不能通过反复登录继续互相覆盖,也不改应用正常跨标签页退出/权限机制。客户端原标签又被工具报告不属于当前浏览器会话,未继续操作。需协调独占验收浏览器或明确使用隔离浏览器环境后,继续最终交寄、Client终态/资金/附件显示和下载落盘补证。整体未完成;已通过的业务、资金和测试证据保留,不重跑造数。
采购管理员账号2恢复尝试(2026-10-10):用户提供新管理员并明确要求写入测试验收环境变量。已在用户指定私有环境文件增加CHONGCHONG_ADMIN2_USERNAME/CHONGCHONG_ADMIN2_PASSWORD,保留原管理员键值;凭据未写入源码和报告。新账号admin1真实浏览器登录成功,可打开原单ICSGS202610100001且“确认寄客户”可用,但下一次操作前同一浏览器又切换为另一拼车测试身份pool_simple_656fa2915f04。最终交寄未提交,证据reports/procurement-ui-20261010-r1/admin2-identity-conflict.json及前后DOM/截图。新增账号不能隔离共享浏览器localStorage登录状态,需要独占当前验收浏览器或另行授权独立浏览器环境;未反复覆盖另一任务会话,整体验收继续保留未完成。
三个业务统一页面验收接管及采购终态(2026-10-10):用户授权本采购对话向拼车需求、预约列表对话发送协调指令,复用既有三个对话,由采购对话独占内置浏览器。两边已表示停止浏览器操作,保留开发、测试及独立HTTP;预约明确无在途浏览器调用。职责边界见独立任务协作登记同日节,不创建额外对话。统一切换admin1后,登录、原单进入及最终交寄提交期间身份持续一致。采购ICSGS202610100001已通过真实页面确认寄客户,生成PS-570F68DB4CA545A284BDA72D;原国际PS-B45659A2591C4C78913B3408保留,两段各1箱1件,最终状态已寄客户、再次寄客户按钮禁用。仅TEST模拟事实,无真实寄送。admin-customer-shipped-dom.txt与admin-customer-shipped-1920.png保存在reports/procurement-ui-20261010-r1/。此前浏览器身份覆盖暂已消除;采购仍待Client终态/资金/附件展示及下载落盘补验,整体审计未完成。拼车、预约剩余页面清单继续由原对话交接,不以采购终态推定三业务全部验收完成。
采购客户端终态补验(2026-10-10):以原单所属客户登录,ICSGS202610100001列表及详情均为已寄客户;11个履约节点、两段实际运单、1箱1件及20.25×15.50×10.75cm/1.235kg均一致。净实扣CNY0.01、预估国际运费占款CNY0.00,原预估已结清;客户页面未展示内部凭证入口。证据为reports/procurement-ui-20261010-r1/client-terminal-dom.txt与client-terminal-1920.png。下载完成事件虽超时,实际label.png与订单文件服务内容逐字节及SHA256一致,download-file-verification.json为VERIFIED。采购主流程两端页面与下载缺口已补齐,25项总审计仍待最终逐项核对;拼车及预约不据此宣称完成。
## 预约跟进与拼车简化 TEST 发布及验收(2026-10-09,持续验收中)
2026-10-10标题密度及错误耦合修正(未提交/未部署):用户截图显示独占大标题区、空白工具栏、常驻业务解释以及A0404错误。Admin改为公共density-detail-title与三视图同行、compact间距,船期操作并入QueryToolbar actions;说明与requestId/traceId诊断默认折叠,错误仍保留重试。纠正上一批基础列表提前依赖未发布影响聚合接口的问题:基础列表固定读现有`/containers`,船期状态独立读`/impacts`,两个结果分别处理;后者失败不清空基础货柜、不显示假零待办、不开放船期写操作,不做失败后回退或模拟成功。预约10文件58项及类型检查/构建通过,证据`reports/appointment-compact-header-tests-r2.log`、`reports/appointment-compact-header-build-r2.log`。首轮构建发现测试Mock的回调类型缺失,补显式PlanningContainer后通过,失败日志保留。船期完整能力仍依赖匹配后端和新增表,尚未真实页面验收;本轮未部署、未SQL、未浏览器。
2026-10-10按用户文档审计修正入口偏移(未提交/未部署):预约主入口收敛为“提柜与到仓/送仓与排车/预约日历”,保留预约列表菜单,业务标题美国预约总览;默认有权限的货柜列表,日历首次进入才加载,返回已加载日历不重复请求。取消独立船期变化主视图,将核对状态、负责人、行内处理和明确标识本页范围的待处理筛选并入原货柜列表,保留现有处理弹框。到港参考与用车计划默认隐藏、独立开关,预约数量只计提柜/送仓;资料不完整不再写成接口未加载,提柜超限和国家待核实分别提示。预约10文件56项及类型检查/生产构建通过(`reports/appointment-document-alignment-tests-r2.log`、`reports/appointment-document-alignment-build.log`);首次测试因入口懒加载与文案断言未同步失败,原日志保留。未浏览器验收。货柜列表新聚合依赖当前尚未提交的船期影响后端和两表定义,不能只发Admin;本轮未执行SQL、发布或真实HTTP写入。送仓目的仓货量汇总、7/14/30天窗口、完整全局待办仍未完成,不以视图改名宣称完成。其他采购、拼车工作区改动未由A修改。
2026-10-10船期影响事务核心(未提交/未部署):当前工作区新增`AppointmentForecastClient`、`AppointmentImpact/History/Mapper/Policy/Service`,一柜一个稳定业务事项;保留基准/最新观察、认领人及追加历史,同键按操作者精确重放,事项版本及最新来源双重校验,连续变化不覆盖待处理基准,结案后新变化重新打开。同一事项先锁定再读取观察,防止并发空预测覆盖新观察。两项H2/Spring真实事务测试覆盖重复观察、旧版本/新来源拒绝、竞争认领、历史失败整体回滚、结案后重开及来源失败保留状态;`reports/appointment-impact-persistence-tests-r2.log`通过,Mapper340扫描通过。`ll_appointment_impact`、`ll_appointment_impact_history`仅新增到模块和海外统一SQL定义,未执行测试环境SQL。尚缺下游预约/车次/外接承诺关系、公开权限接口、工作列表及Admin处理入口,不能声明船期闭环完成。A未部署/浏览器/真实HTTP写入,Maven已释放;本批不进入统一方正在发布的固定25aae449版本。
2026-10-10外接候选固定提交及船期依赖进展:外接候选后端精准提交`71111bf21bd3b36aed7ff7681bbee52074e2895c`(9文件、Lastleg、无SQL/配置变更),Admin提交`172cb05c78b928d658949eae413b38500a48d721`(5个预约模块文件)已在统一方释放推送窗口后推送。共享Admin全量340文件2786项及类型检查/构建通过,证据`reports/procurement-draft-admin-full-20261010.log`、`reports/procurement-draft-admin-build-20261010.log`,已核对日志。统一方报告Lastleg251已部署远端`12a5093b4`,本地后端分叉;A未推送后端、未merge/rebase/强推,须先由统一方集成已上线改动,不得发布旧候选回退。
船期影响新增Firstleg只读依赖提交`4b5b639adc7e79ffab5f9857e90c3127f7812876`(6文件,仍仅本地):内部`POST /internal/firstleg/appointment-forecasts/batch`一次读取最多200个柜次最新两个到港船节点观察,未知ETA保持空、实际到港单列、来源时间明确时区未核实,不从订单快照或固定航程推算。3项定向测试、Gateway5项及Mapper339扫描通过,证据`reports/appointment-forecast-provider-tests.log`;无SQL/配置变化。此为依赖包,尚无预约侧调用,变化持久化、关联预约/车次/外接承诺及负责人处理结果尚待实施,不算船期影响闭环完成。A未部署、未操作浏览器,Maven已释放。
2026-10-10完整外接候选后续批次(未提交/未部署):A在原确认范围新增`GET /appointment-planning/external-candidates`,通过Fleet只读适配器按原登记分页、美国目录及承运状态筛选;预约侧批量解析来源/覆盖,Admin在合批工作区切换头程/外接候选并保留选择,保存后刷新覆盖。本批无SQL/配置/权限码变化;后端12项含H2真实分页和方法安全拒绝通过(`reports/appointment-external-candidates-tests-r2.log`),前端50项通过(`reports/appointment-external-candidates-admin-tests-r3.log`),Gateway5项、Mapper338扫描通过。新增组件的DefaultRow类型问题已改用真实业务行类型;最终全局类型检查/构建留统一执行方窗口,尚不能声明通过。Maven窗口已释放。固定验收版本仍为后端721d92ac7/Admin0ca12de;不把工作区新代码并入该版本。船期影响正在核对权威Firstleg预测来源,尚未实现闭环;来货整链仍未完成真实验收。
2026-10-10跨日预约修复:核对总览方案第八节时发现FBA接口与页面均只按开始日期归入,跨午夜安排在次日查询漏失。后端改为当地时段区间相交,结束边界不包含,确认时间不借用计划结束;Admin在已加载日期内按覆盖日期展示同一业务记录并展示完整时段,切换日期不追加请求。后端候选更新为`721d92ac7be13ab5a0d9c4111ab95a7e9a0c71f9`,Admin为`0ca12de2f4d8156022d28b3274ddb9e0279e472c`,已推送未部署,无SQL。后端25项(含真实H2区间查询)、Admin49项、类型检查/构建和Gateway5项通过,证据`reports/appointment-overnight-tests.log`、`reports/appointment-overnight-admin-tests-r2.log`、`reports/appointment-overnight-admin-build-r2.log`。首次构建暴露新增测试使用get().exists()类型错误,改为find().exists()后通过,原失败日志保留。本次为FBA跨日修复,不将车次司机结束时间解释为收货预约时段;真实HTTP与1920×1080页面待统一窗口验证。
2026-10-10日历集成门禁收口:B车次日历交付已包含平台主体校验和SystemV时区拒绝,集成提交为`3a252dfc706c179f56d58d82bc2217f02d6d3fa1`。三服务集成回归中Firstleg、Warehouse通过,Lastleg发现原权限测试缺少新增CalendarService Mock和API合同数量未更新;补齐装配及真实方法安全代理的无权限拒绝/有权限放行测试后,后端最终候选`6e1d90aafe2061d0811e14ce0d382f8236d2c754`已推送。Lastleg全量1703项、零失败零错误、2项跳过,Gateway合同5项通过;证据`reports/appointment-calendar-integrated-services-tests.log`(保留首轮失败)和`reports/appointment-calendar-lastleg-regression-r2.log`(成功)。Admin候选仍为`e3038edd38279b3bc67d702b297021347ba60bd1`。统一窗口按Warehouse元数据提供端→Firstleg提柜/Lastleg车次→Admin发布,无SQL、无新增权限码和Gateway配置。本轮未触发发布;候选不能视为线上可用。
2026-10-10重新登录补记:用户关闭全部IAB并明确要求重新登录后,重新打开页面仍保留admin1会话;正常退出并使用用户提供的admin2登录,页面身份已确认,截图`reports/admin2-relogin-20261010.png`。此截图为登录证据,非1920×1080业务视觉验收;后续共享页面验收继续按统一窗口执行。待验项目包括新提柜/车次来源真实HTTP及权限、跨时区日期边界与缺资料展示、日格3条摘要、外接与头程合批保存及来货关联。船期变化影响和完整外接候选尚未闭环,不声明总体目标完成。
2026-10-10外接来源预约入口收口:Admin提交`e3038edd38279b3bc67d702b297021347ba60bd1`已推送未部署,包含前述提柜/车次日历前端。修复已确认承运BOOKING深链只能记录跟进、无法加入真实预约的问题,复用现有合批接口,不新增数据模型;同仓外接与头程混选、跨仓保留原选择、未知保存结果原键重试、已有预约不再提供新增均有测试。预约9文件48项及构建通过,证据`reports/appointment-external-arrangement-tests-r2.log`、`reports/appointment-external-arrangement-build.log`。仅关闭代码入口缺口,外接候选完整列表、浏览器完整保存及来货后关联仍待验收。未操作共享浏览器、未触发部署。
2026-10-10车次日历前端已推送`b14d22b55ee6091026f219bffdf9d6d23bb8e349`,未部署;预约9文件45项测试及Admin构建通过(`reports/appointment-trip-calendar-admin-tests.log`、`reports/appointment-trip-calendar-admin-build.log`)。覆盖LA/NY跨日边界、DST重叠保留原UTC、无时区不落格、路线3站摘要、无权限不发请求;未知来源独立分页,不追加逐车详情请求。B的Fleet后端交付待补平台身份校验及SystemV拒绝,补齐后统一集成。配套发布单元为Warehouse元数据提供端、Lastleg车次端、Firstleg提柜端、Admin;尚未触发本批发布或页面验收,当前线上仍保持既有版本。
2026-10-10车次日历依赖包:Warehouse内部历史元数据批量接口提交`83049ed9e5c93759f701b019cfc7c83c9ebcb41f`已推送、未部署;部署单元Warehouse,无SQL/公网路由/权限码变化。直接11项测试覆盖真实数据库公共归属、逻辑删除、停用仓、缺失/重复/上限及内部凭证;含空配置拒绝,Gateway门禁5项通过。B接入Fleet车次只读来源,A消费端未完成。待统一窗口配套发布,不能用源码通过推断线上可用。测试证据`reports/warehouse-metadata-batch-tests-r2.log`。
2026-10-10提柜日历待发布包已固定:Firstleg提交`46ae8ab1c696d106d51e70e62298345a6af3b1af`、Admin提交`871c8c021b1489e8958b5e484d87c59905747f08`,已推送未部署。发布单元仅Firstleg与Admin,复用既有Gateway路径,不执行SQL或改权限码。提柜40项回归、另增方法安全/事实保持5项、Admin预约8文件39项、构建、路由5项及Mapper扫描通过。缺任一读权限、客户端主体拒绝;无权限不请求提柜来源并披露统计缺失;来源失败保留成功数据。后续需统一发布窗口、CI门禁和真实HTTP/页面验收,已部署版本仍见上文 #250/#132/#550,不以提交推定上线。A已释放Maven窗口,B继续车次只读日历合同。
2026-10-10页面验收窗口交接:采购订单实施对话统筹唯一IAB操作,预约侧停止浏览器操作(无在途调用),保留用户指定新管理员登录,不登出/清存储。预约侧继续源码与独立HTTP,不修改采购验收账号、订单或客户;下一批Admin/Lastleg发布须先交付清单并等待统一发布窗口。当前未提交的提柜日历只读改动涉及Firstleg和Admin:原提柜时间按日期读取,实际提柜通过现有船节点服务批量获取;原跨域Mapper读取被静态合同拦截后已修正,`reports/appointment-pickup-terminal-regression-r2.log`40项通过,Admin日历18项与构建通过,尚未部署及页面验收。美国范围依据目的仓国家,港口国家/时区仍待核实,不声明全部美国预约总览完成。
2026-10-10时区写入上线验收补记:使用用户新建管理员的独立HTTP会话,固定偏移被A0422/IANA原因拒绝,多时区州未显式选择被拒绝,单一时区州新建TEST目的仓自动保存America/Los_Angeles,正常接口回读一致,4项通过。首轮脚本误断言A0400,保留`reports/warehouse-iana-live-r1.json`;依据ResultCode.VALIDATION_FAILED=A0422及原错误原因复核后继续,`reports/warehouse-iana-live-r2.json`通过,未重新执行成功创建。此结果仅证明仓库时区写入规则,不是Admin页面验收;浏览器角色验收仍由B独占,A暂不切换其登录。
2026-10-10时区修复已发布:Warehouse #132,提交47dc9e8bf6df9ea683e55263e45ca9841dea5fef,03:06:00Z健康;Admin #550,提交33e7e1e41baac1d82d13683bae3d5b419ec73f67,03:04:21Z Healthy,均核对实际提交。未执行仓库批量SQL。通过正常转运创建接口生成明确标记TEST的2箱验收货源(无实收/库存操作),资料完整的预约确认分支真实HTTP六项通过:保存、DST空缺时间拒绝、确认成功、纽约当地09点转换13点UTC、确认同键精确重放、旧版本拒绝。证据`reports/appointment-confirmation-fixture-r1.json`、`reports/appointment-confirmation-success-r1.json`。该测试未向真实外部仓库提交预约,不代表实收/排车/发车完成。
2026-10-10正式确认补验:目的仓ABE3主档原为固定偏移UTC-5,现场只读核对US/PA/Breinigsville地址后,通过正常仓库编辑接口维护为America/New_York并回读验证(`reports/appointment-abe3-timezone-maintenance.json`),未批量改其他仓。当前9客户20票样本尝试确认返回A0400“正式确认前请核实货量并补齐真实FBA货件号或追踪号”,未推进SUCCESS,记录见`reports/appointment-confirmation-http-r1.json`;不把此负向结果算作确认成功。Warehouse新增/编辑/导入时区校验及Admin选项已修为IANA,Warehouse全量232项、Admin仓库15项及构建通过,尚未部署。初始化资料中127条无法仅凭州确定地点时区的地址保留待核实;源码基线变化不代表运行库批量维护。
2026-10-10统一预约模型发布:后端提交`c4c1bddeec14fe1bae7c849823f09e38a9fc8fe7`经Lastleg #249仅构建门禁成功,#250发布同提交镜像`c4c1bddeec14`,02:47:26Z健康检查通过。按用户已授权范围重建预约主表及明细表(原2张预约、22行明细),新增幂等命令表;未改订单、库存或车次。SQL结果见`reports/appointment-unified-schema-apply-c4c1bddee.json`。旧测试预约关系随重建失效,不作存量回填;后续采用正常API新建测试安排。
本地Lastleg 1693项零失败、2项跳过;Admin首轮2770项通过、1项5秒超时,单文件11项复测通过,限制并发重跑全339文件2771项通过。Admin #548(901431f)因货源勾选回调TS7006构建失败,未部署;修正显式类型提交`320c2e44711a90f12b1c21a7be6f2590b2114db6`经Admin #549发布SUCCESS,02:49:55Z容器Healthy,日志确认实际提交。B已收到恢复TEST角色及原来货链验收通知,A暂不占用共享IAB账号窗口。
新后端真实HTTP `reports/appointment-unified-http-r1.json`为18项通过、12次请求,会话退出成功:9客户20票未建计划货物保存为同一无日期待确认安排,未伪造确认号/时刻;错误接仓点拒绝、同键精确重放、不同键重复占货拒绝、未定日期列表、只填计划日期进入日历且仅一条、后续编辑不改变创建命令重放快照均通过。此结果尚不覆盖正式外部确认、来货物化、销售浏览器权限及整体多类型日历/船期影响闭环。
2026-10-10后续开发核对:正式FBA预约当前仍依赖入仓计划明细、外部预约号与预计装车时间,未建计划提前保存安排尚未完成。工作区新增跨客户合批核对及批量来源解析,20项后端定向与34项预约前端测试、类型检查通过;本批未提交发布,不能将核对预览当作可持久保存的预约安排。继续实施时必须补齐保存、并发占用和正式确认,不能只隐藏旧接口必填字段。
B原样本补证已读:`reports/fleet-capacity-pool-ui-simple-20261009-ui1/new-incoming-name-and-customer.json`为PASSED,原登记FB-2108714742102147074沿同窗补资料并确认,关联LB-ACY2-20261010-651779及WT-2OLDI4ZED3XOOGQR5P82OYW1N,新来货客户名称与权威客户一致;报告包含客户侧关联单摘要。B交付的1920截图记录Admin #546登记四动作及更多可见、排车完整DS/TR可见;prepare/publish/incoming网络证据分别2/6/3次,较早登记确认整段记录有截断,不能作为完整计数。真实收货仍待后续。B另交付FleetPoolOrderQueries及LocalLooseboardService两处客户文案修正、14项定向通过,尚待与A后续完整批次集中发布。
2026-10-10整柜共享跟进补记:Lastleg `#248`发布`24f5ccf7ff517649f7e52da8ca39511f2e4f10ce`,实际镜像`24f5ccf7ff51`于00:46:44Z为running/healthy;Admin `#546`发布`84488adf12aa4742f49e8acd88701a88f56d6717`成功,包含B交付的拼车登记操作列宽修正。整柜提柜/码头联系共用柜次来源,接仓联系按柜次和实际仓库保存,货源跟进入口仅追加FBA联系。此次未执行SQL,已有跟进表结构可承载新来源键;初始化注释同步更新不表示运行库注释已改。
本地Admin全量338文件/2760测试、类型检查与构建通过;Lastleg本地及CI各1677测试零失败、2跳过,新增事项隔离/权限/汇总等12项定向检查通过;网关5项、Mapper注册及预约OpenAPI校验通过。真实HTTP18项通过:来源读取、接仓归属、保存、精确重放、异内容冲突、跨事项拒绝、无关仓拒绝、拒绝后无新增,退出登录业务码成功。初次验收脚本将省略的空warehouseId当必有字段而KeyError,未执行写入;改为核对缺省空值后通过,不是服务端修复。报告`reports/appointment-container-http-20261010-r1.json`,发布证据`appointment-container-release-*-20261010.json`。
新页面实测1920×1080、devicePixelRatio=1:整柜视图返回324柜,首行TSTU2472410将2票/1客户汇总为1行;点击提柜跟进读到接口保存记录,页面再保存一条明确TEST标识的记录后历史1→2。截图`reports/appointment-container-ui-20261010.png`、`appointment-container-followup-saved-20261010.png`。本批真实样本仅1客户,跨客户共享由自动测试覆盖,仍待真实多客户同柜补证;新工作视图的浏览器请求计数尚未取证。整柜接仓弹框真实提交、未建计划正式对外预约、三方货源合批、船期变化影响和统一多类型日历仍未完成,不以此局部发布推定A整体目标完成。
2026-10-10页面验收补记:实际浏览器发现货源列表操作列、事项列及跟进历史列使用了错误的`slot`配置,虽然数据存在,按钮与事项未渲染。已统一改为共享表格的`slotName`并补真实DataTable/RowActions渲染与点击回归;前端31项定向检查、类型检查与构建通过,Admin `#543`发布`df4d3dfd66cf3bc8f4dd5433fa45de820a3bb9ad`成功。跨客户候选另发现旧来货未保存客户名称;新来货在写入前读取权威客户目录、保存名称快照,原键重放不再取目录,不回填旧数据。Lastleg `#247`实际检出`2c970f252d73e65dd5af546d5f5146701d6ff005`并发布同标签镜像,00:10:25Z健康;本地44项转运/来货测试通过,CI仍执行测试。前端对缺失名称明确提示,不以内部客户ID代替。
排车编号可读性修正:Admin `#545`发布`b835e52bcb9c85e07489e8290cbe5033b7a5eb27`成功,保留已合入的采购下载按钮修复214b58b,仅调整排车列宽与换行,不重启后端。合并状态全量338文件/2757测试中,唯一失败为布局合同仍写死380px;同步为新的260px后6项布局合同单独复跑通过,构建通过。该分次结果不表述为一次全量零失败;发布后排车操作按钮和完整编号的1920截图仍待B复核。证据`reports/appointment-fleet-final-admin-tests-20261010.log`、`appointment-fleet-final-admin-build-20261010.log`及`appointment-dispatch-width-admin-20261010-r1.json`。
1920×1080浏览器已核实:20票/12客户预约默认仅3个入仓码,展开20条时区域216px高、内容468px且可键盘聚焦;选择已有日期没有新增API请求。新增预约打开/搜索ONT8/选定仓库共3次GET(仓库初始列表、带关键词搜索、分页货物),无逐行请求。跟进打开后带入真实入仓码、柜号和目的仓,明确提示未预约及FBA资料缺失;页面保存一条明确标识的测试记录后历史2→3。此操作实际7次请求:来源解析、历史、写入401、一次refresh、权限读取、相同载荷写入重试200、历史刷新,未重复写入,不能称为零认证重试。截图与脱敏请求元数据在`reports/appointment-ui-20261009-r1/inbound-codes-collapsed.png`及`reports/appointment-ui-20261010-r1/`(`form-network.json`、`followup-network.json`、`summary.json`、`followup-saved.png`)。旧客户名称缺失样本保留,新快照真实造数仍待复核。
Lastleg `#243`发布`0d75e311d01eb7b7c3ece302a7d1720e96ddc222`;真实HTTP发现跟进首次响应含纳秒、数据库重放只有毫秒,补真实持久化回归并修复后,`#244`发布`040f3bbd93cf32afdb7aaf3bbec51c9e6a9733c6`成功,两次均显式`SKIP_TESTS=false`。Admin合并远端已提交修复后,`admin-web-test #541`实际检出并发布`2f23e30e204c56d446ac4c27f84882dc68a6ff29`成功;本地合并版本331文件、2665测试及构建通过。采购、财务等并行未提交实现未纳入这批提交。
TEST只新增`ll_appointment_followup`及`platform:appointment:followup`权限5107282,授予既有平台管理员角色4000001,没有重置既有业务表。初次Windows字符编码导致权限写入1366,已核实新表存在但权限/授权均未写入;随后显式UTF-8修正新表注释并完成两条授权记录,核对表为空、授权唯一及注释UTF-8一致。证据为`baiyue-firstleg/reports/appointment-test-schema-20261009-r1.json`与`r2.json`。
新货源查询、来源核实、无假约号的跟进保存、同键同响应重放、异内容拒绝、旧版本拒绝、只追加一条和错误目的地深链拒绝共9项真实断言通过,独立验收会话按refreshToken正常退出。证据为`reports/appointment-test-followup-20261009-r2.json`;r1保留首次精度缺陷,不能当作通过证据。只读预检r1的退出仅记录HTTP200,后续HTTP报告已明确早期空请求体退出返回A0400,不能据HTTP状态推定会话已注销。
拼车侧报告`reports/fleet-cross-simple-20261009-r1`记录751项检查通过、388次独立请求,覆盖同窗确认、来货、核量、自动排入原车、发车签收及费用唯一。后续UI前置在14:37:20Z遇到候选查询500;`#244`日志证实容器14:37:19.698Z开始替换、14:37:21.056Z启动、14:37:53.166Z健康,原样本需只读复核后继续,不能把发布窗口失败当作业务用例通过。
首次发布时新版本1920×1080页面和请求预算尚待验收;10月10日搜索仓、跟进弹框、入仓码折叠和相关请求计数的补证范围见本节顶部。整柜统一跟进、未建计划时正式对外预约、精确船期变化影响及统一多类型日历仍是业务实现缺口;本次发布和局部测试不表示美国预约总览或整个系统已全部完成。
## 报关资料菜单待办红标 TEST 发布(2026-10-09)
沿本对话TEST发布授权更新Firstleg与Client。Firstleg `baiyue-firstleg-firstleg #490` SUCCESS,提交`1202cafadfc11660ed0aa4132f7a8f2c4c329391`,完整服务及依赖测试1759通过、0失败、9跳过;Client `client-web-test #397` SUCCESS,提交`c0b151bc1542e010e1a20098fdc651b21f7bcceb`。实际两容器镜像分别`1202cafadfc1`、`c0b151bc1542`,均running/healthy。未执行SQL、Nacos或Gateway修改,也未创建业务验收数据。
红标按本客户待上传资料或待确认回执的柜次去重;刷新保留数量,0隐藏,99以上显示99+,失败显示带说明的红色!。客户端254项直接受影响测试、类型检查及构建通过。全量客户端534项测试中531通过、3项既有海外仓页面源码合同失败(贴标提交回列表、贴标文件分组、转运换标文件布局),相关源码本次未修改,不把全量测试记为通过。
真实`GET /api/merchant/v1/customs/pending-summary`未登录返回401/A0401;验收客户登录后返回合法非负数量,伪造客户参数不改变结果,重复读取成功,独立会话已退出。当前验收客户待办为0,未通过写入造数制造非零红标;非零待办的真实页面展示、处理后消标和1920×1080人工截图仍待确认。正向计数、同柜去重、客户归属、最新装柜计划、回执确认/打回状态由本地真实Mapper测试覆盖。
证据:`baiyue-firstleg/reports/customs-menu-badge-test-20261009/http.json`、`deployment.json`。业务口径见[报关资料与船期价格接入梳理](国内货柜履约/报关资料与船期价格接入梳理.md)的“客户报关资料菜单待办红标”。
## 客户头程订单履约分类 TEST 发布(2026-10-09)
分类数量刷新体验后续修复:Client `client-web-test #395` SUCCESS,提交 `639b1ae22cea984f417808df79f61d5acbff2ce1`,实际客户端镜像 `639b1ae22cea`、running/healthy。切换分类时保留已确认数量,新响应校验通过后统一更新;同一分类重复点击不再请求,失败仍可重试。14项定向测试、类型检查及构建通过;仅更新Client,三项后端保持下述版本。本次动态视觉效果仍待用户刷新后人工确认。证据:`baiyue-firstleg/reports/client-order-progress-test-20261009-1740/count-refresh-deployment.json`。
用户本轮明确授权部署测试环境。后端总控 `backend-java #665` SUCCESS,固定提交 `d11abb78ac44fac1fe57ec89bdf467f6103af15f`,只选择 Firstleg、Order、Lastleg;完整 Maven 门禁3677项通过、0失败、11跳过。下游 `baiyue-firstleg-firstleg #489`、`baiyue-firstleg-order #185`、`baiyue-firstleg-lastleg-service #241` 全部SUCCESS。客户端 `client-web-test #394` SUCCESS,提交 `33d86d2a64ae26fc769cff1aa85128e3649079ee`。
发布后独立核对三项后端镜像标签均为 `d11abb78ac44`,Client为 `33d86d2a64ae`,四个目标容器均running/healthy。客户端容器健康入口成功,实际静态资源包含已报关、已清关、已排车、派送中及履约进度。此次未执行SQL、Nacos修改、网关发布、业务造数或业务状态推进。
既有测试客户通过真实工作台HTTP完成53项只读检查:遍历5553条订单(5547条正式单)、核对十类数量、新履约分类成员与进度一致、超过200条分页、不同页长切片、渠道筛选及伪造客户参数不能扩大范围;独立验收会话已退出。样本中装柜完成87、已报关16、已清关115、派送完成5,已排车/派送中/待上传资料均为0,因此本轮只证明这些空分类的查询与计数,不宣称有数据的排车、派送或报关待办业务场景验收完成。第二客户负向权限及1920×1080人工页面截图仍待确认。
部署证据:`baiyue-firstleg/reports/client-order-progress-test-20261009-1740/`(发布记录、前后镜像及健康、客户端资源检查);HTTP证据:`baiyue-firstleg/reports/client-workbench-order-progress-20261009-1748/report.json`。部署与只读HTTP通过不替代完整写入流程及视觉验收。
## 尾程商业来源 TEST 发布与验收(2026-10-09)
本轮用户授权发布并测试。本次商业来源改动只发布 TEST Admin 与 Lastleg,未发布灰度。Admin `admin-web-test #539`,提交 `7a9e91b7ce9bcfec7636ae2b3a012b0ddff24703`;Lastleg 最终 `baiyue-firstleg-lastleg-service #240`,提交 `023b28e31f72569efffc023ab3b3b981e971b14d`,均 SUCCESS,实际镜像标签及容器 running/healthy 核对通过。其他任务未提交的地图、排车改动未纳入本次提交;当前分支合入了远端已发布的退货相关更新,没有回退既有版本。
列表、详情与导出区分商业来源与履约类型,正式关联返回商业单号和外接预订号;筛选本土散板覆盖独立与池来源。Admin 全量324文件/2631项测试和构建通过,部署资源含来源字段及筛选,页面入口HTTP 200。后端Jenkins1541项测试零失败、2项环境用例跳过;网关、拓扑及部署恢复25项合同通过。
初次Lastleg #239后真实HTTP暴露MySQL跨表排序规则不一致,来源筛选与关联投影返回S0500;最终版本分别比较来源字段,并将跨表客户/来货关联键转换到连接字符规则,#240后25项真实HTTP/导出断言全部通过:独立与池来源散板、池来源卡车、普通转运,列表/详情一致、商业单号/预订号精确及包含匹配、组合与空结果、分页、商业列表关联,以及1行XLSX四个来源字段与查询一致。配置客户额外验证读取成功、伪造customerId不扩大范围、平台接口拒绝;该客户散板样本为空,不声明非空跨客户隔离验收。
合入远端时发现空库基线被追加存量ALTER/回填,已将新增清点字段、索引及会话表收口到CREATE定义并恢复末尾PASS,原两项合同失败复验通过。本轮未执行数据库SQL、数据删除/重置或Nacos配置变更,既有履约状态未推进;只创建1份验收导出。真实浏览器交互及1920×1080人工截图仍待确认。证据:`baiyue-firstleg/reports/lastleg-business-source-test-20261009/`,保留首次失败说明、发布版本、最终容器、25项HTTP检查、导出和客户负向检查。
## 拼车简化发布 TEST 验收(2026-10-09,完成)
用户授权发布 TEST 后端与 Admin,并要求真实 HTTP 联调及 1920×1080 页面点击验收。Lastleg `baiyue-firstleg-lastleg-service #236` SUCCESS,提交 `c4a7c2a22d92c58bd613f1d906a37bce2fe1ca84`,容器健康;流水线1518项测试,0失败、0错误、2跳过。Admin `admin-web-test #537` SUCCESS,提交 `826d444afa2d6e23a6bc7d5f3b2cae13318cd824`,容器与健康检查通过。本地前端321文件/2603项测试、类型检查与构建通过,后端52项定向测试及5项路由合同通过。本次未修改 SQL、Nacos 或 Gateway,未发布灰度。
真实 HTTP 创建专用车次 `TR-3E5258E2D00F4AFF`、关联排车单 `DS-WH-20261009-615169`,绑定后自动将占位卸货站匹配为 `ACY2 / FBA:ACY2`。随后在 TEST Admin 实际点击车次详情→发布拼车余位,逐键填写测试预计重量1000kg、体积2m³(默认1托位),一次确认完成容量保存和发布,生成 `FO-2108468322505900034`。截止时间自动采用计划发车时间,联系人与说明选填并默认收起;1920×1080、缩放100%截图确认窗口、输入项和提交按钮可见。
实际点击“查看需求池发布”后显示接单中及29托位/17000kg/88m³余位;“登记意向”可打开且卸货站列表包含ACY2,未额外提交客户意向。独立HTTP复核:planValid=true、状态OPEN、canCreateInquiry=true,默认可接运力列表及管理列表均仅1条对应发布;调度和理货审核均PENDING、车次仍PLANNED。专用HTTP会话已注销,用户浏览器会话保留。此验收覆盖简化发布与意向入口,不代表装车、发车或结算闭环验收。
证据位于 `baiyue-firstleg/reports/fleet-simple-20261009/`:`http-evidence.json`、`post-ui-http.json`、`created.json`,以及 `publish-dialog-1920x1080.jpg`、`published-offer-1920x1080.jpg`、`inquiry-acy2-1920x1080.jpg`。自动填充工具未保留数值时改用逐键输入成功;容量及发布写入均由实际页面点击完成,HTTP后置仅查询复核。
## 五项持续灰度验收(2026-10-09,进行中)
用户要求新批次整单闭环、PDA、船期来源、异常和版本统一验收;随后明确先用H5,真机在H5通过后另行确认。批次`gray-five-checks-20261009-150524`记录实际灰度镜像及容器状态,17个业务容器运行健康;停止的历史blue/green容器不混入运行健康计数。工作区其他未发布车次修改未纳入验收版本。
灰度TAX_REFUND、ROOT_FIRST新客户/根子单主链1332/1332通过、762个不同请求,最终VERIFIED;4项外部供应商缺口保留,不代表船司自动查询通过。双客户H5独立样本准备293项通过;实际海外PDA H5登录/仓绑定、任务列表与刷新保留上次作业标记、调度未审门禁、错码拒绝通过。调度审批后客户A拣货1箱成功,同车客户B未拣,整车发车正确阻断。
H5发现并在当前工作区修复:错误提示残留、目的仓码误当托盘码选择首项、错码保留旧选择及重复/歧义托盘反馈;退货收货4个尺寸/重量输入补提示。海外PDA214项测试及H5构建通过,尚未发布,正在本地H5连接灰度复验。客户B、整车发车、国内PDA H5、跨客户预约衔接、财务对账及外部来源核实仍未完成,不宣布五项全部通过。证据目录`baiyue-firstleg/reports/gray-five-checks-20261009-150524/`,含`flow.json`、`runtime-baseline.json`、`progress.json`和`h5-pick-a.png`;专用账号保存在仓库外配置目录,未写入文档。
本批后续H5补验:本地修正版连接灰度,目的仓码拒绝、正确托盘清除旧错误、错码清空旧选择、客户B正式拣货1箱、已完成托盘重复扫码拒绝均通过;两客户现在各已拣1箱,整车仍被“请在平台确认本车实际装载”门禁阻止。截图`h5-fixed-repeat.png`。此证据是本地修正版H5+灰度真实接口,线上PDA仍未更新;前述客户B未拣状态已被此补验更新,其余待验项继续保留。
本批第二轮补验:本批合成货物经正式装载确认及理货审核后,修正版海外PDA H5完成整车发车;两排车均DEPARTED、各实发1箱,车次IN_TRANSIT。两派送以明确标识验收用途的合成签收文件完成DELIVERED,同键重放版本稳定,不代表物理货物已实际运送。车次财务唯一两客户各30 CNY、合计60 CNY,无实收;分别生成/审核/出账REC-261009-0001、0002,客户A在1920×1080灰度Client页面确认,客户B真实HTTP确认及重放稳定;两客户读取对方账单均FIN_404,应收30、实收0、未收30保持不变。国内PDA H5登录义乌仓成功,但待拣0项,尚需新待拣任务,不能计作国内作业通过。
船期来源重新以灰度运行事实核对:Integration报告MATSON/SML/ZIM/EMC/HEDE均enabled/configured/READY,COSCO平台策略仍为人工;10个当前任务共76条节点,仅FIRSTLEG 10及MANUAL 66,实际供应商节点0。旧验收报告的4项外部缺口不能直接等同当前缺配置,已向用户索取真实在途柜号/提单号及船公司作查询验收。证据同批`live-provider-status.json`、`carrier-policies.json`、`carrier-source-detail.json`。当前只证实配置和人工来源,不宣布自动查询成功。
本批国内H5补验:增加显式`--prepare-domestic-pda-h5 true`准备边界,57项脚本合同通过;灰度准备301项通过但报告明确`fullAcceptance=false/PREPARED_NOT_VERIFIED`。新柜TSTU1599289在灰度国内PDA H5领取,错码拒绝、正确箱码即时拣1箱、重复扫描数量不增;五类标识QA用途的合成图片及封签号保存、刷新恢复成功,H5提交装柜完成后服务端taskStatus/workflowStatus均COMPLETED。原2箱准确形成1箱LOADED来源+1箱REMAINDER,数量守恒。图片仅用于上传/证据接口验收,不证明真机相机或真实实物装柜;打印/设备广播仍按用户后续真机确认范围保留。证据同批`domestic-h5-preparation.json`、`domestic-before-complete-task.json`、`domestic-before-complete-evidence.json`、`domestic-after-complete-task.json`、`domestic-after-complete-tree.json`。
本批跨客户预约补验:新建QA-GRAY-20261009-MULTI-01,将两个客户各一票货合为XLX7同一预约时段;相同命令重放不重复创建,详情回读2票/2客户,灰度Admin日历实际显示通过。该新样本仍待拣货,不能与前述已签收样本拼接为同一批完整履约。证据`gray-shared-appointment.json/png`。
本批H5断网补验:仅对本地修正版标签页模拟断网,交接刷新失败时任务与1/1拣货数量保留;恢复网络后重新读取成功、显示已签收。发现的`request:fail`已改为中文网络恢复提示,保留network/code/requestId/traceId诊断;215项测试及H5构建通过。发布候选`a7388914cdd1ae654efa08867edb51fc4e0b6e5c`仅包含dispatch.vue、dispatch-error.js及fulfillment-workflows.test.mjs,替代旧两文件候选;尚未建发布分支、尚未部署,发布授权待答复。证据`h5-offline-recovery.json`、`h5-offline-fixed.png`。此次仅覆盖读取失败与恢复,不覆盖写请求响应丢失;真机扫码/拍照/打印按用户要求延后,H5通过后再确认。
本批同货物闭环补验:预约QA-GRAY-20261009-MULTI-01的两客户货物在本地修正版H5连接灰度完成各1箱拣货;仅A完成时整车发车被B未拣门禁阻止。实际装载确认/理货通过后H5一次发车,两张排车DEPARTED且同车TR-E88E24A9D5C144D8。合成QA签收资料提交后两票DELIVERED,各签收1/剩余0,同键资料重放版本稳定;车次结案COMPLETED后分别释放测试车、司机。各客户30 CNY测试应收生成REC-261009-0003/0004并出账,客户分别确认及同键重放通过,越权读取对方账单均FIN_404,实收0,未执行付款。证据同批`shared-dispatches-departed.json`、`shared-receipts.json`、`shared-closure.json`、`shared-customer-confirmations.json`、`shared-h5-delivered.png`。
同时发现明确联动缺口:该预约回读仍SUCCESS/2票,而先创建的两张排车均fbaAppointmentStatus=PENDING且无预约号;当前DispatchService的预约字段取创建/编辑请求,未自动读取预约主记录,已绑定车次的排车编辑又被禁止。因此只确认同一批货物执行和财务闭环,不确认预约至排车的信息联动通过。已询问用户是否统一从货物预约记录读取,待业务维护规则确认;不直接改写已发车样本来制造通过。
本批权限/版本补验:灰度9项真实身份边界通过,覆盖平台读取预约、客户和海外PDA读取平台预约被拒、客户/国内PDA访问海外PDA被拒、海外PDA访问国内任务被拒、两类PDA各自合法只读访问,以及客户POST确认另一客户账单返回FIN_404。拒绝既包含HTTP403,也包含HTTP200+业务A0403,按完整响应判断,不以HTTP200当成功。证据`live-role-boundary-matrix.json`;不据此宣称所有角色全部权限覆盖。运行复核`runtime-followup.json`确认20个运行容器较基线无镜像变化、无新增停止、无运行中不健康项;海外H5仍3133aac01953,不能视为修复已发布。
10月灰度到港日历真实GET返回13条(ESTIMATED 5、ACTUAL 8),其中9条TSTU测试柜号;证据`arrival-calendar-live.json`。ACTUAL代表系统记录的实际到港类型,不证明实物到港或真实船司来源,不能将本批合成样本当自动查询验收。五项完成审计仍保留三类关口:预约/排车信息维护规则确认及后续联动验收、海外H5候选发布授权与上线复验、真实船司查询样本及供应商返回证明;真机按用户要求延后。
## 预约管理灰度发布(2026-10-09,完成)
用户明确授权灰度发布、已列明的结构及权限SQL,以及两个固定版本临时发布分支。后端PR25、Admin PR18合并后,源码树分别与TEST验证过的`7fd7699f6`、`73c29f5`完全一致;未纳入随后新增业务改动,发布分支已删除。本地工作分支未切换。
Lastleg `baiyue-firstleg-prod-lastleg-service #13`、Firstleg `baiyue-firstleg-prod-firstleg #14`均以`f60f44793f28`发布SUCCESS;复用已验证测试、保留测试编译。Admin `admin-web-prod #26`以`f9dd30b8b9c6`发布SUCCESS,容器健康检查通过。未部署其他服务或修改Nacos/Gateway。
执行前再次核对两张预约表均0条、权限编号和代码均未占用。仅ALTER预约主表及明细到当前13/9列和索引;无DROP TABLE、TRUNCATE或业务数据回填。新增预约读取/删除权限5107280/5107281,授予唯一现有平台管理员角色,推进1个相关主体权限版本;后置结构、权限及授权2条检查通过。
灰度真实HTTP验证登录、权限、到港日历、预约日历、入仓候选均成功;42天范围到港10条、预约0条。内置浏览器已以平台管理员验证预约菜单、真实日历和3条折叠预览(6条当天显示“还有3条”),未将TEST样例复制到灰度,未在灰度重新创建/删除业务预约。TEST中的写入闭环证据仍有效,灰度本次证据仅为发布及读取/页面冒烟范围,不声明全系统回归。
证据:`apps/admin-web/output/appointment-gray-release/`的`jobs.json`、`sql-postcheck.txt`、`http-postdeploy.json`、`preflight.json`、`gray-calendar.png`。应用暂不支持附加该Gitea PR链接,两个PR本身已正常合并。
## 车次卸货站匹配修复灰度 Admin 发布(2026-10-09)
用户明确要求灰度更新并授权创建发布分支、合并后发布。PR #17(html/admin-web)仅包含 `TripLoadingPanel.vue` 与 `TripsBehavior.test.ts`,由 `fix/fleet-destination-gray-20261009` 合入 `main`;合并提交 `76a63070c5b6de4c187b9e29fd066c3516058dde`。未合入 TEST 分支的日历等其他差异,当前本地分支与未提交文件保持不变。
Jenkins `admin-web-prod #25` SUCCESS,检出上述提交,镜像标签 `76a63070c5b6`、摘要 `sha256:24ff8832de99a5c684dd8f7b0fac34eb3b41028fee9b47f28edd17cd219ffb8b`,灰度 Admin 容器 Healthy。公网入口HTTP 200,入口引用的 `TripDetailView-CqkWERFM.js` HTTP 200,已核实包含“站点同名不代表已匹配”和目的地匹配提交校验。只发布灰度Admin,未改后端、SQL、Nacos或业务数据。
同项修复的 TEST 发布及2598项前端测试记录见下节。公网资源检查不代替实际车次计划容量提交;截图所示车次的目的地标识与实际匹配操作仍待人工确认,不能据发布成功宣称业务确认已完成。
## 车次卸货站匹配提示 TEST Admin 发布(2026-10-09)
用户本轮明确要求更新测试环境。Admin `release/test` 提交 `9ed5448fe687cc080cba2540c85522b6937f13e3` 经 Jenkins `admin-web-test #532` 发布 SUCCESS;检出提交一致,容器 `admin-web-test` Healthy,`/healthz` 检查通过。上一运行构建 #531 为 `2caeb1202482ffecf08ca76cc54ca919dcc565a6`。本次只更新 TEST Admin,未发布其他环境或后端,未修改业务数据、SQL、Nacos。
计划容量和实际装载只允许选择与托盘货物目的地标识一致的卸货站;同名但未匹配时提前提示使用“按货物匹配卸货站”,混合目的地同托提示拆托,不绕过后端校验。修复前已通过前端320个文件/2598项测试、类型检查及构建。用户截图车次的实际目的地标识尚未通过线上接口核实,不能据此宣称该车次已修正或确认容量成功;1920×1080、100%页面操作与截图待人工确认。
## 跨客户同仓预约 TEST 发布(2026-10-09,本次范围验收完成)
用户明确授权重建两张测试预约表。`ll_inbound_fba_appointment` 与 `ll_inbound_fba_appointment_item` 已按 `deploy/sql/reset-test-fba-appointments.sql` 重建,执行前分别49/59条,执行后均0条;其他业务表未执行重置。连接输入编码明确使用UTF-8,主单去除客户归属、增加结束时间与版本,明细保留各票客户归属。
预约读取/删除权限使用已核实未占用的5107280/5107281;5107240/5107241在实际TEST已归产品库,未覆盖。两项新权限授予平台管理员,并推进相关主体权限版本。源码权限修正提交 `fddae546a`。
Admin `2998c62` 已经 Jenkins `admin-web-test #530` 发布成功;Firstleg应用 `e94271706ce7` 经 `baiyue-firstleg-firstleg #488` 发布成功,到港日历真实HTTP返回200/业务code200。Lastleg #233 因 `InboundPlanPaginationTest` 仍检查旧预约主单客户字段失败;改为校验明细客户与订单客户隔离,定向通过后提交 `7fd7699f6e83`,Lastleg #234完整构建发布成功,1510项测试零失败、2项环境用例跳过。
本地前端320文件2595项测试、类型检查与构建通过;OpenAPI74份、索引1120项及部署/网关28项合同通过。真实HTTP已通过跨5客户同仓创建、同命令重放、重复占货拒绝、版本编辑、旧版本修改/删除拒绝、当前版本删除、删除后重建。1920×1080内置浏览器已验证菜单、月视图、详情、编辑保存及周视图;首次加载预约与到港各1次请求(59ms/106ms),无逐条详情请求。周视图发现日期垂直居中,修正提交 `2caeb12`,Admin #531已发布成功,新版1920×1080截图复核通过。页面新增也已完成:选择两个客户货物、翻页保留2票、保存后日历显示2票/2客户;有效预约候选禁选正常。此前客户登录401源于验收请求漏写`/api`前缀,不能归因为凭据错误。按用户授权新建两个独立测试客户账号,真实HTTP共10项负向隔离检查通过:客户列表仅返回自身空结果、伪造customerId不扩大范围、平台日历/预约详情403、其他客户入仓计划不可读。新账号尚无自有货物,此结果不代替非空自有数据正向验收。保留跨5客户验收样例用于页面复核;截图在Admin本地 `output/appointment-calendar/`,并非完整验收关闭。
用户随后要求日历默认只显示3条、悬停显示总数。Admin `73c29f5` 经 Jenkins `admin-web-test #536` 发布 SUCCESS/Healthy,包含删除失败标题修正与紧凑日历:月/周均3条预览,超出显示剩余数量、悬停显示总数,周格220px且不再随右侧明细拉伸。相关32项检查、类型检查和构建通过;1920×1080真实页面已核对233条当天仅显示3条及“还有230条”,右侧保留全部明细独立滚动。删除确认及有效排车拒绝删除已实测;成功删除真实HTTP已通过,浏览器成功删除仍未关闭。最终截图 `output/appointment-calendar/compact-month.png`、`compact-week.png`。
最终补验:内置浏览器完成五客户样例删除二次确认→当天安排2项变1项,随后真实HTTP确认已删预约返回A0404;保留`QA-UI-20261009-2CUSTOMERS`,接口确认2票、2个客户。配置客户使用实际`loginId`字段登录成功,全4页75条入仓记录均属于当前客户,伪造customerId仍返回自身非空记录,自有详情200、其他客户详情A0404、平台预约日历/详情403,共6项正负向检查通过。新建两客户的10项负向检查证据保留。前述客户非空数据及浏览器成功删除待验项已关闭。Client本轮没有新增或修改页面,客户侧验证范围为直接受影响的入仓API隔离,不声明Client全站视觉验收。Admin最新发布#536与本次验收版本一致;验收报告为`apps/admin-web/output/appointment-calendar/verification.json`,删除截图为同目录`delete-success.png`。本次预约模块范围已关闭,不代表全系统所有业务验收完成。
## TEST 回归后灰度发布(2026-10-08执行,10-09恢复核对完成)
用户明确要求 TEST 测试通过后更新临时灰度。本批冻结后端应用版本 `6b6d217774be`、Admin `c90a191d83ac`、Client `2aa20b7172a6`、海外PDA `962978ad6ae3`。后端随后仅增加两份接柜验收脚本修复,提交 `4f9433c39ae6`;应用、配置和DDL树与已测试版本完全一致。其他任务进行中的FBA预约源码、SQL和文档改动未纳入发布。
TEST默认全量首轮18171项中18149通过、22失败。首错是脚本按柜号命中历史同名柜次,错误尝试修改已生成计划的预计到仓时间,后端正确拒绝;修复为本轮唯一柜次ID与柜号共同核验,未绕过后端门禁。受影响完整依赖链新样本复跑13740/13740通过、零跳过,原22失败逐项关闭;原报告保留,不将复跑计作默认全量单次全绿。Client360/360、独立新造数280/280及测量计费34/34均零失败/跳过;海外PDA208项及H5构建通过。两轮故障注入配置均恢复;首轮遗留DEAD原事件经正式原键重试到PUBLISHED,事件/hash、业务ID及唯一Inbox不变,唯一审计与DUPLICATE结果确认。独立放行审计保留8个非阻断未验范围:真机1、外部供应商4、无公开稳定生成或暂停入口的内部状态3,不声明全状态/真机全验。
| 灰度单元 | 发布记录 | 实际版本 | 结果 |
|---|---|---|---|
| Lastleg | baiyue-firstleg-prod-lastleg-service #12 | d4eb0ef0233c | SUCCESS / healthy |
| File | baiyue-firstleg-prod-file #17 | d4eb0ef0233c | SUCCESS / healthy |
| IAM | baiyue-firstleg-prod-iam #10 | d4eb0ef0233c | SUCCESS / healthy |
| Admin | admin-web-prod #24 | dd47143d6e54 | SUCCESS / healthy |
| Client | client-web-prod #17 | 985cab06b040 | SUCCESS / healthy |
| 海外PDA H5 | 独立受控产物发布 | 3133aac01953 | VERIFIED / healthy |
后端PR24、Admin PR16、Client PR13、海外PDA PR6经正常合并,合并后源树与冻结版本逐仓一致。后端灰度复用TEST测试结果,构建跳过重复测试执行但保留测试编译。File历史参数中的退役EVENT_BRIDGE_REGION在触发前被剔除,未修改服务配置或启用事件桥。国内PDA灰度与TEST业务代码一致,保持原版本;未打包或发布Android App。
灰度仅补 `ll_cargo_discard_application.customer_confirmed_at DATETIME(3) NULL` 与 `ll_cargo_discard_item.completion_photo_file_ids TEXT NULL`,原40列元数据保持;Nacos只合入缺失8类导出定义并核对全文摘要;IAM仅更正5107004权限码并在同事务推进唯一关联主体授权版本0→1。未重跑初始化或迁移全库,未改角色授权;新登录已确认现行废弃审批权限及导出权限。
最终证据:17/17业务容器健康运行且未暂停,6发布目标版本精确,其他11容器身份不变,Jenkins队列为空。灰度39次正式HTTP完成8类导出创建、SUCCEEDED及XLSX下载,会话退出成功;7类以唯一标记验证空结果,汇率按当月最多1行,不代替全量数据导出正确性。公网Admin77、Client29、海外PDA7,共113项入口与主要资源SHA匹配;PDA容器及回环HTTP额外核对全部81文件。本次未在灰度重跑整套业务闭环或页面交互/真机验收。
统一证据目录:后端 `reports/test-to-gray-20261008/`,关键文件 `test-gate-audit.json`、`backend-script-fix-equivalence.json`、各merge/release记录、三项同步response、`pda-overseas-deployed.json`、`gray-postdeploy-r1/report.json`、`gray-final-runtime.json`、`gray-public-assets.json`、`completion.json`。10月9日恢复时读取既有成功记录收尾,未重复部署、创建导出任务或运行SQL。
## 当前代码汇总 TEST 发布(2026-10-08,完成)
用户确认提交当前代码并部署 TEST。后端合并提交 `6b6d217774be94401ac2c633a589115b71da9079` 已在 test/origin/test;其树与本轮已核对的 `ed99ecba1` 相同,保留 IAM 权限 Controller 断言及退货并发锁顺序修复。Client 打印测试改为验证保留服务端模板、逐箱条码与分页,生产打印实现未改;新增首页仓储转运/废弃入口一并发布。各服务串行构建,未跳过后端测试。
| 单元 | TEST Jenkins | 已部署提交 | 结果 |
|---|---|---|---|
| Client | client-web-test #391 | 2aa20b7172a6005f137814738c8a9183efca038d | SUCCESS / healthy |
| Lastleg | baiyue-firstleg-lastleg-service #232 | 6b6d217774be94401ac2c633a589115b71da9079 | SUCCESS / healthy |
| File | baiyue-firstleg-file #149 | 6b6d217774be94401ac2c633a589115b71da9079 | SUCCESS / healthy |
| IAM | baiyue-firstleg-iam #176 | 6b6d217774be94401ac2c633a589115b71da9079 | SUCCESS / healthy |
TEST Nacos `file-service.yml` 只补五项已审核的导出定义,其他在线配置保持不变,写前后摘要核对通过。IAM 权限 `5107004` 从旧废弃审批代码更正为 `platform:overseas-warehouse:discard:approve`,同事务推进精确两个关联主体授权版本;全部后置条件通过才提交,未改角色授权、客户状态或业务数据。新登录已确认规范权限存在;受影响旧会话需重新登录。现有相关表/列符合所核对的 V4/V13 结构,无新增 DDL 或宽泛初始化。
发布后正式 HTTP 27 次请求通过:Lastleg 核心读取、权限查询及五类导出创建→成功→XLSX 下载完成,全部退出会话。四类导出使用唯一搜索标记验证空结果,汇率限定本月验证1行;此证据关闭 Unsupported export type 及文件生成链问题,不证明全量导出行数和全部筛选正确。Client 公网26个资源摘要与容器一致,新增两个入口已在部署产物中。
本地81项定向Node合同、32项IAM/Lastleg测试、Client522项测试与构建通过。Jenkins Lastleg1633项(0失败、2环境用例跳过)、File367项、IAM467项(后二者均零失败/跳过)通过,统计各含依赖用例,不相加当作唯一测试数。最终17个应用容器全部running/healthy,队列空,TEST节点保持单执行器在线空闲。此次没有重新执行默认全量HTTP、退货并发真实HTTP或逐页视觉/真机验收,旧全量失败报告及其余待验项仍保留。
并发发布说明:盘点期间另一个操作将 Admin 发布到 `c90a191d83acbb9cf03069ef5bfb03decd3d3cd1`,已核对 TEST #529 SUCCESS、实际镜像及远端 release/test 一致,且包含本地 `1154616`;保留该更新,本轮未重复发布或覆盖。两PDA业务产物无需更新。最初“其他容器未变”断言如实失败并保留,另附该已识别发布的解释,不改写原始证据。
证据统一在后端 `reports/test-release-all-20261008/`:各job status、`client-postdeploy.json`、`backend-postdeploy.json`、`nacos-five-execute-response.json`、`permission-execute-response.json`、`final-runtime.json`、`admin-concurrent-release-verification.json`、`completion.json`。下节为发布前阶段记录,其“尚未部署/待收敛”由本节更新,不据此推定未执行的全量场景通过。
## 全量失败定向修复(2026-10-08,源码已修、环境待收敛)
本轮基于后端 `2c0f55d9b7b3c2dea724e9372ed5f28357f424af` 当前工作区修复,保留原全量 r1/r2 报告及其他任务已有 IAM 改动。退货脚本补齐托盘每 SKU 箱数、尺寸重量,按现行协议区分托盘与实物箱码、散件合箱与实物箱合并、可选照片及多 SKU 实收。新样本真实 HTTP 第三轮共1279项、1273通过、6失败;剩余集中在同键并发签收的旧事务快照读取箱标签。Lastleg 已在源码移除等待订单锁之前的普通幂等查询,并核对锁后重放、异载荷和仓库隔离;该修复尚未部署,不能将离线通过视为 HTTP 已通过。
环境只读核对确认:File 实际镜像仍为 `16d2d9111a44`,镜像内 `application.yml` 与匹配实际 Namespace/Group 的 Nacos `file-service.yml` 均缺失5类失败导出定义;当前源码已有定义和 Lastleg Provider。废弃权限 `5107004` 在 TEST 仍为 `lastleg:cargo-discard:approve`,平台管理员已有该 ID,但当前服务要求的 `platform:overseas-warehouse:discard:approve` 不在权威权限集合。分别需要 File 发布、Nacos 配置同步及受控 IAM 权限基线同步,不能放宽服务权限。本轮未部署、未发布配置、未执行 SQL。
订单编辑幂等新样本专项181/181通过,原键异载荷明确返回A0409;原失败报告的后续完整事实回查也证明订单、货物、地址和历史未变化,但原传输故障底层原因未保存,不能宣称网络已修复。原分组排车未盲目重试:只读曾查到原草稿,之后有效草稿查询不再返回过期草稿;当前排车列表完整两页未找到原两托盘关联,仍不据此推定原 HTTP 返回结果。公共HTTP报告增加受限的底层网络错误码,写请求仍不自动重试。分组排车、Phase5和DELIVERED矩阵须在配置/权限及服务收敛后用同轮独立样本串行回归,未借历史样本替代。
离线结果:根级75文件676/676通过;Admin模块128文件1149/1149通过;Lastleg及依赖完整Maven测试1633项、0失败、0错误、2项环境验收测试跳过(CargoDiscardMysqlAcceptanceTest、TaillegRealConsumerAcceptanceTest);网关/脚本文档门禁9/9通过。版本、OpenAPI和Lastleg导出依赖基线已按真实新增项同步。默认全量HTTP尚未复跑,页面和真机仍待验。明细与新报告入口:`baiyue-firstleg/reports/bugfix-summary-20261008.json`、`reports/bugfix-runtime-evidence-20261008.json`、`reports/bugfix-http-evidence-20261008.json`、`reports/bugfix-return-http-20261008-r3.json`、`reports/bugfix-orders-http-20261008-r1.json`、`reports/bugfix-root-contracts-20261008-r1.log`、`reports/bugfix-admin-contracts-20261008-r1.log`、`reports/bugfix-lastleg-java-full-20261008-r1.log`。
## 海外 PDA 发车覆盖修复 TEST 发布(2026-10-08)
本轮按用户授权只发布 Lastleg 与海外 PDA H5。Lastleg Jenkins `baiyue-firstleg-lastleg-service #231` 为 SUCCESS,固定提交 `2c0f55d9b7b3c2dea724e9372ed5f28357f424af`,未跳过测试;`firstleg-test-lastleg` 实际镜像标签 `2c0f55d9b7b3`、running/healthy。该提交包含履约恢复 `3a9ee57e5` 及 IAM 必需 Nacos 导入恢复;本轮没有发布 IAM 或其他后端服务。
海外 PDA H5 使用提交 `962978ad6ae381d38a50857db01bc38101eff46f`,发布镜像 `pda-overseas-h5-test:h5-962978ad6ae3`;容器 healthy、`/healthz` 返回 ok,81 个已部署静态文件 SHA256 与本地构建一致。发布前部署门禁26项通过。本轮未执行SQL、发布Nacos、打包或发布App。
发布后通过 TEST 统一入口及新登录的平台会话,只读查询排车 `DS-WH-20261008-174145` 返回 HTTP200/code200、READY_TO_DEPART;未执行真实发车。环境文件配置的PDA账号登录成功,但海外排车查询返回A0403,不能据此宣称海外PDA作业验收通过;两次验证会话均已退出。用户随后确认本轮使用本地H5:国内localhost:5175、海外localhost:5176。两端现有开发服务首页HTTP200、浏览器登录页可打开,代理均配置到TEST统一入口;海外运行时编译页面已包含整车发车、tripDepartureRequest与交接组件。仅验证页面可达和当前代码,未完成海外账号登录或真实发车;不再要求本轮公网H5验收,App由用户验收。证据:`baiyue-firstleg/reports/overseas-dispatch-restoration-test-20261008/release-verification.json`。本节更新该Lastleg及海外H5的发布版本,不覆盖其他全量验收未关闭项。
## 默认全量脚本第二轮复跑(2026-10-08 17:58–18:20,TEST)
本轮仍未全通过。Admin 默认全量共17632项:17611通过、21条失败记录,132个不同模块、164次模块执行、10446个不同请求,显式跳过模块为0;另有1项阻断和6项非阻断覆盖缺口。失败模块中途退出会减少后续检查,不以检查数减少认定范围已覆盖。上轮角色状态操作后的会话失效本轮未复现,不代表已定位或修复。
主要失败证据:库存余额、尾程订单、海外报价、月度汇率和车辆5类导出创建返回S0500,File日志逐项确认Unsupported export type;源码application.yml及TEST Nacos模板已有定义,运行时导出注册与源码存在差异,尚需核对实际生效配置/发布内容。退货PDA签收返回A0400“每SKU箱数必须大于0”;废弃审批返回A0403缺审批权限;分组排车及一次订单编辑幂等检查为fetch failed、无HTTP响应,不能按业务错误归因。其他失败包含模块退出、缺少暂扣订单/排车前置及DELIVERED状态样本不足,不是21个独立缺陷。
Client全量360项、测量计费专项34项均通过,零失败/跳过;专项新造数据准备280项通过。源码在执行期间由c1ddb658b推进至2c0f55d9b,HTTP入口脚本未变,本轮没有修改代码或发布服务。最初离线检查9失败;对更新后的源码重新检查,根级75文件675项中671通过、4失败,Admin合同128文件1148项全部通过。剩余失败位于database-schema-alignment-migrations-contract:113、java-quality-summary:64、synchronous-dependency-contract:101/304;IAM required Nacos和初始化基线相关检查已通过。
运行快照仍17/17 running/healthy,Lastleg镜像标签16d2d9111a44,完整版本见本轮inventory;不把工作区新提交视为已部署。本轮事件故障重试证据确认DEAD人工恢复后PUBLISHED、消费DUPLICATE且业务零新增,restored=true。此次为HTTP和离线检查,逐页点击、弹框、视觉及真机验收仍未完成。
本轮证据:`baiyue-firstleg/reports/full-acceptance-summary-20261008-r2.json`、`reports/admin-full-current-20261008-r2.json`、`reports/client-full-current-20261008-r2/client-test-env-20261008101813-8f731ae1.json`、`reports/client-phase2-current-20261008-r2/client-phase2-test-env-20261008102001-4faa89e0.json`、`reports/root-contracts-20261008-r2-final.log`、`reports/admin-contracts-20261008-r2-final.log`、`reports/export-failure-evidence-20261008-r2.json`、`reports/full-deployed-inventory-20261008-r2-final.json`。上一轮会话失败原始证据保留在`reports/full-acceptance-summary-20261008-r1.json`;以下单项发布记录保留各自范围。
## 尾程订单开船页签 TEST 发布(2026-10-08)
本轮用户授权更新 TEST。Admin `cc37a42298cc022701011125f03855223d29dc51` 已推送 `release/test`,Jenkins `admin-web-test #525` SUCCESS,运行镜像 `admin-web-test:cc37a42298cc`,容器 running/healthy,实际静态资源已确认包含开船前后筛选。Lastleg 最终提交 `e09f8785e186040e15c8ecf1619eb95dfe750b31` 已推送 `test`,Jenkins `baiyue-firstleg-lastleg-service #228` SUCCESS,镜像标签 `e09f8785e186`、摘要 `sha256:cde58a3693b0549d9ac2092e1a2a3a9db0692671ba7e2f929514ff69ab6e4542`,容器 running/healthy。本轮仅发布 Admin 和 Lastleg,未执行 SQL、发布 Nacos 或操作其他环境。
页签保留“全部、开船前、开船后”。后两个页签只按 `FIRST_LEG` 类型纳入国内头程订单,不再以内部来源字段额外排除;其他六种类型仅在“全部”中展示。实际节点和人工覆盖口径见阶段四当前流程。发布前 Admin 316 个测试文件、2573 项测试及构建通过,部署/路由合同 28 项通过;最终 Jenkins 后端测试 1596 项、0 失败、2 跳过。
发布后正式 HTTP 只读核对:全部 4523 条,其中头程 1828 条,开船前 1049 条、开船后 779 条,分组无遗漏且互斥;其他六种类型与两个开船阶段交叉筛选均为 0。验证会话均已退出,无业务数据写入。页面 1920×1080、100% 人工截图仍待确认。
未关闭项:真实 CSV 导出仍未全量,开船前列表 1049 条而导出 1000 条;本轮已修正首次 500 条即提前停止的问题,但运行分页上限与结束判定仍需收口,不能宣称导出验证通过。后续检查时工作区同一 Service/测试出现未提交的导出接口重构,未将该批改动纳入本轮发布。证据保存在 `baiyue-firstleg/reports/lastleg-sailing-tabs-test-20261008/`;`classification-final.json` 确认页签通过,`http.json`、`http-r2.json`、`http-final.json` 保留各次失败,`backend-final.json` 与 `frontend.json` 为发布证据。
## 拼车可登记范围与排车审核入口 TEST 发布(2026-10-08)
本轮用户明确授权部署 TEST。Admin `6551b703cba01e9732e8a603301c1df64e3a8a26` 已推送 `release/test`,Jenkins `admin-web-test #524` SUCCESS,镜像 `admin-web-test:6551b703cba0`,容器 Healthy、`/healthz` 检查通过。Lastleg `136a2bc3b538766beb42f94c5a3277d9a28539e1` 已推送 `test`,Jenkins `baiyue-firstleg-lastleg-service #225` SUCCESS,镜像标签 `136a2bc3b538`、摘要 `sha256:39d26bf38b6127d98b9f6c86e779c44cb5e55641d738963dc4054b7d1d21caea`,容器 running/healthy。仅发布上述两个部署单元,未执行 SQL、修改 Nacos 或发布其他环境。
发布包含拼车 Tab 布局、排车阶段与二级审核视图、关联车次及审核快照/跳转,以及可接运力默认按登记资格筛选。管理员历史查询须显式 `scope=ALL`,发布设置读取草稿/历史也使用该范围;有权限但不可登记时按钮置灰并显示原因。
验证:发布前前端314个文件/2564项测试、类型检查及构建通过,32项部署/路由合同通过;Jenkins Lastleg 测试统计1462项,0失败、0错误、2跳过。部署后独立登录 TEST 通过正式 API 只读检查:默认可接运力0条、全部发布6条且均不可新增意向,历史详情返回不可登记原因;排车 `stage=LOADING` 返回4条,阶段及 `workflow` 审核字段符合合同。取证会话已退出,未创建业务数据。默认范围当前无正向样本,不据此宣称真实新增意向操作通过;页面1920×1080、100%人工截图确认仍待完成。此前全局内部依赖离线门禁在非本轮修改的拼车桥接/转运模块报错,本轮未修改或关闭该问题。
## Admin 装柜清单独立详情恢复(2026-10-08)
按本轮用户确认恢复装柜清单“查看”进入独立详情页 `/loading-lists/:planId`,删除列表下方展开;保留返回列表,列表打印经详情页加载成功后执行。本节修正下方“Admin 货柜菜单恢复发布”中页内明细的交互结论。
Admin 提交 `f24b592705de967ec4db001ce0646746f425abf2` 已推送 `release/test`,TEST Jenkins `admin-web-test #523` SUCCESS,构建提交一致、容器健康与 `/healthz` 检查通过。公网 `/loading-lists` 返回200;路由资源 `routes-eBFpEV_J.js` 已包含独立详情路由,详情与列表脚本均返回200,列表脚本含详情跳转且不含 `confirmed-inline-detail`。本轮仅发布 TEST Admin,未发布灰度、后端或数据库。
离线314个测试文件、2559项测试全部通过,类型检查、构建及1119项索引合同通过。公网资源核对不代替登录后真实点击与1920×1080、100%缩放人工截图验收,页面效果待人工确认。
## 灰度拼车角色页面与 PDA H5 补验(2026-10-08)
用户授权管理员创建专用验收账号后,新增隔离样例 `FO-2108018182201348098` / `TR-395A4DE80CAD4F29`。两销售各只见本人两条意向;销售A可查询报价库,销售B没有查询入口;最小调度账号可见全部四条并确认承运;客户A可见成交订单,客户B列表为空。真实页面将来源报价25.50 CNY与实际议价24.00 CNY分别保存,报价查询GET与保存PUT各一次200。登记意向不占位,确认后余位12→11;实收绑定后计划占用19、预留0、剩余11,无重复扣位。
本次订单 `LB-ONT-20261008-184514`、来货 `WT-EWLCY9ARM3OMLKEA4JCFGR3OF`、派车 `DS-WH-20261008-406850`、派送 `DL-WH-20261008-662274` 已闭环。海外PDA H5真实页面完成测试测量、生成并绑定托盘、上传明确标记的测试图、三单逐托拣货及整车发车。未拣齐与未确认装载均实际显示阻止原因;审核后整车发车成功并禁止重复提交。平台实收确认、关联派车、核量与审核使用正式HTTP;签收使用明确“无真实签字”的测试文本附件及正式HTTP,三笔派送DELIVERED,目标商业单COMPLETED;原键重放版本稳定,目标应收只有一笔24 CNY,不是实收付款。客户页面最终显示已完成、已签/未签/退回为1/0/0,1920×1080截图已保存。
过程中发现灰度Gateway的CORS只允许Admin/Client,PDA浏览器登录被403空响应拒绝。已同步服务器持久环境文件与Jenkins环境文件凭据,仅补国内/海外PDA精确Origin并重建Gateway,保留原镜像 `gateway:4825f782a32f`;健康恢复,其他容器及非CORS环境值不变。四合法Origin放行、未授权Origin仍403,共5项回归通过,海外PDA真实登录及后续操作通过。此项补验修正此前无Origin HTTP代理冒烟无法覆盖浏览器CORS的边界。
证据:后端 `reports/gray-ui-20261008/`,包括各角色DOM/截图、`quote-network.json`、`gateway-cors-verified.json`、`cors-origin-regression.json`、`pda-stage-journal/` 与 `completion.json`。专用账号与口令仅保存在用户私有环境目录 `fleet-pool-gray-ui-20261008-r1.json`,账号及业务样例保留用于复查。本轮未做车次资源释放,不把商业单完成等同于车辆/司机已释放;未验实体PDA扫码枪、打印机、真实货物测量或真实签字,也不扩大为全站视觉验收。
## Admin 货柜菜单恢复发布(2026-10-08)
本轮用户授权先发布 TEST、验证通过后继续发布临时生产灰度。仅 Admin 前端:恢复装柜清单独立菜单、页内明细和打印;货柜列表提供国内装柜/海外清关提柜阶段切换;尾程计划增加带柜号跳转的预计到仓维护入口。整柜时间一致性与生成计划后锁定规则不变,不执行数据库、业务数据或后端发布。
| 环境 | Jenkins | 提交 | 结果 |
|---|---|---|---|
| TEST | admin-web-test #522 | d7911ad09d963834f3a38e0a589c7ea41ab5e746 | SUCCESS,健康检查通过 |
| 临时生产灰度 | admin-web-prod #23 | 10da46beab8cbe2419ec11e974dabdea57a7b4ca | SUCCESS,健康检查通过 |
Admin PR #15 将 release/test 合入 main,合并树与 TEST 验证树完全一致。两环境各30项公网资源与真实HTTP检查通过,包括清单SPA及6个相关脚本资源、三项新功能代码标记、登录/权限、已完成清单详情、国内/海外货柜、尾程柜级汇总、到仓查询和退出。会话已退出,未修改业务记录。证据:`baiyue-firstleg/reports/container-menu-release-20261008/` 的 `release.json`、`test-smoke.json`、`gray-smoke.json`。
离线类型检查、构建、1119项索引合同与5项网关合同通过;全量测试2547项通过、1项5000ms超时,该文件单独复验11项通过。线上验证不代替1920×1080、100%缩放人工截图验收,视觉仍待确认。
## 灰度拼车新增功能专项(2026-10-08,HTTP通过)
用户明确只验证新加入的拼车功能,不重复旧FBA主链。正式入口 `scripts/fleet-capacity-pool-gray.mjs` 复用既有拼车矩阵,显式 `--environment GRAY`,读取独立灰度配置及production容器身份限定的只读取证;原TEST入口和默认Admin灰度F40白名单不放宽。默认plan零网络,写入使用独立报告、排他锁、原命令日志和未知结果停止门禁。接入的6文件49项离线合同通过。
真实灰度第二轮 `reports/fleet-pool-gray-20261008-r2/report.json`:735/735项通过、376个不同HTTP请求、23类拼车场景、零失败。车次 `TR-A9124B6EEF1A4EC2`,发布 `FO-2107995597723996161`;两名销售隔离、调度争抢剩余容量、托位/重量/体积门禁、暂停/截止、取消释放与重放、实收超量不改库存、BOUND不双扣、旧手工入口拒绝、两类商业订单唯一关联及实际PDA收货/拣货/共车发运/签收完成均已执行。
本土散板 `LB-ONT-20261008-217603`、本土卡车 `TR-ONT-20261008-585474` 均COMPLETED,对应派送 `DL-WH-20261008-274818`、`DL-WH-20261008-107393` 均DELIVERED。根控另开新会话回查7项HTTP通过,分别只有一笔30 CNY派送应收,发布最终CLOSED;不是实收付款。证据 `reports/gray-flow-20261008/pool-final-live-verification.json`。运行报告确认会话已注销,临时销售/调度/PDA身份停用,车次结案及车辆/司机释放不改客户库存;客户和业务样本保留留证。
首轮 `reports/fleet-pool-gray-20261008-r1/` 45项中44通过、1失败,真实来货审核S0500原因是灰度 `ll_inbound_plan.creation_mode` 仍VARCHAR(16),不能写18字符WAREHOUSE_TRANSFER。当前模块基线已32,统一海外基线遗漏16;已修正统一基线并执行精确V13仅扩大此列,保留排序规则/NOT NULL/AUTO,原8条计划记录摘要不变。原失败来货 `WT-5EXXAVJIO2BD1FIK8UENKBO9Q` 回查仍PENDING_REVIEW,修复后正式审核200、WAIT_PDA_RECEIVING,之后才新开隔离r2,不覆盖首轮报告。证据 `creation-mode-before/applied.json`、`original-incoming-before/after.json`。源码修复test提交1cb1f2d0经PR23合入main为29bbd85e;仅SQL及文档,无Java改动、无需重新发应用镜像。
独立审计 `reports/gray-flow-20261008/pool-r2-independent-audit.json` 已核对23项实际覆盖、229条明确响应的写日志、两类单据唯一归属/费用/库存及账号清理;根控汇总见同目录completion.json。本轮容器及公网资源复核仍健康且版本不变。该结果是新增拼车的真实HTTP/数据库专项,不宣称重跑全套FBA、全部1920页面或非法改库漂移故障。原scope中的fullAcceptance:false保留上述边界,不能把它解释为业务专项失败。旧FBA方向的启动尝试在取证配置检查前失败且未创建订单,按用户纠正停止,未计入本轮拼车结果。
## 内部拼车需求池灰度发布(2026-10-08,完成)
用户本轮授权将已验收首版发布到临时灰度。后端test、两端release/test通过正常PR合并main,未切换本地分支或带入未提交指引/脚本。合并后main树与已验收来源树一致,保留既有灰度部署配置。
| 单元 | 灰度构建 | 发布提交 | 容器状态 |
| --- | --- | --- | --- |
| Lastleg | baiyue-firstleg-prod-lastleg-service #11 SUCCESS | f010dcc4e09f4beb3dc40d694bf4893d139d0627 | healthy |
| Admin | admin-web-prod #22 SUCCESS | cc5ac2e68ab649a45a37397375ca1ad136fbe8cf | healthy |
| Client | client-web-prod #16 SUCCESS | 8b0decbaca99334ef02895d8ea1fb02642eb8ac7 | healthy |
灰度数据库已执行并回查Lastleg V10/V11/V12及IAM V4:三张拼车表、预订六列、两个客户关联字段utf8mb4_unicode_ci、三列允许NULL且默认NULL、五权限及平台管理员五授权均匹配。原相关业务表在预检时为空,前后行数/标识摘要一致;未复制TEST订单或清理其他数据。IAM无需重新发布,Gateway、PDA及其他服务镜像保持原值。
上线验证:灰度统一API与Admin公网代理各6项登录/拼车分页/本人及全部意向/受限客户目录/退出检查通过;三容器实际镜像标签匹配合并提交且健康。公网两端首页和关键页面共9个资源SHA与新容器一致。当次发布完成时灰度拼车池为0条,需从已具备有效计划容量的车次“发布设置”发布后供销售查看;不是发布失败。入口为管理后台“车辆管理→拼车需求池”,已有会话需重新登录刷新权限。
本轮是灰度发布及冒烟,不宣称在灰度重跑TEST的732项完整履约或1920全部页面验收;TEST分层证据及范围见下节。原图像/代码/交互修复全部包含本次版本。
证据统一在后端 `reports/capacity-pool-gray-20261008/`:backend/frontend-readonly-audit.json、三个merge/release记录、schema-before.json、schema-applied.json、schema-verified.json、gray-api-smoke.json、gray-admin-proxy-smoke.json及final-runtime-assets.json。PR为后端22、Admin14、Client12,均已合并;客户端当前未提交AGENTS.md保留未动。
## 内部拼车需求池 TEST(2026-10-07,首版完成)
范围按《内部拼车需求池首版开发契约》V5及五轮审核执行:首期统一我仓上车,支持客户送仓和线下提货回仓,不包含沿途提货直送。以下为当前事实,不能以历史中间版本的待办替代本节结论;本批仅发布TEST。
| 部署单元 | 当前已确认发布 | 提交 |
| --- | --- | --- |
| Lastleg | Jenkins224 SUCCESS | c216f393a7fb746c39f20154fc5bab3c624f6156 |
| Admin | Jenkins521 SUCCESS | 9ff27207218b0d8143a70d3c26d877688eda46ef |
| Client | Jenkins389 SUCCESS | 7759c7e9f30b4d11fb8f075938d61293741fa9b1 |
发布证据在后端 `reports/capacity-pool-20261007/test-deploy-lastleg-r3.json`、`test-deploy-admin-r5.json`、`test-deploy-client-r4.json`。Lastleg构建使用单执行器及既有锁,未并发挤占同机业务服务。V10三张表/六个预订字段、IAM V4五项权限、V11客户字段排序规则、V12柜型/打盘未知值可空已执行并回查;未清库或回填旧业务数据,各次SQL意图、返回与前后摘要保留在本目录的write-journal证据中。
真实业务最新批次 `reports/fleet-cross-pool-20261007-r5/report.json`:732/732项通过、376个不同HTTP请求。独立 `r5-independent-audit.json` 核对120份原始文件,覆盖两类本土单成交至真实收货、PDA装载、整车发车、逐来源签收及商业完成;容量并发、BOUND不双扣、实收超量不改库存、安全取消/登记来货后拒绝取消、跨销售/客户隔离、幂等重放和唯一费用均有证据。新建、完成及客户读取的柜型/打盘未知事实不再被自动补成40HQ/YES。报告原有 `fullAcceptance:false` 保留,因为独立HTTP报告不涵盖全部页面验收;不能据此声称UI已完成。
已完成的真实页面检查(证据均在 `reports/capacity-pool-20261007/`):
- Admin最小销售仅见授权池和本人意向;最小调度manage可读取全部24条并翻页。无指标权限首页0业务请求;未知数量保持空值;关闭发布历史可读。
- 列表查询1次活动分页;我的意向切换1次MINE请求;详情首次20条随详情返回,第二页1次请求;只读/编辑意向打开0额外业务请求。确认与取消各1次写命令,无逐条刷新。自然401时原请求经一次refresh及权限更新后重放,认证流量单列,不伪称总HTTP始终1次。
- Esc/X和路由离开未保存保护已按真实浏览器复验,继续填写保留原输入;干净离开正常。`manager-route-fixed-network.json` 无 `/capacity-offers/undefined` 请求。
- UI确认新散板 `LB-ONT-20261007-309123` 与卡车 `TR-ONT-20261007-796483` 后,客户列表/详情显示待入仓、真实计划发车、未知柜型/打盘为“—”;分别展示自行送仓、线下提货至起运仓。新散板详情运输方式中文修复随Client388发布并实测。
- 卡车详情真实1次GET/200,无逐行补查池接口,证据 `client-new-truck-detail-network.json` 无截断/剩余事件。Client389修复承运安排长标签重叠,1920×1080截图复核通过:`client-new-truck-detail-label-fixed-1920.png`。仅调整新增承运安排的标签列宽及换行,保留四列独立详情承载。
补充分页实测:63条全部意向从第一页翻第二页,仅一次page=2/scope=ALL请求;第二页重置仅一次page=1/scope=MINE请求,均200,回到本人空态,无残留第二页数据。证据 `manager-nonfirst-reset-network.json` 及两份对应DOM,事件无截断或剩余分页。
销售真实登记已补验:最小销售账号创建 `FB-2107829381293457410`,本人意向12→13条,全部未知货量仍为“—”、待报价、无商业单,余位仍10托。客户候选聚焦后仅1次GET,无报价请求;首次提交因真实截止A0409保留输入,正式API仅延长该TEST发布截止至原发车前1分钟后,原表单重新加载1次详情、再次保存1次POST成功,无自动详情刷新。首次HTTP200业务失败与第二次成功分开记账。证据 `sales-create-unknown-draft-dom.txt`、`sales-create-unknown-draft-final-dom.txt`、`sales-create-unknown-draft-network.json`、`sales-create-unknown-draft-1920.png`;截止调整意图及结果见 `ui-window-extension-r2.jsonl`。
Client散板补验:`client-new-loose-detail-label-fixed-1920.png` 为389最新布局,已复核无标签重叠;旧fixed截图保留为修复前证据。`client-loose-list-detail-network-r2.json` 完整无截断,页面内返回复用列表,主动查询1GET、详情1GET,均200,无池接口补查。r1整页导航网络事件被截断,不作为完整请求预算证据。
Client卡车列表补验:`client-truck-list-network.json` 为完整未截断记录,仅一次列表业务GET/200,另有一次按需页面JS资源GET;不逐行查询运力。补充独立审计 `supplemental-ui-audit.json` 核对26份证据,并关联既有2535项通过记录中的真实ElementPlus取消/X/Esc、未知结果原键/载荷保留和迟到响应拒绝测试;单测不冒充真实浏览器快速切页。
Admin承运安排已实测0额外请求,旧散板编辑深链仅承运摘要、没有编辑表单/提交按钮。初版1080弹框车次号截断已局部改为两列,521发布后1920截图 `admin-loose-arrangement-fixed-1920.png` 复核完整编号、长标签无重叠;原失败截图保留。证据 `admin-loose-arrangement-network.json`、`admin-pool-order-edit-readonly-dom.txt`。发布设置打开仅1次按tripNo查询,1080居中、实际截止过期提示正确;取消→继续填写保留输入,最终确认关闭放弃测试说明未提交,见 `admin-publish-settings-network.json`、`admin-publish-settings-1920.png`、`admin-publish-cancel-guard-dom.txt`、`admin-publish-continue-dom.txt`。
快速切页实测:同批触发第2/3页点击,实际合并为1次page=2/scope=ALL的GET/200,最终页码2一致,无重复请求、无截断,见 `admin-rapid-pages-network.json`、`admin-rapid-pages-dom.txt`。该证据证明本次快速操作未放大请求,不宣称产生两个重叠网络请求;迟到响应拒绝由既有延迟响应测试单独证明。
最终逐合同分层审计完成:`reports/capacity-pool-20261007/supplemental-ui-audit.json` 的48条合同映射全部关闭,必要未关闭项0。最后补入池报价正向组件/API测试:销售按托、调度整单,验证无预取、两页查询、准确池作用域URL、长版本保留、引用25.50报价后以21.75议价保存,3文件15项通过(`pool-quote-positive-final.log`)。该项明确为本地真实ElementPlus挂载及模拟HTTP合同测试,不称为TEST真实报价HTTP或浏览器正向报价验收。仅测试提交080042d,运行代码仍为Admin521,无须重部署。
本轮目标完成:文档及五轮审核、首版实现、TEST结构与服务发布、两类商业单真实履约、1920×1080页面和请求预算均已有对应层级证据。首版只在我仓上车,不包含顺路提货直送;后续灰度发布见2026-10-08节。原始HTTP报告仍保留其单报告fullAcceptance:false边界,以此最终组合审计为完整交付结论。验收自建浏览器标签已关闭,临时视口已恢复。
本地最近完整检查:后端1458项零失败/错误、2项原环境专项跳过;Admin最新310文件2538项通过(admin-full-test-r7.log),本次承运摘要修复类型检查和构建通过;Client520项通过。随后Client中文与布局两处小修复分别通过类型检查及构建;没有把先前全量测试说成已在新提交重跑。
历史失败原样保留:r1客户字段排序规则失败、r2脚本跨排车重复幂等键冲突均已修复,r3/r4为中间通过批次;最新r5包含未知字段补验。旧错误示例订单 `LB-ONT-20261007-762498` 已通过正式UI安全取消,未回填其旧40HQ/YES事实。独立UI fixture331项通过只表示页面准备成功,不代替完整业务链。合法API拒绝已占用车辆停用/缩容已有实测,后台非法改库漂移不伪称已执行。
## 临时灰度发布(2026-10-07,已完成)
同日灰度退税 FBA 实际闭环追加验收:显式灰度入口执行 F40 两箱拆两柜主/余量链,最终 `1325/1325` 断言通过、755 个不同 HTTP 请求,零失败;这是全流程定向验收,不是 TEST 132 模块默认全量重跑。主单 `FL2107698725471256577`、余量单 `FL2107698725471256577-1`,入仓码分别 `EXXHK2610070006`、`EXXHK2610070006-1`,柜次 `D0007/D0008`,柜号 `TSTU4530413/TSTU8542270`。实际完成客户下单审核、测量、国内 PDA 装柜、退税原件/回执确认/发送执行/正式申报放行/完成文件、人工船节点、洛杉矶 PDA 收货、排车拣货发车和文件签收;第一片签收不提前完成主单,第二片签收后两单均 COMPLETED,来源入仓均 DELIVERED。派送单为 `DL-WH-20261007-637121`、`DL-WH-20261007-172034`,出库单为 `OB-WH-20261007-248514`、`OB-WH-20261007-977729`。两来源完成 Outbox 各唯一一条 PUBLISHED、无 pending/failed;客户报关原件/回执/完成文件下载字节和 SHA、签收重放零重复完成均通过。之后以新管理员会话独立回查两单及入仓终态、柜次身份,再退出会话,8 项 HTTP 检查通过。证据为后端 `reports/gray-release-20261007/gray-flow-tax-r3.json`、`gray-flow-tax-final-verification-r3.json`。
过程发现并解决两项:F40 原脚本按列表首行选纽约 PDA,而两柜实际接柜仓为洛杉矶;现按本轮客户/柜次/来源入仓 ID/入仓码精确解析唯一接柜仓,并验证 Warehouse 主档,未放宽业务权限。灰度缺少2026-10月 USD→CNY 配置,正式新增本月 ACTIVE 测试值8.0,沿用灰度2026-09既有测试值且备注验收专用,不代表市场汇率或真实财务结算;未覆盖已有月份或写业务 SQL。相关6文件69项离线合同通过。首轮877项中4失败、第二轮934项中2失败报告及各自样本原样保留,均停止在失败节点,第三轮为新隔离客户/订单,不覆盖失败证据;对应 `gray-flow-tax-r1.json`、`gray-flow-tax-r2.json`、`gray-flow-tax-r1-receiving-readonly-diagnosis.json`、`gray-flow-rate-prepared-r1.json`。当前入口只开放明确灰度 F40,独立灰度凭据和只读取证不回落 TEST,不执行 TEST 故障注入;用户已跳过的邮件、外部船司自动查询和凭证像素核验继续排除,4项外部船期/供应商异常覆盖缺口仍单列,未计为通过。本轮没有追加服务部署,也不宣称页面/Android真机或全产品默认套件通过。
同日Admin样式追加发布:司机管理、车次管理、出车记录按用户三张截图接入车辆列表同款连续白底列表,统一页头、查询、行操作、表格与分页;司机统计和出车图表/说明保持原口径并收紧留白。代码 `04e1d7dbfa7f542864aa89ec27df62a3380a0ce1` 合入main为 `e8e7465e4e65492d16a14dca18bd290290f51a5b`,`admin-web-prod #21` SUCCESS,当前Admin镜像更新为 `e8e7465e4e65`,其他服务未发布。相关237项及全量2509项通过,行操作公共类修正后34项定向复验和最终类型/构建通过;全量退出码0,但保留一条Windows worker退出警告,对应17项单文件复验通过。公网首页、三页JS及两份CSS与新容器SHA一致,三页均编译为integrated列表,统一Gateway代理仍正常。证据 `reports/gray-release-20261007/fleet-style-deploy-verification-r1.json`;新版1920×1080视觉仍待用户截图确认,不将构建/资源校验称作视觉验收通过。
用户明确要求将当前测试代码发布到既有、只保留一个月的临时 `prod` 环境。本次作为独立灰度环境使用,不将 TEST 验收结果直接计为灰度验收通过。以下灰度状态与下方 TEST 记录分开维护;不要求新建服务器或建立正式生产存量兼容机制。
数据库结构已按实际差异补齐并复核:全部380张当前基线表、64个业务触发器、字段/索引/FK/CHECK及权限种子一致;实际383张表包含保留的3张历史表,原业务数据未删除。新增43权限及43默认授权。证据为后端 `reports/gray-release-20261007/gray-db-execution-r1.json`、`db/verification-after.json` 及其原始快照。没有重放空库初始化。
统一13服务的14份Nacos配置已发布到独立灰度命名空间并逐项回读;Auth使用独立签名密钥和会话前缀,MQ使用独立 `production-` 范围。原24个旧业务/网关/事件桥及worker容器已停止,基础设施保留,原退出的RocketMQ namesrv已恢复。新环境凭据仅保存在受控环境文件和Jenkins凭据中。证据 `gray-config-prepared-r1.json`、`gray-old-backend-stopped-r1.json`、`gray-namesrv-restored-r1.json`、`gray-mq-scopes-r1.json`。
代码通过受保护分支的正常合并请求进入各仓 `main`。后端 `backend-java-prod #27` SUCCESS:统一测试4889通过、13条件跳过、零失败;13候选镜像全部构建成功,基础版本为 `4825f782a32f60eb76aa62cd94067777df3f3b3d`。实际发布后独立检查发现Audit原健康地址返回HTTP200/A0404,已补Actuator和真实UP/DOWN上下文测试;Audit及依赖161测试与Gateway5项通过,`baiyue-firstleg-prod-audit-service #8` SUCCESS并发布 `7151222836f330c6a41cf0eb35cb05d940a90aef`。两版本差异仅Audit依赖及其测试,其余12服务不重复构建。Admin #20 / `b4b802a5476300a04ece2c2590e2942a47bc6ee5`、Client #15 / `ffa2b82c73af95bd44968a5c0f9f1360dac51e8a` 均SUCCESS。PDA镜像分别为 `pda-domestic-h5-prod:1aae3b813583`、`pda-overseas-h5-prod:f5c2f1a00fdb`,业务H5产物与已验TEST包逐文件一致。
实际环境验收完成:13后端均由独立HTTP检查确认health=UP,含内部Integration配置状态只读查询;四类账号48项登录、权限、关键业务读取及Access/Refresh撤销检查全通过;再从四个各自公网入口完成16项登录、角色查询、退出和旧Access拒绝,JWT均来自本次灰度Auth。四端首页及其引用资源均200且无HTML伪装静态资源,公网首页SHA与各自运行容器完全一致。最新17个应用容器均healthy,最后90秒有界日志零ERROR,约16.6GiB可用内存;不把有界观察扩称永不报错。证据:`reports/gray-release-20261007/smoke/http-r2.json`、`smoke/runtime-r2.json`、`four-public-api-proxies-r1.json`、`four-public-entry-assets-r1.json`、`gray-final-runtime-r1.json`、`gray-final-version-verification-r1.json`。
切换过程中实际修复旧灰度Redis用户名错误,保留已验证正确的原密码,改用实例可用默认账户;同步Jenkins环境凭据后重建容器,真实健康检查恢复。原验收配置中的管理员密码不匹配、客户和国内PDA账号不存在;通过Auth正式内部密码接口将临时灰度管理员密码对齐到用户安全配置,保留原账号和业务数据,再经IAM正式接口新增本次客户草稿与国内PDA账号并绑定义乌仓。新客户为PROFILE_REQUIRED,未伪造资质审核或订单事实。最终验收账号保存在本机安全配置目录的 `gray-acceptance.env`,密码、Token不入库。原始错误、修复及复核分别保留在本次reports目录,不覆盖早期失败记录。
六份宿主Nginx入口配置已备份、语法检查并切向统一入口;四端在最终Gateway重建后已重启,实际代理验收通过。旧24后端及2网页容器全部停止并设为不自动重启,未删除容器或业务数据。见 `gray-nginx-applied-r1.json`、`four-clients-final-gateway-rebind-r1.json`、`gray-retired-runtime-final-r1.json`。以后若Gateway重建改变容器IP,需重新加载依赖该DNS的Web/PDA代理并验证各自公网API。
发布阶段完成的是临时灰度部署、账号配置及上线冒烟,同日追加的退税 FBA 定向闭环见本节开头;未在灰度重跑 TEST 默认全部模块或逐页视觉验收,不覆盖正式上线、Android真机或用户已跳过的邮件、外部船司自动查询、凭证图片人工核验。首轮后端#26旧合同断言失败、Admin/Client #19/#14在Gateway未就绪时启动失败、Redis错误及Audit错误健康响应均保留为已修复过程记录,以上最终版本和证据为当前结论。
## TEST 最新验收记录
2026-10-06追加复验完成:Admin默认全量19958项全通过,132个不同模块、164次模块执行、12018个不同请求,零失败/跳过模块;Client全量360项全通过,Client入库测量与计费专项使用本轮新样本34项全通过(样本准备280项全通过)。最新汇总为 `baiyue-firstleg/reports/full-acceptance-followup-summary-20261006.json`;原始报告为 `reports/admin-full-current-20261006-r6.json`、`reports/client-full-current-20261006-r2/client-test-env-20261006023723-09e68105.json`、`reports/client-phase2-current-20261006-r3/client-phase2-test-env-20261006024024-25597753.json`。根级69文件617项、Admin合同126文件1133项离线全通过,见 `reports/root-contracts-20261006-r7.log`、`reports/admin-contracts-20261006-r7.log`。
本次真实复跑发现并修复了新缺陷:FBA目的仓重新指定后,入仓计划的目的仓ID/编码读取新仓,fbaWarehouseCode却读取原仓,造成排车线路与派送目的仓分歧。`InboundPlanOrderMapper` 的柜级预览和锁定来源统一优先读取已验证的改派仓。修复 `6346e7bd95a5` 随Lastleg #221发布,1425项Java测试零失败/错误、2项显式开关控制的MySQL专项跳过;本地138项受影响测试通过,新增SQL反例在修复前真实失败。最新17个后端/前端容器均healthy,无Schema、Gateway或Nacos变更。证据为 `reports/dispatch-destination-deploy-20261006-r1.json`、`reports/full-deployed-inventory-20261006-r2.json`;只读实库证据 `reports/dispatch-destination-live-proof-20261006-r2.json` 确认本轮原仓ABE3、改派ABE2、计划两类目的编码均为ABE2。前一轮转运单号冲突和分组预排时间精度修复继续包含在当前部署中。
本次补齐FEE_CONFIRMING和WAIT_PRICING真实HTTP路径并设为状态矩阵必验:前者由新单测量提交后正式试算生成,后者另用保持APPROVED的订单,经正式渠道变更使旧费用失效;详情、客户身份、费用版本或新渠道、入仓码精确筛选均回查。移除借历史WAIT_SPLIT样本的兜底,排车到转派送前增加两种目的仓编码一致性门禁。首次追加失败原报告 `reports/admin-state-matrix-20261006-r5.json` 保留为12833项中2失败:目的仓分歧及其导致的DELIVERED样本缺失;不被后续全绿覆盖。脚本修改保留在当前工作区,后端修复已提交推送并部署。
脚本已同步当前契约:分组容量为正式15托;F40比较同一UTC时刻;车辆付款从独立finance-status读取;PDA账号保留完整运行标识的摘要,避免长场景名丢失日期导致跨轮重复;未知实收金额保持未知,接受当前NON_NULL序列化省略;退回4箱中的1箱保持RETURN_PENDING,实收历史与剩余候选分别核验;Client发布尺寸与冻结calculatedOuter尺寸对应,不用原始尺寸或当前配置重算旧快照。实时看板已加入默认全量,13项专项HTTP通过。Client报告原“futureModules”改为指向当前专项入口的补充验收说明。脚本改动保留在当前工作区,两个后端修复提交已推送发布。
2026-10-06前一轮四端页面检查为明确范围的追加证据:Admin与Client实际CSS1920×1080、两PDA390×848、DPR约1;Admin尾程筛选/详情、Client工作台/查询空态、国内PDA登录/拣货列表/刷新、海外PDA登录/转运列表/新编号开始确认及取消已检查。Admin详情1次GET;国内列表及刷新各1次GET;海外登录1次POST及1次仓资料GET、转运列表1次GET,取消无业务写请求;Client旧会话401后仅refresh一次并重放成功,权限/企业/用户资料各更新一次。证据 `reports/four-end-ui-20261006-r2/` 的DOM、网络与截图。新建Client标签首次默认尺寸截图保留但不计入1920验收,后续实际视口及正确截图单列。四端本轮页面会话均正常退出,临时标签已关闭、视口已恢复。本机H5验证不外推Android硬件或未知公网映射;下方既有页面及用户跳过范围继续按原证据保留。
最新Admin报告单列9项非阻断覆盖缺口,阻断缺口0:真机1项、外部供应商/船司4项、未有公开保留链路的MEASURE_REJECTED/INBOUNDING/VOIDED状态3项、当前不声明version的主档契约1项。这些缺口及2项Java条件跳过均未计为通过;未补开发新的状态业务能力。本轮只追加HTTP和只读数据库核验,页面结论沿用上方明确范围的前一轮证据,不宣称逐页全验。默认车次财务仍仅按实际响应证明只读归属,不外推完整收款生命周期。全量事件故障验收配置已恢复,最新报告directDeliveryReplayProof.restored=true。
## 既有验收范围与证据(2026-10-05,后续版本以上方为准)
代码、实际部署、接口与页面分别验收;下方过程记录保留历史状态,以本节及所引最新原始证据为准。2026-10-05用户明确跳过以下三项后,F01–F40与车辆本轮约定范围已收口;“用户跳过”不计为测试通过,不按测试条数计算总完成率。
本轮目标按约定范围完成。用户回复“1.测试邮件跳过;2.自动查询跳过;3.跳过”,对应上一轮三项待确认内容,记录如下:
| 验收项 | 最终处置 | 保留边界 |
|---|---|---|
| 测试邮件及告警通知发送链路 | 用户跳过 | 未发送、不宣称送达或失败重试实测通过;无需继续等待接收方和发送授权。 |
| 外部船司自动查询 | 用户跳过 | 不宣称真实船司自动查询通过;首期人工开航、人工改船的已验结论保留。 |
| V02车辆付款凭证子页图片像素核对 | 用户跳过 | 真实点击及文件GET成功证据保留;受blob安全策略限制的图片内容未核验,不再等待人工截图。 |
本次仅调整验收范围,不关闭或删除上述产品功能。三个独立对话已交付当前阶段且空闲;本轮0A三项补证、R04恢复及Client两类退出均已关闭,临时数据库锁、触发器、会话和并发探针已清理。PDA验收覆盖用户提供的5175/5176本机H5入口,不外推未知公网映射或后置Android硬件。V03旧写入请求数、V04第一批原载荷未留存的历史证据边界保留,不虚构补证或重演已成功业务;这些边界不新增为本轮阻塞。下方历史记录中的未完成、待补验描述不覆盖本节最终处置,不再循环重跑已通过项。
| 范围 | 当前事实与证据 | 验证边界与保留说明 |
|---|---|---|
| 两类PDA入口与工作台、国内退出 | 本机5175国内/义乌仓、5176海外/洛杉矶仓均已正常登录,实际CSS390×848,每次登录1次POST,仓库读取走同源/gateway-api至统一TEST Gateway;reports/pda-entry-viewport-20261005-r2/final-evidence.json。国内退出修复e699e9d9bacb已推送并发布H5镜像h5-20261005-642c1e231516,176项本地测试、5项Gateway合同和HBuilderX5.26构建通过,reports/domestic-pda-logout-release-20261005-r2/root-runtime-verification.json独立核对66静态文件及HTTP字节、healthy、海外镜像未变。国内正常退出仅logout200一次、原未过期Access/Refresh拒绝;原会话自然到期14:10:30后于14:11:54确认退出,实际401→refresh200→logout200,原与替换Access/Refresh均拒绝且替换Access被拒时未自然过期。reports/domestic-pda-logout-ui-20261005-r1/normal-final-evidence.json、expiry-final-evidence.json、root-normal-independent-verification.json及root-expiry-independent-verification.json记录真实网络、私有身份/时间核对与截图。root按用户授权查看390×848页面;JPEG导出390×847单列,原tab14已关闭、视口恢复。 | 关闭本机两端登录工作台及国内两个退出分支,不外推所有PDA作业、Android硬件或公网入口。两个部署容器无宿主机发布端口,Nginx站点目录读取受权限限制,公网映射仍未知,见reports/pda-public-routing-20261005-r2/routing-review.json。首次国内发布r1将镜像ID误作为FROM引用而构建失败、原容器未变;r2核对缓存标签ID后成功,失败证据保留。 |
| 实际运行版本 | Finance #125 / adaac7aca429、Lastleg #220 / bc8c1467ee3d、Admin #516 / cb5f0d1becae 已匹配发布;reports/fleet-operation-finance-20261005-r1/matched-runtime-r4.json独立核对三个运行容器镜像标签及healthy。Finance完整254项零失败/错误(1跳过)、Lastleg完整1423项零失败/错误(2跳过);Admin完整306文件2504项、类型/build通过。首次Admin全量有1项TripBookingPanel旧测试5秒超时,原日志保留,未改断言,改2个worker后完整复验通过。Firstleg #485 / 4bde1a8352bb已发布healthy,1618项零失败/错误、9项跳过;实际首次四并发平台读取及原柜四并发客户读取均通过,修复范围及原#484死锁失败见下方最新记录。 | 本次无需Schema、权限或Gateway配置变更;健康发布不代替新增财务实际业务与页面验收。旧转运详情NOT_REQUIRED显示“—”的页面证据仍见reports/transfer-detail-label-ui-20261005-r1/root-independent-verification.json。 |
| F27原命令恢复 | 原B柜TSTU6184325在一次真实confirm故障后,用原幂等键/版本/hash从页面关闭重开并恢复。原命令COMPLETED、原batch/item CONFIRMED、attempt1;计划IP-ABE4-20261005-008897、托盘D1441-126-001、物理托盘和ACTIVE锁均为原对象,库存/流水/报关不变。reports/f27-resource-live-20261005-r1/root-recovery-verification.json及../f27-resource-reopen-ui-20261005-r1/root-ui-and-data-closure.json。 | 实际按钮、网络结果、1920×1080完成截图和退出已收口;人工视觉签字单列。退出401后200没有保留原凭据,不借此认定自然过期撤销全通过。 |
| F33新页面与入仓身份 | 新一箱来源WT-WH-20261005-735681,经正常PDA实收建立入仓ID2106877650065735681;后续转运WT-WH-20261005-344961的页面出库和纽约实收均200/200,转运RECEIVED,本票及原来源主状态仍INBOUND_COMPLETED。源仓归零、目标1箱保留真实源入仓ID/码,唯一命令/正式receipt/ACTIVE锁,仅新增ALLOCATE、PICK、SHIP、STOCK_IN四条流水,其他原余额/流水不变。reports/f33-ui-movement-20261005-r1/root-ui-business-verification.json、root-resource-first.json及live-ui-final-evidence.json。 | 已捕获各一个POST,但原网络读取完整性元数据未保留,不扩称完整全局请求计数。人工视觉签字单列。跨流程预留竞争保护见下一行。 |
| F33预留所有者保护 | #215原失败保留,根因是InventoryHoldConcurrencyPersistenceTest漏建既有预留表;只补测试夹具,9项原测试通过,5864经#216完整1396项通过并部署。新正式转运WT-WH-20261005-169665分配原合法NY1箱,普通及伪造前缀HOLD均HTTP200/A0409且明确预留拒绝;完整客户库存/流水与真实SQL预留行不变。本票正式出库成功、原键重放一次无漂移,仅新增ALLOCATE/PICK/SHIP三流水,1箱只扣一次,真实原入仓身份及INBOUND_COMPLETED保留。reports/f33-reservation-20261005-r1/root-final-verification.json固定24份原证据,独立会话均退出、执行门禁关闭。 | 关闭本次顺序执行的外部普通/伪造消费拒绝与合法所有者出库。没有公开普通allocate接口,不以虚构路径补证;未做双线程争抢压力演练,不声称锁顺序无死锁。本票停OUTBOUNDED,目标收货由原独立页面样本证明,不据此称本票已收货。 |
| F33原两来源样本 | 原WT-WH-20261005-968770的数量、资源和Finance证据保留:两箱、共享唯一ACTIVE锁、两次原收货请求各重放一次无漂移、新费用CNY0.02一次消费且SETTLED,旧CNY0.01仍FROZEN;reports/f33-resource-live-20261005-r2/root-backend-data-finance-closure.json。新版真实详情的两条COMPLETED命令原request/hash/target与原SQL逐项一致;reports/f33-receipt-commands-live-readonly-20261005-r1.json。 | 原NY位置2106857662265212930此前错误使用转运尾程身份,旧记录不回填且不能称可合法再转运。该写入缺陷已在548a修复,并由上一行新一箱实收证明;原数量/费用绿灯不覆盖旧身份正确性。 |
| F34两组两车 | 两组各两托,分别关联不同车和司机;页面、原请求重放、列表投影和库存核对通过。reports/f34-multi-vehicle-ui-20261005-r2/final-evidence.json、root-independent-stage-audit.json、root-after-projection-deploy.json。 | 本批停在待发车;其他F35–F40已有独立适用证据,不把本样本说成已签收,也不要求所有样本重跑整链。 |
| F25既有DO | 原适用柜DO上传归属/版本/幂等与异文件拒绝、清关锁定、预约及还柜的成功步骤已定向核对;reports/f25-existing-do-evidence-audit-20261005-r1.json。原DO实际下载200、42字节text/plain、SHA与服务端一致、资料前后不变,reports/f25-existing-do-download-20261005-r1.json。 | 是合成TEST文件的真实传输,非真实DO内容或PDF阅读;实际授权邮件发送/失败重试、外部船司输入另列。 |
| 自然过期退出 | 海外PDA r2原Access07:30:33到期、07:30:58点击退出;Admin原Access07:36:13到期、07:37:07点击退出。两端各一次真实退出确认,完整网络均logout401→refresh200→logout200;原及替换两组Access/Refresh均A0401且不签新凭据,总控私有核对替换Access被拒时尚未自然到期。两目录reports/pda-expired-logout-ui-20261005-r1/和admin-expired-logout-ui-20261005-r1/的final-evidence.json、root-independent-verification.json均通过,登录页截图核对、tab6/tab8已释放。 | 关闭R07两个指定自然过期退出分支,不扩大为其他认证故障或人工视觉签字。PDA r1导航刷新及r2预检截断记录保留;最终完整网络与原凭据同一性分别证明,不修改时钟/TTL或注入过期Token。 |
| 废弃正向与恢复 | 旧驳回/释放证据保留,reports/discard-positive-preflight-plan-20261005-r1.md已定位最后已知4箱DROPSHIP来源及API/逐箱核对办法。113d2b1fec3c修复最后一托终态重放拒绝、已完成托重复历史、首次成功响应仍PENDING三个相关问题;先有对应红灯,最终26项直接测试通过,完整1414项通过并由#217发布。reports/discard-pda-terminal-replay-20261005-r1/handoff-r2.json、discard-pda-terminal-replay-lastleg-deploy-20261005-r1.json。相同完整载荷只读返回,异数量/缺行/越权及取消、驳回仍拒绝。 | 用户已确认实际废弃确认时扣库存,审批只授权。新CD-WH-20261005-890818真实执行申请、审批、PDA确认、结案:申请只锁定NYEXX2610020168#4-1;审批库存不变;PDA确认时SKU1箱/10件→0、余额4→3、选中位置1→0,新增唯一DISCARD逐箱流水;结案不再扣减。原完整confirm及无body complete各重放一次成功,改actual为0返回A0409;终态检查前后362条本客户SQL记录完全一致。reports/discard-positive-20261005-r1/root-final-verification.json固定各阶段证据,业务执行会话均退出。首次申请助手误断言PENDING的失败保留,实际返回PENDING_REVIEW后只读核对,未重发申请。本次关闭单SKU一箱的正向扣减及终态重放,不外推多SKU/跨客户全局或页面完整验收。Admin实际库存页已读取该SKU剩3箱;本次浏览器网络观察/截图工具超时,未据此认定请求量或指定尺寸视觉通过。 |
| R08钱包中途故障 | Finance#122/4ff55ba3实际源码匹配、MySQL8.0.45真实执行:新合成客户2106905338175393794、合法RL-WH-20261005-560514的0.01CNY冻结指令200ebc4a-f078-4fc8-af7d-2e334c123b8c,在账户更新与hold插入后、流水插入前命中专属SQLSTATE45000/1644。故障快照账户仍actual1.00/frozen0/available1.00/version1,业务hold/ledger/idempotency均0,新Inbox仅PROCESSING、无最终结果,原Outbox记RETRY。移除触发器后同eventId/hash自然恢复:唯一hold240/ledger583冻结0.01、账户version2/available0.99,唯一成功结果回传且PUBLISHED,库存/流水与故障时一致。reports/wallet-mid-transaction-20261005-r1/root-fault-run.json及independent-final-review.json(19项原始证据核对),触发器已DROP并回查0,独立会话退出。 | 只关闭这一次真实资金执行中途回滚与原事件恢复,不扩大为全部可靠性矩阵。初次余额不足FAILED事件093883ee-f0ad-4a21-b106-5cecc3fc1526单独保留;初次审计误要求持久零余额账户行,已按真实懒创建/回滚语义只读reconcile,未改数据或重复业务。测试账户保留1元实际余额、0.01冻结供后续样本,不冒充真实付款。 |
| R08权威会话校验超时 | 已在真实Gateway执行:精确PDA账号+jti的单次Auth校验延迟6秒,受保护请求4142ms后401/A0401;不同平台账号的受保护用户列表请求168ms返回200。5条完整代理记录证明仅一次指定延迟、对照未延迟、Auth稍后正常返回200。恢复原网关后两组未过期原凭据均200且代理记录不再增长。Gateway原镜像/完整配置指纹、Auth原容器/配置、Nacos摘要一致且健康;代理PID374353退出、19281/19282均无监听、锁清除、会话logout均200。reports/auth-validate-timeout-20261005-r1/root-final-verification.json固定原证据SHA,23项核对通过;root-final-runtime-proof.json为独立只读取证。 | 只关闭Gateway→Auth validate超时失败关闭及原凭据恢复。首次旧PDA对照登录200/A0403,目标会话已退出,未改环境;保留原失败记录后改用有效平台账号,不恢复旧账号或创建替代账号。未覆盖Auth撤销调用超时、Redis故障或其他业务服务内部校验。 |
| R08撤销调用超时 | 新合成账号auth2106926470848942081/member2106926470848942083的唯一正式仓绑定PUT(洛杉矶→纽约),精确IAM→Auth revoke已返回200后代理才延迟响应6秒;IAM在5277ms返回HTTP200/S0503且早于响应释放。真实SQL证明完整IAM成员/用户/角色/权限版本快照回滚(仍原仓、权限版本1),Auth令牌版本1→2且仅一次撤销。旧Access401/A0401、旧Refresh200/A0401且不签新凭据,对照200;旧Access拒绝时尚未自然到期。恢复原IAM后重新登录/profile200仍为原洛杉矶仓。reports/auth-revocation-timeout-20261005-r1/root-final-verification.json固定原证据SHA,26项核对通过;root-sql-before/after-fault/after-cleanup.json为真实只读SQL。 | 原IAM镜像/完整配置与Nacos摘要恢复,Auth/Gateway原容器及配置未变且三者健康;代理PID462650退出、19381/19382无监听、锁清除、有效新会话退出。仅本新账号按正式状态接口停用,SQL确认IAM/Auth均DISABLED,原仓/角色保留。首次准备误用不存在的用户详情GET的S0500及logout证据保留,未重复造号。只关闭这个撤销已成功但调用方超时回滚的场景;未保存原IAM容器异常栈,不声称具体异常类,超时由关联HTTP耗时、上游成功及延迟时间证据证明。 |
| R08 Gateway Redis不可达 | 已真实执行同镜像Gateway仅追加两条Redis连接CLI指向其自身127.0.0.1:19391;实际命名空间端口无监听,日志保存真实Redis连接拒绝。Admin/PDA两组原有效Access在直达及公网入口均401/A0401,Auth同期对同jti/user仍200/true,证明共享Redis和原会话未停用;汇总health503/DOWN单列。恢复原配置后,同Access摘要的四个GET均200、health200/UP,两会话logout200。reports/redis-gateway-failclosed-20261005-r1/root-final-verification.json固定原证据SHA,26项核对通过。 | Gateway原镜像/完整配置/Nacos恢复且健康,Auth/IAM原容器和指纹未变,运行阶段FINISHED。无代理/新监听/共享Redis写入。首次prepare因无权readlink内核namespace而失败,原容器保持健康;只归档本次无state初始化及释放自有锁,改用Docker SandboxID+PID/starttime/前后inspect检查,保留原失败。仅关闭Gateway自身Redis连接不可用的失败关闭,不外推全部Redis消费者。 |
| R08船节点异摘要与乱序 | 独立新柜D1442/TSTU1527735由正常API完成两票4+8共12箱实装,原装柜事件Firstleg PUBLISHED/APPLIED、Lastleg PROCESSED及初始gate由独立SQL核对。对当前Lastleg218仅发3条限定内部请求:合法新节点70/version5返回APPLIED;新eventId的旧节点60/version4即使实际时间更晚仍STALE;原新eventId的不同合法payload/hash返回HTTP200/EVT_PROTOCOL摘要冲突。root四阶段SQL证明STALE只新增自身Inbox审计、保留有效节点,冲突后完整12条捕获记录不变;两原订单、该客户库存/流水及正常装柜Outbox/Inbox/投递审计均不变,收货门禁仍AWAITING_PICKUP_READY。reports/shipping-event-canonical-20261005-r1/root-final-verification.json、root-original-source-unchanged.json固定原始HTTP/SQL及当前生产canonical字节摘要,未改旧Outbox或部署服务。 | 只关闭ContainerShippingNodeConsumer的该组真实异摘要/乱序,不代表外部船司事实、其他消费者或自然租约。样本准备首次上传因工具expectedVersion=undefined被明确A0400拒绝,原失败保留;按实际逐证据版本从原柜恢复,5类证据各一次、complete一次,不重造/重拣。前置348次HTTP及恢复25次有记录,会话退出,共享承运主档未改;reports/shipping-event-ordering-live-20261005-r1/handoff.json及原journal。 |
| R08自然租约与旧持有者晚到CAS | 新客户2106995404348428289的合成换标RL-WH-20261005-915970经正式API仅创建一次、正常触发0.01CNY FREEZE及结果a109b5d8-2ff6-4d00-bfba-bf17594b6012。一次性非Spring JVM复用当前Finance125真实Relay/Journal/类库,只领取该新结果,收到真实内部HTTP ACK后在本进程有限屏障等待;共享Finance保持运行,原60秒租约实际62020ms后LEASE_EXPIRED、真实退避后新owner消费DUPLICATE/PUBLISHED。独立快照取得后才放行原ACK,原deliver返回前后Finance及Lastleg全部本包捕获行一致,原审计仍LEASE_EXPIRED,两个owner不同;唯一冻结hold/流水585,账户实际1.00/冻结0.01/可用0.99,无重复副作用。reports/outbox-lease-live-20261005-r1/root-business-verification.json、root-ledger-verification.json及root-final-verification.json固定真实MySQL、四阶段快照与进程事实。 | 本次关闭这一个生产Relay/Journal的自然租约/旧成功ACK晚到CAS,不外推全部消费者、Feign传输栈或并发压力。未修改租约/时间/业务数据库字段、未停共享服务;原Finance/Lastleg容器、配置、Nacos和真实类库SHA前后相同且健康,driver与watcher退出、5个自有临时文件及目录清除,HTTP会话退出。前置脚本错误表名在只读元数据阶段失败、未启动driver;首次清理脚本语法错误在执行前发生,核对5文件仍在后精确清理,原失败均保留。1元是明确TEST手工调整余额,非银行充值。 |
| R08其他运行边界 | 其余证据入口见reports/r08-evidence-gap-audit-20261005-r1.md;钱包中途、Gateway权威校验超时、撤销超时与Gateway Redis不可达以较新真实证据为准,不重复演练。撤销超时另由independent-final-review.json完成24项独立原证据核对。 | 指定船节点消费者异摘要/乱序已由上一行关闭。指定钱包结果自然租约和旧持有者晚到CAS已由上一行关闭;告警通知链路按2026-10-05用户决定跳过验收,不发送通知、不计为通过。客户端报关资料201条第二后台批次失败及恢复已由root-r4实际页面和完整网络复核关闭;以下保留早期准备过程,当前结论以下方最新收口记录为准。新客户2107003446494334978的201票各1SKU1箱已全部通过正式审核/测量进入WAIT_SPLIT,独立清单核对见reports/f22-201-orders-20261005-r1/root-201-wait-split-check.json、201-orders-manifest.json及c-027-201-final-handoff.json。第一柜D1443/TSTU5523023的100箱完成请求因目的FBA仓ABE3缺内部编号,在COMPLETED_EVENT_READY阶段A0409、5次后FAILED;原日志与失败证据保留。总控按TEST授权通过平台仓库API补合成内部编号TESTABE3,保留其他业务字段,随后按原FAILED恢复协议使用同actor/operationId/expectedVersion/body恢复同一command2107014006425260033一次;15:59:21.939实际GET确认COMPLETED、attempt6。证据root-completion-diagnostic-*.json及root-recovery/下configure/resume/status记录;该编号仅为TEST样本配置,非生产映射。第二柜D1444/TSTU4127199的101箱于16:05:40完成、原command2107019329705873410首次尝试成功。总控独立SQL与正式客户API均证明同客户精确201票LOADED/TAX_REFUND,后台200+1与原201清单集合相等,root-browser-ready.json及root-loaded-audit-1791187582973809300.json保存证据;实际Client第二批故障/恢复页面已由root-r4关闭,早期准备与原失败证据仍保留。worker分类修复090f57bfb1dd仅把COMPLETED_EVENT_READY阶段A0409判为确定性终态,S0503和非业务异常保留重试;6项定向红绿回归、Gateway5项通过,Firstleg#483仅构建的1612项结果保留(firstleg-build.json);该修复已随较新的#485/4bde1a8352bb部署,当前批量读取及Client退出状态见下方收口记录。最新定位见reports/f22-second-batch-failure-preflight-20261005-r1.md,它属于Client读取器,不能误记为Admin分页问题,也不能拿200条未装柜草稿补证。 |
本轮报关批量读取与退出收口(2026-10-05 17:17):Firstleg#485/4bde1a8352bb已发布healthy,包含装柜确定性A0409及时终态(S0503仍重试)及报关初始化当前读、无字段变更的排他锁upsert;完整1618项0失败/错误9跳过。真实MySQL新锁策略4事务全成功/rollback、完整行摘要不变,5个自有临时文件/凭据清理且进程退出;旧warm探针未复现1213,不算修复前红灯。首次原201读取5个NPE、#484冷首次4HTTP中2个死锁的原始失败均保留。#485部署后,原本无报关行的D1161首次4平台GET全200/200,只生成一个aggregate2107034967321088002;D1442原客户4并发GET全200/200、客户范围正确、原aggregate不变。其他3柜核对列及Order/Lastleg/Gateway/Client当时容器配置均不变;各会话退出。精确证据为reports/f22-201-orders-20261005-r1/root-customs-lock-final-verification.json及所引SQL/HTTP/部署记录。之前探针准备的Python语法和自有私有文件属主错误不计业务失败,修正记录保留。
Client#384/3703d0a6778f已发布:捕获原Access/Refresh后立即清本地状态,带Bearer注销;仅明确401刷新一次、校验精确同身份再撤销替换pair。在途刷新不能恢复会话,退出去重绑定原pair、旧finally不能清新退出句柄,19位身份数字保留精度。54项定向、517项全量、类型/build通过;root-client-firstleg-ready.json核对公网HTML/入口JS字节与Client镜像260821fa...一致、Firstleg485仍健康。旧Client退出401的原会话已使用其原Refresh核对身份并正式撤销,证据f22-201-browser-20261005-r1/own-session-cleanup.json;原网络延迟/规则/自有标签/视口已恢复。后续Client385正常及自然过期UI退出均已验证;证据见下方最新记录,不能用其他三端证明代替。
Client当前为#385/b3f78207b8ee:仅将报关列表文案明确为“柜内退税箱数”“柜内资料覆盖”,并说明本客户同柜退税货物汇总、按入仓码计资料覆盖;数字、读取器、认证、分页与110px列宽未变。15项页面测试、typecheck/build通过;Jenkins精确checkout和healthy通过,耗时25.588秒;root-client-labels-public-check.json以真实公网HTML、入口JS及实际引用页面chunk核对三处新文案,记录SHA。静态字节核对不作为布局证明;后续真实页面截图已由总控在root-r4查看,见下方R04记录。
R04分页失败恢复已于总控root-r4关闭:Client385下同页限定第二批请求失败,再点击“重新加载”恢复201条;201个唯一详情请求全部HTTP200、源集合等于原201票清单、最大并发4、完整网络无截断,最后一票FL2107004003536142337在第11页可见。reports/f22-201-browser-20261005-root-r4/recovery-final.json记录DOM、网络与截图SHA;实测CSS1920×1080、缩放1,截图导出1905×1072单列,已查看新说明与列头无折行/重叠。未人为加网络延迟,原r2丢失的恢复结果仍未知,不覆写为成功。旧r2正常轮200+1及失败时清空旧列表证据继续保留。
Client385正常UI退出已关闭:真实按钮及确认后恰好一次带Authorization的POST logout,HTTP200/业务200;返回登录页,原Access尚未自然过期时GET订单401/A0401、原Refresh返回HTTP200/A0401,证据root-r4/logout-network.json、logout-response.json、logout-complete-dom.txt、normal-logout-independent.json。自然过期分支已关闭:原Access自然到期后在原页面确认退出,实际logout401/A0401→refresh200/200→logout200/200,恰好一次刷新、精确同主体;原与替换Access/Refresh全部拒绝,替换Access在验证时未自然过期。expiry-independent.json及expiry-logout-network.json、expiry-response-proof.json、expiry-logout-complete-dom.txt/png留证;已查看退出后的登录页截图,自建tab7关闭、临时视口恢复。该批最终汇总为root-r4/final-result.json。
V02凭证子页像素核对已由用户明确跳过,无需继续等待人工协助。V01所要求的司机响应隔离按“真实普通A→B→A完整8GET/DOM + 实际生产Vue/KeepAlive迟到成功/失败测试”组合证据验收;故意暂停真实浏览器网络没有执行,保留为验证方法边界,不再单独列为软件交付阻塞。此决定依据现行模块行为规则及独立复核fleet-driver-late-response-scope-review-20261005-r1.json;该报告的current task instruction来自总控派工,不冒充独立人类要求,也不据此宣称全部车辆功能或所有现场故障通过。V01新增4项真实Vue/KeepAlive组件行为测试,详情与历史的迟到成功/失败均覆盖A→B→A,总计23项通过;测试提交899978e,生产组件与已部署Admin516未变,不为纯测试重新部署;见fleet-driver-late-response-automation-20261005-r1.json。V02总控通过原维修记录/付款流水点击VP-261003-0002,精确凭证GET一次HTTP200 image/png,新tab9标题1×1;浏览器安全策略明确拒绝读取blob页且禁止绕过,已停止;用户随后明确跳过人工确认,原证据见fleet-payment-preview-root-20261005-r1/result.json。后台独立会话已正式撤销、刷新被拒;父tab8已关闭,子tab9连关闭也受同一URL策略拒绝,未尝试其他控制方式绕过;不把父页或HTTP当像素证明。原合成图片不是真实银行凭证。
0A结果提交原子性已补证关闭:独立客户2107071485889843201、合法RL-WH-20261005-264066的原事件00c6799d-743c-4137-a499-c1a3a852e835,在资金account/hold/ledger/idempotency及成功结果Outbox均已写入同一事务后,于最后UPDATE Inbox命中真实SQLSTATE45000/1644(WRC_AFTER_MONEY_AND_RESULT_OUTBOX)。持久故障快照账户actual/available1.00、frozen0、version1,本命令资金写入与结果Outbox均回滚,只保留PROCESSING身份;历史余额不足FAILED结果单列保留。立即移除唯一触发器后同原event/hash/envelope自然恢复,唯一0.01冻结、available0.99/version2,唯一成功结果2e63d316-fbf3-4a5b-a74d-0e008c6d07bb已PUBLISHED、Lastleg原回调PROCESSED/业务FROZEN。原合法retry重新预留与“故障后→恢复后库存不变”分阶段核对,其他账户摘要未变;触发器回查0、会话关闭、Finance125/Lastleg218容器/配置/网络指纹及健康未变。reports/wallet-result-commit-20261005-r1/root-independent-review.json独立复核18项及11份原证据SHA;这不等于另做了Nacos内容对照;首次同/异hash并发另有下段独立真实证据。旧0A原始报告仍未定位,不把本轮新补证冒充历史原记录。
0A首次执行并发两项已补证关闭:same客户2107078532446392322/合法RL-WH-20261005-624258/事件a92f9c14-548b-4119-b94e-7fc6c4e8d30c;different客户2107078664621494274/合法RL-WH-20261005-223297/事件8baa9074-d60a-4c33-90a9-aaab356a9697。仅持有各自账户行锁1.046秒/3.868秒,真实data_lock_waits证明原自动消费者持Inbox等待账户锁,两个手工请求同时等待原Inbox,采样时PROCESSING且hold/ledger/result均0;不是终态重放。same两手工请求DUPLICATE;different只改remark并用实际Finance125运行库Java重新生成合法摘要,冲突明确FIN-EVT-002“同一事件ID对应不同资金指令”,原请求DUPLICATE。每场景参与者为原自动消费者+两个手工请求,实际自动投递各一次;最后各唯一0.01冻结、余额可用0.99/version2、唯一结果PUBLISHED及Lastleg回调PROCESSED/业务FROZEN。reports/wallet-first-execution-concurrency-root-20261005-r1/root-independent-review.json各15项独立核对,root-final-runtime-cleanup.json另以新只读SQL核对hold/ledger链接及源/结果/回调;账户锁连接/锁均0、客户会话已退出、容器/配置/网络指纹和健康未变。11份远端原始文件归档为remote-original-evidence.zip并保存SHA,自有远端证据目录及5个临时库均已清理。本轮未改生产源码、服务配置或隔离级别,不扩展为所有消费者压力测试。
剩余有界审计fba-remaining-audit-20261005-r2.json及root-hashes独立核对38份原证据;V04第一批原完整body/key/actor未留存且持久记录仅有hash,追溯已停止,不重构载荷或重演业务,精确边界见fleet-partial-return-first-replay-preflight-20261005-r1.json。外部通知与船司自动查询已按用户决定跳过验收;两个PDA公网入口未知,当前验收限用户提供的本机H5范围。后置Android设备、多卸站分摊与未开放撤拣/余货拆多车不新增为本轮必修。
本批代码证据:后端10文件冻结清单reports/f33-receipt-commands-main-state-handoff-20261005-r2.json;首轮94项及最终受影响59项均通过,含重复覆盖,不相加为独立测试数。Admin7文件冻结清单reports/f33-resource-live-20261005-r2/ui-implementation-manifest.json。预留保护5b4与fixture补齐5864的发布及验证见上表,原#215失败未覆盖。根另以110c2e0be2e2修正详情中NOT_REQUIRED原码展示,复用现有换标汇总格式器;6项定向、304文件2498项全量及类型/build通过,见reports/transfer-detail-label-admin-full-root-20261005-r1.log和transfer-detail-label-admin-build-root-20261005-r1.log。该提交已由Admin#515精确checkout发布并核对运行健康,页面只读功能复核及其视觉边界见上表。
用户已确认实际废弃确认时扣库存,并采用车辆运营页展示Finance明确归属的应收/实收、无法分配的部分显示待分配的方案;两项均不再等待用户选择。车辆财务已完成匹配发布,版本及完整验证见本节首行;reports/fleet-operation-finance-20261005-r1/implementation-handoff.json记录批量修复后的Java23项及前端定向/类型/Gateway验证。单车Lastleg读取固定3次数据库查询,1/2/200来源均有测试,保留准确客户/排车配对。真实数据前置已读18条运营记录并定向核对6客户:候选车次两笔CNY30应收已有来源,但没有现成账单和确认收款,不能以费用金额声称实收通过。新接口真实待分配已通过:TR-8CFD83527D254FE1两个客户各CNY30、合计应收60,与正式派送及Finance费用版本/币种/来源逐项相符;实收字段未知(未返回数值)、documents为空,不当零。正常平台查询705.44ms;未登录401/A0401,会话已退出,证据preflight/live-pending-r1/result.json及crosscheck.json。单车实际收款闭环已完成:原TR-4BE541353FAA4EB0、费用来源3868经正式出账REC-261005-0001,唯一TEST收款RCPT-00000000000000000128分配CNY1,账单PAID/已收1/未收0,车次应收1/实收1且账单来源可追溯。出账时真实发现来源BILLED被漏读,收款状态PARTIALLY_PAID/PAID也曾被旧查询排除;两处均修复并由Finance125发布,原页面失败及修复后原单恢复证据保留,没有修改数据状态绕过。root-single-receipt-final.json核对唯一收款/分配及原请求重放后41条本客户财务记录完全一致;凭证明确TEST合成,不是真实银行到账。Admin516实际1920×1080视口、devicePixelRatio约1的金额/来源弹层已核对:列表18趟财务请求0次、单次查看1次、展开来源0次,完整网络无截断;admin-ui-pending-proof.json及admin-ui-paid-proof.json含截图和DOM证据,独立会话退出、标签关闭、视口恢复。截图导出尺寸与CSS视口不同,原小视口截图保留且不计通过。混合账单与部分收款真实HTTP/SQL现已通过:混合REC-261005-0002的CNY15已付清(合法派送10+拆柜5),TR-C8F有效应收40、实收null,账单明确PENDING_ALLOCATION且未猜分摊;独立客户REC-261005-0003应收80、实收5、未收75,TR-29225实收5且账单ATTRIBUTED。每case只新增一收款/一分配,root-partial-mixed-received-verification.json核对原1元正例及其他捕获客户记录未变;root-partial-mixed-http-crosscheck.json独立核对原HTTP返回,root-partial-mixed-business-final.json冻结证据。均为明确合成TEST凭证,无真实银行交易;这两个新增分支的实际页面核验已完成:preflight/partial-mixed-r2/ui/r2/ui-result.json记录实际CSS视口1920×1080,混合车次应收40/实收待分配及来源理由、部分车次应收80/实收5;各查询区间恰好一次请求、展开来源无额外请求,截图与DOM留证,自有会话、视口和标签已清理。仅证明指定两例金额/来源展示,不外推全页面布局。用户已授权AI内置浏览器按Admin/Client 1920×1080、国内/海外PDA 390×848验收,当前不以缺少人工视觉签字阻断该轮执行;未查看的页面与未完整捕获的请求数量仍不能视为通过。仍保留的外部边界为真实授权收件人与船司测试输入、PDA公网入口、已后置的Android设备/现场证据及剩余明确故障分支。reports/fba-four-open-items-decision-audit-20261005-r1.md保留原文位置:同路线托位分摊已有证明,多卸站差异算法、已拣撤回和余货拆多车尚未明确开放首版,不冒充已有功能或自动扩建。局部剩余清单见reports/fba-final-open-items-20261005-r1.md,部署与验收状态仍只以本契约和统一认证契约为准。源失败报告、未知结果及历史证据均保留,不据后续成功改写原报告。
## 本轮过程记录(历史,以以上最新状态为准)
2026-10-05 05:06 F27真实一次资源确认故障及运行恢复已经验证,但业务恢复未通过:精确原柜confirm请求命中一次503且未转发,原转换返回S0503;Lastleg唯一命令LOCAL_COMMITTED、唯一计划 `IP-ABE4-20261005-008897`/一托,海外仓唯一批次RESERVED、一次预留、一个ACTIVE锁,原幂等键/版本/hash保留。原报关与完整库存流水不变,库存数量和其余余额字段不变;计划事务正常绑定了入库单展示号及updatedAt,原助手全对象比较因此红灯,失败报告未覆盖。总控按实际bindInboundPlan写入语义独立复核,见 `reports/f27-resource-live-20261005-r1/fault-independent-reconciliation.json`、`resource-db-after-failure.json`。
该真实样本暴露新的恢复缺陷:预览返回正确resourceRetry,却因本地计划/托盘行已经存在而显示PLANNED、pendingOrderCount=0;当前页面据此禁止确认,柜候选也须核对。后端待资源投影与前端恢复门禁已分工修复,不重造样本、不再次注入、不换原键。运行层已restore/verify-restored/finish全部成功,原Lastleg211镜像及完整配置指纹一致、Nacos源未变、上游读取健康、自有代理已停止,证据 `runtime-original-verified.json`、`runtime-stopped.json`。F33获准在独立客户继续至原主转运出库检查点;该阶段结束前不再部署/重启Lastleg。F27原待确认资源保留供匹配修复后实际页面恢复。
2026-10-05 04:52 F27工具stdin修复 `3afb3bcf` 已本地提交,冻结4源码及文档经16项检查通过;新协议在服务器只读preflight通过,原镜像/完整配置指纹和Nacos摘要保持一致。沿原marker的prepare现已成功至PROXY_STARTED、uncertain=false,原Lastleg镜像仍为211,本次只启动专属默认直通代理,未activate切换路由、未发送业务转换或注入confirm失败。证据 `reports/f27-resource-live-20261005-r1/runtime-stdin-before-prepare.json`、`runtime-stdin-recovery.json`。总控持有此运行窗口;结束必须核对并停止自有代理,不能据离线和prepare成功认定业务恢复通过。
2026-10-05 04:41 取消投影修复已由 Lastleg #211 精确发布:源码 `6fc32574c7ab8701ab58c7475c10a8b574b0ec56`,复用同源码#210的1377项完整测试,#211保留编译打包并跳过重复测试。实际镜像 `sha256:220c7a44f47b201b6463d8c63ef6076e3f9385ef2f6b6e7f076be503bcec2a6c`、标签 `6fc32574c7ab` 和healthy已独立核对,Admin512/Firstleg482保持匹配健康。发布后正式HTTP读取证明两排车明细、两车两司机绑定、四票已排车及筛选/总数一致,客户完整余额/流水不变,独立会话退出。证据 `reports/f34-cancelled-dispatch-lastleg-deploy-20261005-r1.json`、`f34-cancelled-dispatch-runtime-20261005-r1.json`、`f34-multi-vehicle-ui-20261005-r2/root-after-projection-deploy.json`。
F34两组多目的仓、两车两司机的本阶段真实验收已关闭,10项通过:`reports/f34-multi-vehicle-ui-20261005-r2/final-evidence.json`、`browser-released.json`确认最终页面、正常logout200、标签关闭和视口恢复;停在待发车,没有将此样本推进到出库或签收,也不代表全FBA目标完成。
F27工具prepare未成功,实际业务转换仍未发送。初次本地调用遗漏冻结镜像参数,在发HTTP前被拒绝;补入原预检镜像后,远端启动配置参数154876字节超过Linux单参数限制,宿主等长纯X参数实测OSError errno7。只读证据 `reports/f27-resource-live-20261005-r1/prepare-unknown-readonly-inspection.json`确认marker目录、state和全局锁均不存在、无代理PID,Lastleg211仍healthy且启动时间早于该prepare;不重跑未知操作或清理不存在的状态。正在将工具配置改经stdin传输,保留原两次失败及只读status证据;修复后再执行真实故障。
F34两车关联的总控独立阶段复核已通过:`TR-2974B4EB11064C4D` 与 `TR-F17C4FCE78F248BE` 各关联原一张排车单、不同且符合资格的原车辆/司机,每单ABE4/ABE8各一托,共4托4箱。两车次PLANNED,调度审核已通过、理货待审;排车未拣未发,原取消单保留4条明细,完整客户余额/流水与批次前一致、出库0条。证据 `reports/f34-multi-vehicle-ui-20261005-r2/root-independent-stage-audit.json` 固定7份源报告SHA;最后页面取证/浏览器退出仍由执行对话收尾,不代表该两车已执行出库或签收。
取消投影修复 `6fc32574c7ab8701ab58c7475c10a8b574b0ec56` 已推送,并经 Lastleg #210 完成只构建不部署:DEPLOY=false已核对,1377项服务测试零失败/错误、2项既有跳过,受限Maven与完整构建通过。证据 `reports/f34-cancelled-dispatch-lastleg-build-20261005-r1.json`;当前运行仍是209,须等现场会话释放后发布,同一冻结源码可复用本次完整测试。只读查询未找到“仅有已取消排车且无替代排车”的现存入库行,未为补负例改变现有测试货物;取消/替代/跨客户负例由本批真实H2/MyBatis测试证明。
F34两组排车在页面刷新、正式回查及唯一一次原请求重放后仍为原两张单,四托无交叉/重复、各2箱,完整库存及原收货流水不变、出库单0条。重放助手首次全对象比较因首次响应纳秒与数据库回读毫秒的createdAt精度差异失败,原记录保留;只读复核相同组/单号/明细和持久化状态后通过,未再次重放。证据 `reports/f34-multi-vehicle-ui-20261005-r2/replay-readonly-reconciliation.json`、`after-replay.json`;两车关联仍在继续,未将批次修复通过扩大为整车出库通过。
F33执行对话收到停止HTTP协调前,已沿原新来源创建并审核主转运 `WT-WH-20261005-968770`,分配原两来源并生成唯一换标 `RL-WH-20261005-812545`,当前WAIT_RELABEL。`03-main-create-allocation-http.json`保留成功写入和原请求重放,末尾读取助手把containerNo与原来货号比较而失败;生产字段实际为主转运号,inboundCode才保留原来货号。总控已只读核对这一区别,未修改业务记录。三个会话已退出,执行对话明确停止业务HTTP,仅本地准备下一段;后续先回读原主票,再接换标/出库/收货,不重新创建。此段尚未完成全部末尾快照核对,不记整段全绿。
2026-10-05 04:23 F33新样本第一段已通过:正式来货转运 `WT-WH-20261005-537666` 已经客户下单、平台审核、PDA测量/两托生成绑定/收货及普通客户确认,产生两个不同托盘、两个新可用来源,各1箱;原失败转运、费用及受保护来源未变,三个会话均退出。首段末尾助手误要求尾程containerNo为空而失败;实际生产映射将转运号放入该字段,经同客户、WAREHOUSE_TRANSFER类型、原新单ID/sourceInboundId及新SKU校验后,只读续接原样本通过,没有重新造数或重放整段。证据 `reports/f33-resource-live-20261005-r2/01-source-intake-http.json`(原失败)、`02-source-readback-only-http.json`、`source-first-stage-verified.json`、`new-source-frozen.json`。主转运、关联换标、两来源同托收货和费用SETTLED尚未执行;当前停在会话已关闭的阶段边界,本地准备后续,等待共享窗口恢复。
F34新版实际批次响应已返回 `DS-WH-20261005-561665` 与 `DS-WH-20261005-836353` 两张不同排车单,分别关联原四托的两个明确容器分组,各2托/2箱、PENDING_DEPARTURE、未拣未发。总控已独立核对原托盘集合及分组准确,证据 `reports/f34-multi-vehicle-ui-20261005-r2/batch-response.json`;此处只记录实际响应,刷新持久化、原请求重放和两车关联仍在验收,不据此关闭F34。
F27原B柜的业务预检已独立通过:`reports/f27-resource-live-20261005-r1/business-preflight.json` 共8次请求(登录、6项只读、退出),同客户原票唯一、当前计划0条、预览1票/1托就绪,原会话已关闭。`business-command.json` 固定首次转换的原键、版本1及摘要,尚未发送转换;执行时仍须再比对新鲜预览。故障执行器已准备将单次confirm故障与原转换请求放在同一短执行段,成功观察后停在原命令的LOCAL_COMMITTED,实际页面恢复仍单独验收;当前未启动这一故障段。私有routing已按同实例宿主入口和已读Nacos摘要准备,真正prepare前须再次只读核对。
F27故障工具只读预检已通过,实际故障尚未执行:先前失败已定位为宿主agent无法解析Nacos容器别名(NACOS_SOURCE_READ / URLError / gaierror / errno=-2),并非业务接口失败。只读核对精确Nacos容器别名、网络和宿主端口映射后,本次内存routing使用同一实例的可达入口,读取Lastleg原镜像/完整指纹、Nacos源摘要及Warehouse Overseas指纹成功,runtimeChanged=false;未prepare/activate、未启动代理、未发布配置或重启服务。失败与恢复证据分别见 `reports/f27-resource-preflight-diagnostic-20261005-r3.json`、`f27-resource-preflight-recovery-20261005-r1.json`、`f27-resource-preflight-diagnostic-handoff-20261005-r1.json`。工具仅补安全阶段/错误类型/HTTP状态诊断,14项离线检查通过;真正的资源确认失败、重开页面恢复与运行配置恢复仍待独占窗口。
2026-10-05 F34取消后入库列表状态残留已完成本地修复,提交 `6fc32574c7ab8701ab58c7475c10a8b574b0ec56`,尚未发布:原查询仅看历史排车明细是否存在,现统一按同客户、同来源订单且排车未取消判断,列表展示、筛选和分页计数复用同一条件;保留原取消单及明细。实际H2/MyBatis测试先复现4项中3项失败,修复后43项定向及Gateway5项全通过,覆盖取消、重新排车、多条历史、已发车/完成及客户隔离。证据 `reports/f34-cancelled-dispatch-projection-handoff-20261005-r1.json` 和对应 red/green/gateway 日志。F33/F34现场正在使用Lastleg209,本批尚未重启服务,实际列表恢复待后续发布核对。
2026-10-05 03:51 本批匹配发布已确认:Lastleg #209 为 `cc1fa74c63440c4a39f57f8b1b8e35db60b55ca3`,包括 F33 收货资源及费用、F34 分组预排、F27 原命令恢复;1373项测试零失败/错误、2项既有跳过。Admin #512 为 `28eb43893ae17c4242ac1d4c3496d04782173bf7`,包括 F34 分组提交及 F27 关闭重开恢复;完整2474项、末次46项定向和类型/build通过。实际运行镜像、版本及 healthy 已独立核对,Firstleg #482 保持原匹配健康版本。证据为后端 `reports/f33-f34-f27-lastleg-deploy-20261005-r2.json`、`f34-f27-admin-deploy-20261005-r1.json`、`f33-f34-f27-matched-runtime-20261005-r1.json`。前次 Lastleg #208 因接口边界测试仍期望6个POST失败,未部署;核对新增分组接口后改为精确7条路径断言,13项定向通过再发布209,原失败保留。
F25 原 B 柜 `TSTU6184325 / D1441` 已沿原上传恢复完成合成TEST清关、PU、提柜及预计到仓。独立进程正常登录后,原284字节文件下载SHA一致,原上传/清关完成请求重放不重复;PU `00054321` 保留前导零,旧版本写入被A0409拒绝且无漂移。船节点至 PICKED_UP、query version8、累计9条事实;预计到仓为2026-10-06 10:00,实际到仓仍为空。F27新鲜预览为ready=true、1票/1托待转换、0已计划,未创建入仓计划或操作资源;原报关、库存及客户隔离检查通过,会话均已退出。证据 `reports/f27-b-maritime-live-20261005-r1/f25/recovery/report.json`、`handoff.json`、`manifest.json`。此前401及助手失败保留,旧会话复用的精确根因未证明;本次不代表真实港区、船司或实际清关证明。
本批业务验收尚未关闭:F33正在用新样本核对两来源同托收货、唯一资源占用及费用最终结算;F34正在新版本实际页面复验两组独立排车与两车关联,旧失败单通过正式取消释放占用,另发现入库列表取消后仍显示已排车的展示问题待核对;F27故障恢复仅处于只读工具预检,尚未进行真实故障和关闭重开恢复。上述运行健康和本地测试不能代替这三项真实闭环,原失败样本不回填或删除。
2026-10-05 03:21 F33 收货资源命令表已精确应用到 TEST `baiyue_lastleg`:V9源码SHA256 `0a79519f7dedd6e0a3e2cd4cb557cc3211b2c47a8138f886163159cb515aa8ba`,先证实表不存在,再仅创建 `ll_warehouse_transfer_receipt_command`;回读17字段、4索引、1状态CHECK、0行及全部中文字段注释通过。未修改其他表或已有业务行,未补占用原失败托盘。`reports/transfer-receipt-schema-preflight-20261005-r1.json`、`transfer-receipt-schema-apply-20261005-r1.json` success=true;V9已执行冻结,后续不得原地改写。匹配资源协调代码仍待测试、提交和部署。
F25 原 B 柜清关文件第一次真实上传已200,文件SHA `da586193c185f05442100c98e3262aec4123af296011eb0ab0a5debbdf1f9b79`、资料 `2106825460913541122`、文件 `2106825460847579138`、version0。其后验收助手读请求及恢复登录出现401并停写,原文件和失败报告保留;两个会话已通过refresh后logout关闭。总控独立 `reports/f25-auth-fresh-probe-20261005-r1.json` 用无旧Authorization的新登录、原柜只读、退出全部200,证明当前认证入口可用,正在核对助手会话复用问题,未据此改Auth或重置账号。后续须先核对原上传及下载再接续,不能重新上传替代文件或跳过失败。
2026-10-05 F34 两车分组实际验收未通过并已复现:原4托在页面及服务器草稿中分为2组,每组ABE4/ABE8各1托;实际旧接口把4托平铺提交,返回200但仅生成 `DS-WH-20261005-201729` 一张排车单(4托/4箱、未拣未发),刷新后仍相同。库存与原收货流水未变化,原草稿和失败证据保留,浏览器及会话已释放。证据 `reports/f34-multi-vehicle-ui-20261005-r1/final-evidence.json`,不能把该200当作F34通过。后端分组修复 `8e46ba6985c0b3a640112d681365f869e1d7fda1` 已提交:新增草稿批次预排,按容器核对来源并在一次事务生成独立排车/PDA任务,原容器精确重放不再写入,平铺单张接口拒绝跨组;46项Java定向(含两组结果、重放、错误分组/容量/失效及第二组失败事务回滚)、Gateway5项通过。前端4文件修复已冻结并通过51项定向,尚待总控完整类型/构建检查、集成和匹配发布;新接口真实页面重验未执行。
F33 收货资源持久化结构 `3f8ac23ababe34b16e38ddb9d4731c48838ebba2` 已准备,尚未执行TEST SQL:新增逐来源原请求命令表,唯一约束固定来源及客户幂等键,同一转运目标托盘共享资源占用键;模块、海外统一空库定义与受控V9一致,统一海外基线154表、所有字段中文注释及三状态CHECK。15项初始化合同和Java中文Schema检查通过;首次初始化合同的权限计数红灯来自既有 `4bded730` 增加转运执行权限后旧期望未同步,已核对实际412权限/593角色授权并修正,原红灯保留。资源协调生产代码与直接测试仍由执行对话收尾,不能以结构准备完认定远端占用恢复已通过。
原 B 柜五个后续合成TEST船节点已完成HTTP验证,停于 `DISCHARGED_FROM_VESSEL`,query version6、累计7条事实。每步原键同体重放200,原客户运输片段与Admin一致、跳拣DTO空和跨客户拒绝、报关/单证/库存/账本不变,Lastleg节点投影已收敛;会话退出。证据 `reports/f27-b-maritime-live-20261005-r1/report.json`、`handoff.json`、`manifest.json`。本次不代表外部船司或直接Outbox/ACK审计,后续清关/PU/提柜/预计到仓及F27转换正在分段接续。
2026-10-05 F33 费用缺口已完成本地修复并提交 `b371fab53d5a689678ffaa2a3b4f6b94fb2e931b`,尚未部署:原收货分支直接将关联换标设为完成,漏发费用和资金SETTLE;现改为严格核对原转运、已全部实收、原客户确认和冻结金额后调用既有费用发布/结算机制,进入SETTLE_PENDING,最终结果仍由原可靠回执驱动。原收货重放不重复收费或释放库存;旧已完成TEST票不回填。90项Java定向、42项助手/证据合同通过;集成证据 `reports/fba-remaining-nodes-20261004/transfer/live-f33-original-20261005-r1/fees-root-integration-20261005-r1.json`。原0.01 CNY/FROZEN、费用来源0条和目标物理托盘IDLE的真实失败证据仍有效;物理资源接入已进入下一实现包,整体F33未关闭。
F27指定柜资源确认故障工具 `9e4a838b` 已提交,6项离线代理/文档合同通过。只在精确柜批次、海外仓、Lastleg来源及内部身份匹配时让一次confirm失败,最长60秒自动直通;其他请求保持原内容。尚未安装代理或修改服务路由,尚未执行真实故障。B柜已进港的运行证据作为后续海运前置,正在按原柜推进独立合成TEST节点,不代表外部船司验证。
2026-10-05 02:36 进港原请求重放缺陷已完成 TEST 修复与验证:`49ac9222b5513ad0a5920ae0dffb38291c1e229c` 的5个冻结文件已由 Firstleg #482 发布,1609项测试零失败/错误、9项既有跳过;实际镜像 `sha256:0907710d86ab03be4ec87613174e5284d52bb90e9b30149d0fd3070b4bf9165d` 与标签 `49ac9222b551`、healthy 已独立确认,Order/Client 原匹配版本保持健康。节点与异常事实改为严格 INSERT,只在确认对应业务键存在时处理唯一冲突,其他约束/SQL错误和不相关主键冲突继续抛出;不可变保护触发器未改、未执行 SQL,原同键异摘要冲突规则保留。69项定向及Gateway5项通过,原红灯仍保留。
发布后使用 B 柜 `TSTU6184325` 原 `b5730d31-0e34-4ab1-91a0-84cc602982de` 和原01:44:54进港载荷,执行一次恢复重放返回 HTTP/业务码200。`reports/carrier-fact-original-replay-20261005-r1.json` 的15项核对通过:节点及历史没有追加,query版本不变,完整报关/库存余额/流水/客户运输详情不变,跳拣订单仍无运输片段、跨客户仍A0404;原S0500报告及原请求保留,两个取证会话已退出。发布和运行证据分别为 `reports/carrier-fact-firstleg-deploy-20261005-r1.json`、`reports/carrier-fact-runtime-20261005-r1.json`。本次关闭该人工进港重放缺陷,不扩大为外部船司、后续海运、F27或整条FBA验收完成。
2026-10-05 原转运库存履约已到达终态,但 F33 全模块仍未关闭:原 `WT-WH-20261002-430594`、关联主单及 `RL-WH-20261005-174913` 均完成,普通客户确认、原请求恢复及重放、LA 4→3箱、NY新SKU +1和单一发运/收货流水已有本次 HTTP 证据。原失败绑定 journal 保留,正确顺序包含组合箱的 SKU 与箱唛两个子步骤、唯一完成事实及后续实物绑定;合成图片/扫码不作为真机证据。收尾回读仍显示换标费0.01 CNY/FROZEN,以及纽约目标实物托盘 IDLE/version0;正在核对费用结算入口及实物资源职责,不能凭库存终态宣称费用和资源收尾通过。证据沿 `reports/fba-remaining-nodes-20261004/transfer/live-f33-original-20261005-r1/`。
该转运执行器曾全环境读取余额/流水,并在其他独立验收客户发生合法变动后保存 `shared-baseline-refrozen.json`。原报告全部保留;结论范围明确为:原转运及其受保护来源依据原始基线核对,其他客户全局余额仅在重冻后的限定区间比较,不能声称自最初基线全环境完全未变。后续查询要求服务端按目标客户过滤,避免与独立F34写入混淆;重冻文件引用的一般继续指令不作为总控对未见差异的逐项批准。
客户进港实际页面已显示唯一 `NYEXX2610040031 / D1441 / TSTU6184325` 的已进港、实际01:44:54、预计“—”和人工记录来源;Admin/客户/API会话均退出,浏览器标签已关闭、视口恢复(`reports/customer-port-live-20261005-r1/browser-released.json`)。F34已接续原冻结4托/2车/2司机页面验收,不重新造数。进港重放修复与运行验证见本文件最新记录;F27匹配修复仍未部署,不将阶段显示通过扩大为整体验收通过。
2026-10-05 入仓计划异常重试关闭重开缺陷已完成本地修复,尚未部署:旧页面重开后使用最新展示快照和新键,而 LOCAL_COMMITTED 服务端要求原命令,定向红灯已精确复现键/版本/hash均变化。后端 `a0a4e03d` 在既有预览附带仅 LOCAL_COMMITTED 可用的 `resourceRetry`(原键/版本/hash),外层当前预览保持不变;Admin `058b0778` 优先提交这一组原恢复命令。严格同键异载荷拒绝保持,恢复只确认原资源,不创建新计划/预留。后端64项定向及最终3项接口合同、19项协调器复验、Gateway5项通过;Admin全量2457通过,测试夹具类型更正后75项定向和最终类型/build通过。原命令行解析失败、旧静态合同红灯及夹具类型构建失败均保留。冻结交接 `reports/f27-resource-reopen-root-handoff-20261005-r1.json`;发布及真实 LOCAL_COMMITTED 失败/重开页面恢复、资源与锁数量核对仍未执行。
F23.2 本次 B 柜进港首次实际页面 POST 成功,节点 `2106804475531366401`、实际 `2026-10-05T01:44:54`,原因明确 TEST 合成;客户正常登录页面已显示原入仓码/柜次/柜号唯一“已进港”、实际时间与预计空值。唯一一次原键原载荷重放却返回 S0500,节点仍唯一、报关及库存不变。总控只读日志 `reports/customer-port-replay-error-probe-20261005-r1.json` 精确证明 `CarrierScheduleNodeFactMapper` 的 `ON DUPLICATE KEY UPDATE id=id` 触发 MySQL不可变事实保护(SQLSTATE45000/1644)。已安排严格插入与唯一冲突读取修复,保留不可变触发器和同ID异摘要拒绝;未删除节点、改key或重放第三次,当前不关闭重放验收。
F34 已准备独立客户 `2106797629442723841` 的4个正式实收托盘(ABE4/ABE8各2托,每托1箱)、两台合格车辆和两名司机,原F33客户与资源未复用;`reports/f34-multi-vehicle-ui-20261005-r1/api-preparation-frozen.json` 21项检查通过,4条独立STOCK_IN、无排车/拣货、原操作员草稿为空。第一托助手误从汇总余额取入仓码的失败已保留,正式明细/位置回读后沿原托盘续接,没有重造。浏览器由进港验收使用,F34实际页面尚未开始。
2026-10-05 01:23 客户运输节点投影已完成匹配发布:后端 `b000b056d1d5d938f37cc7dd2eeea846335c16a2` 经 Firstleg #481、Order #182 成功发布,服务测试分别1599项(9项既有跳过)和374项,零失败/错误;Client `e139c5c87b5ade89c3014ada2d69850008afaa69` 经 #383 发布,完整504项本地测试及类型/build通过。三方实际镜像和 healthy 均已独立核对,见 `reports/customer-port-matched-runtime-20261005-r1.json` 与对应 deploy 报告。沿原详情接口新增只读 `transportFragments`,限定当前客户、当前订单、完成实装的入仓/柜片段;整票跳拣、其他客户/订单及已删除装柜成员不授予节点读取。预计时间与实际时间分别保存展示,不改业务状态、权限、Gateway或SQL。
原 B 合成客户正常 MERCHANT 登录后,`GET /merchant/v1/orders/2106713930479501313` 已真实返回 `NYEXX2610040031` / D1441 / `TSTU6184325` 唯一片段及原 `DEPARTED_WAREHOUSE` 实际时间 `2026-10-04T21:48:34.64`,证明新链已连到实际数据;对应合成 OWNER 凭据通过正式账号管理恢复到私有配置,成员完整资料未变、两会话关闭(`reports/customer-port-b-owner-restore-20261005-r1.json`)。尚未以此关闭实际进港页面:下一步只在 B 柜添加明确标记的合成 TEST 进港事实、核对 Admin/Client 实际页面及重放;不当作外部船司或真实港区证据。多车任务已获准恢复独立 API 准备,浏览器暂由该进港验收独占。
F33 后续 HTTP 已完成原换标审核、PDA认领、LA作业托盘创建及原键重放;首次先绑定后逐箱作业被业务 A0409 拒绝。原失败 journal 保留,完整拒绝前后单据、任务、库存和流水一致;响应 message 未保存,拒绝原因仅根据现行 `PdaPalletOperationService` 的“先完成本箱换标作业再组托”守卫及作业数0作出判断。总控已复核并限定恢复为原单原批次先 unit,再以原 bind 键/载荷作一次有独立失败证据引用的恢复;不改服务端门禁、不重造、不放开未知结果重试。原目录为 `reports/fba-remaining-nodes-20261004/transfer/live-f33-original-20261005-r1/`,绑定及后续客户确认/出库/NY收货仍未通过,整体 F33 保持未完成。
2026-10-05 原已有库存转运页面分配已实际通过:Admin #511 在原 `WT-WH-20261002-430594` 选择 `DP-261002-0018` 的1箱,正式 POST 200/200,生成唯一关联换标 `RL-WH-20261005-174913`,转运进入 WAIT_RELABEL。总控 `reports/f33-original-allocation-root-audit-20261005-r1.json` 对实际请求响应及完整前后正式回读作7项独立比较,全部通过:分配1条、关联申请及原入仓/余额/位置准确;来源总4箱不变,可用3→2、HOLD1→2;其他托盘、其他余额和全部原流水不变,只追加本换标 AVAILABLE→HOLD 的1箱流水。页面、来源候选禁选和关联详情证据在 `reports/f33-transfer-relabel-ui-20261004-r1/original-allocation-511-*`;页面已正常退出,API取证会话退出。现在接续本票换标、真实客户确认、原转运出库和纽约收货 HTTP,不能以本次分配完成关闭整个 F33。
2026-10-05 00:48 原转运客户确认账号前置已恢复:正式只读确认原合成客户 `2105875471489142785` 及其唯一 OWNER `2105875471547863044` 均 ACTIVE,已排除旧全量报告后续 ALLOC-B 覆盖的另一客户凭据。总控在既有 TEST 授权范围内,通过正式客户 OWNER 密码管理接口仅重置该合成账号,撤销其旧会话,新凭据只保存于私有环境目录;没有新增成员或修改角色、客户资料、转运、库存。新普通客户登录返回准确 MERCHANT/本客户/原成员身份,具有换标确认权限,成功读取原转运;成员完整资料前后相同,两独立会话已退出。证据 `baiyue-firstleg/reports/fba-remaining-nodes-20261004/transfer/customer-owner-restore-20261005-r1.json` success=true、LOGIN_READY。本项仅消除登录前置,不等于已执行换标客户确认。
2026-10-05 部分装柜自动化入口已收录:`5ad3fec4` 保存两柜真实阶段使用的部分实拣/跳过入口、原命令恢复、下游只读核对及直接测试;交接3文件摘要与 `reports/partial-loading-AB-closure-handoff-20261004-r1.json` 一致,22项直接测试和4项脚本文档检查通过(`reports/partial-loading-runner-integrated-20261005-r1.log`)。此次仅保存代码和执行方案,未重跑两柜或追加船节点;既有 A 原失败报告不改写,阶段通过仍以各恢复与独立事件证明为准。
2026-10-05 00:31 总控只读核对 Admin #511 实际运行镜像 `ea24496b1179` / `sha256:c1d5e18e535e6da9bd6539a1309b08c05df142583531066db42404aabf792158`,运行中且 healthy,Compose 项目正确;证据 `baiyue-firstleg/reports/f33-admin-511-runtime-20261005-r1.json`。首次运行缺显式 TEST 配置在网络请求前被拒绝;补齐同目录 TEST 与 Jenkins 配置后完成只读核对,无重新部署。F33 分阶段助手、剩余证据审计与 PDA 账号准备入口已由 `67c528c3` 集成推送,27项直接检查/文档/网关合同通过(`reports/f33-stage-integration-20261005-r1.log`),不需要业务服务部署;原票页面分配与后续真实履约仍在执行。
F23.2 本地核对发现客户展示缺口:现有 Client 订单详情未接入柜级 `AT_ORIGIN_PORT` 事实,而正式《头程节点与报关清关交互矩阵》要求客户查看进港节点。本项转为实际修复,沿当前订单详情链补最小只读运输事实及客户隔离,不新增第二套客户状态。B 柜 `TSTU6184325` 为海铁渠道 `EXX_RAIL_NY`,按现行规则 DO 不适用,不能换渠道绕过门禁;其 PU、人工节点及独立提柜仍须合法测试输入和实际操作证据。外部船司链、真实邮件及设备条件继续单独列为未验证,不能以本地准备关闭。
2026-10-04 22:28 转运执行权限已补齐并以新会话验证:后端 `4bded73040e02196039cdc9806cd06ab34ecc02c` 将既有 Controller 要求的 `lastleg:warehouse-transfer:manage` 注册为独立执行按钮,只授予默认平台管理员,不扩大 PDA/仓管角色。TEST 精确增加一项权限和一项角色授权,并推进两名受影响主体的权限版本;未修改库存或业务单据。`reports/transfer-permission-apply-20261004-r1.json` applied=true,新登录 `reports/transfer-permission-login-verify-20261004-r1.json` 确认执行、库存列表及转运审核权限同时存在,退出成功。此前 Admin #510 的按钮隐藏原因已定位,尚不能以权限查询通过代替原票分配操作。
Admin 数量修复 `ea24496b1179c3ef7c76295756eb02cf30eaece2` 已由 #511 发布成功,Jenkins 精确检出该提交且容器 Healthy;发布证据为 `reports/f33-admin-deploy-20261004-r2.json`。原票实际页面分配仍须独立验收。API 边界将实际 Long 字符串数量严格归一为非负安全整数,拒绝非法值,保留其他托盘 HOLD 和原来源权限规则。73 项定向、2456 项全量断言、类型检查及 TEST build 通过;全量 worker 收尾告警保留,单独复查无残留。冻结证据 `reports/f33-transfer-relabel-ui-20261004-r1/string-quantity-release-final-evidence.json`。原 `WT-WH-20261002-430594` 的页面分配及换标、客户确认、出库和目标仓实收仍待验证。
部分装柜 B 柜 `TSTU6184325` / D1441 已完成:仅实际买单来源1箱进入尾程、在途库存和初始流水,跳拣退税来源未推进 LOADED;实际报关为全买单完成,原完成请求重放无漂移。`reports/partial-loading-actual-PARTIAL-ACTUAL-20261004-B-completion-r1/report.json` success=true,58次请求、独立会话均退出;总控 `reports/partial-B-completion-event-proof-20261004-r1.json` 5项通过,唯一实际来源事件 PUBLISHED、唯一 APPLIED、Lastleg Inbox PROCESSED 且摘要一致。自动船期任务 `CSQ2106743282653466625` 已建立,未人工推进后续船节点;B 柜保留供海运剩余场景继续验收。A 柜原失败报告仍保留,由上文对应恢复/独立事件证据限定证明,不能改写为原报告全绿。
海外 PDA 退出修复已补正常真实 UI 证据:本机5176连接 TEST,主动退出只发送一次 `/auth/logout`,HTTP/业务码200并回到登录页;同一原 Access 再读仓资料被401/A0401拒绝,原 Refresh 返回 A0401且未签发凭据。`reports/pda-local-h5-ui-20261004-r1/fixed-logout-network-r1.json` 完整无截断,`fixed-logout-credential-proof-r1.json` success=true,临时凭据文件删除、取证标签页关闭、视口恢复。本次关闭正常主动退出分支;自然过期 Access 后退出仍只有自动测试,公网反代和 Android 硬件仍待验证。独立 PDA 账号保留 ACTIVE 供原转运后续作业。
2026-10-04 运营凭证页内预览已通过:原 `TR-EF0C3EFA5DA54EC7` 实测记录仍version1、125.5mile/27.5L,实际点击已保存附件后在原弹框内出现预览,浏览器图片complete=true、naturalWidth/naturalHeight=1/1,与原1×1合成PNG一致;关闭预览移除区域但保留表单,从更正历史原版本再次打开也正常解码。独立HTTP11项核对全部通过:完整实测记录/历史/车次/履约历史/成本/筛选统计不变,原68字节PNG的SHA-256保持 `2b6d880d224dc908aafe90ec84a98733be333421c9c12f9f47d31709d7d5b4fa`。证据 `baiyue-firstleg/reports/fleet-operations-preview-ui-root-20261004-r1/independent-verification.json`、DOM、实际图片状态及 `operations-inline-evidence-preview.png`;合成单像素只验证图片加载机制,不代替真实凭证内容或PDF预览。未上传/保存/更正本轮业务数据,独立会话及浏览器已退出、视口恢复、临时页关闭。
2026-10-04 F22客户报关资料页面第二页及恢复已补验:新测试客户 `2106633407064805378` 通过正式客户资格、下单/审核/测量、同柜PDA实拣和装柜完成,形成 `TSTU8545690` / loadingPlan `2106633660689027074` 的11票退税资料。默认20条一页显示全部11票,改10条后第一页10票、第二页仅原 `FL2106633426539446273` / `NYEXX2610040003`;打开资料时只默认勾选该票,其他同柜入仓码未误选。第二页临时阻断当前浏览器标签页的订单列表读取,刷新后旧行清空并显示错误/重新加载;解除后11票完整恢复至第1页,再翻第2页仍是原票。网络区间无截断,1次故意阻断,恢复1次订单GET+11次资料GET全部200;独立回读22项通过,完整订单集合和11份资料均未改变。
本批证据为 `baiyue-firstleg/reports/customs-pagination-ui-root-20261004-r1/`。原prepare的4项空凭据失败、recovery中通用请求助手覆盖显式客户令牌而导致错误身份探测、r2因本地报告重复脱敏过慢导致平台会话到期均保留;后续先核对原任务/证据/审计无漂移、以明确客户会话验证3项403隔离,再续接同一柜。最后r3复用第8票原草稿完成提交审核与测量,仅新建第9票,全部9张新增单与原2票正式进入LOADED,356项最后阶段检查通过、会话退出,没有重跑或复制已装货物。`recovery-r3-prepared.json` prepared=true,`independent-ui-verification.json` verified=true;截图 `customs-page2-exact-order-detail.png`、`customs-page2-after-recovery.png` 配对CSS1920×1080/scale1证据。临时网络阻断已清除;本次只证明显示分页和从显示第二页刷新失败恢复,不冒充201票触发的后台读取第2页成功/失败验收,人工视觉仍单列。
2026-10-04 CSV浏览器实际下载已补齐证据:定向检查既有下载目录找到两次实际点击生成的原文件。`车次运营.csv` 创建于11:46:55,晚于原筛选DOM约41秒,597字节,唯一行 `TR-EF0C3EFA5DA54EC7`,3托、自有5箱/外接1箱、125.5mile、27.5L、CNY100.03/USD13.07;`车次运营 (1).csv` 创建于13:26:11,晚于对应筛选DOM约45秒,477字节,唯一行 `TR-90ED255787B44C86`,自有2箱/外接1箱、USD1.00,其SHA-256与独立HTTP导出完全相同。原文件未改动,证据副本及原始创建/修改时间、字段解析、SHA保存在 `baiyue-firstleg/reports/fleet-browser-downloads-root-20261004-r1/final-evidence.json`。这关闭实际落盘缺口;此前download观察超时和无效网络游标报告原样保留,不能据超时认定浏览器下载失败,也不据文件存在推定精确请求数量。
报关分页样本准备暴露并修复验收脚本问题:`055cd29e`将装柜模块客户凭据改为每次执行读取本轮客户,缺完整凭据时在业务请求前拒绝,避免导入时空账号导致隔离检查误失败;定向58项及运输/文档合同12项通过。`cbd5dc0c`将报告脱敏值去重并在整棵报告树只整理一次,避免长运行反复扫描重复凭据;先失败用例从重复读取6400次收敛为80次,相关19项通过。两提交已推送,仅验收脚本变更,无服务部署。
2026-10-04 成本页面实际登记与更正已通过:沿用已完成退回分批验收的 `TR-97295BBEE337454E`,独立前置确认成本为0条、签收1箱/退回2箱及两项资源释放事实完整;实际页面登记合成燃油USD1.23,生成唯一 `TC-2361C2B5A89F4479` / version0,再从该条“更正”保存USD2.34及明确合成更正原因,版本推进至1、仍只有一条成本。UI列表/分摊/历史均正确回显,历史保留CREATE 1.23与UPDATE 2.34,原CREATE完整快照不变;自有分摊2.34、外接0。`baiyue-firstleg/reports/fleet-cost-write-ui-root-20261004-r1/before.json`、`created.json`、`corrected.json` 分别4/6/8项通过,独立完整库存、原派送/异常及车次均无漂移。只登记运营合成费用,没有实际付款、客户账单操作或新部署;截图 `cost-create-correct-history.png` 为1920×1080、DPR1、scale1。实际点击次数不替代完整网络计数,本轮不宣称写请求计数验收。
退回历史业务链接已实际补验:从 `EX-WH-20261003-615809` 的原 `RSR2106404964772397058` 实收2箱历史点击重派排车,正常打开 `DS-WH-20261003-433217`、已发车、关联原尾程 `FL-WH-20261003-703888`;切回异常页后原详情保留。再点击重派派送,实际进入 `DL-WH-20261003-167938`,URL保留原customerId、显示派送完成/已签收,SKU明细为原客户、`NYEXX2610030168`、ABE8及2箱,不再以原订单3箱代替此次重派数量。证据 `baiyue-firstleg/reports/fleet-exception-links-ui-root-20261004-r1/` 的源详情、两个目标DOM、目标URL及SKU DOM,截图 `return-linked-delivery-two-boxes.png`;只读导航,不修改该历史样本。该项关闭历史链接实际交互,不能替代剩余四端页面、CSV浏览器下载或完整人工视觉验收。
2026-10-04 同路线成本页面已补验:Admin #507正常登录后,出车记录筛选 `TR-90ED255787B44C86`,列表/统计/图表均收敛为1趟、3托、自有2箱/外接1箱。由实际“详情→直接成本”进入,显示USD1.00,自有0.67/外接0.33,三笔业务来源分别0.34/0.33/0.33;成本历史唯一登记version0,编辑金额/币种/时间/备注正确回显,不修改直接保存正常关闭。独立HTTP比较原完整车次、成本及不可变历史完全相同,未新增版本或金额;本项只关闭展示、历史、编辑回显和不变保存,不外推实际新增/修改金额写入。证据 `baiyue-firstleg/reports/fleet-cost-export-ui-root-20261004-r1/independent-verification-r2.json` 11项通过及同目录DOM;截图 `same-route-cost-panel.png` 实际1920×1080、DPR1、scale1,人工视觉结论单列。首轮验证脚本错误比较“汇总四字段”和“带分摊明细的整行”而失败;按当前DTO只比较共有金额字段后通过,原失败保留,无业务代码改动。
本轮CSV浏览器下载观察仍未通过:一次导出点击与download等待发生工具60秒超时;恢复后页面仍正常,未重复点击。原网络游标28在观察工具重置后返回新游标5,空事件不能证明零请求或导出成功,`filter-export-network.json`仅保留为无效区间证据。独立授权HTTP按相同筛选返回477字节CSV、表头+唯一原车次行,3托/自有2箱/外接1箱/直接成本USD1.00正确,SHA-256为`c68a0f2c19d70aa6cc7caf274bd43bf5b28c1b3fed7c4e45f5d1437b14668e5e`,`http-export.csv`明确不是浏览器下载文件。浏览器落盘及准确请求计数继续待验,不因接口导出通过关闭该项;没有新增部署或数据写入。
2026-10-04 分批退回实收已完成真实页面操作、库存核对及原车次收尾:异常 `EX-WH-20261004-669633` 经页面开始处理后,两次分别上传独立合成文件、选择不同真实库位托盘、各实收1箱。第一批保持PROCESSING/version2、剩余1箱;第二批COMPLETED/version3、剩余0箱,保留 `RSR2106609031780024323` 与 `RSR2106611827870842881` 两个独立收货号。`baiyue-firstleg/reports/fleet-partial-return-ui-root-20261004-r1/verify-batch1.json`、`verify-batch2.json` 各11项通过:仅原来源余额增加实际实收数量,每批唯一RETURN_STOCK_IN流水及新位置,两个目标托盘各1箱,其他库存/原位置/原流水不变。
期间真实页面发现Element Plus数字输入在开始处理后遗留禁用ARIA,修复以表单锁定状态重挂载数字控件并保留受控值,补真实控件的开始处理及分批保存锁定/解锁测试。Admin `1d73a40a07dbf02ea29e105b1e0a59770bf603bd` 经 #507 SUCCESS、精确源码和Healthy确认;定向26项、完整299文件2374项、含类型检查的build及Gateway5项通过,原失败日志保留。证据 `reports/exception-partial-aria-*.log`、`reports/exception-partial-aria-admin-deploy-20261004-r1.json`。Lastleg仍#205,无新增SQL、Schema或权限变更。
第二批完整网络区间无截断:上传及complete各一次POST200,随后列表和详情各一次GET200;捕获的原版本2、原幂等键、原请求体独立重放,明确replayed=true、同一库存调整号和完成时间,`verify-replay.json` 12项确认完整异常详情和库存均不变。第一批业务结果与库存已验证,但原标签页关闭前未保存其完整提交网络体,不宣称第一批请求计数或原键重放已验证;重放脚本首次误用API域与页面代理域作同源比较,在认证/业务请求前拒绝,改为严格匹配显式TEST登录域后执行一次。
原车次 `TR-97295BBEE337454E` 实发3箱、退回2箱后,为剩余1箱保存合成签收文件,原派送 `DL-WH-20261004-197634` 实签1箱;正式车次结案及原键重放、车辆/司机分别释放通过,两个退回位置仍各1箱且全部退回事实不变。`close-trip-result-r2.json` verified=true;首次收尾脚本误期望DELIVERING,实际现行部分退回状态RETURN_PENDING,仅读后即停止,原失败保留;核对正式签收服务允许RETURN_PENDING且扣除已实收退回数后恢复,无重造/重发货物。此样本复用ONE_CLICK_DROPSHIP原库存,不作为新FBA完成事件/Firstleg ACK证据。临时PDA已停用,全部独立会话及浏览器正常退出、视口恢复、临时页关闭;1920×1080、DPR1、缩放1截图 `partial-return-two-batches-completed.png` 留证,人工视觉验收仍单列。
2026-10-04 同路线自有/外接成本分摊真实链路通过:脚本提交 `791d1a650f8a801b27c9517ab7bbc0f0a3152db9` 已推送,新增同路线串行入口,未重新部署业务服务。`baiyue-firstleg/reports/fleet-cross-same-route-20261004-r1/report.json` success=true,419/419检查、231次实际请求、0跳过;两新客户经普通转运来货/PDA实收/客户确认各一托一箱,再通过真实外接预订、来货、PDA测量实收和排车关联追加一托一箱。三张排车同车 `TR-90ED255787B44C86`、同FBA卸货站实际发车,固定DEPART版本19及原装载hash,不用计划容量冒充实运依据。
成本 `TC-DE708BC40FA2468D` 登记合成USD1.00,按三个独立实运业务来源的最大余数规则分为自有 `DS-WH-20261004-488065` 0.34、自有 `DS-WH-20261004-607938` 0.33、外接 `FB-2106597523297714178` 0.33;自有合计0.67、外接0.33,原币合计守恒。外接来源冻结真实实收与BOUND排车 `DS-WH-20261004-406593`,原键重放不新增成本或改变分摊,仅一条CREATE历史。成本登记/重放、签收均未改变客户完整库存;三票独立签收后车次COMPLETED,车辆/司机分别释放并通过再次占用隔离核对。临时PDA停用、所有自有会话退出,保留样本。独立只读 `independent-final.json` 五项再次确认当前结案/资源/成员/分摊/唯一历史,verified=true。此项不证明财务付款或浏览器成本面板验收。
同路线入口离线检查47项通过,先失败日志保留:缺少样本的空引用已改为写前拒绝;错误客户/排车/目的地、未BOUND或错误实收、遗漏或重叠托盘、过期DEPART/hash、混币、错归属、丢分及错误余分接收方均拒绝。通用两客户入口现在要求验收器显式返回本轮车次VERIFIED,未验证或别车结果不能进入结案。日志 `fleet-same-route-contract-root-20261004-r1.log`、`r2.log`;没有扩大权限、执行写SQL或修改正式业务状态规则。
2026-10-04 出车运营实测已通过实际页面保存及独立回读:Admin #506 / Lastleg #205,车次 `TR-EF0C3EFA5DA54EC7` 原空记录从版本0变为1,正常页面一次上传合成PNG、一次点击保存,录入125.5mile、27.5L、明确测试备注及更正说明;重新打开表单和“更正历史”均正确回显,历史唯一1条且凭证唯一1份。`baiyue-firstleg/reports/fleet-operations-ui-root-20261004-r1/after-verification.json` 12项通过:实测值及历史一致、凭证鉴权下载字节/SHA一致,原车次详情、全部履约历史、成本完整快照不变,仍3托/6箱(自有5、外接1),原CNY100.03/USD13.07成本与统计/图表均未改变。首次preflight误用严格null判断,而当前序列化省略未填字段,原ready=false证据保留,intent单独记录空值复核;没有据此回填数据。
UI自动fill未保留数字,经实际键盘逐字输入并离焦后稳定保存,未修改业务代码;浏览器网络事件取证多次超时,未验证实际请求数量,不把一次点击直接等同一次HTTP。目标车次筛选后列表/统计均1趟;点击导出CSV后的download事件超时、没有可核验下载路径,未重复点击、未用独立HTTP文件冒充浏览器下载。CSV实际落盘、网络请求计数及凭证内嵌预览继续待验。最终组合证据 `baiyue-firstleg/reports/fleet-operations-ui-root-20261004-r1/final-evidence.json` verified=true、goalComplete=false,范围仅实测保存/回显/历史/独立HTTP守恒。CSS视口1920×1080、visualViewport.scale=1及DPR约1已同时记录;截图 `operations-history-saved-20261004-r1.png` 为原始完整页面,人工视觉验收仍单列。独立API会话及浏览器正常确认退出,视口覆盖已reset,临时标签页已关闭。
本批异常历史最终组合证据:`baiyue-firstleg/reports/fleet-exception-lineage-final-root-20261004-r1.json` verified=true、goalComplete=false,冻结两端发布、独立HTTP、实际DOM和截图的SHA-256。正常退出确认后已回到登录页,`exception-lineage-506-logout-confirmed.txt`留证;本轮两个临时标签页均关闭。第一次只点“退出登录”后仍在确认框,不算退出,原记录保留。
2026-10-04 异常实收/重派历史已完成TEST串行发布与功能页面核对:Lastleg #205固定 `dc993c971391447bc5ac32fa7fb29f4f2f6bbf57`,Admin #506固定 `a8ff0ef1de204f8396d59d541bb27cc2466ed8ad`,均SUCCESS、精确源码及容器健康已核对。发布报告为 `baiyue-firstleg/reports/fleet-exception-lineage-lastleg-deploy-20261004-r1.json`、`fleet-exception-lineage-admin-deploy-20261004-r2.json`。Admin首次向非参数化入口提交HTTP400,独立确认未排队/未启动后按实际CLIENT_WEB_URL参数入口提交;原r1失败记录保留。Admin完整299文件2372项及含类型检查的build通过,Linux Lastleg1323项零失败/错误、2跳过。无SQL、Schema、权限或Gateway配置变更。
实际只读HTTP `baiyue-firstleg/reports/fleet-exception-lineage-http-root-20261004-r1.json` 7项通过并退出会话:异常 `EX-WH-20261003-615809` 返回实收号 `RSR2106404964772397058` / 2箱,关联 `DS-WH-20261003-433217` 实选/实拣各2箱、状态DEPARTED及 `DL-WH-20261003-167938` DELIVERED。正常浏览器登录后从“异常订单→查看”打开原居中详情,实际显示同一实收批次、重派业务单号链接和箱数;完成态没有处理提交按钮。DOM `exception-lineage-506-dom.txt`、可见历史截图 `exception-lineage-506-history-visible.png` 保存在本轮visualizations目录。浏览器多次观察超时经实际状态回查后继续,没有重复提交业务命令。本次截图1280×720,只作为功能展示证据;1920×1080、100%缩放的人工视觉验收继续待确认,链接跳转及开始处理/分批实收实际交互仍未由本次只读查看覆盖。
2026-10-04 跨客户整车事务中途回滚已补验:原Lastleg #204镜像上,独立新车次 `TR-8CFD83527D254FE1` 的第二客户托盘锁由65秒只读锁租约占用;MySQL实际wait graph与独立READ UNCOMMITTED观察共同证明第一客户已经在同一未提交事务内写入DEPARTED、OUTBOUNDED及唯一DEPART操作记录,第二客户随后被数据库锁超时拒绝。正式HTTP返回现行 `CannotAcquireLockException` 映射的A0409“资源正在处理中,请稍后重试”,保留requestId/traceId。租约释放后,整车、两客户排车/出库/派送/PDA及完整库存/流水的一致性快照SHA-256前后完全相同,没有部分提交。脏读仅用于证明中途执行,不作为最终库存证据。
失败证据分别保留:`baiyue-firstleg/reports/fleet-cross-rollback-20261004-r1/` 因普通请求30秒先于数据库50秒超时而结果未知,未重发;只读回查10项确认业务恢复、锁等待归零,原PDA停用及会话退出。r2已取得完整回滚,但脚本错误预期S0500而误判失败;依据当前异常处理器改为严格A0409及精确消息/追踪要求,拒绝任意业务冲突或通用500冒充通过。未改写两份原失败报告、未第三次注入故障。脚本提交 `8a735020`、`ba4179b2`、`446fad33` 已推送;最后17项直接及Gateway合同通过。
r2显式恢复证据 `baiyue-firstleg/reports/fleet-cross-rollback-20261004-r2/recovery/report.json` success=true:先核对冻结原报告SHA、原故障证据及当前完整READY快照,再暂启原PDA账号,用原版本、原幂等键、原请求体成功发车并重放,未重复扣库存;两客户分别上传独立合成签收凭证,签收互不影响,车次COMPLETED、车辆与司机分别释放且通过再次占用隔离检查。94项恢复检查、29项结案检查、97次实际请求通过;临时PDA再次DISABLED、会话退出。原r1保持已拣齐待发样本,未取消或清库。本项关闭跨客户整车事务中途回滚缺口,不替代剩余四端页面、运营实测及同路线费用分摊验收。
异常退回历史批次已完成本地集成并开始串行发布:后端 `dc993c971391447bc5ac32fa7fb29f4f2f6bbf57` 保留全部实收批次、逐批重派排车及对应目的地派送,耗尽库存不隐藏历史;只读DTO/OpenAPI更新,无Schema或权限变更。23项直接Java检查和完整Lastleg1323项检查均零失败/错误(完整检查2项环境跳过),日志 `fleet-exception-lineage-java-root-20261004-r2.log`、`fleet-exception-lineage-java-full-root-20261004-r1.log`。Admin299文件2372项通过,含类型检查的build与正式发布继续单独核对。Lastleg发布记录 `baiyue-firstleg/reports/fleet-exception-lineage-lastleg-deploy-20261004-r1.json`;此时仅已提交队列,尚不宣称新版本在线或实际历史页面通过。
2026-10-04 10:09(Asia/Shanghai)运营记录数字控件修复已发布:Admin #505固定源码 `2c2e19c4eac53e8ebbafc297c1180fa73f8fad66`,SUCCESS、精确源码及容器Healthy均通过(`baiyue-firstleg/reports/fleet-bounded-admin-deploy-20261004-r3.json`)。表单待实测记录返回后再挂载,避免Element Plus数字控件初始加载时遗留禁用ARIA;空值与明确零值分别保留,只读权限继续禁用。真实控件延迟响应回归及页面/API共19项通过,299文件2369项完整检查和含类型检查的build通过;日志 `fleet-operations-aria-root-20261004-r1.log`、`fleet-operations-aria-full-root-20261004-r1.log`、`fleet-operations-aria-build-root-20261004-r1.log`。当前仍待实际填入、保存、凭证与历史回读,不将发布绿灯视为整条验收。Lastleg #204现有重派单已由真实DTO、BOL和1920×1080页面回读确认实发/实签2箱、SKU总数2且混合标识未知,原签收时刻不变;证据 `reports/fleet-return-redispatch-ui-20261004-r1/lastleg204-readonly-dto-bol.json` 及同目录截图。异常历史关联10文件冻结实现仍待Java和统一发布,不代表新关联已在线。
2026-10-04 F23首次登记与只读页面补验通过:原柜详情正式入口为“船期维护与历史”,独立柜次 `D1438` / 订舱 `CB-261004-0001` 通过实际“登记原柜船期”表单创建首条船期,未截断网络记录证明一次POST、HTTP200,独立正式回读26项通过;船名、航次、预计时间及来源与表单一致,只有一条CREATE历史,原对照柜次 `D1357` 的船期/绑定未改变。证据 `baiyue-firstleg/reports/f23-create-ui-20261004-r1/creation-verification.json`,本轮visualizations的 `f23-first-create-network.json`。样本为隔离TEST订舱和待装柜柜次,尚无实际集装箱号、货物或开航,不冒充真实船司输入或F24进度。
F23受限账号正式页面已核对:仅保留货柜列表与船期列表两项权限,正常登录后身份始终为本轮只读账号;原柜弹框五个可编辑字段全部禁用、保存按钮不存在、唯一首次登记历史可读。未截断弹框网络区间仅一次目标船期GET200、零写入。独立回读完整船期/历史及柜次快照与首次登记终态相同,账号和角色均恢复DISABLED、权限及角色归属不变,浏览器和独立管理员会话正常退出。证据 `baiyue-firstleg/reports/f23-readonly-ui-20261004-r1/final-verification.json`,17项通过;截图与DOM为本轮visualizations的 `f23-readonly-canonical-1920-r2.png`、`f23-readonly-canonical-dialog-r2.txt`,网络为 `f23-readonly-canonical-network-r2.json`。截图位图1920×1080;本次未保存与截图同时的CSS视口/缩放记录,只计功能/权限证据,不宣称完整人工视觉验收。
本轮首次只读尝试遭同源身份切换,未计通过;临时本机入口原样转发TEST资源及保留Origin时,实际登录被HTTP403拒绝,未移除或伪造Origin、未放宽访问保护。失败记录与代理日志保留,临时代理已停止且监听数0,两个自有标签页关闭、视口覆盖清除,清理见 `f23-readonly-ui-20261004-r1/local-cleanup.json`。独立船节点查询A0403符合该账号未授予查询权限的范围,不为取证新增权限。本轮未改业务源码、SQL、部署或开航节点;只关闭F23首次登记与只读功能页面缺口,全流程目标继续未完成。
2026-10-04 03:14(Asia/Shanghai)当前派送SKU数量修复已发布:Lastleg #204固定源码 `c46a68e32b31b2038d33c341f5b85999bd289267`、镜像 `fleet-c46a68e3-20261004-r1`,SUCCESS、精确源码及容器Healthy均已核对;完整Linux检查1318项,零失败/错误、2项环境跳过。本次派送明细改读当前排车与实际PDA拣货归属,不复用整单申报箱数;混合SKU不能唯一归属时保持未知,重量与体积没有实际SKU测量也保持空值。直接Java复验71项通过,第一次空来源订单映射错误日志保留,修正两处空键保护后通过;Gateway合同5项通过。证据 `baiyue-firstleg/reports/fleet-bounded-lastleg-service-deploy-20261004-r1.json`、`fleet-delivery-sku-java-root-20261004-r2.log`。未改SQL、Schema、库存、签收事实或事件,已有新重派2箱的正式DTO/BOL及页面回读仍须单独验收。Admin #504 `caf9fd89d4bb5aab6109a437465d0baaa0cc2914` 已SUCCESS/Healthy,恢复运营实测弹框被导航专用页签样式隐藏的内容;字段可见后又发现数字控件异步加载遗留禁用ARIA,最小修复正在验收,尚未宣称运营记录保存完成。完整车辆目标保持未完成。
2026-10-04 F22分页代码复核:当前 `customsDocumentsReader.ts` 已按服务端TAX_REFUND+loaded过滤顺序读取全部200条接口页,逐页校验total/page/size/pages、记录数量和重复ID,并以最多4条资料请求并发读取;没有发现固定首200条截断。Client当前工作区 `f0777ba` 与实际已发布 `a073623` 的该reader、资料页面及其测试没有差异。定向页面15项通过,日志 `baiyue-firstleg/reports/f22-current-pagination-audit-20261004-r1.log`,覆盖201条接口第二页失败与完整重试、21条显示末页、筛选及错误/恢复。本轮只读代码并执行本地测试,未改代码、造数、发布或浏览器操作;当前合法客户仍只有5票实际退税已装柜资料,真实页面第二页/第二接口页故障恢复证据继续未关闭,不用模拟201条证明真实页面通过,也不为取证提交大量人工测试单。
2026-10-04 F32 MySQL与完整PDA拣货并发验收已收口:`baiyue-firstleg/reports/f32-pda-race-preparation-20261004-r1/final-verification.json` verified=true,原来源 `FL-WH-20261002-827853`、排车 `DS-WH-20261004-059073`、车次 `TR-80050837108443B0` 在Lastleg实际镜像 `fleet-1f7ddf7b-20261003-r3` / `sha256:d0f62f0215bf0604fabd4dc921ecb4196fa0bbc594239bed6d51a8f1dc3aae0c` 完成两种竞争顺序。每阶段用12秒原订单行锁租约和MySQL实际wait graph证明两个正式HTTP请求同时等待同一行:HOLD_FIRST暂扣成功/PDA精确A0409,完整4箱移到HOLD、无拣货与归属记录,原键重放不变,再正式解除本轮暂扣;PICK_FIRST扫码1箱成功/新增暂扣精确A0409“已进入出库流程”,实际剩余3箱、单一1箱/10件拣货与原票归属、ALLOCATE/PICK/SHIP三条原位置流水全部核平。F36现行规则是扫码成功即扣库存,PICKED桶最终为0、源订单picked计数为1,不能猜测未公开的详情DTO计数。原r1因mysql客户端剥离SQL注释未观察到租约,未发暂扣或拣货;改为值内关联标识后r2取得真实竞争结果,却被旧桶/DTO假设拦住。两份失败报告保留。显式 `replay-recovery-report.json` 验证r2冻结SHA、原完整后态和SQL源计数,只重放原已成功扫码命令,完整快照不变,没有重做竞争或新拣一箱。独立只读 `lock-cleanup-verification.json` 确认4个自有租约连接及原订单等待均0,PDA账号恢复DISABLED且两端会话退出。保留部分拣货:原排车计划3箱、已扫1、尚余2;另一个原托盘1箱仍可用。该样本未完成拣货或发车,不推定F36/F37全链关闭。脚本及README `9cd709edee7dd675162be17e80439947a88a6016` 已推送,7项直接合同及9项文档/Gateway共16项通过,SQL注释与扫描扣减的先失败日志保留;未改业务Java、Schema或部署。此项仅关闭F32暂扣与正式PDA拣货竞争的TEST缺口,全目标仍未完成。
2026-10-04 01:09(Asia/Shanghai)F32正式PDA并发样本前置已补齐:`baiyue-firstleg/reports/f32-pda-race-preparation-20261004-r1/` 重新读取原受控尾程单 `FL-WH-20261002-827853`,仍INBOUND_COMPLETED/version=20,实际库存4箱、两个位置1+3箱且hold/allocated/picked/receiving均0;按尾程业务号查询得到两个同客户同仓实收候选,未将入仓计划号查询空结果当成候选缺失。正式API创建独立排车 `DS-WH-20261004-059073`(仅选3箱原托盘)及隔离测试车辆、合成证照司机和车次 `TR-80050837108443B0`,调度审核通过。首轮创建已明确200成功,但脚本错误读取DispatchResponse不存在的customerId而停下;原 `prepared-runtime.json` 保留。显式恢复先冻结原报告SHA、回查原排车唯一身份/来源托盘/入仓码/箱数及源订单、库存,复用原单,没有再次发送pre-arrange,`prepared-runtime-r2.json` success=true。原自有PDA操作员只临时启用并登录读取正式任务,确认同仓、PDA_PENDING、canPick=true及当前车次,随后会话退出并恢复DISABLED;证据 `pda-gate-verification.json`。MySQL实际只读查询确认performance_schema.data_lock_waits与information_schema.innodb_trx可见(`readonly-lock-visibility.json`);此时未建立SQL锁屏障、未发送暂扣或PDA拣货,所有报告raceExecuted=false。下一步才是两种竞争顺序及库存桶、历史、逐箱归属和重放的实际验收,当前不关闭F32并发项。新排车/车次和测试资源保留供该受控验收使用,没有删除或重置业务数据。
2026-10-04 01:07(Asia/Shanghai)司机页面补验与缓存详情修复:#502 真实页面创建合成司机 `DR-C083B3732BEA4116`,首次POST因401经一次正常Auth刷新与权限更新后重放200,实际新增一条档案;附件POST一次200,正式页内预览完整加载1×1合成PNG,返回70字节及SHA与上传样本完全一致。仅姓名、电话、时区必填,其他证照字段空值保持待审核/待补有效期;最终PATCH一次将该测试档案停用至version2,服务端 `active=false`、`canDispatch=false`,附件保留。证据 `reports/fleet-driver-create-ui-20261004-r1/driver-create-upload-preview-summary.json`,1920×1080及100%缩放;本地初版PNG CRC无效被上传前检出并保留,实际上传使用另存的有效样本。并行页面退出曾使同源root返回登录,正常恢复同一档案后继续,没有重做创建/上传。
司机返回列表单次刷新在#502已实测,但离开详情额外读取 `drivers/undefined`;多个按司机ID缓存的详情共享全局路由也可导致旧实例读取新司机。限定修复绑定每个详情实例的原司机ID,离页失效详情/历史/资格请求,重入当前实例仅一次读取;6项先失败,修复后25项直接、299文件2366项完整及类型/build通过。Admin #503 固定 `f4d58e669be3af2642335ac1253cda4105a95585` 已SUCCESS/Healthy,证据 `reports/fleet-bounded-admin-deploy-20261004-r1.json`;#502失败请求保留,新版实际返回与双司机缓存回归仍待最终证据。异常专项只读另发现新重派实际2箱、签收历史2箱,但SKU表合计3箱,正在沿实际发运归属修复,不能按整单申报数量冒充当前派送明细。异常开始/分批实收的正向实际UI、退回号/新重派号页面关联以及PDA公共入口等剩余范围继续核对,完整目标尚未完成。
2026-10-04 00:05(Asia/Shanghai)下单三依赖故障验收收口:脚本修复 `e8cf5e70ba8b6be2ac53a8fa68b31b00fdeed0ac` 已推送,直接36项回归和9项文档/Gateway门禁通过。正式阶段一要求的IAM、Finance、Warehouse三类不可用已在客户/平台两端共6次真实提交验证,均精确返回S0503且订单、版本、历史、履约任务和完整入库列表不变。证据目录为 `baiyue-firstleg/reports/order-warehouse-fault-20261003-r2/`:初轮 `runtime-report.json` 保留 success=false/RECOVERY_REPLAY_DRIFT;6次故障观察均通过,原镜像/配置及三依赖已恢复,但当轮没有保存漂移字段,不能断言其精确差异。离线复现证明旧恢复检查会把连续两次空入库结果当成同步完成,修为等实际唯一SUBMITTED入库投影、保持Order事实不变,再按原版本原键重放并保存前后完整快照。没有重新故障注入或新建草稿;显式恢复 `recovery-report.json` success=true,两张原订单均SUBMITTED/version=1、唯一提交历史和唯一入库单,重放快照不变。随后独立延迟只读复验两轮仍一致,`final-verification.json` verified=true并冻结原报告SHA,原失败不改写。Order原镜像ID、容器配置fingerprint、Nacos摘要、三依赖读取及健康全部复原,代理停止、业务会话退出。业务Java、SQL和正式镜像未改,只有授权测试窗口内同镜像Order临时重建。本项关闭三依赖不可用及恢复重放的HTTP缺口,不替代页面提示、F01–F40全部节点或尚未关闭的PDA/车辆场景。
2026-10-03 23:59(Asia/Shanghai)全新车辆退回重派样本 `fleet-return-redispatch-20261003-r2` 已完成实际退回2箱、独立新车次发车2箱、新派送实签2箱、同请求精确重放及资源释放。原始报告仅安全扫描失败(9671/9672);保留原文件与SHA `9727ae42c4631da328d2da8659f9c8fde9b86aed0b458ee162b79a94904aee54`。修复报告数字附件长度键及已脱敏认证键后,以相同HTTP终态生成独立派生报告(9672/9672,5571次请求,SHA `a97e43cfed8be11d5a2d8708862d44ea9f7fe8bca3f79fdd307a5a1769f340e3`);总控独立再生成、比较全部业务事实和原始扫描规则,未重做业务写入。source pre/final/replay与Firstleg receiver pre/final均VERIFIED:A由已签1/退回2、无完成事件,推进为累计实签3且唯一完成事件;B实签1、原唯一事件ID/hash不变。两来源Firstleg均DELIVERED,精确投递ACK、Inbox、UTC完成历史与本地签收时刻一致。只读审计初次排序规则冲突和Firstleg容器名误配均保留失败文件;修正后核对实际 `firstleg-test-business` 容器,无数据库变更。根证据为后端 `reports/fleet-return-redispatch-live-20261003-r2/root-final-evidence.json`。Order两根仍PROCESSING,各有有效余量child处于WAIT_SPLIT,完成事件0条,门禁符合现行规则,不能宣称整单全部完成。
司机详情修改后返回缓存列表仍显示旧审核/到期与统计,已用真实页面复现并修复为返回时单次刷新、保留筛选分页、忽略离页迟到响应。两项新增用例先失败再通过;299文件2360项及类型/build通过,首次全量并行的报价控件测试超时保留,限制2workers复验全绿。Admin #502 固定 `5c4a381d87366d8e6c1254d9ea871aa0d698a23c` 已SUCCESS/Healthy,真实新版返回请求量仍在专项核对。海外PDA同版源码 `12de982` 本机H5加真实TEST接口、390×848及两张原r5交接详情只读验收通过;证据 `reports/fleet-pda-readonly-ui-20261003-r3/final-ui-report.json`,进出页面按需查询,三派送已签收/剩余0且不可重复发车。本地服务与标签页已清理、视口恢复,唯一专用账号DISABLED(`fleet-pda-ui-operator-20261003-r1-cleanup.json`)。公共H5网页入口尚未确认,司机创建/上传及其余页面范围仍须单独核对,完整车辆目标保持未完成。
2026-10-03 23:13(Asia/Shanghai)签收数量与事件时间修复已发布:Lastleg #203 固定源码 `1f7ddf7bc9e2e0077b4ed15b7ce3fd7c4f628197`、镜像 `fleet-1f7ddf7b-20261003-r3`,Jenkins SUCCESS 且新镜像健康;完整 Linux 测试 1312 项、零失败/错误、2 项环境跳过。合并后本地 Java 90 项通过,签收字段相关 Node/前端检查 100 项及两端类型检查通过。派送列表/详情返回实际可空 `signedPackages`,签收事件按服务执行时区转换为同一 UTC 时刻,不以原箱数或旧错误时间替代事实。证据为后端 `reports/fleet-bounded-lastleg-service-deploy-20261003-r3.json`、`fleet-signature-quantity-time-java-root-20261003-r1.log` 和 `fleet-signed-packages-contract-freeze-20261003.json`。Firstleg 仅增加测试,无发布或 SQL;Admin `9ec1fb5`、Client `f0777ba` 仅类型与测试提交,运行页面版本仍为此前部署。全新 `fleet-return-redispatch-20261003-r2` 已放行,必须在新签收前核对完整来源与 Firstleg 接收端,再验证签后及重放;旧 recovery-r2 保持 STOPPED,完整链仍未宣称通过。
2026-10-03 22:30(Asia/Shanghai)车辆交接主链已取得限定范围通过证据:原r5-cost-recovery-r4为171/171、93次请求,3单真实签收并分别释放当前资源;冻结交接fixture SHA为`7ea5ac8528a7738025ac2274934a94bd325cbb615d35e8b3f64e7081dadfc9aa`。#501报价保存后同弹窗重开值11/总价22、来源16保留,运营29项真实接口及1920×1080页面通过,多站成本100.03CNY/13.07USD来源分摊仍不可用。司机实际UI完成打回、重提、过期通过拒绝A0400、改为10月18日到期后空意见通过;始终停用,体检等旧过期日期不额外阻止审核,内嵌合成1×1证照加载且正常关闭。证据见`fleet-root-ui-20261003-r1/root-company-cost-driver-ui-summary.json`和专项UI报告,不扩大为真实资质审核。
新退回重派r1复现同托第二来源候选为空:实际A的拣货1+2=3被出库项的主入仓码过滤。修复按排车明细冻结字段唯一关联,支持同托多出库项、顺序反转及歧义拒绝;18项Java与Gateway5项通过,`6dbc8996`已由Lastleg #202发布,1308项中1306通过、2跳过,新镜像Healthy,无Schema/API路径变化。原样本候选复验A3/B1通过,`0c8ede38`的180项Node检查后恢复到实际退回2、新DEPART2及前签闸口。此时审计发现正式派送DTO缺signedPackages,不能按原箱数猜实签;独立只读仅确认A事件0/B事件1(`fleet-return-redispatch-live-20261003-r1-recovery-r2/pre-source-count-snapshot.json`),未签发新签收解除。另发现本地签收时间被直接当UTC产生事件时间偏移,生产转换与公开签收字段正分别由原成本/异常专项补齐;当前样本停止在新签收前并保留原事件/快照,不回填或改造旧事实冒充通过。新的匹配版本与fresh链、Firstleg接收端完整审计仍待验。PDA已准备独立洛杉矶仓受限操作员;公网H5入口仍未提供,私有配置里的Auth API不能当页面,本机同版H5交互和公网入口分别核对。
2026-10-03 20:53(Asia/Shanghai)报价详情修复已发布:Admin #501固定`6df6f6dabc4f48913eed43b2fff893fbc4e718c8`,299文件2355项、类型检查和build通过,Jenkins SUCCESS且容器Healthy。本地资产`index-BJFlMrNJ.js`与Linux构建不同,曾误向专项指定本地资产而阻断复验;已直接核对#501构建日志和当前服务器HTML,均为`index-DXGBY6IW.js`,证据`fleet-admin-501-served-asset-20261003-r1.json`,无需重发部署,实际保存后重开详情仍待专项复验。当前r5两条派送费用事件唯一性及Finance精确APPLIED回执已验证(10与30CNY,`fleet-r5-fee-ack-audit-20261003-r1.json`),不据此推定签收完成事件已验证。维修/救援实际页面已核对原币、折算、全额付款及历史:维修13.65+13.66=CNY27.31;救援USD10按月汇率8折算CNY80,两次付款40+40、未付0。救援历史请求先401、统一刷新200后仅重放一次GET200,无循环;原失败事件保留。凭证点击打开1×1图片blob标签页,但浏览器策略禁止读取该协议,内容视觉仍待人工确认,不通过其他入口绕过。原车次交接显式车辆沿用入口正在审阅;新退回重派已要求签收前A0/B1及签后A1/B1的独立事件审计,完整目标仍未关闭。
2026-10-03 20:30(Asia/Shanghai)原车辆样本继续取证:手机号隔离修复`f56c68d9`的135项通过后,r5-cost-recovery-r2真实登记两条成本,CNY100.03/USD13.07均VERIFIED,多卸货站来源分摊UNAVAILABLE;该报告SHA为`78483b5f0515a31d4a82c2b7736bd33907fa5bdf7296a4d61d3c1a8760de4361`。交接助手读取排车DTO不存在的顶层customerId导致只读断言失败,修为绑定客户及原DEPART明细/托盘/箱数核对,提交`f2e25ec3`,140项通过。新的显式恢复仅保留已登记成本和原DEPART,从交接继续;r3通过排车/PDA前置,接替车辆POST明确成功,但返回身份字段断言再失败,交接仍未确认、原单未签收,已停写并由成本专项只读核对完整助手合同,不重复创建车辆。原失败报告均保留,退回重派和事件ACK仍待验。总控实际Admin维修页面已确认VC-261003-0001为已付款、未付0,两笔付款13.65+13.66合计CNY27.31且各有凭证入口;DOM与截图见`reports/fleet-root-ui-20261003-r1/company-repair*`,凭证预览及救援页面仍未关闭,不以入口出现推定文件预览已通过。
2026-10-03 20:12(Asia/Shanghai)车辆恢复继续:Admin #500固定`60dd86ab88d75f320fd7d0da14ba1af488989dd7`已SUCCESS/Healthy,修正新建车辆空白油耗被控件最小值自动填成0.01的问题;299文件2354项及build通过,原空值/控件测试失败日志保留。1920×1080、scale=1真实页面已核对#500资产`index-BimvArF4.js`及油耗留空,证据`fleet-root-ui-20261003-r1/vehicle-create-after-fuel-fix*`。司机列表、30天筛选、详情各一次GET且均200,统计随筛选从23变1,截图及请求量同目录;此前车辆旧会话401与#499旧资产证据分别保留,当前自有车辆单次GET200,不将旧失败算通过。handover r5已DEPART(2排车、3托、6箱),成本助手原先错误要求同站而停止;修正`bab967ac`只支持整趟原币成本,多卸货站按现行规则分摊不可用,不假造分票成本。严格原车次恢复入口`6d922516`经133项及原报告SHA/实时状态审阅后已执行一次,业务事实复核通过,但新测试账号手机号复用返回明确拒绝;成本、交接、签收仍未开始,原失败和原DEPART均保留。账号生成修复正在处理,不重复发车。退回重派、事件ACK、运营统计及剩余页面验收尚未关闭。
2026-10-03 19:09(Asia/Shanghai)车辆后续发布与验收:Admin #499固定`049f895b44a85396650367cec72a15ddd0f57569`已SUCCESS/Healthy,修复自有/外派车辆查询迟到响应覆盖列表、总数及加载状态;3项先失败复现后修正,20项定向、299文件2353项完整前端测试及build通过,原失败日志保留。海外PDA固定`12de982`已发布,`pda-handover-h5-release-20261003-r2/post-success-readback.json`确认health=healthy及首页SHA一致;首请求在Jenkins编译时因单字符串超限拒绝,先只读确认远端未执行,再分块编码完成发布,不自动回滚或盲重发。独立预订选价33项通过(`fleet-booking-quotes-live-20261003-r2/00076-final.json`),只证明草稿来源版本/日期/币种/计价/手填与快照,不覆盖承运成功、实收和发车。前置写入保护提交`3bf26124`的66项与4文档检查通过;fresh handover r3在入库测量POST箱标PDF处被该保护误判为未知JSON而停止,无DEPART,正在修验收器,原r2/r3均不重放。浏览器多会话及单会话取证持续超时,已登录不等于真实页面验收通过,UI和跨服务整链继续待验。
2026-10-03 19:00(Asia/Shanghai)车辆后端与Admin已发布:File #146、Finance #122、Lastleg #201固定`4ff55ba3`,Admin #498固定`102194460ccda8115d74740b50ee0c1626e68d83`,均SUCCESS且新容器健康。Admin原#497失败证据保留:异常处理模板两个事件参数隐式any;仅将回调改显式类型命名函数,13项直接测试及build通过后重发#498。Lastleg本次1304项中1302通过、2跳过。实际HTTP:公司成本203项/61次业务请求通过,独立报价89项通过,证据分别为`reports/fleet-cost-live-20261003/api-report.json`与`reports/fleet-quote-live-20261003/00092-final.json`;不覆盖页面、预订选价及出车统计。handover新r2在前置造数遇订单备注PUT http:0,随后装柜断言失败,952/958通过不能算整链通过;原报告保留,无DEPART、未开始退回重派。独立只读证实目标备注当前未生效,缺完整原请求体,未直接重放。前置请求持久化与未知结果停止保护正在修复。PDA固定包发布窗口已向原专项开放,尚无发布成功结论;页面与事件ACK仍待逐项取证。
2026-10-03 18:44(Asia/Shanghai)车辆串行发布进展:File #146、Finance #122已SUCCESS,均核对固定源码`4ff55ba3`、受限Maven入口及本批新镜像健康。File复用#145的220项通过;Finance本次241项中240通过、1环境项跳过,无失败。Lastleg #201正在完整测试,尚未声称新容器就绪;构建期间一次cgroup快照约1.87GiB,memory.events与memory.pressure均无告警,此为瞬时值,不是峰值结论。证据`fleet-bounded-{file,finance,lastleg-service}-deploy-20261003-r1.json`、`fleet-{finance-122,lastleg-201}-resources-20261003-r1.json`。业务HTTP、事件ACK与Admin/PDA页面验收仍待对应版本就绪。
2026-10-03 18:37(Asia/Shanghai)车辆发布恢复:用户确认Jenkins恢复后,复核`java-test-agent`online、临时停用已解除、执行器为1。复用主总控File #145的Linux构建证据:`4ff55ba3`、新资源限制入口、220项测试通过,DEPLOY=false(`fleet-reused-file-145-20261003-r1.json`)。车辆正式File #146已进入运行,随后按File→Finance→Lastleg串行发布,单服务固定`4ff55ba3e08c7fe0c6e04832fa95ebb680c76b8c`及本批镜像标签;File复用#145测试而只编译打包,其他服务执行测试。该提交9个业务/公共模块Git tree与已验`e49ad96c`一致,包含必须使用的CI内存/互斥防护,详见`fleet-bounded-release-plan-20261003-r1.json`及8项发布前合同结果。当前仅表示正式发布进行中,尚未宣称容器健康或业务验收通过;既有Schema不重跑,Admin`4dc497c`与海外PDA`12de982`待对应串行窗口。
2026-10-03 16:42(Asia/Shanghai)车辆目标受阻复核:连续多轮确认`java-test-agent`仍offline、原因为`Connection was broken`,本次证据`fleet-node-blocked-audit-20261003-r1.json`;三个独立专项均已完成当前本地工作并冻结,等待匹配版本部署。后端`e49ad96c`、Admin`4dc497c`及海外PDA`12de982`保持待发布,已执行Schema不再重跑。当前无法继续完成部署、真实HTTP/事件ACK和指定视口页面验收,需要恢复该执行节点或提供可用的测试主机运维入口;另有运营页应收/实收展示范围等待用户选择。完整目标保留为未完成,不重复排队构建或用本地测试替代环境结果。
2026-10-03 异常处置与实测凭证Admin已推送`4dc497c`(15文件,选择摘要`fleet-exception-evidence-admin-selection-20261003-r1.json`):异常详情接入开始、取消、证据及分批实收/完成,规范化真实字符串版本/数量,历史证据与本批选用分开;目标托盘和库位各一次详情读取,复用既有资源接口。未知命令保留同键载荷且禁止关闭重开后并发重放,迟到响应不删除新批次;普通说明采用标准动作说明。实测附件选填,保存后按当前/历史引用预览;未知上传停止重传,可暂不绑定继续保存。Admin完整298文件2350项及类型检查/构建通过(`fleet-exception-evidence-admin-{full,build}-r2.log`),此前2349项r1及各专项定向证据保留。当前待发布组合为后端`e49ad96c`(File/Finance/Lastleg)、Admin`4dc497c`、海外PDA`12de982`固定包;本批无新增SQL,上一批已应用的结构不要重复执行。1920×1080及390×848真实页面、HTTP与事件ACK均仍待匹配版本部署后验证。
2026-10-03 出车实测凭证后端已推送`e49ad96c`(22文件,`fleet-evidence-backend-selection-20261003-r1.json`):选填PDF/JPG/PNG,固定平台+车次+独立业务类型,保存时核验文件归属,只有当前/历史实测版本引用可下载;不创建额外库存或费用事实,不新增SQL。File全量220项、Lastleg全量1304项(1302通过、2环境跳过)通过;日志`fleet-operation-evidence-file-full-r1.log`、`fleet-operation-evidence-lastleg-full-r1.log`。File首次定向因测试JPEG样本字节不足被正常拒绝,r1失败保留;改真实图片样本后r2的37项通过。同步依赖检查另发现车辆4个既有Feign和本批1个HTTP客户端未登记,逐个核对真实读写/幂等后补齐为70个Feign、25个HTTP,保留r1/r2失败,r3的64项通过,未放宽最长链或访问模式门禁。OpenAPI和1094项索引通过。16:39节点仍离线(`fleet-node-preflight-20261003-r5.json`),未发部署;此提交仍待与本批Admin匹配后真实验收。
2026-10-03 完整首版范围复核新增两项实际实现缺口:Admin异常页尚未完整消费后端开始处理、证据上传、分批实收及取消/完成操作;出车实测记录尚缺原型已纳入的凭证附件。两项继续由原异常/报价运营专项接线,总控集成File独立平台车次文件类型;不以此前HTTP脚本和局部页面通过替代用户可操作闭环。报价选用与公司成本已实现部分的陈旧“仍在接线”说明已在业务文档10.10收敛,部署和真实验收仍未完成。运营页是否首版增加Finance应收/实收展示已另询问用户;现有收款按账单分配,不能按整账单金额或未经确认比例推算某车次实收。当前新一批代码尚在实现,不把上一批已验证版本当本次最终交付。
2026-10-03 正式退回重派HTTP入口已推送`d05ff1cd`:在现有车辆入口显式选择`--scenario return-redispatch`,只接受当轮新样本,覆盖A实退2箱、余货签收、B独立完成、退回候选/锁/预排、PDA重拣、新发车、A补签及国内状态回查。新增断连`http:0`、5xx及非明确响应保存UNKNOWN_RESULT并停止的测试,保留原请求、不自动重跑;事件唯一性和投递ACK仍由总控只读取证,不伪装已验。44项入口/模块/Gateway及4项文档检查通过(`fleet-redispatch-runner-final-r1.log`、`fleet-redispatch-runner-docs-r1.log`),尚未执行真实链。16:11(Asia/Shanghai)再次只读核对节点仍offline、Connection was broken(`fleet-node-preflight-20261003-r4.json`),未发起新部署;待发布为后端`d05ff1cd`中的File/Finance/Lastleg、Admin`9fa73f5`、海外PDA固定`12de982`包,已执行Schema不得重复应用。
2026-10-03 车辆第三批TEST结构已应用:按`8700fc34`对应两份基线,执行预检r2冻结的8条DDL,新增`ll_return_stock_receipt`、7个字段,并更新退回历史索引、拣货来源非空约束及数量约束;未删除业务数据、未回填或重置。`fleet-v3-schema-apply-20261003-r1.json`保留8步成功记录及首次审计误报:检查器硬编码16字段,而基线实际15字段。未重跑DDL,后续独立只读`fleet-v3-schema-audit-20261003-r1.json`按字段名、类型、非空、中文注释、唯一索引及CHECK逐项复核,33项全部通过。早先v2/v3预检不再可用于重复执行;后端/Admin/PDA仍未发布,不能把Schema就绪视为业务联调完成。
2026-10-03 车辆退回重派与逐来源签收后端已推送`8700fc34238bc33339351c73c15f3af8de8ce517`(39文件,精确选择与摘要见`fleet-v3-backend-selection-20261003-r1.json`、`fleet-v3-backend-commit-20261003-r1.json`)。140项定向通过后,全量r1暴露旧Controller Mock和库存并发测试缺失新Mapper依赖,5项失败原证据保留;补齐真实Mapper/表及当前调用后13项直接复验通过,全量r2为1298项1296通过、2环境项跳过、零失败/错误(`fleet-redispatch-{source-java-r3,consumers-java-r1,lastleg-full-r1,lastleg-full-r2}.log`)。初始化/Gateway19项、322个Mapper、1094项索引及受影响OpenAPI验证通过;独立政策4场景复验覆盖签前/签后多跳与无关分组隔离。TEST只读结构预检17项通过,`fleet-v3-schema-preflight-20261003-r1.json`冻结当前两基线SHA和8条DDL,`executed=false`;结构执行及复核结果见上文。版本尚未部署,真实HTTP、事件ACK及页面仍待验收,不以本地全量关闭完整目标。
2026-10-03 退回重派Admin已推送`9fa73f5`:真实退回来源独立传递凭据ID;草稿候选恢复失败保留全部选择并禁止少发提交,重试恢复后才提交计划与退回两类来源。完整296文件2323项及类型检查/构建通过(`fleet-redispatch-admin-{full,build}-r2.log`),尚未部署或完成1920×1080真实验收。后端集中定向首轮因测试缺失导入未执行;补齐后r2为131项128通过3错误,错误位于新增来源签收持久化测试的参数绑定和并发等待,原日志`fleet-redispatch-source-java-r1/r2.log`保留;退回重派相关86项通过,但新增混选/部分消耗覆盖和签收入口修复仍待下一轮测试,不据此发布后端。
2026-10-03 结案数量Admin消费修复已推送`6a135c3`:展示原实发/实签/本趟实退/未结箱数,混合退回后显示“余货已签收”,沿既有一次结案查询,不逐票增加接口。首次字段转换回归失败保留,修复后17项直接测试及完整295文件2321项通过,类型检查/构建通过(`fleet-completion-quantities-admin-r1/r2.log`、`fleet-completion-admin-{full,build}-r1.log`);真实1920×1080视觉仍待部署。运营只读入口`dd52bfd0`绑定同轮交接fixture的SHA与来源预期,57项入口/模块/路由/文档检查通过(`fleet-operations-final-entry-contract-r1.log`),未执行真实统计验收。
逐来源签收核平正在接入实际签收事务和完成事件;此前16项Java定向证据(`fleet-source-completion-java-r1.log`)只覆盖较早版本,不能证明当前接线、并发或重派已通过。独立复核已修正“原始10箱先签6箱、签后退回其中4箱再签一次误算全签”的重复计数;多次重派及不同来源互不阻断仍在补验。真实退回来源凭据、候选和拣货额度已写入工作区,两份初始化基线新增`ll_return_stock_receipt`及三个关联字段,海外基线153表;14项初始化、5项Gateway及322个Mapper检查通过(`fleet-redispatch-contracts-r1.log`、`fleet-redispatch-mapper-r1.log`),均未执行TEST DDL。前端33项及构建通过后,独立复核另发现草稿候选恢复失败可静默漏提交退回来源,正在修复并补交互测试;旧通过结果不覆盖该缺陷。原4字段预检不含新结构且源码摘要已变化,发布前须重新准备匹配清单。15:51(Asia/Shanghai)节点仍offline、Connection was broken,见`fleet-node-preflight-20261003-r3.json`,未发起新构建。
2026-10-03 正式车辆验收入口已推送`7d9ee181`:公司成本、独立报价、车次成本与在途交接编排和脱敏持久化证据共15文件;117项定向/入口/文档/路由检查通过(`fleet-v2-final-acceptance-contracts-r1.log`),未运行新真实业务链。PDA固定`12de982dacaebd741ca77ef9b470de4116f60247`的85文件H5包已准备,`reports/pda-handover-h5-release-20261003-r2/manifest.json`记录源码/资产摘要,归档SHA为`baa6f5b930080d98eebc0a3ef7282204426fc6e35e010d22346ac3a3589bf147`;旧包保留为被替代证据,尚未上传或替换容器。14:51(Asia/Shanghai)再次只读核对java-test-agent仍offline,原因Connection was broken,不重发构建。
2026-10-03 车辆后端第二批已推送`a6fd0ba3`,海外PDA已推送`12de982`,尚未发布。报价来源版本、实际签收/退回量、剩余货物交接与结案已集成。首次定向248项有1失败(未实际出库时提前读取退回事实);保留`fleet-v2-integrated-java-r1.log`,修正生产校验顺序且未删除断言后,完整Lastleg1258项为1256通过、2环境项跳过、0失败/错误(`fleet-v2-lastleg-full-r1.log`)。113项脚本/依赖/路由合同、319项Mapper、1094项索引通过;PDA178项及H5/App源码构建通过,日志`fleet-v2-offline-contracts-r1.log`、`fleet-v2-mapper-contract-r1.log`、`fleet-v2-agents-contract-r4.log`、`fleet-v2-pda-{full,h5,app}-r1.log`。后端60份精确文件及SHA见`fleet-v2-backend-selection-20261003-r1.json`,没有混入其他任务Firstleg修改。
同托多明细退回映射缺陷保留原SQL复现:一笔2箱被映射为两条共4箱。修复改为按原拣货仓位与订单归属关联,独立新SQL5项复验通过,覆盖同托多明细、不同来源、多次拣货及缺归属不猜测;证据位于`reports/fleet-cost-live-20261003/`,未访问TEST、未改写原证据。该结果不替代MySQL真实退回链或页面验收。混合退回/签收的国内整票回写仍明确待处理,不因Lastleg全量通过关闭此跨服务语义缺口。
2026-10-03 Admin报价选用与成本交互已推送`5641ea0`:可选来源版本与实际成交价分开,手填保持可用;公司成本切换清空付款草稿,迟到批量财务响应不覆盖新状态,车次成本未知新增保留原车次/键/载荷。合并后295测试文件2320项全通过、类型检查/构建通过,Gateway5项与索引1094项通过(`fleet-quote-cost-admin-{full,build}-r1.log`、`fleet-v2-final-gateway-r1.log`、`fleet-v2-agents-contract-r3.log`)。索引r1/r2超字符预算失败保留,收敛路由说明后r3通过,未提高门禁。旧Admin #496已在确认仍等待执行器且未进入stage后停止,终态ABORTED,证据`fleet-admin-496-superseded-20261003-r1.json`;不再等待该旧作业自动发布。当前前后端新批次均未发布健康,真实页面验收未完成。
2026-10-03 异常/报价第二批结构只读预检完成:`baiyue-firstleg/reports/fleet-v2-schema-preflight-20261003-r1.json`核对4个目标新列尚不存在及原退回唯一索引,保存拟执行DDL及两基线SHA,`executed=false`,尚未发送结构写入。其中`ll_delivery_order.signed_packages`冻结实际签收量,NULL不得推定全签。国内现有完成事件会把来源入仓单记作整票已签收,部分退回后余货签收不能复用该事实;生产者保护及明确待处理审计正在实现,混合履约的国内回写仍为未关闭项,不以待处理记录冒充跨服务完成。Jenkins节点仍离线,新增结构、源码及页面尚未发布。
2026-10-03 车辆异常数量增量尚未发布:异常专项修复分批实收累计与整单提前结案、取消退回恢复冻结状态,以及非仓库异常关闭不产生货物退回事实。两份SQL基线增加`ll_exception_order.return_context_json`、`ll_exception_return_item.received_packages`及批准量上界约束;历史退回关系改普通索引,活动单并发仍须派送锁内保证。13项初始化合同通过(`fleet-return-quantity-schema-contract-r1.log`),未执行TEST结构变更;该批Java/并发回归和部分退回后的剩余货物交接仍在处理,不能记为异常流程验收完成。
2026-10-03 客户订单首页分页缺陷已复现(待修复):当前代码 `firstLegOrders.ts#getOrdersForClient/load` 丢弃接口total/pages,只读取默认首200条,再与草稿拼接;页面 `FirstLegOrdersView.vue` 对该局部数组计算总数并再次本地分页。相同测试客户的真实默认首页显示206条(200条正式订单+6草稿),而只读统一订单接口返回5533条/28页,第二接口页另有200条,后续订单无法通过当前正常翻页访问。证据 `baiyue-firstleg/reports/client-order-pagination-readonly-20261003-r1.json`,客户范围已核对、会话退出。该问题优先按服务端分页及一致筛选修复,不用一次拉取28页代替合理分页,不改变报关列表已完成装柜筛选。
2026-10-03 F22 本地真实接口补验:发布节点12:59上海时间仍offline(`f22-publication-preflight-20261003-r2.json`),未触发新发布。临时本地Vite直接使用当前Client `78315873` 源码,经代理访问真实TEST Gateway;正常登录同一测试客户,在1920×1080、scale1下完成迟到资料失败、迟到海关结果成功、迟到海关结果失败三场景。均先暂停第一票真实响应,待第二票结果返回后再释放/失败第一票;第二票完整文字不变、没有串票或旧错误污染,事件无截断。延迟详情时显示骨架而非“暂无海关结果”,截图 `f22-local-late-detail-failure-pending-1920.png`。本轮visualizations下 `f22-local-late-detail-failure-r2.json`、`f22-local-late-clearance-{success,failure}.json`及`f22-local-verification-summary.json`保存证据;初次未观测到第二票请求的失败记录保留;该预览启动期亦发生依赖优化重载,未将首轮中断归为产品故障,后续显式等待弹框关闭并完成稳定运行后的取证。临时XHR拦截和视口已恢复、正常退出会话并关闭预览页,`f22-local-cleanup.json`为清理证据。本地通过不代表TEST已部署,Client正式服务仍为#380,78315873待节点恢复后发布并复验。
2026-10-03 报价选用接线准备:候选服务/持久化、起运仓城市时区解析及原仓目录16项Java定向全部通过,证据`baiyue-firstleg/reports/fleet-quote-booking-context-java-r2.log`;r1为PowerShell参数拆分错误,在测试运行前失败,原日志保留。外接预订`quote_source_json`已同步Lastleg/海外统一SQL,13项初始化合同通过;该新增列尚未在TEST执行,完整Booking及Admin接入仍由报价专项实施。仓资料复用已存在的内部详情接口,不新增Warehouse部署要求;本段仅为源码准备,不证明引用报价已在环境生效。
2026-10-03 车辆Admin交互修复:`3440f9d`已提交推送,尚未发布。修复外接预订关闭只读详情后列表编辑按钮残留禁用;报价新增/导入及实测记录识别HTTP200内A04xx明确拒绝,允许修正重提,网络结果未知继续保留原键与原载荷;CSV无效替换清空旧内容、忽略迟到文件读取。预订组件回归r1/r2保留失败,精确修复后r3五项通过;本批完整293文件2305项通过、类型检查/构建通过,Gateway5项通过,证据`baiyue-firstleg/reports/fleet-admin-ui-fixes-{full,build,gateway}-r1.log`。当前Jenkins节点阻塞未解除,未重复发起Admin发布,未据离线结果声明新版本真实页面通过。
2026-10-03 F22 加载空态修复待部署:迟到响应实测中的 firstText 证明,弹框预填列表资料后、详情GET尚未返回时,海关结果会提前显示“暂无海关结果”。Client `78315873d7d2db363bf0570fb7ed324b2b683589` 将结果骨架加载条件扩为详情或结果仍在请求;成功空数组才显示空态。新增延迟详情测试先失败后通过,相关32项检查、类型检查/构建及5项网关合同通过,日志 `baiyue-firstleg/reports/f22-result-loading-{red-20261003-r1,green-20261003-r2,build-20261003-r1,gateway-20261003-r1}.log`。首次green-r1的旧模板枚举断言已同步,保留原失败日志。源码已推送,未触发发布:2026-10-03 12:57上海时间直接Jenkins预检确认java-test-agent offline=true、temporarilyOffline=false、Connection was broken,Client最后构建仍#380/SUCCESS;证据 `f22-publication-preflight-20261003-r1.json`。不得将本地修复写成TEST已生效,也不为此重复排队或重启业务服务。
2026-10-03 F22 真实切单迟到成功响应验收:Client #380 在1920×1080、scale1使用同客户两票已完成资料。仅浏览器临时拦截第一票 NYEXX2609300079 资料GET的真实200响应;关闭后打开 NYEXX2609300076,待第二票资料及海关结果均200,再放行第一票响应。未截断事件顺序确认第二票结果响应先于第一票迟到响应;前后弹框完整文字相同,只含第二票入仓码,未额外查询第一票海关结果,共3条GET、无失败/取消。证据为本轮 visualizations 下 `f22-switch-race-success-response.json`(passed/released/cleared均true)。未修改业务数据或生产配置。
初次分步尝试超过页面15秒请求超时,出现ERR_ABORTED,记录 `f22-switch-race-attempt1.json`,不计作迟到成功响应通过。后续迟到失败场景因工具执行超时未完成取证,仍待验;其临时XHR拦截已通过空patterns明确清除,见 `f22-switch-race-attempt3-cleanup.json`。清理后第二票重新正常读取,与已验证文字完全一致,`f22-switch-race-recovery.json`及`f22-switch-race-restored-1920.png`保存恢复证据。此次只关闭“关旧票/开新票后旧资料成功响应不串票”,不覆盖旧海关结果、迟到失败响应或所有切单方式。
2026-10-03 F22 报关列表请求量收敛:Client `fc32d0b39053fd41edacd8427f867dafb9bfa158` 经 #380 精确发布,实际镜像及 healthy 已核对(`baiyue-firstleg/reports/f22-loaded-filter-{release,runtime}-20261003-r1.json`)。原测试客户有2618条退税订单、14个接口页,但符合报关条件的仅5条。现通过既有统一订单接口同时传 `taxMode=TAX_REFUND&loaded=true`,在服务端按真实完成装柜关联筛选,再保留客户端正式状态和归属校验;未修改API路径、后端或SQL。31项直接测试、类型检查/构建、5项网关合同通过。
只读对照 `f22-existing-pagination-probe-20261003-r2.json` 与 `f22-loaded-filter-compare-20261003-r2.json` 确认原5票及另一客户已完成根/子两票报关均可读取。初次对照r1保留失败:旧税制筛选从订单表得到1票,而该历史子单在履约摘要与报关中均为退税;r2以无税制过滤的完整两票客户列表及各票报关详情核对,得到完整2票,不补存量、不放宽客户归属。初次分页探针r1只读取首接口页后因仍有后续页而停止,r2才完成14页遍历。
新版真实浏览器在1920×1080、scale1显示5票(4票完成、1票报关中),刷新后仍完整、正文无横向溢出。未截断网络区间确认1次订单GET+5次资料GET,6次均200、无重复或额外分页。证据在本轮 `C:/Users/BY-OY/.codex/visualizations/2026/10/03/01a0d0da-130f-7d43-97b5-9c76abc1b5f1/` 的 `f22-loaded-filter-380-{network,page}.json`、`f22-loaded-filter-380-1920.png`。此前工具超时区间不用于计数。此项关闭该五票样本的请求量验证,不外推高量资料负载、真实页面第二页或网络分页失败恢复;现有客户分别仅5票/2票符合条件,200张误建草稿仍未提交。
2026-10-03 车辆四任务首批集成:后端精确提交 `cb6c54ffe551faea69c782778da3d8438ec46ea6`、Admin `0b5094dd8f594cee521db6fda229d4b63ff0f6ff`、海外PDA `a1a8bb4` 已推送。包含报价库、出车运营记录、车次成本、整批在途交接、维修/救援公司成本及独立付款凭证。PDA本批只读展示当前运输,不承载写入交接。普通用户已确认维修/救援属于公司车辆成本;不进入客户应收,保留原币并按月汇率折人民币,已付款不直接改写/作废。独立异常流程、部分召回/拆分交接仍未完成。
本地最终Lastleg 1222项为1220通过、2环境项跳过(`fleet-lastleg-full-java-r2.log`);Finance241项、File217项通过(`fleet-finance-file-full-java-r1.log`)。公共事件/指标/File/Finance编号32项、Lastleg传输/租约/重试20项、发布合同33项、依赖10项、初始化13项、Mapper318项及索引1094项通过。原Lastleg定向106项中的实体元数据错误、全量r1中PDA控制器反射将合成方法误判为写接口的失败日志保留;修复后分别定向和全量复验通过,不放宽PDA只读边界。Admin全量2297项中2296通过、1占位提示合同失败;修复三专项输入提示后该合同独立通过,构建通过,不将此前全量记为全绿。海外PDA178项、H5及App源码构建通过,未验证原生APK。
TEST结构已实际执行并独立回查:新增Lastleg7表、Finance3表及19项权限/平台管理员授权,两平台主体权限版本各加1,无删表、重置或旧业务数据回填。`baiyue-firstleg/reports/fleet-v1-schema-apply-20261003-r1.json`保留原失败:写入完成后验收器误将布尔granted与数值1比较;未重跑SQL。独立只读`fleet-v1-schema-audit-20261003-r1.json`为verified=true、31项复核,核对全部列、权限、授权及版本,并绑定原执行报告SHA。
File #144、Finance #121、Lastleg #200已确认终态ABORTED,均报Timeout waiting for agent to come back;Admin #496在确认仍排队、未进入执行阶段后主动停止,终态ABORTED(`fleet-admin-496-superseded-20261003-r1.json`)。原调度与节点证据保留于`fleet-v1-backend-deploy-20261003-r1.json`、`fleet-v1-admin-deploy-20261003-r1.json`、`fleet-v1-jenkins-offline-readonly-20261003-r1.txt`;其中早先的building/等待状态不再代表当前状态,不重发旧版本。海外PDA H5独立发布交由在途专项,其85文件发布包已准备,尚未上传资产、构建镜像或替换容器。尚无本批部署健康和真实业务通过结论;各专项仅在其对应服务就绪后使用独立会话/新样本并行验收。司机资格脚本提交`34cac9c4`的61项真实证据仍以以下单独记录为准,不替代本批整车验收。
2026-10-03 F32 同命令并发首次真实验收发现缺陷:`baiyue-firstleg/reports/f32-concurrent-command-20261003-r1.json` 在原本任务入库样本上同时发送两条相同幂等键和载荷的暂扣、解除命令。暂扣两响应均为版本15;解除一条成功、一条A0409,运行停止(30次业务请求、116项检查中1项失败),不能记为通过。LastlegOrderCommandService 在等待订单锁前读取归属,MySQL可重复读快照可能看不到前一事务刚提交的幂等记录;暂扣和人工节点两写入口已统一 READ_COMMITTED,仍保留订单行锁、版本和载荷校验。后端提交 `eadb431f`;16项定向Java测试、25项脚本检查、9项网关与脚本文档合同通过。首次失败后独立回查确认解除已生效、版本只增加一次,原键重放零漂移,再释放本轮独立1箱冻结;11次正式HTTP完成恢复及会话退出,证据 `f32-concurrent-recovery-20261003-r1.json`,原失败报告不改写。发布与新版复验结果以下续记为准。本场景不证明暂扣与PDA拣货的竞争顺序。
F32 新版续验:Lastleg #199 按精确提交 `eadb431f332c63d7993a333efa2055c3fbd013f5` 执行包含服务测试的构建并发布成功,实际容器镜像及 healthy 已核对(`baiyue-firstleg/reports/f32-concurrent-release-20261003-r1/{dispatch,runtime}.json`)。新版 `f32-concurrent-command-20261003-r2.json` 为68次业务HTTP、263项检查全部通过;首轮暂扣/解除各两请求时间区间重叠,同键响应一致且各只增加一个版本,第二轮继续正常暂扣/解除,另一业务1箱HOLD保留。原始余额和位置完整恢复,独立会话退出。该证据关闭已复现的同命令并发幂等冲突,不宣称MySQL事务锁等待顺序已直接观测,也不关闭暂扣与PDA拣货竞争场景。未改API/SQL或车辆生产代码,未部署工作区未提交的车辆改动。
2026-10-03 F22 页面分页自动化补充:Client测试提交 `1fe2cad` 直接执行实际 Vue setup 的21票样本,覆盖末页唯一订单及打开详情身份、每页条数变化回到第一页、末页筛选/无匹配/清空条件、刷新失败清空旧行及重试恢复有效页。资料列表与弹框共29项行为检查、类型检查及构建通过,日志 `baiyue-firstleg/reports/f22-pagination-behavior-tests-20261003-r1.log`、`f22-pagination-behavior-build-20261003-r1.log`。仅改测试,不另行发布客户端。这些是离线自动化证据,不替代真实TEST第二页订单、浏览器网络分页失败或200条接口页边界验收;不提交此前误建的200张草稿来凑样本。
2026-10-03 客户柜次摘要状态修复:Client `8e5fa0be` 经 #379 精确发布、实际镜像及 healthy 已核对。`summary.loading.status` 来源是入仓拣货任务,页面原将其作为“当前节点”并直接显示英文码;现明确显示“拣货状态”,映射待拣货/拣货中/拣货完成,空值为待更新,未知码不透出。订单主节点及业务状态不变。70项直接检查、类型检查/构建和5项网关合同通过;真实详情重新加载后显示“拣货状态/拣货中”,原船期保留。证据 `baiyue-firstleg/reports/client-picking-status-{release,runtime}-20261003-r1.json` 和本轮 visualizations 下 `client-picking-status-379.json`、`client-picking-status-379-1920.png`。页面使用9月27日历史样本,只证明展示语义修复;该旧样本装柜完成而拣货摘要仍为进行中,不作为9月30日已修复生产者的新版状态回归证据,不回填测试存量。
2026-10-03 司机证照专项真实回归:`baiyue-firstleg/reports/fleet-driver-qualification-20261003-r1.json` 为61/61通过、39次独立HTTP、0跳过。覆盖缺件审核拒绝、上传后待审核、打回重提、临近30天允许并提醒、到期日末允许及次日禁止、缺少/过去任务结束时间拒绝、非必需资质不阻断、关键字段/附件变更重审、旧版本拒绝、跨司机附件拒绝及历史附件字节一致;两名本轮受控司机最终停用,独立HTTP会话退出。新增正式入口可选模块`fleet-driver-qualification`及离线合同,27项直接与文档检查通过;未修改司机生产代码、未部署或执行SQL。
同轮Admin #493页面按1920×1080检查司机DR-7DD9D2DFB22744BC:过期、停用和待审核分别显示,操作历史展开及当前附件预览各1次GET且HTTP200,网络区间无截断;附件为受控1×1 PNG,已验证图片加载完成,不作为真实驾驶证内容视觉样本。证据在本任务2026/10/03 visualizations的`driver-license-history-network.json`、`driver-qualification-history-1920.png`及`driver-license-preview-1920.png`。第一次浏览器会话过期中断未计入成功,重新正常登录后取得上述证据;此项不代替整车发车或整模块人工视觉验收。
2026-10-03 F23 原柜人工改船页面补齐:Firstleg `65c12eaf` 经 #475 发布,Admin 功能 `8bae21de` 经 #494 发布、布局修正 `863ad524` 经 #495 发布。精确提交、实际镜像及 healthy 已核对,证据 `baiyue-firstleg/reports/f23-schedule-release-20261003-r1/` 的 dispatch/runtime 与 admin-layout-dispatch/admin-runtime。货柜详情用服务端选定的 currentPortScheduleId 打开原柜船期维护及历史,修改船名、航次、ETD/ETA 和原因;无变更时不提交。后端5项定向测试及网关5项通过,Admin直接41项、功能批次全量2235项与构建通过。最终布局批次本地构建被车辆任务尚未完成的 TripOperationsView ariaLabel 类型错误阻断;未修改或提交该车辆文件,干净源码 Jenkins #495 构建发布成功,不将共享工作区全量构建记为通过。
真实页面在 D0955 / TSTU0152125 完成改船,船期版本7→8,客户 NYEXX2609270004 详情同步新船名、航次和预计开船;完整报关资料/回执/确认/完成文件、原查询任务及唯一任务列表不变。随后正式接口恢复四个原字段,版本9;平台与客户页面均已确认恢复。原柜及订舱标识不变,不触发新报关或实际开船。HTTP证据 `baiyue-firstleg/reports/f23-ui-20261003-r1/{before,after,restore-command,restored}.json`。1920×1080、scale1 证据在 `C:/Users/BY-OY/.codex/visualizations/2026/10/03/01a0d0da-130f-7d43-97b5-9c76abc1b5f1/`:`f23-admin-final-1920.png`、`f23-client-changed-1920-r2.png`、`f23-client-restored.json`、`f23-final-ui-evidence.json`。最终弹框1000px,正文无横向溢出;未截断网络记录确认打开仅1次目标船期GET、未修改保存0请求。首次实际保存的网络事件因浏览器工具超时丢失,不能给出保存请求总数。此项覆盖既有船期编辑、历史、双端同步及资料保留;初次创建、只读账号真实页面、外部船司与全流程页面验收仍未全部覆盖。
2026-10-03 车辆运维独立回归与编辑修复:后端脚本提交 `ba7dcd39` 注册 `fleet-vehicle-care` 可选模块,不发布服务。首轮 `baiyue-firstleg/reports/fleet-vehicle-care-20261003-r1.json` 为21/23通过:真实响应省略null选填字段,旧验收器误判字段丢失;只读维修详情已确认项目/地点实际存在。r2六类业务均通过,诊断调用退出会话时遗漏refreshToken导致整报告66/67,原失败报告保留。修正调用并增加正金额及事件历史检查后的r3为75/75、43次请求、0跳过;保养/加油照片幂等与下载字节、旧版本拒绝、四类事件项目地点及处理历史、按车按类型分页、跨车读取/修改/图片拒绝、主档不被改写、维修125.50USD及救援零金额不冒充付款均通过,两辆专用车辆停用,本轮会话退出。36项离线脚本检查通过;不据此声明费用已入Finance。
运维真实页面另发现并修复:旧Admin编辑维修记录时,NON_NULL响应未返回distanceUnit/verificationStatus,表单残留保养默认值,保存返回A0400“处理记录不能混入保养、加油或核验字段”;原样本版本保持1,失败截图及只读回查保留。Admin `1a52cc0817e68c967a71469f0c0528e4ffddaac4` 对空字段完整初始化,并按同一表单快照判断是否更正;同时包含`fa82710`备注提示修正。2个用例先失败后通过,模块92项及类型检查通过;#493精确发布healthy。使用同一维修记录VR-F7ACCB41C8EB4040完成页面更正,版本只增加为2,历史共3条,金额及未关联财务状态保留。1920×1080、scale1页面截图`vehicle-care-edit-fixed-1920.png`;未截断网络区间证明维修页签1次列表GET,打开并修改保存1次详情GET+1次PUT,未修改保存只有1次详情GET、0写入。证据为本轮visualizations的`vehicle-care-{repair,edit,no-change}-network.json`及`baiyue-firstleg/reports/fleet-vehicle-care-browser-save-fixed-20261003.json`。财务归属仍需区分公司车辆成本与客户分摊,未修改Finance、数据库Schema或客户账单;其余车辆产品范围继续实施。
车辆详情页面补验:Admin `8c462cef17ab494abca37bf9916cdaa082c31564` 只补客户名称缺失时显示“—”,直接 11 项检查通过,#492 精确发布并 healthy。实际页面重新加载后,外接派送的缺失客户名称已显示“—”,其余两张派送及换车历史仍可见;最终截图 `C:/Users/BY-OY/.codex/visualizations/2026/10/03/01a0f19d-3f0b-7ae0-a860-c0d1d2e84475/vehicle-fulfillment-492-1920.png`。浏览器调试调用曾超时,恢复后取得1920×1080页面证据;未取得完整浏览器请求事件计数,仍不将自动截图认定为整模块人工验收通过。
2026-10-03 车辆详情履约查询增量:后端 `30559fd4` 接入逐车派送和改派历史,首次 Lastleg #197 发布后真实派送查询出现 S0500;Docker 日志定位为排车关联表与派送表客户字段字符集排序规则不同。`d4d5d7907033d7b21edcc64ba815ddb1ecddff25` 改为客户标识按字节精确比较,Lastleg #198 精确发布、容器 healthy;不改 Schema、不回填业务记录。Admin `f7b84ea88769d395438fef777ee97f3e32bfe9fe` 经 #491 精确发布且 healthy。后端新增 8 项定向检查、完整 Lastleg 1151 项(1149 通过、2 环境项跳过)、Admin 2232 项及类型检查/构建通过;SQL 修正后定向 8 项和 Jenkins 构建通过。实际原车次 TR-C285849ACE804E1B 的 9 次只读 GET 核对:发车车辆 3 张已签收派送,原车辆 0 张派送,两车分别保留换入/换出版本22、相同两张排车成员,逐页无重复且越界空页;size=101 返回标准 A0422。原 S0500、诊断器误把分页字符串当数字及误预期 A0400 的报告均保留,最终独立复核 `baiyue-firstleg/reports/vehicle-fulfillment-release-20261003-r1/readonly-http-audit.json` 为 verified=true,绑定原 HTTP 报告 SHA-256,不改写失败报告。浏览器重新加载后两分区数据可见,1920×1080截图 `vehicle-fulfillment-491-1920.png` 已保存;长名称按单元格省略展示,未据此关闭全模块人工验收或声明浏览器请求量验证完成。操作人姓名未进入既有快照,仍显示“—”;维修费用财务关联、车次运营成本、报价库及在途异常剩余范围未完成。
2026-10-03 F32 验收脚本补充:提交 `dc05eb3f` 已推送,正式暂扣脚本覆盖两轮暂扣/解除、独立冻结保留、原请求重放、异载荷及人工计划拒绝后的完整库存不变,并在复验前清除上次成功标记。真实接口计费字段为 `heldChargeable`,已同步脚本及测试模型。`baiyue-firstleg/reports/f32-formal-resume-20261003-r1.json` 保留首次字段不匹配失败及成功恢复证据;r2 在原本任务实收样本上定向续验,66 个业务请求、259 项检查通过,库存恢复、会话退出已确认。此次不是新全链造数或 TEST MySQL/PDA 并发验收。直接合同与网关检查 28/28,通过后只提交两份脚本文件,无服务部署。
更新日期:2026-10-02。当前只有 test,没有开发/生产环境。本文定义目标部署、切换与验收;具体路由、认证、投递契约唯一见[统一认证与服务通信契约](统一认证与服务通信契约.md)。
状态:单 TEST 统一架构已实际部署,13 个保留服务与两套 PDA H5 均健康;单 Nacos 命名空间、统一认证及八类直接投递已运行。三轮真实 HTTP 验收 7149 项断言通过,目标装柜事件 ACK 丢失→12 次失败 DEAD→人工 retry→DUPLICATE/PUBLISHED 已验证并恢复直连。双 PDA 基础浏览器登录、仓库显示与退出已有证据。整体验收尚未完成:核心业务页面全流程、可靠性矩阵中尚无对应真实运行证据的场景仍待补齐;Android 真机按用户决定后置。
## 当前未关闭项(2026-10-04 最新复核)
本节内 10 月 3 日 Jenkins 离线记录保留为历史故障证据,不代表当前仍阻塞。10 月 4 日本轮发布前重新查询:`java-test-agent` 在线、执行器 1 个且空闲,队列为空,Admin 最近 #507 SUCCESS。当前业务未关闭项以下表为准;旧失败报告保留,不把后来补验结果改写进原报告。
### 2026-10-03 Jenkins 内存回收与残留构建处置
用户主机证据确认代理cgroup MemoryHigh=4GiB、MemoryMax=6GiB,current约4GiB、匿名内存约3.97GiB、文件页仅约24MiB,high累计2209403、oom/oom_kill=0,六个构建/测试Java进程持续major fault。File #144、Finance #121、Lastleg #200于12:41同时启动Maven,12:45代理开始掉线、12:58前后控制端ABORTED,但主机子进程存活近5小时;高读盘来自代理服务cgroup,不是对应业务容器。用户停止 `jenkins-test-agent.service` 后MainPID=0,六PID全部退出,随后vmstat连续样本b=0、bi=0、wa=0,确认本次拥堵解除;服务failed终态不代表残留进程仍在。
17:50 已通过Jenkins配置API将测试代理执行器3→1,回读确认仅numExecutors变化,代理仍offline、运行任务0;报告 `reports/jenkins-executor-limit-20261003-r1.json`。源码新增两层构建互斥、Maven/测试JVM分别限额及宿主机超时,具体规则见部署指南和 `deploy/scripts/run-ci-maven.sh`;不是仅修改同Job并发设置。Surefire采用父进程心跳检查,保留JaCoCo;初版native+ping在Windows误判父进程退出,r1失败保留,改ping后common-core 21项通过。File/Finance/Lastleg及公共依赖单次串行回归总1906项、1904通过、2环境项跳过、0失败/错误,耗时2分钟,日志 `reports/ci-maven-three-services-20261003-r1.log`;Node合同20项及Shell语法通过。两个Jenkinsfile均经真实控制器验证成功,`reports/ci-maven-jenkins-validation-20261003-r2.json`;r1为验证请求表单格式错误,不是流水线语法失败。
执行器设置已生效;新源码必须从包含防护的提交构建才生效。尚未启动代理、未触发构建/部署,Windows本地通过不证明Linux节点实际flock互斥、断连后的进程组终止或完整运行峰值;代理恢复后先用一个受保护构建验证这些运行边界,不恢复三路并发,不提高MemoryHigh掩盖问题。全流程部署及业务验收仍未完成。
18:34 环境恢复及首个受保护构建完成:用户已解除17个当前业务容器的Paused状态,逐个回传healthy;Jenkins代理恢复online、temporarilyOffline=false、执行器1,独立客户登录/资料读取/退出均HTTP200。File #145以精确提交 `4ff55ba3e08c7fe0c6e04832fa95ebb680c76b8c`、DEPLOY=false、SKIP_TESTS=false串行构建,约73秒SUCCESS,File服务220项测试通过,镜像构建完成且部署阶段明确跳过。实际日志证明跨Job锁和受限入口执行,Linux进程采样证明仅一个Maven(Xmx768m)和一个测试JVM(Xmx1024m),代理组采样内存约1.50GiB,memory.events的high/max/oom始终0、压力计数0;结束后cgroup只剩代理主Java进程,没有遗留构建/测试进程。报告目录 `reports/ci-resource-test-20261003-r1/` 包含dispatch、构建观察、前后资源和verification。该证据关闭正常构建路径的服务器预算生效及结束清理,不把采样值当作精确峰值,也未强制断连或超时故障演练。环境离线阻断已经解除,分页和业务新版本仍须后续正式部署验收,不能用本次不部署构建代替。
### 17:22 全流程总目标执行阻断(18:34 环境离线已解除,其他缺口仍保留)
目标仍为 F01-F40 及车辆管理的完整核对、修复、匹配部署及真实验收,未完成。历史 `reports/fba-goal-blocked-audit-20261003-r1.json` 只证明当时代理离线且无活动部署;后续代理恢复及发布已在本节和各专项证据记录。不为维持运行重复造数、重跑已通过矩阵或创建新任务。
| 未关闭范围 | 继续所需条件及边界 |
|---|---|
| F21/F22 实装范围一致性(本轮实际发现) | 原柜 `TSTU8545690` 实际拣装、尾程与在途库存均 13,完成清单曾混入 SKIPPED/0 行而显示 14。Firstleg #478 已修复完成清单列表/详情/汇总,原柜 18 项回查通过、页面为 12 条实际 SKU 明细;报关实际箱数经 #479 修为 13,原柜 24 项发布后只读检查通过。另外实查短拣行 2 箱减为 1 箱后件数/重量/体积未同步缩减;全 PARTIAL 完成预检会错误拒绝,混合柜会漏验尚未结算客户。三项生产修复、只读标签预检及精确触发器约束已随 #479 匹配发布,仍需全新合法短拣样本验证。不得以已部署的清单修复推定其余修复已生效,不回填旧事件或库存 |
| F33 已有库存转运与本票换标 | 原票 `WT-WH-20261002-430594` 的可用来源已有 3 箱,另 1 箱为其他换标单 HOLD。总控为本次合成测试明确纽约海外仓接收、ABE4 业务目的仓不变,纽约主档已只读确认有效。但本票 needRelabel=true、要求箱唛及 SKU 换标,当前仍 PENDING_BINDING、无关联作业/客户确认;先前已有库存路径缺少本票换标接线和门禁,已在 Lastleg #207 修复发布;原票只读回查仍未分配,前端来源选择及真实换标/客户确认/转运尚待完成。原失败依据 `reports/fba-remaining-nodes-20261004/transfer/relabel-final-evidence.json` 保留,最新代码、结构和发布证据见下方 F33 发布段,不借来货重收或其他换标单替代。 |
| F33 废弃审核与扣减 | Admin #508 已补齐并实际验证待审核废弃行的专用权限审核入口;关闭/取消/空白驳回校验通过,原测试申请实际驳回后释放 1 箱且库存余额与流水不变。正式文档要求审核即扣减,现有实现为批准后 PDA 确认实际数量扣减;等待业务时点答复,批准、最终逐箱扣减及重放尚未验,不把中性审核入口视为全流程关闭 |
| F24 外部船司及 PDA 公网入口 | 等待有效船司测试输入及两个 PDA 正式测试入口;本机同版H5/人工船节点证据保留,不能代替外部链路 |
| 可继续自主补证的明确分支 | F23.2 实际进港节点的 Admin 保存及两端展示;F25 完整 DO/PU、实际提柜及提柜邮件链的既有证据核对;F27 计划异常重试页面;F33 原已有库存转运 `WT-WH-20261002-430594` 本票最终履约;F34 多车多目的仓完整操作页面(司机双详情缓存回访已另行关闭)。这里列的是当前证据不足,不等于均发现代码失败,也不要求重造已通过主链 |
| 人工页面及设备验收 | 功能 DOM、HTTP 和自动截图只按各报告的操作范围证明;完整人工 1920×1080、100% 缩放验收及 Android 真机/相机未全部确认,不以容器 healthy 替代 |
| 尚未取得的专项证据 | F22 超过 200 票时后台读取第二批的真实传输失败仅有离线覆盖;车辆运营原写入、第一次分批实收的完整网络计数未留存。这些是覆盖边界,不是已证实业务失败,不通过重复造数把它们自动扩大为新的功能范围 |
已从待办移除的范围:Firstleg #477 / Order #181 / Client #382 的分页和客户隔离、F06 同票提交响应丢失恢复、F23 首次登记/只读/改船、F32 暂扣与拣货实际双等待图及重放均已有独立证据。F22 **显示第二页**已由 11 票实际样本、准确详情、第二页刷新失败清空旧行及重试恢复完成(`reports/customs-pagination-ui-root-20261004-r1/final-evidence.json`,22 项只读核验);不要与每批 200 票的后台读取分页混淆。车辆两个 CSV 的实际落盘已补证(`reports/fleet-browser-downloads-root-20261004-r1/final-evidence.json`),不再因原浏览器观察超时列为导出失败。
恢复条件满足后沿用已有提交、脚本和失败/成功证据继续,总目标不缩减为本地测试通过或局部验收完成。
2026-10-04 本轮部分装柜修复证据:`reports/customs-actual-green-20261004-r2.log` 53 项通过;`reports/partial-loading-metrics-green-20261004-r2.log` 35 项通过;`reports/loading-preflight-green-20261004-r2.log` 107 项中 102 通过、5 项既有禁用、0 失败/错误,其中新增真实 MyBatis/H2 8 项通过。对应红灯报告保留,预检仍在全部客户结算前执行,预测标签不锁行、不插入或分配持久 ID,最终发布仍拒绝未结算实际项。H2 及 SQL 合同不等于 MySQL 触发器或真实完成链通过,独立头程任务正在复核这批未提交修改。
触发器实际只读预检 `reports/partial-cargo-trigger-preflight-20261004-r1.json` 的 5 项检查通过:目标为 Firstleg schema,原触发器未变化,表/时机/事件正确,候选引用列及客服备注列存在。现库仍保留只允许仓库备注的旧定义,当前源码基线已允许平台/仓库/客服三类备注独立更新;本次候选同时收敛到该既有基线及按实际拣货比例结算的严格保护。模块基线、统一空库定义与 `V7__settle_partial_loaded_cargo.sql` 保持相同触发器;受控 V7 已在短暂停止 Firstleg 后成功执行并回读,报告 `reports/partial-cargo-trigger-apply-20261004-r1.json` 的规范化定义 SHA-256 为 `b8069395a6e5cb6ec81f654068568f4a0c48d165cb9a2af4c230bacb86587dd9`;只替换这一条保护触发器,没有重放整库初始化或 V1–V6,没有业务行写入或历史补偿。对应代码及 SQL 16 文件已提交推送 `7319fba35afa38383d09115f054a9d71ef81b6f8`,Firstleg #479 SUCCESS,精确源码 `7319fba3`、有界 Maven 和容器 healthy 已核对;服务测试 1585 项、0 失败/错误、9 项既有跳过,报告 `reports/partial-cargo-firstleg-deploy-20261004-r1.json`。停服期间只替换这条触发器,匹配服务已恢复;不能以发布成功认定全部业务完成。发布后原柜只读验证 `reports/partial-cargo-postdeploy-verification-20261004-r1.json` 24/24 通过:报关 actualBoxCount 唯一差异为 14→13,完整 PDA、计划、尾程、入仓计划、余额、流水、文件及版本保持不变;会话已退出。原短拣历史件数和重量没有回填,这份回查不验证新生成实装指标;新两柜验证窗口已交头程任务。独立复核补齐标签回退的原入仓总箱数分母,Java 214 项中 209 通过、5 既有禁用,Gateway 5 项通过;冻结清单 `reports/partial-loading-actual-review-handoff-20261004-r1.json`。仍需新样本实际完成及事件/下游核验。
2026-10-04 独立节点审计 `reports/fba-remaining-nodes-20261004/evidence-r4.json` 保存原报告 JSON pointer/SHA 及 9 次真实只读会话请求,正常退出:F25 原柜 `TSTU5866594` 已 EMPTY_RETURNED,DO 文件已上传、PU 缺失、邮件 0 条;提柜时间由卸柜时间回退显示,历史没有独立实际提柜动作,因此不能关闭完整提柜链。F27 原计划 `IP-ABE4-20261002-218497` 已 COMPLETED、无资源失败,不证明异常重试。F33 原票 `WT-WH-20261002-430594` 仍 APPROVED、1 箱、0 分配、actualShipAt=null,两次读取一致;需沿原票完成履约,不以其他来货样本替代。上述是已确认的剩余验收状态,尚未据此认定新的生产代码缺陷。
2026-10-04 19:11(Asia/Shanghai)发布后资源只读核验 `reports/partial-cargo-environment-after-20261004-r1.json`:Firstleg 容器 running/healthy、镜像标签 `7319fba35afa`;Jenkins 代理 memory.current=808042496 字节,memory.high=4GiB、memory.max=6GiB,high/max/oom/oom_kill 当前计数均 0;主机可用内存 7061136kB,IO pressure avg10=0.00、avg60=0.01,内存 pressure avg10/60/300 均 0.00。此为本次发布后的实际采样,不能推定永久不会发生资源压力。
2026-10-04 F25 DO 合同校正 `reports/f25-do-contract-reconciliation-20261004-r1.json`:上述原柜的 DO 上传、归属/哈希/版本、同键重放、异载荷拒绝和正式回读共 7 项既有检查全部通过;现行 Controller 仅有 DO 上传/读取/下载,没有 DO 单独完成命令,独立 complete 属于目的港清关资料。因此 DO 的 completed=false 不构成“待完成”缺陷,不新增完成按钮或额外状态。F25 仍缺 PU、独立实际提柜及邮件链证据。容器环境邮件开关为 true 且配置项存在(`reports/f25-mail-runtime-preflight-20261004-r1.json`),不代表 SMTP 发送已验;实际向外发送须用户提供受控测试邮箱并明确授权,当前没有试发邮件。
2026-10-04 司机双详情缓存实际回访已关闭:`reports/fleet-pda-remaining-20261004/final-evidence.json` 及总控 `root-verification.json` 的 22 份文件 SHA 均一致;A→列表→B→列表→A 的可见身份、3/15 条历史和未截断网络 8 次 GET 全部通过(3 详情、3 历史、2 列表),无 undefined 请求或串号。F34 原双目的地排车 `DS-WH-20261002-179265` 的列表/详情 2 托 5 箱及 ABE4/ABE8 一致,尚不证明多车真实编排。浏览器初次退出 HTTP401 被保留,正常刷新后正式撤销200,独立会话/tab/视口已清理。该实际观察另复现 Admin 过期 Access 退出不能撤销 Refresh 的缺陷,撤销专用刷新及后续新登录隔离修复已提交推送 Admin `d3a2671fd79dce17f4c3eeb41eb61ef7fe95dcd0`,6 项红灯复现后定向 32 项、完整 299 文件 2392 项、类型/build 和 Gateway 5 项通过。Admin #509 已 SUCCESS/Healthy、精确 checkout d3a2671,发布证据 `reports/admin-expired-logout-deploy-20261004-r1.json`;实际容器标签 d3a2671fd79d,首页引用的 auth 分块已核对新撤销逻辑(`reports/admin-expired-logout-runtime-20261004-r2.json`),首个仅查入口 JS 的阴性探针保留。页面任务原子操作前已停在零写检查点,发布后继续原柜。新版实际页面退出及过期分支证据仍分别待核对,不用静态资产证明运行行为。
2026-10-04 新两柜短拣执行入口已交付,首次新样本 `NYEXX2610040025` 在图片上传返回 S0500 后停止,保留原订单/客户和全部请求。精确 File 日志 `reports/partial-loading-file-upload-diagnostic-20261004-r1.json` 定位为验收脚本将文件描述对象按 application/json 发送,Controller 尚未进入;不是存储或 OCR 故障。专项修正 multipart 适配、通过实际本地 HTTP Content-Type/boundary/字节测试,并获准沿原 WAIT_MEASURE/DRAFT 无称重样本显式续跑;不重造原票、不部署 File,原失败记录不改写。两柜完成/下游结果仍待新证据。
2026-10-04 F27 现存失败候选只读复核:`reports/f27-conversion-runtime-candidates-20261004-r1.json` 确认转换命令 530 个 COMPLETED、4 个 FAILED;四柜当前正式预览均 READY、未建立计划,不是资源已提交后的 RESOURCE_PENDING。选定原合成柜 `TSTU5467402` 的 2 票/4 箱/4 来源托盘,原失败是预计到仓时间缺失(`reports/f27-conversion-original-error-20261004-r1.json`),由页面任务经正式预计到仓和转换入口恢复;TEST 操作时间明确选择 2026-10-05 10:00,若已有合法值则不覆盖。Admin 发布前零业务写入检查点已确认,#509 后原会话刷新继续。此分支只证明已失败命令在补齐前置后的页面恢复,不能替代远端资源预留/确认失败后的重试、补偿和无重复资源证据。
2026-10-04 F27 旧柜页面前置核对结束:`reports/f27-conversion-recovery-ui-20261004-r1/final-evidence.json`/总控哈希复核确认 TSTU5467402/D0293 仍 WAIT_CUSTOMS、资料缺失、离仓 NOT_CREATED,海外 ACTIVE/HISTORY 都 0 条,不能经清关提柜页面写 ETA。9 项回查订单/柜/ETA/计划/库存和流水未变,无 ETA/转换/重放命令,保留旧失败,不补造海外资格;后续使用合法推进的新柜验证对应分支,不将新样本结果冒充旧失败已恢复。#509 实际普通 UI 退出仅一次 POST200、登录页/会话/tab/视口清理已确认;未自然触发401,因此实际过期分支仍仅有红绿测试和代码部署证明。
2026-10-04 F33 后端及结构已匹配发布:`76f02d8d` 接通已有库存来源冻结、本票换标、客户确认后的实际 SKU 分配及转运出库/收货,130 项定向 Java、5 项 Gateway、4 项 Node 和 OpenAPI 校验通过。受控 `V8__bind_stock_transfer_relabel_sources.sql` 两条 ALTER 已执行,增加三列、历史位置索引改普通索引,活动占用唯一约束保留;0 条原分配和 117 条原绑定的前后内容 SHA 完全一致,无业务回填(`reports/stock-transfer-schema-apply-20261004-r1.json`)。Lastleg #206 全量构建发现平台接口说明插入客户分组,客户隔离合同切片误读 customerId;保留失败报告,仅调整分组为 `1302275b715a8391c1b857d4af8c83e037794ef2`,原测试不变。#207 全量 1337 项、0 失败/错误、2 项既有跳过,SUCCESS/healthy,精确镜像 `1302275b715a` 已核对(`reports/stock-transfer-lastleg-deploy-20261004-r2.json`、`reports/stock-transfer-runtime-after-20261004-r1.json`)。原票发布后 7 次真实会话请求正常退出;详情、余额、流水、来源及位置五类完整快照与原 preflight-r2 一致,仍 APPROVED/0 分配、3 可用及另 1 HOLD(`reports/stock-transfer-postdeploy-verification-20261004-r1.json`)。Admin来源分配与关联换标入口已提交 `939cc11d7b70058758831cd566410e1a0386e99b`,43项定向及301文件2428项全量、TEST类型/构建通过。#510 SUCCESS/healthy并核对精确checkout(`reports/f33-admin-deploy-20261004-r1.json`);明确库存冲突提供重新选择,网络/5xx/身份未知则保留原请求。9文件冻结与旧失败见 `reports/f33-transfer-relabel-ui-20261004-r1/reselection-release-final-evidence.json`。原票页面分配、真实换标、客户确认和最终转运仍在执行,不以部署关闭F33。
2026-10-04 新短拣 A 柜 D1440 的真实完成尚失败:首次 worker 在 WAREHOUSE_SETTLEMENT 报“PDA任务不包含指定入库单”,第二次在 OWNER_READY 报“入库单尚未关联有效柜次装柜计划”;两实装 owner checkpoint 已 INBOUND_COMPLETED,全跳拣 owner 仍 READY。证据 `reports/partial-owner-ready-worker-20261004-r1.json`、`reports/partial-owner-ready-checkpoint-20261004-r1.json`,没有 SQL 回填。修复 `ea9732749a9215e660530035c40afc69fe56a5ae` 的6文件仅让正实拣 PICKED/PARTIAL 来源进入完成 owner 集合,原 INBOUND_COMPLETED 检查点恢复和 LOADED 门禁保留;定向115项中110通过/5既有禁用、Gateway5通过。Firstleg #480 SUCCESS/healthy,精确镜像ea9732749a92,服务全量1593项、0失败/错误、9既有跳过(`reports/loading-owner-firstleg-deploy-20261004-r1.json`)。原A在 `reports/partial-loading-actual-PARTIAL-ACTUAL-20261004-A-completion-r3/report.json` 中一次正式原载荷恢复后,原commandId不变、attempt2→3、任务COMPLETED,完成清单和报关实际数3箱。原报告因库存列表聚合口径断言失败仍保留success=false,后续只读回查逐余额确认两票在途2+1箱和各一条初始流水、全跳拣来源无订单/库存。总控 `reports/partial-A-completion-event-proof-20261004-r1.json` 5项通过:只两个实装客户事件、均PUBLISHED/retry0、各唯一APPLIED尝试,Lastleg Inbox均PROCESSED且客户/hash一致;没有再次complete或SQL补造。既有B续跑继续交专项,船节点保持零推进。
PDA 入口补查:TEST 验收配置未定义 PDA 公网地址,服务器存在宝塔 Nginx 主进程,但当前执行账号不能读取 vhost 目录,现有 sudo 只读检查也未获执行(`reports/pda-public-entry-host-discovery-20261004-r2.json`、`reports/pda-public-entry-proxy-read-20261004-r1.json`)。用户重新启动本机 H5 后,总控已浏览器确认 `localhost:5175` 国内 PDA、`localhost:5176` 海外 PDA,两个登录页正常;`reports/pda-local-h5-entry-check-20261004-r2.json` 替代首次 5176/5177 都为海外端的入口观察。项目代理配置与 TEST 地址一致。后续 `reports/pda-local-h5-ui-20261004-r1/evidence.json` 已验证国内正式登录、义乌仓查询、28条待拣任务列表和退出共4次HTTP200,页面A柜完成失败/B柜拣货中与服务端一致;未领取、重试或提交业务。海外旧验收账号返回“账号已禁用”,另以本轮独立作业账号实际登录、读取洛杉矶仓主档和换标列表,4次HTTP200且无业务写入。发现主动退出仅清本地、没有/auth/logout请求;`reports/pda-local-h5-ui-20261004-r1/overseas-ready-evidence.json` 保留失败。已通过正式IAM状态接口临时停用该独立成员以清理会话,不改旧账号;退出修复 `b247b0cbb4b01d736daef788e254b3f52a12290a` 已提交,42项定向、192项全量Node与H5构建通过。TEST海外静态容器已发布 `h5-20261004-46b99b21c7c8`,健康及实际首页hash通过,国内容器imageId保持不变(`reports/pda-logout-release-20261004-r1/dispatch.json`、`reports/pda-logout-runtime-after-20261004-r1.json`);本机用户开发进程未修改。独立账号已正式恢复ACTIVE供修复后UI验证,尚不能声明新版真实退出及旧Access/Refresh拒绝通过。CDP要求390×848但IAB截图出现额外空白,不计精确视口视觉验收;公网反代和Android硬件证据仍未补齐。
### F01–F40 与车辆管理的逐段证据对照(2026-10-04)
本次按冻结矩阵与六份阶段文档重新核对原始报告步骤,形成后端 `reports/node-completion-audit-root-20261004-r1.json`:F01–F40 无遗漏映射,车辆四类能力分别列证,39 份引用文件保存 SHA-256。下表的“已证明”仅指列明的场景,不表示该段所有页面、设备和异常分支全部验收。`admin-full-current-20261002-r4.json` 整体仍为 15499/15500、success=false;其中成功模块可以支持相应场景,不能把原报告改称全绿。
| 节点 | 已证明的实际业务范围 | 当前判断与明确边界 |
|---|---|---|
| F01–F07 | 企业资格、正式下单/导入、草稿版本、提交重放、资质/资金/渠道门禁、三依赖故障恢复、平台审核及正式入库生成 | HTTP 主链及提交响应丢失页面恢复有证据;人工逐页结论另列。阶段一 F01 的补资料是企业资料维护后审核,不因矩阵泛称“补件”新增订单退回状态需求 |
| F08–F13 | 称重图片与人工确认、测量审核、费用发送与客户主动确认、国内扣货/解除、一件代发清点/封托及重复操作门禁 | HTTP/服务事实有证据;不把自动发布费用当客户确认,不把普通 FBA 强制改成一件代发清点;对应人工页面与设备范围另列 |
| F14–F21 | 真实柜号/订舱、预装、拖车、唯一 PDA 任务、原子拣货、照片/铅封、实际 LOADED 及完成重放 | 主链有证据,11 票同柜又发现完成清单把跳过 1 箱计入的 F21 投影错误,见当前未关闭项;国内 PDA 公网与扫码/取证仍待验 |
| F22.1–F22.8 | 同柜两税客加买单隔离、资料上传冻结、首次发送、回执替换/打回/确认、全柜发送执行、正式申报、完成文件齐全门禁、四类人工海关异常及解除 | 核心 HTTP 和指定页面通过;报关行独立接收/回执轮次属于后续增强;11 票显示第二页已通过,后台超过 200 票第二批故障仅离线覆盖 |
| F23.1–F23.3 | 报关齐全后唯一离仓任务、实际进港 HTTP、原柜人工改船/恢复、首次登记、只读身份页面 | F23.2 实际进港的页面保存与平台/客户投影需补证;不能把船期编辑页面当成实际进港操作 |
| F24–F25 | 实际船节点逐步推进、预计节点不推进实际;清关文件/DO 上传及锁定、车队选择预约、还空状态及历史 | 外部船司输入仍缺;F25 的全部 DO/PU、实际提柜和邮件链需进一步核对已有证据,不由 PICKUP_READY 一个节点推定全部完成 |
| F26–F27 | 装柜事件创建尾程、原事件 ACK 丢失/DEAD/恢复且零重复;按柜逐票计划、托盘资源及原命令重放 | 本轮 11 个 FBA 来源已由 68 项只读对账补齐映射与收货前在途归属;计划异常重试实际页面尚未定位证据 |
| F28–F32 | 六柜不同收货模式、三类签收照片、四阶段完整库存守恒、卸柜事件恢复、移库/拆合托/盘点、暂扣与拣货实际竞争 | 业务 HTTP 有对应步骤;PDA 公网和真机不由这些报告证明。大批量性能未测不自动升级为本轮新功能缺陷 |
| F33 | 换标审核→作业→返工→再次作业→客户确认/完成;转运审核及来货实收;废弃锁箱与驳回释放、新 Admin 审核入口 | 原已有库存转运本票最终履约尚未定位证据;废弃批准和最终扣减待时点选择,不能用驳回通过关闭该分支 |
| F34–F38 | 候选/草稿锁/正式排车、多目的仓、费用覆盖、自有与外接同车、跨客户原子发车与故障恢复、唯一扣库及逐单签收 | 核心 HTTP 链有证据;多车多目的仓实际页面和 PDA 公网/设备单列,单车样本不能替代所有页面 |
| F39–F40 | 实退 2 箱后新车重派/实签,来源完成事件与 Firstleg 回写;两批各 1 箱实收页面;根先签、子先签、根签余量取消三种 TAX 整单收口 | 退回页面样本与 FBA 完成事件样本分别引用;有合法 WAIT_SPLIT 子单的根仍 PROCESSING 是正确门禁,不伪称已完成;第一批实收原键重放未留证 |
| 车辆能力 | 已证明的范围 | 仍须保留的边界 |
|---|---|---|
| 司机、车辆详情与运维 | 司机资格真实 61 项;30/31 天、到期截止、DST、延长任务由 7 项 Java 明确覆盖;六类运维 75 项含跨车隔离;司机创建/上传/预览/停用与车辆履约查询有页面或 HTTP 证据 | 双司机详情缓存切换已由本节 8 次 GET/DOM 及独立回读关闭;迟到响应现场故障另列,合成 PNG 不证明真实证件内容 |
| 报价与维修/救援公司费用 | 报价空值/零价、整批导入回滚/重放 89 项,预订选价 33 项;公司成本 203 项包含原币折算、独立入账、两笔付款、重放及客户费用池隔离 | 公司付款凭证新标签页像素查看仍待人工确认,不绕过浏览器限制;公司成本不冒充客户应收 |
| 实际行程、运营与成本 | 自有/外接和跨客户实运、原子发车/恢复、签收结案及车辆/司机分别释放;同路线按实际托位分摊;实际成本登记/更正、里程油耗、历史预览及两份 CSV 落盘 | 运营原写入准确请求计数未留存;多卸货站来源成本分摊当前明确 UNAVAILABLE,不声称所有路线都能自动分摊 |
| 在途交接、退回与重派 | 整批剩余货物交接/PDA 当前资源只读、真实退回重派及来源完成、部分退回分批实收 | 已拣未发撤拣/退仓撤回、余货拆给多车没有被当前退回链证明;按既定首版范围单列,不能由新增设想自动承诺拆单能力 |
本次核对没有发现“某整段主链完全不存在”的证据,但发现了上表列明的取证缺口。故当前仍不能回答“每个节点、每个分支都已完工”;下一步应沿这些具体分支补证或修复,不再用“其余四端页面”作为无边界待办。
F26 后续只读补证:直接复用 11 票退税同柜样本,未生成新业务数据。`reports/f26-loaded-transit-verification-20261004-r2.json` 68 项通过:PDA 当前 COMPLETED 的每条正实拣明细按 `loadingPlanItemId + inboundDetailId + inboundId` 唯一关联来源;11 个来源分别只有一条尾程单、共享同一业务尾程号,全部 PENDING_ASSIGNMENT,客户/仓/柜/入仓码归属一致;逐 SKU 货物与在途流水数量匹配,总计实际 13 箱;未自动创建入仓计划,所有可用/冻结/已拣/收货中库存均零,无实物库位,在途流水在计划前保留真实来源入仓码。该证据关闭此柜全部来源的映射及收货前在途归属核对,不冒充事件重放或其他收货模式的新测试。
只读取证原 r1 误读已完成计划的预装详情,收到 A0409 后退出会话;根据正式 lifecycle 切换完成清单接口后 r2 取得完整数据。验证器原 r1 假设每条 PDA 部分拣货行都重复携带订单号/入仓码,实际 PARTIAL 行省略这两个展示字段;改为上述三键精确关联来源元数据,重新独立比较全部 11 票后通过,原失败报告保留。期间确认完成清单 14 与实际 13 的投影差异,已转为 F21 修复项;不得为了让对账一致将正确尾程数或库存改为 14。
F21 完成清单修复已发布:`22133fe6041d3509b90fe60f2e225598026f4c5a` 仅修改完成投影 Mapper 并增加实际 SQL 测试;修复前 3 项业务失败,修复后 70 项直接测试及 Gateway 5 项通过。Firstleg #478 精确源码、受限 Maven、1563 项服务测试(0 失败/错误,9 环境跳过)、镜像 Healthy 已核对。`reports/loading-list-actual-verification-20261004-r1.json` 的 18 项回查证明列表/详情同为 13 箱、只保留原实装明细,各汇总等于这些原明细之和,计划版本/历史、完整 PDA、尾程、入库计划及库存余额/流水不变。原柜页面亦显示 12 条实际货物行、跳过 SKU 已排除;截图 `reports/loading-list-actual-customs-count-mismatch-20261004-r1.png` 同时保留报关区仍 14 的独立缺陷,不能把本次清单修复称为整页全部通过。
人工重试UTC修复已提交并推送 `d93185e7`:共享OutboxOperations统一以UTC写入next_retry_at和requested_at。17项定向Java测试通过(含上海默认时区下的立即可投递、真实Lastleg持久化链路、三个服务内部运维入口),28项网关/拓扑/部署合同通过;首轮测试编译错误已修正,保留r1/r2日志。Firstleg #474、Finance #120、Lastleg #196 均SUCCESS,实际三容器镜像标签d93185e7504c且healthy,runtime.json保留镜像ID与指纹;状态文件为 `baiyue-firstleg/reports/outbox-utc-release-20261003-r1/dispatch.json`。不回填旧失败样本的未来时间,不据本地测试关闭真实恢复验收。
2026-10-03 费用作废首轮失败记录(后续新版r2已通过,见下段)。`baiyue-firstleg/reports/fee-void-20261003-r1/report.json` 首轮在只读预检报来源摘要不一致,未注入故障;原始事件证明载荷摘要正确,验收器误将 NON_NULL 序列化省略的 action/sourceHash 补为 null,已由脚本提交 `588227f1` 修正。保留原费用 `2106188098971942914` 后显式续验,`original-source-recovery.json` 记录恢复阶段轮询超时。后续 `stall-schema-attempts.json` 纠正最初“未开始投递”的判断:原 VOIDED 事件实际已有11次RETRY及第12次DEAD,人工retry后变为PENDING、retry_count=0、next_retry_at=2026-10-03 09:12:21.072;投递审计使用UTC 01:11至01:12,字段均DATETIME(3),next_retry_at无默认值或自动更新。共享OutboxOperations人工retry使用默认时区LocalDateTime.now,而Lastleg扫描使用UTC,导致恢复排期延迟约8小时;该缺陷已由d93185e7修复并部署,但此旧样本仍保留失败结论及未来排期,不回填。结束时原/current Lastleg 镜像ID及完整配置/网络指纹一致、healthy、proxyStopped=true,独立会话退出;没有保留故障代理,不修改业务行补偿该费用。
2026-10-03 费用作废新版真实验收通过:`baiyue-firstleg/reports/fee-void-20261003-r2/report.json` 完整入口20次业务HTTP完成,原费用2106195364471160834的VOIDED事件f7ba8539-5b9c-46ca-9bc4-7dc9d39674f1(Outbox2106195511926112258)首次APPLIED后丢失ACK,11次RETRY、第12次DEAD,原事件人工retry第13次DUPLICATE/PUBLISHED。DEAD阶段Finance已VOIDED且operationVersion只增加一次、Lastleg仍ACTIVE;匹配ACK后Lastleg同版本才VOIDED/CONFIRMED,原事件信封与摘要不变,唯一Inbox与重试审计、无新增账务关联、原命令重放不变。两个客户完整库存及另一客户全部费用不变,原客户费用池仅移除该新来源。Lastleg恢复发布后原镜像及完整配置/网络指纹、healthy、proxyStopped=true,独立会话退出。`final-evidence.json`保存报告SHA与范围,goalComplete=false。只覆盖未出账RECEIVABLE仓储服务费,不推定PAYABLE、已出账作废或全部故障矩阵通过。
2026-10-03 签收完成事件故障验收:`baiyue-firstleg/reports/fba-core-delivery-recovery-20261003-r2/summary.json` 已通过显式 `TAX_REFUND + ROOT_FIRST + --verify-delivery-event-recovery` 完整入口,1312项检查、748次HTTP、13份只读取证,0失败、0跳过。原事件 `35393772-fd1a-4698-854b-5050b5971f30`(Lastleg Outbox `2106178949882101762`)第一次真实消费APPLIED后丢失ACK,11次RETRY及第12次DEAD,受保护原事件retry第13次DUPLICATE/PUBLISHED;完整信封/hash不变,Firstleg唯一PROCESSED inbox、唯一入仓签收历史,Firstleg/Order状态、版本、历史和完成事件在DEAD与恢复后均不重复变化,完整客户仓库存前后相等。首片根单等待子片,不被提前完成;恢复后第二片正常签收,根 `2106178579272892417` 和子 `2106178647354834946` 最终均COMPLETED,两车次货物结案及车辆/司机释放完成,客户完成态退税文件检查仍通过。Lastleg原/current镜像ID均 `sha256:36038509bb2b2967aece892bb523dfc8c9341aab24f7f3c371e650162f9979e9`,完整配置与网络指纹一致、healthy、proxyStopped=true;本轮没有持续故障代理或配置变更。报告与哈希清单见同目录 `final-evidence.json`,`goalComplete=false`,四项第三方船司缺口继续保留。
该批初次r1在首签前因隔离片段上下文未持有父证明对象而停止,服务未注入故障(restoration attempted=false),失败报告不改写。脚本提交 `933dd4cd` 修正父证明引用后,原未签收派送 `DL-WH-20261003-449026` 已单独续验同一事件故障恢复,证据为r1目录 `original-delivery-recovery.json`,但r1整轮仍失败;随后r2才证明修正后的完整入口。工具与入口初次整合72项离线检查、父上下文修复56项直接检查通过。此次关闭的范围为 `OverseasDeliveryCompleted` 的ACK丢失、重试耗尽、原事件恢复及库存/完成事实不重复;不覆盖费用作废ACK故障、事务中途故障回滚、全部真实摘要冲突或全部页面验收。
2026-10-03 跨客户同车真实验收通过(限定本段范围):`baiyue-firstleg/reports/fleet-cross-20261003-r2/report.json` 为815项检查通过、284次HTTP、36份完整原始库存快照。新客户 `2106168505141399553` 与 `2106168530068148225` 经普通转运/PDA真实实收各一托一箱,排车 `DS-WH-20261003-912513`、`DS-WH-20261003-618050` 共同关联 `TR-6D2DDEB987BF4EE5`。只拣A时从A发车被明确点名B未拣齐而拒绝,两客户库存、流水、PDA、出库、派送和车次完整快照零变化;B完成后统一发车及原键重放,两张排车DEPARTED、出库OUTBOUNDED,两客户库存各归零,各仅一组STOCK_IN/ALLOCATE/PICK/SHIP,发车不重复扣减。两张派送 `DL-WH-20261003-384129`、`DL-WH-20261003-954561` 分别签收,另一客户详情不随之改变。该证据是前置门禁拒绝,`midTransactionRollback=NOT_TESTED`,不证明事务中途故障回滚。
同样本后续 `closure.json` 29项通过,车次正式COMPLETED、车辆与司机分别释放,旧释放重放不影响新计划占用,探针计划已取消,两客户完整库存前后不变。`finance-consumers.json` 核对两客户各唯一30CNY派送应收、来源独立、查询范围不串客户;`finance-ack.json` 核对两项原事件唯一PUBLISHED且生产者收到匹配APPLIED/DUPLICATE。四份报告摘要和范围汇总在 `final-evidence.json`,`goalComplete=false`。临时PDA停用和独立会话退出均确认。初次r1失败保留:公共DTO补充的入仓码被错误套到原始位置行,脚本修正为按客户/仓和balanceId关联验证;该失败样本只创建一票实收库存,无发车,不回填或删除。修复提交 `29928719` 后用明确新批次r2验证。自动入口已于 `ef1eef32` 合入同一结案/资源释放助手与库存前后比较,26项直接及文档合同通过;原样本结案采用单独续验报告,不重复发车。没有为本次脚本更新重新部署业务服务。
2026-10-03 跨客户车次验收取证准备:Backend脚本提交 `4e129a7f` 增加 `readFleetInventory`,按明确客户/仓库在同一只读事务读取余额、位置、全部类型流水,并以逐表COUNT拒绝截断;保留零行、版本、时间及长ID。12项直接/文档合同通过。真实只读探针 `baiyue-firstleg/reports/fleet-inventory-reader-probe-20261003-r1.json` 在已归属本任务的客户范围读到16余额、19位置、87流水,其中3条为零余额。该探针仅证明当前TEST库结构与取证器可用,不证明跨客户发车;两客户最小新样本与真实链路仍待运行。
2026-10-03 Admin #490 计划态补验:在1920×1080、scale=1下通过页面新建专用计划 `TR-53FE312851DD4B5C`,仅1次创建POST与1次详情GET,无重复创建;经正式HTTP准备未确认询价 `FB-2106160184054300673`,未占用容量或关联库存。计划态外接表格实际宽1615px、详情容器1640px、操作列320px,详情/编辑/确认承运/取消预订四按钮及右侧来货/排车列完整可见,无横向溢出。详情为1080px居中只读弹框,13个输入控件禁用;列表货量摘要存在省略,完整值可在详情查看。证据为本任务2026/10/03 visualizations下 `admin-490-planned-booking-1920.png`、`admin-490-planned-booking-proof.json`;正式HTTP准备记录 `reports/fleet-planned-ui-fixture-20261003-r1.json`。保留计划与DRAFT询价供后续页面复验,未确认承运、未发车。
2026-10-03 海外 PDA 会话失效与排车文案修复:提交 `399007435293263fed2378dced61dec31eff88ba`,174/174 本地测试与 H5/App 资源编译通过。刷新失败或重放后仍未授权时清理会话并返回登录页;会话代次检查阻止旧请求与迟到刷新影响重新登录后的身份。排车列表使用“排车任务/查看任务详情”,保留真实状态徽标。发布报告 `baiyue-firstleg/reports/pda-session-release-20261003-r1/dispatch.json` 确认新容器健康、实际首页 SHA-256 与构建一致。同版本本机 H5 经真实 TEST Gateway 在 390×848、scale=1 下验证:列表仅 1 次 GET 200,已发车行文案正确,无横向溢出;专用测试账号恢复停用后点击刷新,1 次业务 GET 401、1 次 Auth refresh 后自动返回空白登录表单,没有手动重载或循环请求,网络记录无截断。证据为本任务 2026/10/03 visualizations 下 `pda-session-expiry-proof.json`、`pda-session-list-390.png` 和 `pda-session-expired-login-390.png`。账号原 DISABLED 状态、角色与仓绑定已核对恢复,见 `reports/pda-session-operator-restore-20261003-r1.json`。不据此关闭公网入口或 Android 真机验收。
- 最近已核验版本:Firstleg #475 / `65c12eaf`、Finance #120 / `d93185e7`、Lastleg #199 / `eadb431f`、File #143 / `5e683da3`、Admin #495 / `863ad524`、Client #380 / `fc32d0b3`,海外PDA `3990074` / `h5-20261003-8a4d35b83ed6`;各次精确源码和容器健康证据见本文对应发布记录,后续独立车辆发布以新增记录为准。TEST已应用匹配的9张车辆表、容量/费用覆盖/实际重量字段及22项无冲突权限。F40退税三顺序、同客户多排车外接履约、正常费用确认和两端IAM/Finance依赖故障恢复均已取得真实证据。跨客户整车前置拒绝、发车重放与独立签收已取得下述证据;事务中途故障回滚、剩余事件故障及完整四端页面验收仍未关闭;局部通过不能宣布全流程完成。源码、部署、HTTP与页面的具体证据边界见下文。
- 国内/海外 PDA 公网测试入口仍未提供;已取得的作业页面证据是已部署同版 H5 经本机代理访问真实 TEST Gateway,不能替代公网反代或 Android 真机。
- 完整四端逐节点页面验收、外部船司输入及尚无真实证据的故障场景仍保持开放;卸柜、签收回写及未出账应收费用作废的原事件 ACK 丢失、DEAD及恢复已分别取得独立证据,不能外推其余场景。
- F33 废弃审批权限缺失已修复:提交 `375e355faf6e8b40d2b8841763932ca9d836a1a9` 补充 `lastleg:cargo-discard:approve`,TEST 已新增该权限、默认平台管理员授权并更新权限版本(`discard-permission-apply-20261003-r1.json`)。2026-10-03 原阻断申请 `CD-WH-20261002-535874` 通过真实拒绝及重复拒绝验证:候选箱数 3→4,完整库存余额和流水不变,重复拒绝后完整快照不变,14 个业务 HTTP 请求成功且独立会话已退出;证据 `baiyue-firstleg/reports/discard-reject-runtime-20261003-r1.json`。批准扣库存尚未执行,不计为通过;正式文档要求审核事务扣减、当前实现由 PDA 确认扣减的差异仍待业务时点确认与后续验收。
2026-10-03 客户报关完成态定向页面取证:原退税样本 TSTU9529734 / NYEXX2610020156 显示报关完成、资料覆盖 1/1、已确认回执、源文件与完税文件入口、人工放行结果,关联入仓码不可编辑。首次列表查询自然触发 401 后仅一次令牌刷新、一次原查询重放及三个身份上下文查询;资料详情按钮触发两次 GET(资料与 clearance-results),均 HTTP 200,无循环请求。证据为本任务 visualizations 下 `client-customs-completed-20261003.json`。该客户仅一条记录,未证明第二页场景;初次视口实际 1280×720,后经显式渲染尺寸设置读到 1920×1080/scale=1,但截图表面比例与 DOM 坐标不一致,`visualAcceptancePassed=false`,不据此关闭视觉验收。临时尺寸覆盖已恢复,无业务数据变更。
2026-10-03 F22 跨客户下载隔离:`baiyue-firstleg/reports/customs-file-isolation-20261003-r2.json` 以两个经独立登录和企业资料核对的不同客户执行,所属客户三类文件(原件78B、回执79B、完税文件77B)实际下载与服务端 SHA-256 一致,另一客户三条下载均 HTTP 200/A0404、无文件数据;资料完整快照前后不变,11 个业务请求完成,两个会话已退出。r1 因诊断入口漏 `/api` 在登录阶段失败,0 个业务请求,保留失败证据。此项证明对应文档三类客户下载接口隔离,不替代所有文件服务或页面故障验收。
2026-10-03 F22 申报结果失败提示修复:Client `b1f538b3ac94527302036d80a240109052330003` 已经 Jenkins #377 精确发布并 Healthy(`baiyue-firstleg/reports/client-customs-results-deploy-20261003-r1.json`)。结果查询失败不再伪装为空结果,保留资料详情并给出局部错误和重试;重复点击合并,重试仅查申报结果,关闭/切单/卸载使旧响应失效。组件14项及列表10项定向测试、含类型检查构建、网关5项通过。发布后真实浏览器故障注入与局部重试已补验,见后续证据;该结论不扩大到第二页或整页视觉验收。
2026-10-03 Client #377 申报结果错误恢复已完成真实浏览器验证:仅在原客户标签页阻断目标 `clearance-results`,打开资料后出现明确错误及“重新加载”,资料、回执确认和完税文件入口仍在,未显示成功空态;清除阻断后局部重试恢复原放行结果。重试窗口因令牌自然过期,结果 GET 401→一次 refresh→原 GET 200,附三个 IAM 上下文 GET;没有重查资料详情或列表,没有循环刷新。证据为本任务 visualizations 下 `client-377-customs-result-failure.jpg`、`client-377-customs-result-retry.json`、`client-377-customs-result-recovered.jpg`。工具超时后已显式清除全部临时 URL 阻断,恢复结果验证成功;不修改后端数据。此为错误恢复/请求量证据,截图仍不作目标尺寸视觉合格证据。
2026-10-03 F22 分页样本准备未达成目标:`baiyue-firstleg/reports/customs-pagination-fixture-20261003-r1.json` 经客户正式批量接口创建200张退税草稿(四批各50),未提交、未审核;统一订单查询总数仍为1,分页断言失败。源码 `UnifiedOrderQueryService.ACTIVE_ORDER_STATUSES` 排除DRAFT,因此该样本不能证明第二页,属于验收准备假设错误,不认定产品分页缺陷。不得重跑同一创建入口或自动提交这些草稿凑验收;保留其业务编号及失败报告,后续需使用真实已提交/履约订单的隔离样本或另外验证方案。随后只读逐单核对200张均为DRAFT/TAX_REFUND且仅一条CREATE历史,原订单及报关仍COMPLETED,会话已退出;证据 `baiyue-firstleg/reports/customs-pagination-draft-audit-20261003-r1.json`。
2026-10-03 F23 原柜改船定向复验:`baiyue-firstleg/reports/ship-customs-retention-20261003-r1.json` 在原任务验收柜 TSTU0152125 上执行正式船期版本更新,修改船名、航次、ETD/ETA;完整报关资料/回执/确认/完税文件快照、原船任务详情及正常节点、原柜唯一任务列表均不变。原请求重放后完整快照不变。随后以当前版本恢复原字段,船期版本5→7,仅追加修改与恢复两条可追溯历史;20个业务请求通过、恢复成功、独立会话退出。此项不替代当前版本平台/客户两端视觉同步或外部船司输入验收。车辆费用覆盖字段 `ll_outbound_order.fee_coverage_json` 已从模块基线同步到海外统一空库初始化,10/10初始化合同通过;仅本地结构同步,未执行TEST结构变更或发布车辆功能。
2026-10-03 F22 完成态目标尺寸截图已补齐:本任务 visualizations 下 `client-customs-1920-20261003-final.json` 与 `client-customs-list-1920-20261003-final.png`、`client-customs-detail-1920-20261003-final.png`、`client-customs-detail-bottom-1920-20261003-final.png` 配对,DOM视口1920×1080、visualViewport.scale=1,三张PNG实际1920×1080。设备DPR=1.75;普通截图对渲染表面处理有裁切,改用浏览器原生Page.captureScreenshot显式逻辑区域及1/DPR采样,无本地图像拉伸或编辑。列表全部列/分页、居中弹框、正文内滚动、三类文件入口及固定关闭区可见,完税文件按钮Tab可到关闭按钮,无横向裁切或操作区遮挡。此为该真实完成样本的布局检查,不宣称原型全量一致,也不覆盖上传态、错误态、多页/多票。临时Emulation与viewport覆盖已清除,专用取证标签已关闭;此前不合格截图继续保留。
2026-10-03 发布前索引门禁旧规则已收敛:原5条失败来自脚本仍要求测试任务登记清空,与2026-09-30用户明确新建四任务冲突。现核对当前四个唯一task_id、所属总控、测试projectId/cwd及明确创建依据,并继续拒绝历史总控和开发环境身份;不修改登记表、不新建或恢复任务。实际PowerShell校验器10项正反例通过,当前工作区完整AGENTS索引合同1094项通过,Gateway合同5/5。此为当前源码/索引验证,不表示车辆功能已提交或部署。
2026-10-03 PDA公网入口只读排查补充:`pda-route-discovery-20261003-r1.json` 确认两套PDA容器仅在firstleg-test-network暴露80,无published port及Traefik路由标签。已从TEST主机nginx主进程定位 `/www/server/nginx/conf/nginx.conf`,其配置包含panel/vhost/nginx站点通配;当前执行身份展开该通配得到0个文件,五份可读取配置中未定位测试站点(`pda-nginx-test-routes-20261003-r2.json`)。该结果只证明当前可见范围无法定位入口,不证明公网路由不存在;未修改Nginx、容器或网络,PDA公网地址仍待提供或获得可读取的确切测试站点配置。
2026-10-03 C63 签收文件实际保存已取得当次证据:先记录Downloads目录已有两个同前缀文件,再在Client #377原派送单DL-WH-20261002-671298点击下载;点击始于19:32:21.565Z,新增receipt (2).txt创建于19:32:42.809Z,96B,SHA-256为ed1e7a2dd4d4f138a59b437dcacf74863c9c7e72d171082f00c2bcd71b444ab7。新文件与此前独立认证读取的服务端真实下载逐字节一致,UTF-8内容可读;HTTP验证没有写入Downloads。证据 `baiyue-firstleg/reports/receipt-browser-save-before-20261003-r1.json`、`receipt-browser-save-proof-20261003-r1.json`、`receipt-saved-file-verification-20261003-r1.json`。关闭此样本页面点击→本地保存→内容校验缺口,不再需要用户为同一文件人工确认;工具download事件未返回路径的历史事实保留,不将之解释为产品失败。此项不扩大到所有文件格式、账号或全流程完成。
2026-10-03 报关上传页面新样本已准备:`baiyue-firstleg/reports/customs-upload-ui-fixture-20261003-r1.json` 经624次真实请求、1045项准备检查,生成原柜TSTU1062983、计划2106106581065142274,停在LOADED/WAITING_CUSTOMER_DOCUMENTS,资料为空且startedAt为空;未开始报关。隔离客户凭据只存用户指定env目录,平台会话已退出,准备成功不代表页面上传已验收。切换客户时另发现Client #377退出缺陷:确认退出后账号/菜单清空但旧派送详情及URL仍在,控制台出现SESSION_CHANGED;已交前端任务复现修复,后续Client #378已完成正常退出页面复验,见对应记录。
2026-10-03 F22任意格式页面上传已执行:隔离客户在原柜TSTU1062983通过文件选择器上传43B的`customs-upload-proof-20261003.customblob`,页面显示V1、关联NYEXX2610030006、覆盖1/1;独立只读回查和实际下载字节比对通过(`baiyue-firstleg/reports/customs-ui-upload-content-20261003-r1.json`),文件SHA-256为24b48cc358b86a1ff456acda26467c4842bd457952ad75ce9d6e67715ccfadd8。merchantStatus=DOCUMENT_UPLOADED,整柜因另一个客户尚未上传而保持WAITING_CUSTOMER_DOCUMENTS,未开始报关。发现旧列表错误使用整柜状态而提示本客户“待上传资料”;已与退出残留修复合并为Client提交5c53eba31b32e65532c1c0bfe0fe36a808e76a45,59项直接测试及含类型检查构建通过,发布与页面复验已补,见Client #378记录。
2026-10-03 Client #378 已精确发布5c53eba31b32e65532c1c0bfe0fe36a808e76a45并Healthy(`baiyue-firstleg/reports/client-logout-customs-deploy-20261003-r1.json`)。真实浏览器重新加载后,TSTU1062983客户列表正确显示“资料已上传”、覆盖1/1,另客户未上传不再误导本客户;确认退出后回到登录表单,旧业务列表/详情移除。证据为本任务visualizations下 `client-378-upload-and-logout-proof.json`、`client-378-customs-uploaded-list-1920.png`、`client-378-logout-fixed-1920.png`,同次DOM视口1920×1080、scale=1,浏览器原生采样PNG完整,临时尺寸覆盖已清除。59项直接测试及含类型检查构建通过;服务器注销失败与跨身份竞争为离线测试覆盖,不能据正常退出页面推定所有故障场景均已真实注入。
2026-10-03 车辆集成前置实证:原manifest新增权限有6个ID与TEST现存箱型/产品冲突,总控同步IAM模块及统一SQL为上述空闲编号,既有权限未覆盖;`fleet-permission-number-preflight-20261003-r1.json`、`fleet-permission-number-map-20261003-r1.json`保留核对依据。`baiyue-firstleg/reports/fleet-runtime-apply-20261003-r1.json`回查9表全部列集合、容量3列+CHECK、覆盖列、4处可空重量、22权限+22管理员授权,subject权限版本合计5→7(2个主体)。未删除/重置/回填业务记录。Gateway+初始化15/15、IAM4/4及File新增文件类型定向测试通过;IAM首轮仅命令行转义失败、未执行测试,r2为通过证据。两组只读审阅核对保留退货和F32修复,未发现确定生产代码阻断;仍须真实跨服务和四端验收。源码提交选择见`fleet-backend-release-selection-20261003-r1.json`,HTTP编排脚本及无关共享指引未并入此生产提交,保留当前工作区待独立完整集成。
2026-10-03 新版F40退税三模式闭环:`baiyue-firstleg/reports/fba-core-f40-tax-fleet-20261003-r1/summary.json` success=true,根先签1307项/743请求、子先签1310项/747请求、根签后余量取消836项/478请求,合计3453项检查与1968请求,零失败、零跳过模块。基于Lastleg #195等匹配版本,通过真实资料/回执/完成文件、车次调度与理货、PDA发车、签收、完成后客户三类文件下载;29份独立只读取证核对实收库存及完成Outbox。正常两片各一条已发布完成事件;余量取消仅根一条、取消子零条,重放与异载荷拒绝不漂移。每种模式均保留4项外部第三方覆盖缺口;未覆盖反向事件丢ACK、多客户整车、专项费用覆盖、外接货及完整四端页面。原失败批次保留,不覆盖旧报告。海外PDA发布成功不代替390×848作业页面验收。
2026-10-03 Admin #488车次列表真实页面检查:当前平台会话经正常登录进入车辆管理/车次管理,列表15条,操作列在最左;DOM视口1920×1080、缩放1、页面宽1920,无横向溢出,浏览器原生截图PNG为1920×1080。进入列表仅1次GET `/api/platform/v1/last-leg/fleet/trips` 返回HTTP200,无逐行详情请求;网络事件未截断。证据为本任务visualizations下`admin-488-fleet-list-1920.png`及`admin-488-fleet-list-proof.json`。截图发现未分配车牌/司机为空白,已在TripsView改用公共表格空值格式化显示“—”,8项现有行为测试及完整2214项测试通过,含类型检查构建通过;修复22dcae616caf4147bab158abb7d2da0d33debe1c已通过Admin #489单独静态发布,精确源码与Healthy核对,未改后端/数据库、未中断专项HTTP。真实页面已复核原未分配样本的车牌/司机显示“—”,DOM1920×1080/scale=1与原生PNG尺寸一致,证据`admin-489-fleet-empty-fixed-1920.png`、`admin-489-fleet-empty-fixed-proof.json`;发布证据`baiyue-firstleg/reports/fleet-admin-empty-deploy-20261003-r1.json`。这里只证明菜单与列表展示/读取,不替代详情、写操作、权限边界或完整页面验收;临时视口覆盖已恢复。
2026-10-03 Admin #488车次详情只读交互:由列表进入本轮F40已结案车次TR-C527DEB4E94349D3,实际发车/结案时间、已通过调度审核和关联排车显示正常;结案页签分别显示车辆与司机任务结束时间、地点,未出现再次分配/发车入口。操作历史页签首次打开仅一次GET `/api/platform/v1/last-leg/fleet/trips/TR-C527DEB4E94349D3/history`、HTTP200,事件未截断,展示14条真实历史。证据为本任务visualizations下`admin-488-fleet-history-requests.json`及`admin-488-fleet-history-visible.txt`。详情初次进入的较早网络事件发生截断,`admin-488-fleet-detail-requests.json`明确保留truncated=true,不能据此关闭详情整体请求量;随后补齐历史页签目标尺寸证据`admin-488-fleet-history-1920.png/json`:DOM1920×1080、scale=1、PNG1920×1080,概况、14条历史及分页完整可见,无横向溢出;临时视口已恢复。该结论只覆盖历史页签的展示,不包含其余详情页签或写操作。
2026-10-03 下单依赖故障运行前提只读核对:`baiyue-firstleg/reports/order-dependency-runtime-prerequisites-20261003-r1.json`确认当前Order镜像ID、TEST标识、受支持JarLauncher入口、容器健康、host-gateway路由、内部身份与Nacos读取配置存在;IAM/Finance容器健康、与Order共享网络且端口明确。只执行docker inspect,未读取输出凭据、未重启、未故障注入或修改配置。该检查只说明后续隔离故障运行具备基础条件,不代表F01/F05依赖不可用场景通过;故障脚本、两端冻结命令/原事实核验及恢复合同已提交推送`bde1cd53`(8文件,根README仅选择对应入口段落,其他专项改动保留),28项离线检查通过,证据`order-dependency-integration-contract-20261003-r1.log`;未部署或故障注入。须等车辆专项释放独占窗口后准备本轮合法草稿及正式预检。
2026-10-03 车辆专项真实首轮未通过:`baiyue-firstleg/reports/fleet-current-20261003-r2/report.json`记录8999项检查、8997通过、2失败,112次模块执行、84个独立模块、5242次请求、零跳过模块;失败为“失败命令没有生成出库或派送事实”及模块停止,脚本停在原样本,未宣布全/部分费用覆盖、外接或多客户整车已通过。专项后续已定位脚本使用不支持的排车号筛选,因而读入其他客户记录;受支持客户范围查询确认本轮无出库单,正在修正脚本并原样本续验,无需业务服务修复。5项覆盖缺口(设备1、外部第三方4)另列。r1在只读取证节点配置阶段失败,未造业务数据;r2及其资源保留,不覆盖或全链重造。
2026-10-03 F40根先签样本费用确认补证:`baiyue-firstleg/reports/f40-fleet-fee-ack-readonly-20261003-r2.json`以只读一致性事务限定原F40客户,读取4条费用Outbox(2条OVERSEAS_DELIVERY_FEE、2条OVERSEAS_CONTAINER_FEE),均版本1、PUBLISHED;每条精确事件ID均对应一条已完成APPLIED投递审计。来源Relay仅在requireMatches通过后事务记录结果,因而本证据验证该样本收到匹配确认,不是仅据PUBLISHED推断。首次查询失败后核对真实字段,再用二进制精确比较关联字符串列取得结果;无数据或配置写入。该结论不覆盖车辆专项的新费用、撤销确认丢失重试或财务重复消费故障。
2026-10-03 F40其余顺序费用确认补证:`f40-fleet-fee-ack-child_first-20261003-r1.json`读取4条、`f40-fleet-fee-ack-root_signed_remainder_cancelled-20261003-r1.json`读取2条费用事件,均在本轮客户范围内、来源/版本/动作组合唯一且有精确eventId匹配APPLIED;与根先签样本合计10条(5条派送费、5条柜费),每条仅一条已完成APPLIED审计。两份新增报告均verified=true、uniqueFeeEvents=true。此为三个F40样本的来源确认与事件唯一性只读证据,不替代车辆专项全覆盖/部分覆盖/撤销ACK故障或Finance全量账务核对。
2026-10-03 车辆原样本续验进展:`fleet-current-20261003-r2-fix1/report.json`保留43/45通过、目的仓断言失败,原成功转派送请求未重建;fix2按实际变更后的destinationWarehouseCode核对并原请求重放,`fleet-current-20261003-r2-fix2/report.json`为154/158通过。其FULL与PARTIAL费用proof均VERIFIED:全覆盖出库OB-WH-20261003-266241对应两派送、新增应收0;正式取消重排后部分覆盖出库OB-WH-20261003-011778对应两派送、新增应收10。原覆盖引用按实际目的地分组,过期货物/费用版本及重复收费拒绝、请求重放已有报告证据;车次reservation=VERIFIED,询价不占位、确认占位、超卖拒绝及取消恢复通过。整体仍失败:创建续验PDA账号触发“手机号已存在”,其后未执行外接真实收货/绑定/整车发车,专项正在修正测试账号生成并保留原样本续验。不能据阶段proof把fix2总报告改成通过。
2026-10-03 外接原样本收货进展:`fleet-current-20261003-r2-fix3/report.json`已越过PDA账号创建,正式PDA测量/生托盘/绑定/照片/完成接口返回成功,检查在库存分页范围断言停止(49/51通过,27请求),未认定整链通过。总控独立只读一致性事务取得`fleet-external-receipt-stock-readonly-20261003-r1.json`:精确本轮客户/仓/来货WT-WH-20261003-705217与实托,1条余额available=1、1条对应仓位available=1、其他核对桶0;仅1条STOCK_IN流水before0/delta1/after1,余额/仓位/托盘关联一致。该时点证据确认已入库一箱,但不替代原完成请求重放及其前后不变证据;分页失败已由专项定位为库存接口返回分组汇总、不带入仓码,脚本须按余额明细和实物位置核对;修正与原样本重放正在进行,后续运营实收确认/绑定/整车发车尚未闭环。
2026-10-03 Admin #489新建车次空表单交互:实际1920×1080/scale1,内容面板1080px宽、x=420水平居中,三列主字段、路线、备注和底部按钮完整可见。未选起运仓点击保存后无任何网络请求(事件未截断),弹框仍保留;取消后dialogVisible=false,未创建业务数据。首次快照未捕获短时提示,后通过点击前建立可见性等待,实际捕获“请填写起运仓、计划时间和站点名称”,等待及点击均fulfilled;关闭后dialogClosed=true。补证`admin-489-trip-create-warning-proof.json`,原截图记录保留,未伪造提示截图。截图/DOM/网络证据`admin-489-trip-create-1920.png`及`admin-489-trip-create-proof.json`,临时视口已恢复。该检查不包含合法创建、未知结果重试或编辑。
2026-10-03 下单故障关联前提补查:Gateway、Servlet关联过滤器及FeignTraceRequestInterceptor支持本次dep-*请求标识。实际Order镜像255个依赖包包含OpenFeign4.1.3、Feign13.3和Sentinel2023.0.3.2;初次分类只识别Resilience4j/SpringRetry,已按实际包列表更正为存在Sentinel实现。对应本地同版本SentinelCircuitBreaker字节码显示同步run直接Supplier.get,无执行器切换,当前没有据此认定MDC传播缺陷,也未关闭熔断或改配置。证据`order-feign-runtime-libraries-20261003-r1.json`、`order-sentinel-circuitbreaker-bytecode-20261003.txt`;实际目标请求到依赖代理的标识匹配仍须故障窗口验证。
2026-10-03 外接续验fix4/fix5仍未整体通过:fix4报告46/48通过,已证明原PDA完成请求重放后库存精确范围及流水不变,失败点为运营实收字段断言;专项按正式字段修正后,fix5为50/52通过,停止在“实收重放不改价格或版本”。证据分别为`fleet-current-20261003-r2-fix4/report.json`与`fleet-current-20261003-r2-fix5/report.json`,原报告及已入库样本均保留;该新失败仍在定位,不将阶段成功扩大为外接履约全链完成。
2026-10-03 原外接实收确认只读旁证:`fleet-receipt-confirmation-readonly-20261003-r1.json`精确预订FB-2106135832546033666与原客户/车次,只有1条BOOKING_RECEIPT历史,车次版本16=原请求15+1;保留原receipt_key,实际1托位/100kg/1m³、单价及金额30。查询时专项已推进BOUND、booking版本4,因此此当前版本包含后续绑定,不能与实收后应为3的版本直接比较;原请求重放前后证据继续以专项报告为准。本次只读,不补写历史或修改状态。
2026-10-03 外接车辆专项fix6已推进至末尾:`fleet-current-20261003-r2-fix6/report.json`为220/222通过、118请求,失败在专项入口误将finishFleetTrip返回的资源状态对象当作status=VERIFIED判断;原链已执行外接并车/报价、逐单拣货、整车6箱发车与重放、3张派送签收、车辆/司机释放;随后只读终态对账已通过,见下文terminal报告,未重跑已完成写入。总控另核定`fleet-external-fee-ack-20261003-r2.json` verified=true:指定客户、OVERSEAS_DELIVERY_FEE来源2106142502261145601版本1,事件e8e5ef7a-aed2-43ee-b447-81b2068493cf唯一Outbox=PUBLISHED,唯一匹配attempt=APPLIED,totalAmount=30/CNY;专项Finance池唯一RECEIVABLE:3736尚需汇入最终报告。r1只读取证误用amount字段、verified=false保留,r2依据事件DTO totalAmount正确取证。该阶段仍待最终报告收口,不把fix6原失败报告改为成功。
2026-10-03 车辆专项原样本完成终态收口:`fleet-current-20261003-r2-terminal/report.json`22/22通过、9个唯一GET;`final-evidence.json` verified=true且goalComplete=false,总控复核其fix6、终态与ACK三份源报告SHA-256全部一致。两张排车共6箱、3张派送签收、货物结案、车辆/司机独立释放及再占用隔离、30CNY唯一费用与匹配APPLIED确认均已有组合证据,原fix6失败报告不改写。两排车与外接貨均属同一客户,此证据不覆盖跨客户整车原子性;页面、故障矩阵和未实现产品范围另列。独占HTTP窗口已释放给总控;`order-dependency-draft-fixture-20261003-r1.json`随后经正式API新建客户/平台各一张DRAFT(2106144387453485058、2106144388153933825),会话已退出,生成冻结请求计划`order-dependency-plan-20261003-r1.json`;此为故障测试前准备记录,后续故障与恢复提交结果见下文F01/F05通过记录。
2026-10-03 F01/F05真实依赖故障与恢复通过:`baiyue-firstleg/reports/order-dependency-fault-runtime-20261003-r1.json` success=true,IAM与Finance各在客户/平台提交执行一次,共4次限定客户/路径/原请求ID的真实503命中,Order返回规定S0503,订单详情/版本/历史/Firstleg任务与入仓完整快照未变。恢复后两张原草稿各提交一次到SUBMITTED,原版本原幂等键重放快照不变;原Order镜像及容器配置fingerprint一致、Nacos源摘要未变、两个依赖读取正常、容器健康、代理停止、业务会话退出全部确认。没有业务SQL或Nacos写入,也未放宽熔断。初始预检因脚本沿用Nacos v1失败,按本项目现行v3契约修正为固定v3登录/配置读取并严格校验返回身份;只输出阶段/HTTP状态的脱敏错误分类已补测。29项合同与4项文档门禁通过,修复`c55bd7f4`已推送;先前预检失败证据保留。此项关闭两端IAM/Finance依赖不可用真实验收,不等于Warehouse、所有页面或其他故障矩阵通过;Warehouse后续结果见本文件2026-10-04三依赖收口记录。
2026-10-03 验收代码与外接列表布局收口:后端仅HTTP验收脚本批次`d858357c`已推送,52文件含已冻结车辆11文件与直接F40/排车/会话消费者,957项离线检查全部通过、无失败/跳过;精确范围见`fleet-http-source-selection-20261003-r1.json`,4份构建质量工具改动未混入。Admin列宽修复`94b8b8b31ca3c4549a30750851fabfb4c3822384`已由#490精确发布并Healthy;原操作列440px造成表格1720px超出1640px内容区,现计划阶段320px、其他170px。完整2214项测试及含类型检查构建通过;总控在已结案外接车次TR-C285849ACE804E1B按1920×1080/scale1复验,操作列170px、两表1615px均在1640px区域内,来货/排车单号及两个只读按钮完整可见。截图与尺寸证据`admin-490-booking-width-fixed-1920.png`、`admin-490-booking-width-fixed-proof.json`;计划中320px状态尚无本轮页面证据,不由本图推定。海外PDA只读390×848由专项临时启用原样本作业员进行,须恢复停用并核验旧会话失效,尚待回传。
### 逐节点复核后的自动化优先项
下表区分缺少证据与已复现缺陷;未找到当前证据不等于对应功能一定有错。各专项只补对应场景,不为每个缺口重复运行完整造数链。
| 范围 | 当前判断 | 下一项可自动化验证 |
|---|---|---|
| F01/F05 下单门禁 | 资质、负余额、渠道拒绝及两端IAM/Finance/Warehouse不可用后零漂移和恢复重放均有真实证据;原失败保留,显式恢复与延迟只读复验通过 | 资质/余额/渠道门禁的实际页面错误提示按人工验收单列,不追加未定义的并发矩阵 |
| F04/F06 导入、草稿编辑取消 | 当前Order #181、Client #382;Platform 命令181项、两端提交301项定向HTTP、旧编辑页冲突及跨标签会话恢复已有证据;模板318仓/15渠道、双客户隔离、外客户地址JSON/XLSX拒绝及对应Order七表摘要不变通过;页面提交前失败重试与提交成功后的响应交付失败、原表单重试完整链均已通过 | 已定义的提交响应丢失分支已关闭;数据库七表不变仅覆盖两种XLSX地址拒绝,F06恢复以同票完整详情/历史及请求计数证明,不外推 Excel 桌面操作或人工视觉 |
| F22 报关资料 | 核心HTTP、三类文件隔离、完成态1920×1080、五票刷新6次GET、旧资料成功响应隔离已有证据;Client #382正式页面已复验加载骨架、三项迟到响应隔离,以及当前五票刷新失败清空旧行、显式错误/重试和同数据完整恢复 | 11票新样本已补真实显示第二页、准确详情和从第二页刷新失败/完整恢复;仍未实测超过200票触发的后台读取第2页及其传输失败,已有离线覆盖 |
| F23/F24 船信息与外部节点 | 原柜实际改船、历史、平台/客户同步及恢复已有证据,报关资料、柜标识和原查询任务不变;10月4日实际首次登记一次POST200、唯一CREATE历史及26项正式回读通过;两项列表权限账号正式页面五字段禁用/无保存按钮、一次GET200零写入,17项回查和账号恢复通过 | Integration/调度器输入异常与解除的真实生命周期仍缺有效外部船司输入;F23功能页面证据不代替完整人工视觉或实际开航验收 |
| F32/F33 库内服务 | 暂扣重复周期及其他冻结保留通过;TEST MySQL实际双等待图下的暂扣先到/PDA拣货先到、原命令重放、扫描扣减/来源归属及锁和账号恢复已收口;废弃拒绝释放和重复拒绝通过 | 废弃扣减时点确认、实际扣减、逐箱流水及重复操作不二次扣减;原已有库存转运本票终态按本节逐段表核对 |
| F35–F40 出库至完成 | TAX 三模式、同客户多排车外接履约、全/部分费用覆盖、正常费用ACK已有真实证据;跨客户整车前置拒绝/发车重放/独立签收、MySQL中途故障全车回滚及同原命令恢复结案、未出账应收费用作废ACK恢复、签收完成事件ACK恢复均已补验;Lastleg205/Admin507实际开始处理、两批各1箱退回实收、第二批原请求重放及库存不变、剩余1箱签收与原车次结案/资源释放通过;运营实测已实际上传/保存/回显/历史及独立HTTP核验;同路线三票自有/外接实运托位分摊、重放及完整签收结案链已通过;同路线成本页面展示/历史/回显/未修改保存、独立原车次实际成本登记/更正及库存不变、退回历史重派链接/实际2箱明细均已核对;两次CSV实际落盘和内容、运营记录/历史PNG页内预览及原事实不变已补证;历史 BUY 三模式另存 | 多车多目的仓完整操作页面;PDA公网/设备和人工1920×1080视觉;运营原写入准确请求数、第一次分批实收原键重放未留证,作为证据边界保留 |
废弃专项 `reports/discard-approval-http-20261002-r2.json`:7157 项断言中 7155 通过、2 失败,4350 次请求,0 跳过模块;两条红灯来自同一拒绝审批权限阻断。申请 `CD-WH-20261002-535874` 的待审锁箱、创建同键重放及异载荷冲突后事实不变已有证据;批准未执行,逐箱 SQL 流水仍待取证。失败样本与报告保留,两名临时 PDA 操作员停用,管理员会话退出。r1 为配置前置失败、0 请求,不算业务回归。
页面证据尺寸复核更正:`admin-completed-container-gate-fixed.jpg` 实际为 375×815;`client-customs-upload-queue-fixed.jpg`、`client-customs-empty-copy-fixed.jpg` 为 1905×1072 且缺同次目标视口记录。它们可用于对应文字/状态观察,不能关闭 Admin/Client 1920×1080 验收;下文历史“新版 1920×1080 页面已复验”的空态表述据此降级,待重新配对截图与实际视口记录。其他有独立尺寸证据的页面不受此项影响。
Admin 原柜 D1299 / TSTU9529734 已补同次浏览器复核:截图前后均实际读到 1920×1080、DPR=1、缩放=1,页面显示 7 项门禁全部通过、0 阻断、已确认离仓,报关已完成,实际渠道为“—”,提单号保持 `BL-06b15e95ca09d97ecc`。新配对证据为本轮 visualizations 下 `admin-completed-container-gate-viewport1920-r2.json` 与同名 `.jpg`。截图工具输出的 JPEG 实际为 1905×1072,已单独记录尺寸与摘要,不声称原始图片为 1920×1080,不拉伸图片;此次只读展示复核不代替整条操作链或其余页面验收。
废弃跨端核对补充:Admin 缺少审核入口的问题已由 `cc973c72c08627879c9f13919cca30f4e92e137f` 补齐,沿尾程订单 `CARGO_DISCARD + PENDING_REVIEW` 行提供审核,精确权限为 `lastleg:cargo-discard:approve`,按业务号及字符串客户 query 调用既有接口;关闭不写、驳回必填 1–1000 字、提交中禁止重复点击、失败后可重试。修复前 6 项失败复现,修复后定向 69 项、全量 299 文件 2385 项、含类型检查的 build 与 Gateway 5 项通过;测试桩类型初次失败已修正。Admin #508 SUCCESS、精确源码及容器 Healthy 均已核对;初次普通 build 请求被参数化 Job 以 400 拒绝且未入队,随后沿原配置 buildWithParameters 唯一发布,原失败记录保留。
真实页面在 1920×1080 下对旧自动化测试申请 `CD-WH-20261002-737281` 验证:待审行显示审核,居中框准确显示申请号且原按钮禁用;关闭、空白驳回校验、取消驳回后完整申请/订单/库存余额/流水/候选均未变(5 项)。随后通过页面提交有明确 TEST 备注的驳回,申请 REJECTED、尾程主单 CANCELLED,审核按钮消失;原锁定 1 箱释放,目标候选及 SKU 可用 3→4,原申请货物明细、完整库存余额与流水以及其余候选不变(7 项)。本轮没有批准或实际废弃,没有新增造数、SQL或后端发布;浏览器准确请求计数未单独留存,不声明一次 HTTP。证据 `reports/discard-review-entry-root-20261004-r1/final-evidence.json`,浏览器和独立 HTTP 会话均退出,临时视口恢复。人工视觉结论仍单列。Client 已有申请/取消,海外 PDA 已有批准后按实际数量废弃的执行页;扣减时点等待答复,不移除 PDA 执行、不改成审批自动扣库。
F32 本地真实事务红灯:`reports/f32-hold-concurrency-red-20261003-r1.log` 中 6 项测试、3 失败、0 错误/跳过。第二轮暂扣可用箱仍为 12(应为 0),解除本订单暂扣后其他业务 HOLD 为 0(应保留 2),交叉持锁复现 H2 Deadlock/CannotAcquireLockException。库存任务正在修复暂扣操作周期与精确释放;共享 PDA pick 入口已协调唯一写入,在首次库存变更前按稳定来源订单顺序锁定并校验未暂扣,保留车辆任务既有门禁。此为真实 Spring/MyBatis/H2 证据,不是已经发生的 TEST MySQL 故障或修复通过;尚未提交部署及真实 HTTP 复验。
F32 后续修复与发布:`7530a95fbd40e803e47b4859d02d90a4aa4426aa` 只包含订单暂扣周期、按周期 HOLD 流水精确释放、来源订单先于库存加锁及直接测试;共享 PDA 文件只选择新增两行调用,未混入未发布车辆功能。65/65 定向通过,真实事务 8 项包括重复周期、另一业务 HOLD 保留、第二位置流水失败整笔回滚及暂扣/扫码两种顺序。Lastleg #194 精确发布并 healthy,993 项服务测试、0 失败/错误、2 环境项跳过;证据 `reports/lastleg-hold-cycle-deploy-20261003-r1.json`。
F32 真实环境复验 `reports/f32-hold-runtime-20261003-r1.json` 已通过:复用原 7065/7065 收货报告的本任务样本,正式库存 API 先冻结独立 1 箱,再对尾程订单执行两轮暂扣/解除及各自原请求重放;每轮暂扣均为 available=0/hold=4,解除均为 available=3/hold=1,独立冻结不会误释放,所有重放的订单/原始余额/位置完整快照不变。最后用原独立解除命令恢复 available=4/hold=0,原 2 个位置及总量保持,订单版本仅四次推进;53 个业务请求成功,恢复和独立会话退出均已核对。无 SQL 写入,不是并发 MySQL/PDA 竞态验证。预检 r1/r2 因错把 SKU 汇总余额当原始余额而没有匹配来源,未写业务数据;r3 改按既有不可变收货事实中的 balanceId/positionId 读取原始详情后通过,旧失败报告保留。
Client 上传待办补验已完成:以原退税样本客户登录,`NYEXX2610020156` 与 `NYEXX2610020156-1` 均显示已完成、全部订单共两条;上传资料无数量徽标,点击后为零条且文案为“暂无需要上传报关资料的订单”。截图前后实际视口均为 1920×1080、DPR=1、缩放=1,配对证据为本轮 visualizations 下 `client-customs-upload-empty-viewport1920-r2.json` 与同名 `.jpg`;工具输出 JPEG 实际 1905×1072,尺寸与摘要分别记录。此项补齐上述空态/待办截图的视口证据,不覆盖上传写入全链或本轮请求量。
F06 从缺证升级为已确认接口差异:现行阶段一要求取消携带当前版本与幂等键,Merchant 实际取消只有 reason;草稿编辑未接收页面版本,数据库乐观锁不能拦住旧页面在新保存之后发来的覆盖请求。当前正收敛 Merchant 编辑/取消:专用版本请求、持久化命令幂等及 Client 冻结编辑快照,并同步直接验收脚本;尚未部署和真实 HTTP 复验,不计完成。平台取消和两端提交的客户端版本缺口单列保持开放,本批不以 Merchant 局部修复覆盖它们。F04 正式 XLSX 导入与 F06 拒绝后事实不变的自动化增强同时进行,JSON 批量草稿测试不替代 Excel 导入。
F06 后端与 F04/F06 正式自动化已提交推送 `58dfcc21f69bb92d16a09a8dba1bbcea7b81f584`。Merchant 编辑采用 `{expectedVersion,draft}`、取消采用 `{expectedVersion,reason}`,两者必须携带 `Idempotency-Key`;原键同载荷成功重放不重复写入,首次执行检查版本与状态。复用既有幂等表、取消根聚合及事务,无 Schema 或权限新增;已有 `merchant:order:cancel` 与 Client 权限映射已核对。Java 定向测试 83/83、Client 验收脚本及文档合同 19/19、网关合同 5/5 通过。Order #179 已发布该精确提交、healthy 核对,服务测试 353/353,证据 `reports/order-f06-command-deploy-20261002-r1.json`。Client 匹配提交 `dae119a1e8bc6de349825f1000b75392eed45ace` 已推送,90 项定向测试、类型检查及构建通过;发布队列已提交,尚待完成。真实 HTTP 与页面回归待两端发布匹配后执行,不因后端发布成功关闭 F06。
后续 Client #373 已成功发布 `dae119a`,精确 checkout 与 `client-web-test Healthy` 均已核对,证据 `reports/client-f06-command-deploy-20261002-r1.json`。两端版本匹配后执行正式 Client 全链 r1,报告 `reports/client-f06-regression-20261002-r1/client-test-env-20261002134153-72ab5b2f.json`:226 通过、1 失败、0 跳过;其中新 F06 `order-mutation-evidence` 的 58 个真实检查均通过,覆盖原键重放、异载荷、过期/缺版本、缺键、跨客户、无效图片、已提交编辑及取消后的完整快照不变。整轮仍失败:F04 PARTIAL 首次返回失败行未包含 orderId,工具却断言必须显式 null;实际为一行失败、一行成功的正确结构。正在修正空字段断言并保留原报告,尚未执行后续 ATOMIC 环境回滚场景及本批页面操作,不能据 F06 子集通过宣布整体验收完成。
F04/F06 后续真实回归 r4 已通过:`reports/client-f06-regression-20261002-r4/client-test-env-20261002135420-b17f2212.json` 为 288/288、0 失败、0 跳过。F06 原键成功重放、旧版本/异载荷/跨客户/错误状态拒绝及全订单快照不变再次通过;F04 使用真实下载的中文模板,核对 PARTIAL 成功行及错误报告、同键重放,ATOMIC 后行冲突使前行回滚且原成功行不变,恢复原后行内容后原键可成功重试,以及错误扩展名、损坏文件、超 5MiB、51 行、缺表头、伪造隐藏选项均不新增订单。执行版本摘要见 `reports/client-f06-regression-summary-20261002-r4.json`。
原 r1/r2/r3 报告保留,分别为 226/227、233/234、247/248;其红灯依次是省略 null 标识字段、Excel 数值行号 `3.0` 的文本比较、上传层已提前拒绝超大文件返回 A0400 而脚本要求 A0422。脚本修正分别提交 `8c190541`、`afb02a0a`、`25580dab`,未重新部署业务服务;直接行为合同最终 17/17,仍拒绝失败行实际标识、错误数值行号及错误拒绝理由,不放宽事务及数量断言。整轮 Client HTTP 通过不覆盖本批新增取消/编辑的真实页面操作、全部模板目录与跨客户私人地址模板对照、不可逆履约取消,以及此前单列的 Platform/submit 版本缺口。
F06 页面首轮已实际执行:原测试客户复制订单得到新草稿 `FL2106021903416754177`,编辑备注保存成功,取消弹框正确显示业务号/草稿状态,空原因被提示拦截,填写原因后成功取消并回到列表,草稿数量清零。只读 HTTP 回查 `reports/client-f06-ui-cancel-facts-20261002-r1.json` 确认 CANCELLED/version=2、唯一 UPDATE 与 CANCELLED 历史、备注和原因一致,会话退出。但重新打开详情显示“未知状态”及继续履约提示,端侧状态映射缺陷正在修复;不能据取消命令成功关闭页面验收。前态截图与实际 1920×1080/缩放1 记录位于本轮 visualizations 的 `client-f06-cancelled-unknown-before.jpg/json`。浏览器请求观察两次超时,未取得可靠完整请求计数,此项保持待补证。
上述取消详情缺陷已修复发布:Client `187deb5047e7a3d1ff835ec29f60f81669f1dea8` 经 #374 成功部署,精确 checkout 与 healthy 核对;103 项直接测试、类型检查和构建通过。原始 CANCELLED 不再被统一详情的空汇总状态覆盖,非取消未知状态仍按未知处理;取消页显示“已取消”和业务订单号,保留历史货物/备注,停止展示继续履约和计费待补充提示。原样本重新加载后已实际确认,截图及同次 1920×1080/缩放1 记录为 `client-f06-cancelled-fixed.jpg/json`;发布报告 `reports/client-f06-cancel-status-deploy-20261002-r1.json`。正常复制草稿、编辑保存、必填取消原因、取消成功及终态详情的页面路径已有证据,浏览器过期页面与响应丢失重试仍未覆盖。
取消阶段网络缓冲已独立恢复,`client-f06-cancel-network-r1.json` 无截断、无后续分页:一次取消 POST(expectedVersion=1、原幂等键摘要留存),其余为确认前详情、列表/仓库刷新和重开详情的 GET,共八个业务请求均 HTTP 200,无重复取消写入。此项证明请求组成,不视为已完成请求成本优化;编辑阶段缓冲未恢复,不把此记录外推为整段创建/编辑/取消完整请求量。
F06 第二批已发布:Order #180 为 `c55ecabbfbec9eb769403adab0c2063109cfb9e3`,Platform 编辑/取消及 Merchant/Platform 提交统一要求版本与幂等键,构建 364/364、精确 checkout 与 healthy 均通过,证据 `reports/order-versioned-submit-deploy-20261002-r1.json`。Client #375 为 `5f963f326ef3179fbbe2b7373f31e78162e1b7c0`,包含 `e564353` 的提交命令冻结、草稿直达状态修复及会话修复;精确 checkout 与 healthy 通过,证据 `reports/client-versioned-submit-deploy-20261002-r1.json`。Admin 取消 API 消费者 `bca08f8749c4cf307068f8faad67deb2b9bea6e5` 已推送、6 项直接测试通过,但未部署;Admin 仍为 #487。
双标签权限修复已包含于 Client #375:同身份 Token 轮换自动恢复权限,换身份立即清除旧权限;旧账号迟到 401、刷新等待与返回后的重发均核对原请求身份,不借新账号会话重放。35 项真实 store/Axios 行为测试、类型检查和构建通过。浏览器原标签已被清理,新版重新建立两页:草稿直达详情显示草稿且可编辑;第二页保存 `UI-F06-375-new-page` 后,旧编辑页两次保存均留在编辑态。只读 HTTP `reports/client-375-stale-page-facts-20261002-r1.json` 确认仍为 DRAFT/version=2、新备注保留且仅有两条历史 UPDATE(本轮只新增一次),独立回查会话已退出。新版页面截图及同次 1920×1080/缩放1 记录为 `client-375-draft-saved.jpg/json`。未可靠捕获旧页冲突提示/拒绝响应,请求观察返回空记录;不据此关闭冲突提示、请求量或正常 Token 轮换的浏览器验收。
第二批真实 HTTP:`reports/client-versioned-submit-regression-20261002-r1/client-test-env-20261002153217-4b088d6f.json` 为 301/301、0 失败/跳过,包含新的提交原键重放与拒绝后事实核对。Platform 专项 `reports/platform-order-commands-http-20261002-r1.json` 为 181/181、106 请求、2 模块、0 跳过,管理员会话退出;在本轮客户新建两张独立草稿,分别验证平台提交和取消的首次旧/缺版本、缺键拒绝、成功唯一动作历史、原键重放、异载荷及新键重复拒绝后完整订单事实不变。新增脚本与合同提交 `d1a13cdc`(行尾规范化 `c0c6e218`),无需重新部署服务;本次不涉及不可逆履约取消,也不替代 F01–F40 全链及四端页面验收。
2026-10-03 浏览器补证:本轮 visualizations 下 `client-375-stale-save-network.json` 已捕获旧编辑页实际 PUT,expectedVersion=1,HTTP 200 / A0409“订单版本已变化,请刷新后重试”;记录完整且无截断,共八个请求。操作恰遇自然过期:前置 GET 401 后仅一次 refresh,再重放前置 GET,读取权限/企业资料/个人资料各一次,读订单一次、业务 PUT 一次,无重复业务写入。`client-375-cross-tab-rotation.json` 确认原编辑页保存按钮保留,另一未导航标签页订单菜单和编辑入口仍在、新备注不变,正常自然轮换及跨标签权限保留已有真实浏览器证据。截图 `client-375-stale-save-response.jpg` 保留未覆盖的旧表单,但未捕获短暂消息提示,不把该截图作为提示已显示的视觉证据;此前空网络观察不再作为本次请求判断依据。
Client #376 已发布 `81a2e6473da2633150ef5823564b455ab8f5e4a7`,精确 checkout 与 healthy 核对,报告 `reports/client-warehouse-address-deploy-20261003-r1.json`。修复详情加载仓库主档后将省市再次拼到订单完整地址前的问题;Order 的 `receivingWarehouseAddress` 本身包含国家、省市、街道及邮编,Client 原样展示,不改持久化字段、请求或主档。102 项相关测试、类型检查和构建通过,总控复跑直接行为 22/22。原测试草稿刷新后地址正常,打开编辑加载主档、只改备注为 `UI-F06-376-address-check` 并保存后仍不重复,编辑框关闭。`client-376-warehouse-address.jpg/json` 记录实际页面及同次 1920×1080/缩放1;这是定向展示修复,不因此重复整轮 HTTP 或声明全页面验收完成。
船节点摘要缺陷已复现并提交 `4cd51a49557ba77b5cd4f1fb98b04360693b4eb7`:旧 Firstleg 对稳定 providerEventId 的整份响应哈希变化报冲突,供应商追加节点或改 ETA 可阻断后续事实。五个 Integration 适配器保留全响应审计哈希;唯一生产修改在 Firstleg,分别比较固定字段序列的节点/异常事实摘要,排除本次查询时间与整份响应哈希,保留首次审计列。真正同 ID 改时间/地点/状态仍冲突,DATETIME(3) 按存储精度四舍五入后比较(含跨秒进位),不使用容忍窗口。五家脱敏 fixture 与 Firstleg Spring/MyBatis/H2、调度器定向 72/72,0 跳过;已先复现旧实现冲突及亚毫秒进位缺陷再修复。Firstleg #473 已成功发布精确提交并核对 healthy,服务测试 1550 项、0 失败/错误、9 跳过,证据 `reports/firstleg-carrier-fact-deploy-20261003-r1.json`。发布后原查询详情、历史、六家适配策略及独立会话退出五次真实 HTTP 均成功,报告 `reports/firstleg-carrier-fact-smoke-20261003-r1.json`;该只读检查不验证供应商追加事实或异常解除,C66 外部异常生命周期仍未关闭。
自动船期运行前置已查明:`reports/carrier-runtime-flags-20261003-r1.json` 经实际 TEST 容器只读核对,Firstleg `CARRIER_SCHEDULE_SCHEDULER_ENABLED=false`,两服务 healthy,多家供应商适配已启用。模块与当前 Nacos 模板均使用该开关、默认关闭;环境变量事实不单独证明其他配置源无覆盖。实际数据库只读报告 `reports/carrier-runtime-backlog-20261003-r1.json` 为 READY 602(MATSON 601、SML 1),其中 574 已到期,所有 636 条任务均无 lastAttempt,MATSON READY 中 600 条为 TSTU 测试柜号,另 34 条 STOPPED。不能把这些 READY 任务未运行归因于修复后的摘要逻辑,也不能无范围开启默认每触发最多 2000 任务的调度来制造第三方验证。尚未更改调度开关、删除/重置任务或调用这些历史测试号码;真实外部生命周期需先落实受控查询范围与供应商输入样本。
客户签收下载页面补验:Client #376 原退税根入仓码 `NYEXX2610020156` 对应派送 `DL-WH-20261002-671298`,页面已签收、签收时间与唯一 receipt.txt 文件及下载按钮可见。实际点击并等待下载事件再次发生工具超时,没有取得可核对的本地文件。配对证据 `client-376-receipt-download-attempt.jpg/json` 记录 1920×1080/缩放1 和 `savedFileVerified=false`;文件接口既有字节一致与隔离证据不代替此次浏览器保存,C63 页面下载完成仍未关闭。
下载取证已做隔离对照:业务按钮点击完成但 10 秒等待下载事件超时;本地独立页面分别使用立即释放与延迟 1.5 秒释放的 Blob 下载,两种点击都完成、都没有可观察下载事件。证据 `iab-download-control-20261003.json`,本地对照服务 session 8478 已停止、临时页面关闭。这只能证明相同问题不局限于业务页面,不能断言业务下载失败或本机保存成功;未据猜测修改业务代码,已请求用户人工确认同一派送文件能否保存并打开,其他工作继续。
PDA 入口补核对:`reports/pda-edge-inventory-20261003-r1.json` 确认两套既有 H5 镜像仍运行,均只有内部 80 端口、无宿主机发布端口。两应用部署契约明确静态容器只提供根目录资源,独立域名入口另将 `/gateway-api/` 代理到统一 `/api/`;当前静态 nginx 不含 API 代理是既定分工,不作为已复现缺陷修改。现有可见 Docker 容器中未发现发布 80/443 的域名入口,不能据此断言外部反代不存在;公网 URL/反代路径仍未确认,先前本机代理的 390×848 作业证据保留其原范围。
F01/F05 门禁补验:脚本提交 `9803dcfd` 复用本轮新注册客户和原有资质拒绝步骤,补完整订单、精确履约任务及入库分页前后核对;通过正式 Finance 接口仅对本轮零余额、无冻结/授信/流水客户扣减 0.01 元,核对实际负余额后分别从 Merchant/Platform 提交草稿,均为 A0403“账户实际余额为负,请充值后再下单”,拒绝后订单、履约、账户与流水不变。finally 依据唯一原扣款及精确版本恢复 0.01 元,原余额/授信恢复,保留恰两条审计流水。真实 `reports/client-order-gates-regression-20261003-r1/client-test-env-20261002162746-180aceef.json` 为 333/333、0 失败/跳过,`REJECTIONS_VERIFIED` 与 `RESTORED_WITH_AUDIT` 已核对;直接合同 26/26、网关 5/5。未停用公共渠道;渠道下线仍须构造本轮客户专属双版本价格簿及发布映射,不能用随机无效渠道冒充;上游不可用故障尚未注入,不据此关闭全部下单门禁。
渠道下线随后补验通过:脚本 `0319bb51` 复用已发布有效 XLSX 源和仓库映射,仅给本轮新客户发布专属 A、创建原渠道草稿,再发布排除目标工作表的专属 B。实际解析渠道集合、客户端渠道移除且不回退公共版本、原冻结版本的 Merchant/Platform 提交均返回 A0409“所选渠道已下线,请重新选择”、完整订单/履约零漂移及全部公共版本未变均已核对。报告 `reports/client-channel-gates-regression-20261003-r1/client-test-env-20261002164602-46a3595a.json` 为 360/360、0 失败/跳过,负余额准备也已恢复;直接合同 36/36、网关 5/5。报告 `versions[].status` 原记录各次发布当时状态,不能当作最终状态;独立只读 `reports/client-channel-gates-final-versions-20261003-r1.json` 核对 A=SUPERSEDED、B=ACTIVE,独立会话退出。后续报告格式已由 `1db6e744` 分开保存发布时与最终状态,36 项合同通过,原真实报告保持不改写。新增专属价格簿及测试草稿保留,不触碰公共版本或旧客户;Finance/IAM 不可用故障仍未验证。
下文保留各批次原始失败与后续修复证据,历史批次中的“待验证/未发布”不代表最新发布状态;不得把局部成功或累计断言数换算为全流程完成率。
海外退货库存阻断已修复并发布 `4655090f76320269b04abf292fa91e67ba0a38db`:同事务扣减 SKU 总量、可用量和箱数,并写入 `ll_return_inventory_outbound_movement`;保留箱内明细作为历史快照。仅创建此一张新表,未执行全库初始化或车辆功能 SQL。直接受影响 Java 测试 68/68、初始化合同 10/10、网关合同 5/5 通过;Jenkins #193 的 Lastleg 测试 982 项、0 失败/错误、2 跳过,精确提交及 healthy 已核对,报告 `reports/return-outbound-accounting-deploy-20261002-r1.json`。
新样本 `RETU-WH-20261002-759489` / `PDA202610022105959210446536706` 通过真实 TEST API 建立一箱五件库存,由 390×848 H5 页面扫码并完成。扫码后总量/可用量/箱数均为 0,唯一 `OUTBOUND -5` 对应此出库单,箱内五件明细仍保留;同键同载荷重放不再扣减,同键换箱码及新键重复拣货均拒绝且事实不变。完成后任务为 COMPLETED、出库单为 OUTBOUNDED,库存与流水未再次变化。HTTP 证据为 `reports/return-outbound-stock-postpick-http-20261002-r1.json`、`reports/return-outbound-stock-completed-http-20261002-r1.json`;页面证据为本轮 visualizations 下 `overseas-return-stock-browser-proof.json`、`overseas-return-stock-completed-390.jpg`,扫码及完成各一 POST、一详情 GET,均 200、记录无截断。页面经本机同版 H5 连接 TEST Gateway,仍不替代公网反代或真机。旧样本库存失败报告 `reports/return-outbound-stock-accounting-audit-20261002-r1.json` 原样保留。
本轮退货页面验收结束后,已按精确身份核对并停用两个临时海外 PDA 操作员,回查均为 DISABLED,管理会话已退出;报告 `reports/return-outbound-ui-operator-cleanup-20261002-r1.json`。保留所有业务样本及原失败证据。
退货出库正式回归已补入并提交 `fa51d9235cb1e805e3ed5471ed4d38bcd97b6cf7`(仅脚本、直接测试及模块说明,无新增服务部署)。`phase4-overseas-return-followups` 的普通退货与换标后出库共用库存核对;去掉取首行或空 positions 的绕过,按真实响应接受省略的空位置字段并规范化三个库存数量字段。直接 Node 合同 37/37、脚本文档合同 4/4、网关合同 5/5 通过。新客户真实串行回归 `reports/return-outbound-accounting-regression-20261002-r1.json` 为 743/743、468 次请求、3 个模块、0 失败及跳过,普通出库 `RETU-WH-20261002-837442`、换标后出库 `RETU-WH-20261002-637697` 均核对唯一负流水、历史明细保留、同键重放/错误载荷/新键重复请求后事实不变、完成与完成重放不二次扣减。两名专项临时 PDA 已 finally 停用,管理员会话已退出。该次显式使用 `return-main-chain-only=true`,第二客户、跨仓及并发扩展排除范围保存在报告中,不据此宣称这些场景通过,也不代替全流程或公网 PDA 验收。
## 卸柜反向事件故障验收(2026-10-02)
新增显式 `--verify-unload-event-recovery true`,从正式海外 PDA 收货链选定本轮首柜的 `OverseasContainerUnloaded`,只修改 Lastleg 同镜像运行时目标与故障退避;不执行业务 SQL,不借旧事件制造重放。按柜次选择的代理保留独立脱敏记录;执行器核对原事件身份/完整信封/摘要、12 次失败与 DEAD、唯一人工 retry 审计、第 13 次 DUPLICATE/PUBLISHED、Firstleg 唯一 PROCESSED Inbox、柜卸货/照片/预计还空时间及版本不变。恢复后核对库存、位置、托盘组成、收货完整键、操作与流水不变,并核对原镜像 ID、有效配置/挂载/网络身份指纹、healthy、代理停止。整合本地测试 80/80;源码快照为 `reports/reverse-unload-recovery-source-20261002-r2.json`,这批只改验收工具,未发布新业务镜像。
第一轮 `reports/reverse-unload-recovery-20261002-r1.json` 为 6426 项中 6421 通过、5 失败。实际事件恢复已执行,但工具误将 Docker 从已有网络 MAC 派生的顶层字段计作配置变化,并用截断到毫秒的时间与 MySQL DATETIME(3) 四舍五入结果比较。已分别按每张真实网卡 MAC 仍严格相等、数据库精度精确取整修正,未知 MAC/真正字段变化或时间偏移仍失败。原服务已恢复、代理已关闭、库存不变;原事件补充取证及旧证据重新校验分别保存于 `reports/reverse-unload-recovery-original-finish-20261002-r1.json`、`reports/reverse-unload-original-proof-validation-20261002-r1.json`,后者明确不是新的 HTTP 运行,原失败报告不改写。
第二轮自动链 `reports/reverse-unload-recovery-20261002-r2.json` 为 7511 项中 7506 通过、5 失败、4551 次请求,整轮仍未通过;5 条失败均从上述国内封签上传无响应及其前置缺失产生。独立目标柜 `TSTU7869340` / 事件 `315d19e9-453f-47fb-886a-f47ef8af9fe3` 的反向故障已全自动完成并恢复:上游实际 APPLIED 一次、随后 DUPLICATE,前 12 次丢 ACK,第 13 次原事件重试成功,消费记录唯一,库存与柜事实不变,原镜像/有效配置指纹匹配、服务健康、代理已停止。提取证据 `reports/reverse-unload-recovery-proof-20261002-r2.json` 只证明该故障范围,不覆盖封签失败、完整生产矩阵、签收事件、设备或第三方船司。
国内封签上传专项补充:原失败为 HTTP 0 / `TypeError: fetch failed`、无 requestId/traceId,不能推定为业务拒绝;正式 API 回查原任务 `2105979722985902081` 仅四张照片,SEAL 未落库(`reports/seal-transport-inspect-20261002-r1.json`)。脚本修复已提交 `c9a1e93299067393a4c45899bb4e846f5f14f6ab`,仅在尚无 HTTP 响应时以冻结的 URL、PDA 身份、原 key、文件名/字节、版本和封签号最多重试三次,记录脱敏错误码;已有 HTTP/业务拒绝不重试。直接模型与相关合同 22/22、网关/文档门禁 9/9 通过。`reports/seal-transport-replay-20261002-r1.json` 在原请求上真实提交后由客户端受控丢弃首个成功响应,再以原 key 自动重试:两次请求返回同一 evidenceId/fileId,最终只有一张 SEAL、原四图不变、会话退出。该注入是客户端受控响应丢失,不声称复现原始底层网络原因;r2 原五条失败与未就绪生产矩阵仍原样保留。生产服务未因此重新部署。
国内装柜证据事务修复已由 `d0df738bbac6e18edcab455de47f39e24ef4d5f8` 经 Firstleg #472 发布:上传入口纳入本地数据库事务,插入重复键不得吞异常提交已作废的旧行,所有证据写入使用已有任务行锁,与任务完成互斥;查询保持普通读取。真实 Spring 事务代理、H2/MyBatis 红灯先复现插入失败后的旧行错误作废、重复键吞异常,以及普通读越过并发完成门禁;修复后 17/17 通过。生产代码、原服务测试及新增事务测试共三个文件提交,无 Mapper、SQL 或 File 协议变化。Jenkins Firstleg 服务测试 1545 项、零失败/错误、9 跳过,精确 checkout 与健康镜像已核对,报告 `reports/firstleg-evidence-transaction-deploy-20261002-r1.json`。
发布后 `reports/loading-evidence-transaction-http-20261002-r1.json` 的 14 项真实检查通过:原可补证任务完成照片替换,旧证据保留为 VOID 历史、同类型唯一新 ACTIVE、其他四类不变;原键重放无重复记录/文件,原键异载荷冲突后不变;另一已完成任务被拒绝补证且证据不变,所有测试会话已退出。强制插入失败和并发完成的回滚/行锁证明来自本地真实 H2 事务,不伪称已在 TEST MySQL 注入同类故障;File 的远程上传不参与本地数据库回滚,本批未新增补偿或存量清理。此修复独立于前述上传网络错误,不能据定向通过改写 r2 整轮失败。
修复后的新数据收货依赖链已于 `reports/overseas-receiving-current-20261002-r1.json` 完成:7065/7065 项断言、4284 次请求、零失败、零跳过模块;六个柜的原始库存/位置/托盘组成/不可变流水证据均为 VERIFIED,96 次证据上传均首次成功,本轮未触发传输重试。两名临时海外 PDA 操作员 finally 停用,管理员会话退出。本轮使用 Firstleg #472 / `d0df738b`,不注入已独立通过的事件故障,单列保留设备一项、第三方船司四项覆盖缺口。原 r2 的五条失败仍原样保留,但其所影响的收货生产前置已由此新数据回归补齐;不将收货链通过外推为未发布 fleet 或 F38–F40 新链通过。
事件恢复与只读取证正式脚本已集成提交并推送 `4b531c7e226b38aaf4df930411595a934c8ccd5b`,直接合同 96/96 通过,包含正向/反向固定事件选择、失败恢复、原事件证明、收货快照及精确范围检查。新增 `fba-core-regression-evidence.test.mjs` 独立维护取证器测试,未提交尚依赖 fleet 的 F40 新编排及手工状态矩阵变更;工作区保留其原有改动。本次脚本提交不表示重新部署业务服务。
## 自动化补充的验证边界(2026-10-02)
此前将 `fba-stage-completion-audit-current-20260930-r7.json` 解释为“77/77 全部验收完成”的结论撤回:报告存在完成字段矛盾,C52 使用了单元测试,C66 错用了报关异常证据,C63 未闭合当次页面保存与内容校验。该历史文件保留,不据其关闭整体验收。
| 范围 | 已取得的证据 | 尚不能外推的范围 |
|---|---|---|
| 证据校验 | `scripts/acceptance-evidence-audit.mjs` 核对证据级别、业务域、版本、摘要、运行身份与检查项;旧 r7 的矛盾被实际检出 | 清单及断言语义仍需评审,不以元数据校验代替业务操作 |
| C52 多目的地排车 | `reports/c52-multi-destination-http-20261002-r1.json`:本轮 ABE4/ABE8 排车增减、去重、重放、拒绝后原明细不变及测试托盘锁释放通过;依赖链 6312/6312 | 非完整尾程签收、页面或设备验收 |
| C66 船节点异常 | 四类异常及解除的 H2 真实持久化、幂等、冲突、事务回滚 6/6;`reports/carrier-exception-http-20261002-r1.json` 新样本基线链 1202/1202 | HTTP 只验证查询基线;供应商输入经 Integration/调度器写入异常的环境生命周期仍缺证据,不用报关异常替代 |
| C63 客户下载 | 客户端实际下载处理函数、业务 API 与 HTTP Blob 链的离线测试验证字节、SHA-256、文件名和失败不保存;提供当次浏览器保存校验 helper | Mock 传输不证明服务端隔离或实际浏览器保存,不能用旧同名同大小文件代替 |
| F40 串行入口 | 正式 `scripts/fba-core-regression-test-env.mjs` 提供三种签收顺序、库存/完成事件只读取证、失败即停、独占报告;修复连续客户缓存及候选异步收敛后,`reports/fba-core-f40-20261002-r3/summary.json` 三模式分别 1014/1011/642 项全部通过,保存 30 份独立取证记录 | 仅覆盖声明的 F40 场景,不替代页面、设备或反向事件故障矩阵;r1/r2 失败报告保留,不改写 |
本批次改动为验收脚本和测试,不据此宣称重新部署了服务。上述 HTTP 报告仍保留设备及外部船司覆盖缺口;完整页面作业、真机和其余可靠性矩阵继续按本契约原验收边界判断。脚本用法及配置统一见后端 `scripts/README.md`,历史报告均在后端 `reports/`。
## 下一批自动化回归整理(2026-10-02)
本节区分已有测试与待补场景,不将计划视为已执行,也不按累计断言数计算 F01–F40 完成率。优先补业务结果与跨端衔接,避免重复增加只检查源码文本或模拟自身实现的测试。
| 优先级 | 场景与现有基础 | 下一步自动化及通过条件 |
|---|---|---|
| P0 | 海外退货出库:扫码及记账修复已发布;持久化专项 12/12,新一箱五件页面/HTTP 库存核对通过,见上文最新验收 | 正式回归补入库存总量/可用量/箱数、唯一 OUTBOUND 流水、历史箱明细和重放前后事实核对;直接使用 PDA 返回的可扫码明细。多箱、跨客户/仓库/来源及失败回滚的本地证据与真实 HTTP 范围分别记录,不以任务完成状态替代库存核对。 |
| P1 | 报关资料分页:已有第 201 票、分页失败、总数变化及最多 4 个并发详情请求的动态测试 | 真实只读报告 `reports/client-customs-real-pagination-20261002-r1.json` 已取全 5533 条、28 页,5 票候选均在第一页。仍需页面复验;订单和详情请求分别计数,筛选不重复拉取,失败明确展示。不能以该样本证明第二页退税票实际页面已验收。 |
| P1 | 两文件报关链与完成后下载:已有退税根/子订单 HTTP 链及六份实际下载校验 | 将现有专项纳入固定回归组合:上传资料→回执→确认/打回→发送执行→完成文件→订单最终完成后仍可下载;完成订单不进入待上传列表。内容校验用本轮上传字节摘要,跨客户访问须拒绝,不检查文件业务类型。 |
| P1 | 国内 PDA:已有重复码去重、剩余箱数、证据门禁的测试与两箱页面证据 | 补齐同一业务动作的组合回归:第一箱后刷新仍剩 1、重复扫码不增加库存流水、第二箱后剩 0、缺取证/封签不能完成、齐全后完成并退出待办;响应丢失重试保持原幂等键,不能仅验证按钮禁用。 |
| P1 | 反向完成事件:正常根/子签收顺序与余量取消、装柜/卸柜/签收原事件ACK丢失→DEAD→原事件恢复已有各自真实证据 | 未出账应收费用作废ACK故障已另有独立证据;继续核对尚无真实证据的摘要冲突及事务中途回滚;已有原事件恢复不外推全部故障矩阵。外部故障注入仅在独占TEST时执行并恢复配置。 |
| P2 | 船节点异常:已有四类异常及解除的持久化测试,环境报告目前只证明查询基线 | 经 Integration/调度器真实入口驱动异常产生、重复输入、解除和状态回显。外部正式输入不可用时保留缺口,不以报关异常或直接改业务表替代。 |
执行分层:改动时跑直接受影响的本地行为/持久化测试;发布 TEST 后跑相关真实 HTTP 专项;页面按明确业务路径复验。当前不新增定时任务,也不默认每次改动都重跑全量造数。视觉布局按既定人工验收规则;H5 输入不能证明 PDA 真机扫码广播、相机与设备弱网。
## Admin 全量 HTTP 复核(2026-10-02,尚未全绿)
`baiyue-firstleg/reports/admin-full-current-20261002-r4.json` 实际执行 163 次模块运行、131 个独立模块、9673 个独立请求,15500 项断言中 15499 通过、1 失败、0 跳过模块。唯一失败为车辆 CSV 仍返回旧表头和旧内容,未包含容量字段;车辆/车次功能仍在另一个对话开发,当前 TEST Lastleg 镜像与车辆表均尚未包含这些变更,不据此发布尚未完成的功能。只读版本与 Schema 证据见 `reports/admin-deployed-services-20261002-r4-final.json`、`reports/admin-fleet-schema-readonly-20261002-r4.json`,诊断汇总见 `reports/admin-full-diagnosis-20261002-r4.json`。本轮及此前失败报告保留,待该功能完成部署后重新全量验收。
随后补查车辆容量的完整持久化回显:脚本在创建、详情、编辑和列表分别核对托位/载重/容积,编辑改用不同容量,CSV 核对编辑后的值。`reports/admin-vehicle-capacity-http-20261002-r5.json` 为 75 项中 70 通过、5 失败;四个新增断言均发现旧服务返回成功但缺少容量字段,CSV 仍是旧格式,指向同一未发布原因。对应源码的车辆/车次/排车 Java 测试 51 项通过,最新离线根脚本 267 项、Admin 合同 781 项通过(`reports/admin-current-{root,module}-contracts-20261002-r6.log`);这不代替服务部署后新的完整 HTTP 全量。新版车辆编辑还依赖车次资源占用表,发布前须完成相应 Schema 准备。
- Lastleg 候选排车查询与正式锁定的换标占用门禁不一致已修复;`8b9b135a` 经 Jenkins `backend-java #660` 发布。Firstleg 公共船期 `customerId=0` 被查询 DTO 错误拒绝已修复;`0b34f99b` 经 `backend-java #661` 发布。两者实际镜像及健康状态已核对,本轮相关 HTTP 回归通过。
- 验收脚本修复了隔离客户 COMPLETED 真实履约造数、长运行标记截断导致重复提单号、PDA 完整会话交接、完整直接投递目标路径核验等问题。r4 内密码重置多会话撤销、PDA 仓绑定变更与取消 PDA 身份后的访问拒绝通过;受控目标装柜事件经过 ACK 丢失、12 次失败 DEAD、原事件人工 retry、DUPLICATE/PUBLISHED,消费一次,原配置已恢复。
- 独立 `reports/fba-core-admin-f40-20261002-r4/summary.json` 的 ROOT_FIRST、CHILD_FIRST、ROOT_SIGNED_REMAINDER_CANCELLED 分别 1012、1007、648 项通过,保存 31 份只读取证记录。离线根脚本 267 项、Admin 合同 779 项通过,零失败、零跳过;对应日志为 `reports/admin-current-{root,module}-contracts-20261002-r5.log`。
全量报告另记录 11 项非阻断覆盖缺口:1 项明确无版本字段的合同、1 项设备、4 项第三方船司、5 项不能经当前公开 API 稳定造数的入仓状态。HTTP 断言通过不关闭页面、设备或其余故障矩阵;本轮也未重置数据库或为这些状态直接改业务记录。
## 四端页面与请求量验收(2026-10-02,进行中)
本轮用户明确授权 TEST 部署、数据库、真实 HTTP 与内置浏览器验收;Admin/Client 固定 1920×1080,两套 PDA H5 固定 390×848。以下仅是已完成操作的事实,不关闭全部节点验收。
- Admin 实际退出确认、回到登录页并重新登录通过。登录加看板首屏共 5 个业务请求(登录、权限、订单、客户、履约指标各一次),HTTP 均为 200;已保存 1920×1080 截图与脱敏网络记录。
- Client `162e9a233671362c02e405588c0b5b88d7cc587a` 经 Jenkins #365 发布且核对实际 checkout;修复派送方式筛选/中文展示及列表响应乱序覆盖。真实派送列表首次加载、快递筛选、重置各 1 个业务请求,返回正确数据/空态。发布切换曾短暂 502,随后外部首页、healthz 与页面均恢复。实际客户端视口重新读回确认为 1920×1080,不把新标签页的初始默认尺寸截图计入正式尺寸验收。
- Client 签收下载已观察到本次点击后新增的 83 字节文件,创建/修改时间均晚于点击,SHA-256 与已知上传测试源内容一致;浏览器工具的 download 事件仍未返回路径,故使用点击前后目录差分及源字节摘要取证,不复用旧下载文件。该证据只覆盖本企业这一受控样本,不代替其他客户隔离或其他文件类型。
- 国内 PDA `8d2d80ec11bf3d34a56d117fc1aad469a2b1c9e3`:未完成提交防重、隐藏/卸载后旧任务请求失效;全部 Node 测试 161/161,HBuilderX H5 导出成功。海外 PDA `c77fdb775c3a4094a1aca68bb66ac0bbd89b6c46`:签收照片按归属与文件身份复用、隐藏后的扫码队列停止;全部 Node 测试 157/157、H5 构建成功。
- 两 PDA 原镜像在容器中根路径 `/` 为 404,虽 Docker 显示 healthy,不能认定页面健康。新静态包发布后分别为 `pda-domestic-h5-test:h5-20261002-f11731e5b5d8`、`pda-overseas-h5-test:h5-20261002-fbe902195c4a`;两者 healthy 且容器内 `/`、`/healthz` 验证通过。发布记录在后端 `reports/pda-h5-release-20261002-r1/dispatch.json`,公网反代、390×848 页面及具体作业请求量仍待复验。
- Client 派送费用中文展示 `c115f1c5044396b55f7e3d23a99ca95a122ed7da` 经 #366 发布成功,实际 checkout、容器 healthy 均核对;真实派送详情已显示“派送费”,截图 `client-delivery-fee-1920.jpg`。
- Client 报关入口生命周期 `605388e6668026ddc44afe7df6db7b6e5dad492e` 经 #367 发布成功并核对 checkout/healthy。独立资料页与订单快捷入口统一保留 LOADED、DELIVERED、COMPLETED 的退税订单,仍依赖服务端返回本票退税归属;买单及装柜前订单排除。独立页补充订单查询失败和单票资料失败提示,不再将失败静默当空列表。新增实际 Vue setup 行为测试 5 项,相关测试共 66/66,类型检查与构建通过。报关完成样本的真实页面打开、下载及单票请求量已补验,见下述证据;订单最终 COMPLETED 后的访问仍待完整退税签收链验证。发布报告为 `reports/client-customs-lifecycle-deploy-20261002-r1.json`。
- 海外 PDA 出库修复 `cd9bc815a5620a2104306a966bc8c99e11388a5d`:实际页面处理函数测试先复现已完成任务仍发送整托拣货、废弃查询并发、废弃重复提交、重试误恢复旧普通出库任务及切单后旧请求污染错误态,随后修复。新增 7 项行为测试(含正常待拣/拣货中提交与失败保留重试码),全部 Node 测试 164/164,H5 构建通过。已发布 `pda-overseas-h5-test:h5-20261002-e956b5f5faba`,核对容器 healthy、根路径实际返回内容 SHA-256 与本轮构建首页一致、healthz 成功;发布报告 `reports/pda-overseas-outbound-release-20261002-r1/dispatch.json`。这是函数行为与容器发布证据,海外 PDA 公网入口和 390×848 实际作业仍待验证。
- 本轮重新创建同柜两客户退税样本,`reports/customs-ui-current-20261002-r1.json` 实际 HTTP 835/835、536 次独立请求、0 跳过模块通过。使用本轮主客户正常登录页面,资料列表显示入仓码 `NYEXX2610020109`、柜号 `TSTU6169402` 为报关完成;打开弹窗可见回执确认历史、五类已处理海关结果及完成文件按钮,保存 1920×1080 截图 `client-customs-completed-1920.jpg`。实际点击完税文件下载后新增文件的创建/修改时间晚于点击,3 字节与本轮原始上传内容一致,SHA-256 为 `7ab4f62d323b0ca788f8742708674044b518eb6ca1a508ba4ef0e38adb8579e7`,证据 `client-customs-final-download-current.json`。样本文件是下载链路测试字节,不是有效 PDF 内容验证;订单仍处于装柜后阶段,不能代替订单最终 COMPLETED 后的文件访问。网络观察最初读取超时,之后已取得下述单票刷新与查询的完整记录。
- 报关页面请求量后续补验已取得完整记录:当前一票退税样本点击刷新,订单列表、仓库列表、该票报关详情各 GET 一次,3 个请求均 HTTP 200,事件无截断、无后续分页;输入不存在的入仓码并查询后新增网络事件 0,页面显示明确无匹配空态,重置后恢复原完成资料行。证据 `client-customs-network-current.json`、`client-customs-list-restored-1920.jpg`。首次整页重载记录存在截断,不用于完整请求总数断言;本结论只覆盖单票样本,逐票读取资料的多票请求增长尚未做负载验收。
- 报关弹窗请求隔离修复 `1e707f613ce60461353bfed9870ac7a114dffb03` 经 Client #368 发布,精确提交、SUCCESS 和容器 healthy 已核对。实际 Vue setup 测试先复现切单漏加载、关闭后迟到详情继续写入和旧海关结果覆盖新订单;修复后新增 5 项行为测试及相关测试 71/71,类型检查与构建通过。关闭、切换订单、组件卸载均使旧请求失效,只有当前请求可以更新详情、结果、事件和加载状态。证据 `reports/client-customs-dialog-tests-20261002-r1.log`、`reports/client-customs-dialog-build-20261002-r1.log`、`reports/client-customs-dialog-deploy-20261002-r1.json`;真实浏览器慢响应切单仍待复验,不把离线竞态测试当成页面网络故障演练。
- 退税两分片根先签完整链已补验:`reports/f40-tax-20261002-r2/report.json` 1097/1097、620 次独立请求、0 跳过;根 `FL2105876338460655618` 与子单 `FL2105876338460655618-1`、平台/客户投影均 COMPLETED,两柜经真实退税资料、回执确认、正式申报、人工放行和完税文件后,才完成海外收货、出库签收。之后客户六次文件 HTTP 下载的长度和摘要与上传一致。r1 报告扫描失败保留,r2 为新样本完整重跑;四项外部第三方覆盖缺口仍保留,不外推其他签收顺序或故障场景。
- 同一退税 r2 客户正常登录后的真实页面已显示根、子两单“已完成”;报关资料列表保留两票,依次打开分别显示原柜及对应入仓码。通过实际按钮下载两票各自原件、回执、完税文件共六份,文件创建/修改时间均晚于各次点击,全部长度/SHA-256 与本轮上传事实一致。证据 `client-f40-tax-completed-downloads.json`、`client-f40-tax-orders-completed.jpg`、`client-f40-tax-completed-root-dialog.jpg`、`client-f40-tax-completed-child-dialog.jpg`。这关闭该两票样本的最终完成后页面文件访问缺口,不以此宣布全部 F01–F40 页面通过。
- 报关列表多页修复 `1bd1664e9c14cce12911c645b982884ccfb27b80` 经 Client #369 发布,精确提交、SUCCESS 和健康状态已核对。页面专属读取器遍历统一订单全部页,资料请求并发最多 4,分页失败/重复/总数变化明确报错;不再为资料列表请求仓库。动态测试包含第 201 票、205 票候选峰值并发及失败重试,直接检查 14/14、类型检查和构建通过。发布记录 `reports/client-customs-pagination-deploy-20261002-r1.json`;多页真实页面样本仍待验收,请求总量仍为订单页数加退税候选票数。
本轮页面与请求证据存放在本机 `.codex/visualizations/2026/10/02/01a0d0da-130f-7d43-97b5-9c76abc1b5f1/`。多页真实数据、详情长字段展示及海外 PDA 出库完成后扫码等问题继续逐项核对,不把源码风险推定为已复现页面故障。上传资料待办误计已完成订单已由 `2f1babae45c5aa3ca57fa6fb48e1d1215c76e4a9` 修复并经 Client #370 发布(精确提交、SUCCESS、healthy 已核对)。计数和筛选只保留当前客户 WAITING_UPLOAD 且整柜 WAITING_CUSTOMER_DOCUMENTS 的订单;相关 70 项测试、类型检查与构建通过。原两票完成样本真实首页不再显示上传数量,点击上传资料后结果 0,独立资料列表仍保留两票;截图 `client-customs-upload-queue-fixed.jpg`。待办空态文案已由 `c3a213d03952fc90515a1d62c84a5ae750d70807` 按上传资料、确认计费重、草稿分别修正,类型检查/构建通过并经 Client #371 发布(精确提交、SUCCESS、healthy 已核对),新版 1920×1080 页面已复验为“暂无需要上传报关资料的订单”,截图 `client-customs-empty-copy-fixed.jpg`。
海外 PDA 公网地址尚缺时,本轮以本机 Vite preview 承载同一份已部署 H5 产物,仅连接真实 TEST Gateway;构建首页 SHA-256 与已发布镜像记录一致,未替换 API 或模拟业务数据。实际操作通过作业员登录、洛杉矶仓显示、出库列表、扫描本轮排车号 `DS-WH-20261002-497217` 分流至排车详情;计划/已拣/剩余为 1/1/0,已发车提示正确,发车按钮 DOM `disabled=true`。实际窗口 innerWidth/innerHeight 为 390×848、DPR=1;截图 `overseas-pda-local-completed-dispatch.jpg`,报告 `reports/overseas-pda-local-ui-20261002-r1.json`。这是本机同版前端加 TEST API 的页面证据,公网反代、新作业完整执行和请求量仍未验证,不关闭海外 PDA 公网验收。
国内 PDA 同版 H5 本机验收补充:以已部署构建 `8d2d80ec11bf3d34a56d117fc1aad469a2b1c9e3` 的静态产物连接 TEST Gateway,首页 SHA-256 `33408f9928d5aee23f916cbd98afa50ffd3a0ec452b17f94712bfba78826dc41` 与发布记录一致。正常账号登录后显示义乌仓,实际 viewport 390×848、DPR=1;进入出库拣货列表显示 23 个待处理任务,唯一 GET `/gateway-api/platform/v1/first-leg/pda-loading/tasks/pending` 返回 HTTP 200,事件无截断。证据 `domestic-pda-local-task-list.jpg`、`domestic-pda-local-tasks-network.json`。未领取或操作旧任务,不据此认定新任务扫码、装柜取证或公网反代已验收。
海外退货出库实际页面新增阻断:本轮独立样本 `RETU-WH-20261002-483777` / `PDA202610022105885618425872385`,计划 1、已拣 0、待拣 1,平台有来源箱码,但 PDA 详情未映射可匹配的托盘/箱码及 positions。真实 H5 390×848 打开后明确显示“当前明细缺少可扫码库存业务码,已禁止拣货”,完成按钮禁用;未执行出库写操作,原库存/唯一 RECEIPT 流水前证据保留于 `reports/overseas-outbound-ui-fixture-20261002-r1.json`,截图 `overseas-pda-return-outbound-missing-scan.jpg`。旧 HTTP 测试直接传明细 ID 和箱码不能证明 PDA 可操作,此项由 Lastleg 专项修复,仍未关闭。 真实 H2/MyBatis/事务测试 `ReturnOutboundPdaPersistenceTest` 已在 r3 执行 5 项、4 失败、0 错误、0 跳过,复现单箱扫码行缺失、多箱明细未分开、错误扫码/重放载荷及来源归属校验缺口;r1/r2 是其他在途测试缺 Mockito.mock 导入导致的编译失败,不能当业务红灯。日志 `reports/return-outbound-pda-red-20261002-r3.log`。由于车辆管理任务并发修改同一 DeliveryTransferService,实现写入暂缓等待协调,未部署这批未完成改动。
后台已完结柜真实页面补验:在货柜列表按 D1299 查询,未完结为空、已完结精确返回 TSTU9529734;详情显示报关完成、申报批次关闭、人工放行已处理、已自动离仓和 PDA 完成/5份证据。发现当前入仓摘要推进到 DELIVERED 后,出仓门禁却再次显示“入库单装柜完成要求 LOADED”的阻断,与已确认离仓同屏;截图 `admin-completed-container-gate-regression.jpg`。同时真实订舱号存在但实际渠道显示“待关联订舱”,两项已分别交头程及前端专项核对,尚未修复关闭。国内新样本 `TSTU4177667 / NYEXX2610020194` 已准备,2箱均未拣,正式确认预装已分配给本轮PDA账号;后端fixture 183/183不代表页面扫码通过。
国内 PDA 本轮两箱页面链已实际执行:原柜 TSTU4177667 两个稳定箱码先后扫码,第一码重复扫描不增加已拣数,三次扫码只有两次 pick POST、均 HTTP 200,事件无截断;随后页面上传五类合成测试图片并保存测试封签,缺证据时完成按钮禁用、齐全后允许完成。真实任务 2105890598828380161 回查 taskStatus/workflowStatus 均 COMPLETED、pickedPackageCount=2,刷新后从待处理列表移除。证据 `domestic-pda-two-box-scan-network.json`、`reports/domestic-pda-browser-completion-current-20261002-r1.json`。图片不是现场照片,扫码来自H5键盘输入,不代表设备广播/相机/公网入口验收。首箱时footer误显示0箱待拣及重复“已”文案已定位并有修复,163项Node及H5构建通过,已提交 `7aebbd2a70563f0f9da7330fae2b27f724bf7709` 并发布 `pda-domestic-h5-test:h5-20261002-8bca174d2693`,容器healthy与本轮首页SHA-256一致已核对;发布记录 `reports/pda-domestic-remaining-release-20261002-r1/dispatch.json`,新样本 TSTU2199461 的 H5 页面复验已通过:实际视口390×848,首码后1/2且底部剩1,重开页面重复码后仍剩1且无业务请求(仅提示音资源GET),第二码后2/2且剩0;提示不再重复“已”。证据 `domestic-pda-remaining-browser-proof.json`、`domestic-pda-remaining-one-fixed-390.jpg`、`domestic-pda-remaining-zero-fixed-390.jpg`。初次桌面尺寸截图不作为PDA尺寸证据;r2样本保留在已拣两箱、尚未装柜取证阶段,r1完整装柜链证据独立保留。
出仓历史门禁已由 Firstleg `2d73ce9f3776a35d7099e1ca2bef8c626d3467bf` 经 #470 部署:29项定向测试及路由合同5项通过,Jenkins服务测试1529项、0失败/错误、9跳过,精确checkout与镜像健康核对。原D1299真实gate API保留actual=DELIVERED并承认已确认离仓历史,7/7通过;页面复验为“门禁通过、已确认离仓、阻断0”,证据 `reports/outbound-historical-gate-http-20261002-r1.json`、`reports/outbound-historical-gate-deploy-20261002-r1.json`、`admin-completed-container-gate-fixed.jpg`。Admin渠道空值文案 `678bccd4d11521c73fe71cb847a4c3ae05597ea5` 经 #487 发布并核对健康;61项定向测试、类型检查与构建通过,原柜详情实际渠道已显示—且提单不变,不声称填补实际渠道数据。列表他人在途布局改动未纳入本次提交。
报关多页真实页面复验已补齐:配置测试客户的 5533 条订单对应 28 页,1920×1080、DPR=1 的浏览器进入报关资料页后展示 5 票;记录 28 次订单分页 GET、5 次资料 GET,全部 HTTP 200、无仓库请求、事件未截断,业务网络区间 4885ms。按订单号查询后显示 1 票,重置后恢复 5 票,两次操作各新增 0 请求。证据 `client-customs-real-pagination-browser.json`、`client-customs-real-pagination-1920.jpg`,位于本轮 visualizations 目录。5 票候选均在第一页,不能据此关闭第二页退税票真实页面场景;全量遍历订单的请求成本仍随总订单数增长,已列为定向查询优化项,不将功能正确等同于查询性能理想。
自动化固定入口补充:`scripts/fba-core-regression-test-env.mjs` 新增显式 `--tax-mode BUY_DECLARATION|TAX_REFUND`,默认买单,税制注入原有三种签收顺序,计划、清单、汇总及单模式报告保留税制范围。总控复跑 runner 与文档合同 19/19 通过,退税离线计划通过。随后真实运行 `reports/fba-core-f40-tax-20261002-r3/summary.json` 在 ROOT_FIRST 停止:834 项中 832 通过、2 失败,462 个独立请求、4 份只读取证;后两种模式未启动。直接失败为新接入 `fleet-trip-fulfillment.mjs` 的车辆创建 POST `/api/platform/v1/last-leg/master-data/vehicles` 返回 HTTP 200、业务码 A0422、`status: must not be blank`(requestId `4773ebf0-83e2-4312-92be-4024b3befc15`)。当前共享 F40 模块已使用车辆任务的新车次编排,与尚未发布该功能的 TEST 契约不一致;不补旧字段或回退旧发车流程来跑绿。原失败样本和报告保留,待车辆契约与部署协调后再运行,不能沿用旧单票退税报告关闭新三模式回归。
上述车辆阻断进一步核对:当前源码 `VehicleModels.Create` 也要求非空 `status`,而新 `fleet-trip-fulfillment.mjs` 请求未提供该字段。因此缺口包括脚本与当前 DTO 的契约不一致,不能仅归因于旧镜像,也不能假定部署就会修复。须由车辆任务先确认并收敛目标契约。r3 中根/子两票已报关完成、第一柜海外收货重放取证通过,但签收数组为空,第二柜收货、发车、根单完成及完成后下载均未执行。
资料页故障恢复补验:仅对本轮浏览器标签页模拟断网后点击刷新,页面显示连接错误和“重新加载”,没有成功空列表;撤销断网模拟后点击重新加载,恢复 5 票且错误消失。截图 `client-customs-offline-error-1920.jpg`、`client-customs-offline-recovered-1920.jpg` 位于本轮 visualizations 目录。未修改服务或系统网络配置;不据此覆盖写入请求响应丢失、第二页单独失败或真机弱网场景。
退税定向查询优化(未关闭):后端 `f532e5ee7e556835cb9f91244a05d438e8229012` 已经 Firstleg #471、Order #177 部署,固定提交与容器健康核对通过;本地 89 项定向 Java 测试、补充外客户退税样本的 Order 持久化测试及路由合同 5 项通过。Client `c06c105` 已提交推送但尚未发布,前端定向测试 15 项、类型检查和构建通过。部署后真实只读对照 `reports/customs-tax-filter-http-20261002-r2.json` 发现:原列表展示为退税的 5 个余量子单未进入税制筛选结果;Order SQL 过滤本表税制,列表存在入仓事实时展示 Firstleg 税制,而当前 `OrderFulfillmentSplitService.cloneRemainder` 未复制根单税制。客户端发布已停止,后端专项继续核对并修复生产者及补测试;不执行存量回填、不以放宽集合断言验收。r1 探针失败为请求遗漏 `/api` 前缀,不是业务过滤结果,保留原报告。
余量子单税制生产者修复:`195446e532580afc79cfc01ae20f05e19a81fe12` 在 `OrderFulfillmentSplitService.cloneRemainder` 复制根单税制;未修改统一列表已有入仓税制展示、未回填存量。直接测试 71 项通过,包含两税制的实际 split 命令生成子单、真实 Mapper 保存及父子分页集合;Firstleg 原 SQL 已复制父入仓税制,无需再次改动。Order #178 发布成功,精确提交与容器健康已核对,证据 `reports/customs-child-tax-inheritance-local-20261002-r1.log`、`reports/customs-child-tax-order-deploy-20261002-r1.json`。新增 F40 前置断言会核对原始子单/父子入仓税制及客户三组筛选集合,不能将旧样本修正或上游通过视作签收完成;新真实样本验证尚在进行。
新样本税制复验已通过:`reports/fba-core-f40-tax-20261002-r4/root_first.json` 中根单 `FL2105917412201791489`、余量子单 `FL2105917412201791489-1` 的原始子订单及父子入仓税制均为 TAX_REFUND;客户普通查询和退税筛选均精确返回两票,反向买单筛选为 0。原 5 票不一致样本的 r2 对照报告继续保留失败。r4 整链为 843 项中 841 通过、2 失败,仍在车辆创建缺少 status 处停止;不能由本次税制验证推定发车、签收或整链已完成,后两模式未启动。
Client 退税筛选已发布并补验:`c06c10583683b58310f805abf1432b3b055e7a34` 经 #372 发布,精确 checkout 与容器 healthy 核对。原多页测试客户在 1920×1080、DPR=1 页面仍显示相同 5 票报关资料;独立点击刷新记录未截断,14 次带 `taxMode=TAX_REFUND` 的订单分页 GET + 5 次资料 GET,全部 HTTP 200,业务网络区间 2824ms。与同客户此前 28+5 次、4885ms 样本相比,本次业务请求减少 14 次;不将单次耗时对照视为通用性能基准。证据 `reports/customs-tax-filter-client-deploy-20261002-r1.json`、本轮 visualizations 的 `client-customs-tax-filter-browser.json` 和 `client-customs-tax-filter-1920.jpg`。首次整页重载事件有截断,未用于精确计数;旧不一致子单的 r2 集合对照失败仍保留,未回填数据,新父子生成的正确性由 r4 税制前置证据证明。F40 车辆阻断及海外退货出库缺口仍未关闭。
筛选接口定向真实验证补充:`reports/customs-tax-filter-validation-http-20261002-r1.json` 的 10 组检查通过。配置客户退税总数 2618、买单 2808(各核第一页 200 条税制及客户归属);带 LOADED 或 loaded=true 的履约查询各返回 5 票退税,COMPLETED 为 0;伪传另一客户 ID 返回空集合,不泄露其订单。空串、小写、尾空格和 OTHER 均返回 A0422。该报告不证明旧存量集合完整一致,也不替代第二页或新父子生成证据;会话已正常退出。
海外退货扫码独立修复已发布,但完整库存验收仍失败:车辆任务授权释放退货方法后,总控确认当前实现已覆盖旧补丁目标,旧补丁作废。仅提交退货方法、相应 OpenAPI 和 7 项持久化测试,提交 `e15bec30527711efdc38fe8127d80a51b2af77bd` 经 Lastleg #192 发布,固定源码、容器健康核对,完整服务测试 977 项中 975 通过、2 环境项跳过。本地定向 55/55。未混入 fleet、重量或文档包移动变更,也未执行 Schema 写入。证据 `reports/return-outbound-independent-deploy-20261002-r1.json`、`reports/return-outbound-pda-current-green-20261002-r1.log`。
海外 PDA `f5f64e22e95b37a7594918f6fcfd9ae7a6e9459b` 仅修正退货拣货的空仓位参数,165 项测试和 H5 构建通过,发布镜像 `pda-overseas-h5-test:h5-20261002-f2b13788e312` healthy、根页摘要与构建一致。构建时经车辆任务授权临时保管其 3 文件改动,构建后完整 Git 内容已恢复,stash 保留;dispatch.vue 仅发生换行规范化,未丢失源码,详见 `reports/pda-overseas-return-release-20261002-r1/source-isolation.json`。初次 pnpm 命令被依赖构建脚本审批拦截,改用已安装的 Node 测试器与 uni 编译器完成,没有放宽审批。
原样本 `RETU-WH-20261002-483777` / `PDA202610022105885618425872385` 已经同版 H5、390×848、真实 TEST Gateway 操作:返回真实箱码,1 箱拣货后余量 0,完成后页面只读;pick 和 complete 各 1 次 POST + 1 次详情 GET,全部 HTTP 200、事件未截断;重复箱码与完成后再扫码均 0 业务请求。页面证据为本轮 visualizations 的 `overseas-return-outbound-browser-proof.json`、`overseas-return-outbound-completed-390.jpg`。状态回查确认箱与出库单均 OUTBOUNDED,但退货库存 total/available/carton 数仍为 1,流水仍只有 RECEIPT +1;`reports/return-outbound-stock-accounting-audit-20261002-r1.json` 明确失败,`return-outbound-original-completion-http-20261002-r1.json` 的 passed 仅指其两项状态断言,不得解读为库存一致性通过。该库存记账缺口继续由海外专项修复,旧样本保留,不补写流水或回填库存来制造通过。H5 输入仍不代表公网入口或 Android 扫码广播验收。
## 结论与范围
### 2026-10-03 F04 导入模板完整目录(真实 HTTP 已通过)
新增 `scripts/client-import-template-test-env.mjs` 与只读 Python 检查器,提交 `18935f13`;从 TEST 当前客户正式接口下载模板,仅在内存读取,不保存原始工作簿或地址。实际 `reports/client-template-20261003-r2/report.json` 记录 9 次 HTTP 均为 200、独立会话已退出:仓库目录两页共 318 条;六类动态选项与独立目录逐项一致(国内仓 2、FBA 目的仓 314、海外仓 2、渠道 15、取货地址 1、私人目的地址 1),缺项/额外项/重复项均为 0;31 列、19 个验证规则、隐藏选项及命名范围检查通过,六类动态下拉覆盖第 3–52 行。模板 SHA256 为 `b7b70ae2143be7a50c83925a88cc058d507517d15d8bf9348c8cb294af065996`。这关闭当前客户模板目录分页与地址内容比对,不关闭第二客户负向权限、实际导入提交或 Excel 桌面操作。
检查器的最小 OOXML 正负向测试 4 项通过,启动配置与分页检查 14 项通过、文档合同 4 项通过。第一次启动在环境前置校验停止、0 HTTP:外部 `CHONGCHONG_MERCHANT_API_BASE_URL` 实际定义为 Gateway origin,启动器曾错误要求包含 `/api`;已按现行配置固定追加 `/api` 并补测试,没有猜测或读取其他环境。没有新增业务服务修改或部署。
15:55–15:56 补充两个既有测试客户的实际对照,各 10 次 HTTP 均成功并退出独立会话。`reports/client-template-20261003-primary-r3/report.json` 与 `reports/client-template-20261003-control-r1/report.json` 通过权威客户 ID 摘要确认身份不同;主客户私人地址 1 项,对照客户 0 项且无此下拉,取货地址各自匹配且摘要不同。汇总 `reports/client-template-customer-isolation-20261003-r1.json` 的 8 项对照均通过,未保存原始地址。该证据关闭两个客户模板读取隔离,不能代替提交外客户地址的负向测试。新增客户配置路径约束及对照拒绝测试与文档合同合计 7/7 通过,日志 `reports/client-template-customer-isolation-local-20261003-r1.log`。
16:02 补验外客户地址提交边界:`reports/client-address-isolation-20261003-r1/report.json` 共 17 次 HTTP、0 未知结果,两个独立会话均退出。来源客户两类地址有效且不在目标客户目录;每个载荷仅引用一种外客户地址,以真实仓库/渠道为其余主数据,分别调用单单创建和单行 JSON 批量创建。四项均精准命中“客户地址不存在或已停用”:单单业务码 A0404、批量外层成功但 0 成功/1 失败且行 errorCode=A0404,均无返回订单 ID。脚本对一般必填错误、其他不存在错误、意外创建或未知结果均不判通过,不重试、不删除;本地载荷/精准分类与文档合同 7/7,通过入口 `scripts/client-address-isolation-test-env.mjs` 重复执行时须新批次。该项关闭 JSON 单单/批量地址归属拒绝,不替代 XLSX 选项解析拒绝、数据库零漂移或浏览器交互。
17:07 补齐真实 XLSX 地址归属拒绝:`reports/client-xlsx-address-20261003-r1/report.json` 共 10 次 HTTP,两个独立客户身份不同且会话均退出。保留来源客户真实模板的隐藏地址选项、名称范围及关系,只填一行后以对照客户导入;取货地址与私人目的仓地址两次 PARTIAL 均返回 0 成功/1 失败、行 A0422 及对应字段“不存在、已停用或不属于当前客户”,无返回订单标识。`scripts/client-xlsx-address-test-env.mjs` 和内部 `client-xlsx-address-probe.py` 可重复执行,新批次独占报告;出现一般格式/必填错误、意外创建或未知结果即停止,不重试或删除。本地 Node/文档 5 项、Python 3 项、Gateway 5 项通过。导入源文件及错误报告按产品行为保留,不保存原始工作簿/地址明文到本机证据;该项关闭外客户模板选项的真实 XLSX 解析拒绝,不证明 SQL 零漂移、Excel 桌面或浏览器交互。
17:12 增补 XLSX 拒绝后的真实 MySQL 核验,`reports/client-xlsx-address-20261003-db-r1/report.json` 为 success/databaseVerified=true、两独立会话均退出。使用显式 TEST 数据库配置和只读一致性事务,导入前及每种地址拒绝后分别核对来源/对照两客户七表:订单 5554、货物 6214、参与方 33、内部备注 431、状态历史 12649、幂等记录 10880、领域 Outbox 6314,共 42075 条,包含逻辑删除行和全部当前列。两次比较数量及按主键排序的完整字段摘要均不变;元数据/记录不足或变化均会使脚本失败。文件、审计和认证正常留存不在七表不变断言内,不声称全环境零写入,也不外推至其他 JSON 或提交场景。脚本新增 `--database-profile=<同目录test-database.env>`,仅执行只读查询;Node/文档/Gateway 合计 11 项、Python 5 项通过。
### 2026-10-03 F06 页面提交失败重试(发出前拦截,已通过)
在已部署 Client 的内置浏览器中,从原订单复制创建独立测试样本,备注 `UI-SUBMIT-RETRY-20261003-R1`,仅停在待审核。新单 `FL2106297168097247234` / `NYEXX2610030057`,未推进仓库审核、装柜或库存。标签页限定阻断 `/orders/first-leg/*/submit` 后,两次提交均在浏览器被 inspector 阻断;预先等待可见提示实际捕获“无法连接服务器,请确认后端服务已启动”,表单保留且可再次提交。移除阻断后,第三次提交正常返回订单列表、显示待审核。
网络证据未截断:全程恰好一次草稿创建,三次提交的订单 ID、幂等键 SHA256 和载荷 SHA256 完全一致。正式只读详情显示 version=1、状态 SUBMITTED、唯一 CREATE 与唯一 SUBMITTED 历史;初版回查脚本错误期待动作名 SUBMIT,原报告 `reports/client-submit-retry-readonly-20261003-r1.json` 保留 false;依据 `OrderApplicationService.transit` 的 `target.name()` 正式规则按精确 SUBMITTED 重新核对同份实际响应,综合报告 `reports/client-submit-retry-verified-20261003-r1.json` 的 11 项全部通过,不放宽接受其他动作名。
截图 `submit-retry-completed-1920.png` 与 `submit-retry-viewport.json` 配对证明 1920×1080、DPR=1、scale=1;网络分段、错误可见性与 cleanup JSON 同在本轮 `visualizations/2026/10/03/01a0d0da-130f-7d43-97b5-9c76abc1b5f1/`。临时 URL 阻断和视口覆盖已清除,取证用独立 HTTP 会话已退出,浏览器标签页保留给后续验收。本次是提交发出前失败,不关闭服务端已提交后的响应丢失场景,也不证明待部署的新订单分页版本已验收。
响应挂起尝试 R2:新单 `FL2106301479086784514` / `NYEXX2610030058` 在页面重试前,经独立 HTTP 已确认 SUBMITTED/version=1,记录唯一 CREATE 和 SUBMITTED。浏览器取证连接重置导致首次暂停响应事件丢失,预设超时提示的等待也未成功,故不判完整故障演练通过。清除拦截规则后原页面重试,仅记录同一订单 submit POST,未再发创建请求;页面恢复待审核,重试前后版本及两条历史完全一致。两份 HTTP 证据为 `reports/client-submit-response-loss-before-retry-20261003-r1.json`、`client-submit-response-loss-after-retry-20261003-r1.json`,独立会话均退出;页面网络、1920×1080截图及 cleanup 记录前缀 `submit-response-loss-`。本轮仅关闭已提交订单的页面恢复与不重复提交观察,原始响应丢失的完整证据仍待补齐;样本保留,不重造覆盖失败证据。
响应丢失尝试 R3(部分通过,恢复未验):样本 `FL2106306184525447170` / `NYEXX2610030059` 捕获同单提交 HTTP 200 的 `Fetch.requestPaused`,随后明确失败该响应,页面实际出现“无法连接服务器,请确认后端服务已启动”且保留表单。原始及重放提交的幂等键与载荷摘要一致,证据 `submit-response-loss-r3-{initial,replay-blocked,explicit-pause,visible-error}.json`。恢复阶段取证超时,续接时原标签页已不存在,不能将恢复操作或完整场景记作通过,也不把新打开页面当成原表单重试。17:03 正式只读回查仍为 SUBMITTED/version=1,订单及唯一 CREATE、SUBMITTED 历史与重试前完全一致;报告 `reports/client-submit-response-loss-terminal-check-20261003-r3.json` 明确 `browserRecoveryVerified=false`,独立会话已退出。样本保留,未继续审核或库存作业;标签页关闭后该页临时拦截已无作用。R2、R3 的部分证据分别保留,不能拼接宣称同一轮端到端通过。
### 2026-10-03 F22 列表刷新失败与恢复通过
Client #382正式报关列表在1920×1080、scale=1,以当前客户原5票为基线。仅浏览器下一次 `/merchant/v1/orders?page=1&size=200&taxMode=TAX_REFUND&loaded=true` 的真实HTTP200/code200结果交付被失败;页面显示明确连接错误及“重新加载”,原订单行清空,没有错误展示成功空态。点击原页面“重新加载”后完整恢复同5票,顺序、柜号、覆盖数和状态完全一致,错误提示消失。
网络区间未截断、没有遗漏页:失败刷新1次订单GET;恢复1次订单GET及5次报关资料GET,合计7次GET,服务端均200。该场景是浏览器结果交付失败,未停机或修改服务器/业务数据;不据此关闭真实第二页或第二页网络故障。当前客户只有5条符合报关条件的订单。
本轮visualizations目录 `f22-list-refresh-{error,recovery,network,cleanup,verification}.json`、`f22-list-refresh-error-page.txt`、`f22-list-refresh-{error,recovered}-1920.png` 保存证据,7项检查全部通过。探针恢复原事件属性,临时视口清除且页面关闭,`businessWrites=false`。既有离线21票分页行为测试保留,仍不当作真实第二页证据。
### 2026-10-03 F32 PDA并发前提复核
经测试Jenkins代理只读Docker观察,Lastleg当前运行且healthy,实际标签 `fleet-4ff55ba3-20261003-r1`、镜像ID `sha256:3f6658367acce7dcac82c242b9c154a3110df3cb794894e25174d3edb5928e73`。与 #201发布记录的固定源码 `4ff55ba3e08c7fe0c6e04832fa95ebb680c76b8c`、专项标签及成功状态相符;普通短SHA标签断言首轮失败保留,不能据命名不同判断服务版本错误。定向Git比较确认 LastlegOrderCommandService、DispatchPickOrderAttributionService、DispatchPdaWorkflowService 三个实际文件在该提交至本轮HEAD间无已提交改动。
独立正式GET回查原F32来源 `FL-WH-20261002-827853`:版本20、INBOUND_COMPLETED、UNSCHEDULED,原余额4箱、available=4/hold=0/picked=0。正式 DispatchPdaWorkflowService.pick 在来源订单锁定前先执行车辆存在与车次拣货审批门禁;因此该未排车来源不构成合法PDA并发样本。报告 `baiyue-firstleg/reports/f32-pda-race-preflight-20261003-r1/{runtime,source-verification,current-source}.json`,`raceExecuted=false`;正式取证会话正常退出。未发暂扣或拣货命令,未修改库存/车辆/部署。待准备隔离且已审核的未拣任务后继续MySQL两种竞争顺序;本前检不关闭F32并发项。
### 2026-10-03 F06 成功响应丢失后的原表单恢复通过
Client #382正式页面复用当前客户的合法FBA下单内容,唯一新样本 `FL2106362179033300994 / NYEXX2610030112`。浏览器探针在第一次submit真实HTTP200、业务code=200后暂缓XHR成功回调;独立平台只读接口确认同单已经SUBMITTED/version=1,随后失败该响应交付。页面实际错误“无法连接服务器,请确认后端服务已启动”由DOM MutationObserver捕获,原表单与按钮保留;取证工具连接超时后重连同一标签页,未刷新、未另建表单,原探针状态和错误记录均仍在。
在原表单点击“提交订单”恢复至订单列表,同一入仓码显示待审核,实际成功消息“订单已提交,等待平台审核”。持续页面XHR探针证明全程恰1次创建、2次同订单submit,两次submit幂等键及载荷SHA-256完全相同,没有PUT、取消或第二次创建。恢复前后独立平台接口完整订单、货物、当事方、备注与statusHistory摘要相同,仍version=1、唯一CREATE与SUBMITTED两条历史。最终12项检查全部通过,报告 `baiyue-firstleg/reports/client-submit-response-loss-20261003-r4/verification.json` 保存证据哈希及 `goalComplete=false`。
页面证据在本轮visualizations目录的 `submit-response-loss-r4/`:`initial.json`、`visible-error-recovered.json`、`after-retry-probe.json`、`recovered-page.txt`、`recovered-1920.png`、`viewport.json`、`cleanup.json`。实际1920×1080、scale=1;重连后的网络缓冲区只作恢复POST200/详情GET200旁证,不作为重连前全程请求计数。探针已恢复原生XHR方法和事件属性、无挂起响应,临时视口撤除且页面关闭;两次成功的独立平台取证会话均正常退出。样本保留待审核,未推进仓库履约。
本次为浏览器成功结果交付失败演练,未注入Order服务停机或真实网络设备故障。首次探针语法错误发生在样本提交前,未生效;本地动态函数编译被工具限制后,改用受支持的CDP安装正确表达式。初次客户独立登录A0401及平台回查漏tenantId失败记录保留,最终使用合法平台身份和明确客户范围回查,不将失败记录改写为通过。此前R2/R3仍保留部分通过结论,不能将其拼入本次独立R4证明。
### 2026-10-03 F23 独立只读账号权限复验
通过正式IAM接口创建本轮隔离角色/账号,仅授权 `platform:firstleg:container:list`、`platform:firstleg:port-schedule:list`,实际认证权限集合与上述两项完全一致。受控柜 `D0955 / TSTU0152125` 与船期详情读取成功;同身份携带合法版本和幂等键发起新增/修改,两次均精确拒绝A0403且不返回数据。完整船期及全部历史前后SHA-256相同。证据为 `baiyue-firstleg/reports/f23-readonly-20261003-r1/{fixture,permission-rejections,cleanup}.json`;新角色 `2106355930543263746` 和成员 `2106355931189186564` 最终均DISABLED,正式验收阶段独立HTTP会话已正常退出,未执行SQL或修改现有船期。
真实页面未通过:工具自动填入账号/密码后,两输入均为10字符的 `<redacted>`,与本轮本地环境文件不匹配,页面返回A0401。未尝试绕过该限制,临时页已关闭;本轮visualizations下 `f23-readonly-ui-blocker.json` 明确 `uiVerified=false`。不得以API拒绝代替页面禁用/隐藏保存的证据;只读账号页面及首次登记仍开放。
只读预检r1-r3失败证据分别保留在 `reports/f23-readonly-preflight-20261003-r1/r2/r3/`:首次取错权限字段、第二次遗漏查询必填scope,以及退出请求缺少refreshToken/认证头,未做业务写入;这些预检的退出失败不能记为会话清理成功。依据正式Controller及现有通过脚本修正后,r4使用 `permissionCode`、`scope=ACTIVE`及带认证的refreshToken退出,读取与退出均通过;最终权限验收与停用清理采用该正确方式。
### 2026-10-03 F22 正式部署后迟到响应复验
Client #382(`a0736239e4ee4cd58b620dab912ffc0641360d9f`)正式页面在1920×1080、scale=1复用已完成两票 `NYEXX2609300079` 与 `NYEXX2609300076`,完成迟到资料失败、迟到海关结果成功、迟到海关结果失败三场景。只在浏览器暂缓真实XHR结果回调,再切换到第二票;第二票详情及结果显示完成后才交付/失败第一票回调。三次第二票弹框前后完整文字相同,未出现第一票入仓码或旧错误。三个网络区间均未截断、无遗漏页,分别为3/5/4次只读GET;第二场景包含一次401及同原请求正常刷新重放后的200,仍保持订单隔离。
延迟第一票详情时,海关结果区实际 `.el-skeleton` 存在、`.el-empty` 不存在,源详情响应为200,证明修复后的加载骨架已经在正式页面生效。证据位于本轮 `C:/Users/BY-OY/.codex/visualizations/2026/10/03/01a0d0da-130f-7d43-97b5-9c76abc1b5f1/`:`f22-deployed-detail-pending.json`、`f22-deployed-detail-pending-1920.png`、`f22-deployed-late-detail-failure.json`、`f22-deployed-late-clearance-{success,failure}.json`、`f22-deployed-second-order-isolated-1920.png`、`f22-deployed-verification-summary.json`。
浏览器探针已恢复原事件属性、没有挂起响应,临时视口已清除且取证标签页关闭,见 `f22-deployed-cleanup.json`。未修改业务文件或状态,未重新部署。首次探针因事件属性位于继承原型而未安装,确认后沿继承链获取并恢复原描述符;失败尝试未用于通过结论。本次是浏览器交付顺序/失败演练,不推定服务端真实停机故障或全部F22人工验收通过;真实报关列表第二页及分页故障恢复仍待补。
### 2026-10-03 客户订单列表分页修复(已部署,真实HTTP与末页页面通过)
本批最终状态:Firstleg #477、Order #181 均使用 `499354ffd2f58f63926e4db7811081a8ce7b923d`,完整构建测试及部署成功,实际业务容器镜像标签 `499354ffd2f5` 与 healthy 已核对。Client #381 先发布 `40f6753`;页面验收发现额外翻页问题后,最终由 #382 发布 `a0736239e4ee4cd58b620dab912ffc0641360d9f`,实际标签 `a0736239e4ee` 与 healthy 一致。证据位于 `baiyue-firstleg/reports/workbench-release-20261003-r1/` 的 `firstleg-r2.json`、`order.json`、`client-page-retention.json` 及对应 runtime/console。首轮 #476 测试失败和 Client 首次缺构建参数的HTTP 400证据保留;后者已确认未入队,再按已有任务参数正常发布。未执行SQL,未发布Gateway或PDA。
真实HTTP:`reports/client-workbench-20261003-live-r1/report.json` 为70次HTTP、23项检查通过,完整遍历及独立订单集合对比确认5542条(5536正式单、6草稿),费用待办164;第21页、每页50条、筛选计数、全量渠道及客户参数隔离通过。同发布目录 `customer-isolation.json` 为11次HTTP、7项检查通过:另一客户仅4条,伪造真实外客户参数不改变自己的结果,两类外客户订单详情均精确拒绝A0404且不返回数据。上述验收只读业务数据,各自独立认证会话已退出。
页面补修:共享 DataTable 在请求开始时收到暂时清零的 total,错误把当前页归一到1。Client `a073623` 仅在加载完成且无错误时执行页数归一;真实Vue组件测试覆盖加载清零、错误保留页码、重试恢复和成功后页数缩减。测试先复现失败再修复,定向14项、Client全量498项及类型检查/构建通过,日志 `reports/client-pagination-loading-{red,green,full,typecheck,build}-20261003-r1.log`。
正式页面在1920×1080、scale=1下点击末页,实际停留第555/555页并显示最后两票 `NYEXX2609090001`、`PCHK2609090008`,没有回到第一页。截图及页面证据位于本轮 `visualizations/2026/10/03/01a0d0da-130f-7d43-97b5-9c76abc1b5f1/` 的 `workbench-last-page-1920.png`、`workbench-last-page-ui.json`。`workbench-last-page-network.json` 记录同一末页请求先401、随后200且页码不变;缓冲区标记 truncated=true,故只用于已记录请求/响应佐证,不用于全程请求次数断言。临时视口已恢复、验收标签页已关闭,见 `workbench-last-page-cleanup.json`。此项不替代所有筛选/费用操作后刷新、F22报关列表第二页或全流程人工验收。
以下为本批历史准备和失败记录;“未部署/离线”均指各记录当时状态,当前以本节最终版本及验收范围为准。
18:40 恢复发布后首轮 Firstleg #476 被测试门禁拦截,尚未部署:1557项测试、1失败、9跳过,失败来自 `Phase3FinalUnifiedSqlContractTest` 仍期待旧223张表,而当前统一SQL、实际CREATE TABLE数量及README均为226。提交 `499354ff` 将该测试同步为226,并新增实际建表语句数比对;未改业务SQL或执行数据库写入。4项定向Java及19项初始化/Gateway合同通过,日志 `reports/firstleg-sql-count-contract-20261003-r1.log`;原#476失败控制台保存在 `reports/workbench-release-20261003-r1/firstleg-console.log`。Firstleg #477改用该精确新提交重新执行完整测试与部署,发布进度见同目录 `firstleg-r2.json`;后续Order/Client须在前置健康验证后继续,不能以派发成功当作发布完成。
17:03 再次只读确认 `java-test-agent` 仍离线、非临时下线、控制端不支持启动,未派发部署,证据 `reports/workbench-publication-preflight-20261003-r5.json`。这是已确认的环境阻断,不是正在执行的发布任务;仍需恢复代理连接后执行匹配版本发布及验收。
真实只读检查确认当前客户有 5533 条有效正式单,而原首页仅合并前 200 条正式单与 6 条草稿,导致后续订单及待办数量不可见;证据为 `baiyue-firstleg/reports/client-order-pagination-readonly-20261003-r1.json`。
原始修复提交为 Backend `780d37e1`、Client `40f6753`(现已包含在本节最终部署版本中)。客户首页接入 Order `/api/merchant/v1/orders/workbench`:服务端筛选、计数和稳定分页,Firstleg 内部接口只读提供客户履约/费用/报关待办范围;草稿与正式单统一分页,渠道选项不再限于当前页,旧查询回退已移除。页面翻页、筛选与异步响应隔离均有行为测试;无需 SQL、Gateway 配置或 PDA 修改。
17:19 发布准备收口:Client `40f6753ccaa6a609f84b2642f09e15764be46d82` 已推送 `release/test`;新增 XLSX/数据库验收脚本提交 `14696fb1`、`78a4d4a0` 已推送后端 `test`,未包含其他任务未提交改动。推送前只读确认 Client 测试 Job 的 triggers 为空,无 push/SCM 自动触发;推送后 Client 仍为 #380 SUCCESS、inQueue=false,`java-test-agent` 仍离线,未派发部署。证据 `reports/client-workbench-push-preflight-20261003-r1.json`、`workbench-pushed-state-20261003-r1.json`。节点恢复后仍按 Firstleg → Order → Client 匹配发布,再运行现有完整分页验收入口;代码推送不等于服务已生效。
本轮 F06 页面恢复补验在导航阶段再次超时,随后原标签页可读但读取约55秒,不适合作为短暂错误提示的可靠取证;没有点击保存/提交,未新增订单,已关闭该临时标签页。R1成功、R2/R3部分证据范围保持原结论。待浏览器取证恢复后只补原缺口,不重复创建连续样本或重跑已完成的Excel矩阵。
本地证据:Client 全量 495/495、类型检查与构建通过;Order/Firstleg 定向 108/108,加一项实际 Spring MVC 日期绑定及伪造客户参数隔离测试通过(该测试文件复跑 3/3);Mapper 扫描通过,Gateway 路由 5/5,索引合同 1094 项通过。日志为 `reports/client-workbench-full-20261003-r2.log`、`client-workbench-build-20261003-r1.log`、`merchant-workbench-java-20261003-r4.log`、`merchant-workbench-binding-20261003-r1.log`、`merchant-workbench-gateway-20261003-r1.log`、`merchant-workbench-index-20261003-r1.log`。首次报关范围 SQL 测试失败及旧接口测试失败报告保留,修复后结果不覆盖失败证据。
14:55(北京时间)发布前只读检查仍为 Jenkins `java-test-agent` 离线,未派发部署,见 `reports/workbench-publication-preflight-20261003-r1.json`。恢复后按 Firstleg → Order → Client 发布,再验证真实 MySQL、超过第 200 条的页面、筛选计数、客户隔离和报关/费用操作后刷新;本地通过不能关闭这些 TEST 验收项,也不能据此声明全流程完工。
15:41 再次检查节点仍离线,未发起部署,证据 `reports/workbench-publication-preflight-20261003-r2.json`。新增只读 TEST 验收入口 `scripts/client-workbench-test-env.mjs`,提交 `bf8a985f`;完整遍历工作台与独立正式订单集合,核对第 21 页、渠道、待办数量和客户参数隔离。默认计划零网络,执行仅登录/退出可用 POST;避开会补建预入库记录的旧草稿 GET。故障响应与文档检查 18/18 通过,证据 `reports/client-workbench-http-runner-20261003-r2.log`;尚未对已部署新版本执行,报关业务资格、第二客户负向权限及浏览器验证不在这份离线结果中关闭。
15:57 只读诊断确认 `java-test-agent` 为连接断开,`temporarilyOffline=false`、`launchSupported=false`、执行器当前任务数 0;不是仍在排队执行的部署,也不能由控制端直接启动。证据 `reports/test-agent-offline-diagnosis-20261003-r1.json`。已向用户请求恢复代理或提供测试主机连接方式,未重启控制器、未派发构建;其他无需部署的验收继续。
按“头程和海外仓不再分区域部署、所有服务同机运行、取消独立事件接收服务与海外网关”设计。这里将“事件接收”对应为当前 `event-bridge-service`,不推定要删除业务通知、异步任务或消息队列。
建议目标:一个 Gateway、一套 Auth/IAM 登录与权限体系、一个测试 Nacos 命名空间和一套测试内部容器网络。保留 Firstleg、Lastleg、Warehouse、Warehouse Overseas 等业务服务,各自拥有数据表与业务规则。同机可以共用 MySQL 实例,继续按服务分 Schema;不要求合并为一个数据库或一个 Java 进程。
最终移除 `gateway-overseas` 与 `event-bridge-service` 部署单元及其区域分支。服务名称中的海外业务含义可以保留;仓库类型、仓管角色、仓绑定和客户数据隔离仍有业务用途。
## 测试环境目标部署清单
| 类别 | 目标 |
|---|---|
| 环境 | 仅 test,所有服务同一台宿主机 |
| 用户端 | Admin、Client、国内 PDA、海外 PDA 共用一个业务 API 入口;页面和作业职责保留 |
| 入口 | Nginx/反向代理接统一 Gateway,业务内部端口不作为客户端访问入口 |
| 认证 | Auth、IAM、统一 JWT 与 Redis 会话,按平台/客户/PDA 校验权限 |
| 业务 | Order、Firstleg、Lastleg、Warehouse、Warehouse Overseas、Finance |
| 公共能力 | File、Print、Audit、Integration 按现有职责保留 |
| 配置与发现 | 一套 Nacos,使用实际 Namespace ID 的单一测试命名空间,不再分 test-cn/test-overseas |
| 数据与缓存 | 一套测试 MySQL 实例,按服务分 Schema;统一可访问的测试 Redis,保留必要键隔离 |
| 消息 | 保留现有 RocketMQ 用于导出、通知和审计等已发现用途 |
| 服务协同 | 同机内部调用;需要可靠交付的业务采用本地事务记录加直接投递和消费幂等 |
| 退出部署 | gateway-overseas、CN/OVERSEAS 两个 Event Bridge 实例及专用配置 |
服务名、Schema、端口、数据卷和实际中间件配置在改造前做一次清单核对;当前表是目标部署结构,不是对服务器现状的确认。旧 development/production 配置不再作为本次发布入口,也不要求新建对应环境。
## 分批实施与交付门槛
| 批次 | 工作 | 完成依据 |
|---|---|---|
| 0:文档与基线 | 确认仅 test 的目标、唯一接口路径、统一认证、直接投递职责;列出当前配置与服务清单 | 新目标、当前实现、待办三者明确区分 |
| 0A:资金消费前置修复 | 区分临时执行失败与最终业务拒绝;补齐并发 Inbox 抢占后的摘要校验和一致结果处理 | 原历史报告仍未定位;结果提交失败/原事件恢复由本轮wallet-result-commit-20261005-r1/root-independent-review.json、首次同异hash并发由wallet-first-execution-concurrency-root-20261005-r1/root-independent-review.json及root-final-runtime-cleanup.json分别补证关闭;旧原报告追溯仍见reports/wallet-0a-original-evidence-trace-20261005-r1.json;2026-10-05又以真实账户更新/hold插入后的限定SQL异常验证中途回滚及原事件唯一冻结恢复,见本页最新R08钱包行与reports/wallet-mid-transaction-20261005-r1/independent-final-review.json,不扩大为完整故障矩阵 |
| 1:入口与认证 | Gateway 接入全部业务;Auth/common-security/海外服务统一认证;各端共用入口;解决仓库路由冲突 | 本地编译、认证测试、路由合同及受影响前端测试通过 |
| 2:业务通信 | 替换装柜、船节点、卸柜、暂扣、派送、费用和资金链;补齐直接投递重试及失败处置 | 各链路有直接消费者,成功确认、重复投递和故障恢复测试通过 |
| 3:部署收敛 | 单套 test Compose/Nacos/Jenkins;清理两个废弃服务和专用配置、SQL 初始化引用、安全投影依赖 | 构建与配置合同通过;形成唯一测试发布清单及启动依赖 |
| 4:测试环境验证 | 发布一致的新版本,以新造数据执行 API 全链路和各端实际操作 | 下表业务验收全部通过,保留报告及未通过项 |
改造批次可以分别完成代码检查;仅入口批次完成时,不把测试环境视为已跑通。正式测试部署须使用接口、认证、通信与配置相互匹配的一组版本,避免先停 Bridge 导致现有业务失联。
本地编译和离线检查只是开发工具使用,不代表存在独立“开发环境”。最低检查包括相关 Maven 测试编译/测试、网关路由与拓扑合同、前端类型检查及受影响测试;不以构建成功代替测试环境闭环通过。
## 测试环境跑通的验收标准
下表是测试环境验收标准;本地实现与离线测试不代表环境验收,已有部署、HTTP、目标事件故障恢复及双 PDA 基础交互证据;逐项判断覆盖范围,不能将局部通过扩大为全部通过。
| 验收项 | 操作与预期 |
|---|---|
| 部署与发现 | 所有保留服务启动健康,统一命名空间中可发现;客户端无需访问海外 Gateway 或 Bridge |
| 登录与权限 | Admin、Client、两类 PDA 使用统一认证;刷新有效、退出后失效;停用账号/客户和越权访问被拒绝 |
| PDA 仓绑定 | 未绑定拒绝作业,绑定仓限制正确,换仓后旧会话失效 |
| 仓库路由 | 仓库主档、库位、托盘访问正确服务,原重复前缀不再造成路由歧义 |
| 订单到装柜 | 新造客户与订单走审核、入仓、测量、分柜和装柜;完成后正确生成尾程数据 |
| 海外履约 | 船节点同步、接柜、卸柜、入仓、库存、排车、出库、派送形成闭环;签收按来源回写 Firstleg/Order |
| 状态协同 | 暂扣/解除、卸柜事实、分单签收作用于正确单据,不误推进同柜或同车其他订单 |
| 费用与资金 | 费用准确入 Finance;资金指令与结果对应;重复请求不重复入账、冻结或扣款 |
| 可靠性 | 消费服务短时停止、重启、响应超时、重复和乱序投递后可恢复,失败可查且可重试,无永久丢单 |
| 公共能力 | 文件上传下载、标签打印、异步导出、消息通知、审计正常 |
| 客户与作业界面 | Admin/Client 和 PDA 实际操作完成核心流程;HTTP 通过不能替代页面/设备验证 |
每次验收记录版本、测试数据业务编号、覆盖场景、结果及错误诊断信息。修复失败项后执行受影响回归,再给出整体是否跑通的结论。
### D. 唯一测试环境的整体切换与失败恢复
本次采用测试停机窗口一次切换,允许测试数据按明确范围重建,不做新旧协议并行。实际部署、SQL、清理操作不在本文编写过程中执行。
| 顺序 | 操作 | 放行条件/记录 |
|---|---|---|
| D0 版本准备 | 记录各后端/前端/PDA 仓库提交、镜像 tag/digest、APK/WGT 版本、Nacos 配置版本与 SQL 基线 | 各端对应同一架构契约;本地检查通过 |
| D1 运行清单 | 列出当前容器、Compose 项目、网络、服务注册、Nacos Data ID/Group/Namespace、Redis DB/key、MQ topic/group、DB/文件卷引用 | 填实际标识,不输出凭据;确认主机容量和端口 |
| D2 停止写入 | 公告测试窗口、停止正在进行的验收/造数、阻断业务写入;停止旧业务容器、Relay 和相关消费任务 | 没有旧进程继续发消息、续写数据库或向旧 Nacos 注册 |
| D3 应用基线与配置 | 按逐项对象清单处理测试业务数据/旧投递、会话、必要 MQ 测试消息与文件引用;发布统一 test Nacos/Compose 配置 | 数据一致;不整机清空 Redis/MQ/文件,不触碰不在清单中的资源 |
| D4 启动新服务 | 中间件健康 → IAM/Auth 及公共能力 → 所有业务消费者与生产者 → Gateway → 前端;写入口保持关闭 | 健康检查通过且消费者就绪;无循环依赖导致的启动等待;旧网关/Bridge 不再启动 |
| D5 端侧切换 | 发布 Admin/Client 新构建,更新两类 PDA,清除旧登录态后重新登录 | 验收设备构建版本与配置正确;原生地址不再指向海外入口 |
| D6 冒烟 | 统一登录、主档/资源查询、越权拒绝、文件上传,加一条装柜→尾程链与一条资金指令→结果回传 | 无路由误投、认证失效或严重业务错误 |
| D7 完整验收 | 开放本轮验收写入,按前述矩阵新造数据执行完整 API、页面、PDA 及故障恢复 | 所有阻断项关闭才声明跑通 |
| D8 清理退役资源 | 核对旧容器、注册、配置及专用卷/库引用,形成明确清理清单 | 新链路通过、没有残余调用;删除动作单独按范围执行 |
启动顺序是依赖就绪原则,不允许写死为某服务必须业务调用另一未启动服务后才能健康。生产端 Outbox 可先记录并有限重试,不能在业务消费者启动前产生验收写入;冒烟前以实际健康状态确认。
停止条件:认证/客户隔离错误、资金重复执行、必需消费者不可达、投递无法恢复、数据库基线不匹配,任何一项即关闭测试写入并停止本轮验收,不用跳过场景换取整体通过。
失败恢复默认选择:保留故障证据,环境继续停写,修复新架构后用匹配版本重新部署并重建本轮失败测试数据。只有确需恢复原测试工作时,整体恢复旧镜像/前端/PDA、旧 Nacos/Compose 和匹配旧 Schema 基线,清理新旧会话及消息交叉引用;不恢复已经放弃的测试业务数据。单服务镜像回滚仅适用于确认契约和 Schema 未变的情况,不能代替本次架构整体恢复。
待部署准备时填写的运行值:测试窗口、发布清单、实际 Namespace ID、Data ID/Group、域名与端口、Redis DB/key 前缀、MQ 范围、SQL/卷操作清单、主机资源预算、验收数据编号。不得用猜测值替代运行检查;这些值未填写不进入 D2。
## 基线与范围
测试数据可以按明确对象重建,不设计存量迁移、双写、旧协议兼容或生产发布。本地编译不是独立开发环境。执行初始化、清理和部署前落实具体对象清单与适用授权,本契约不表示这些动作已执行。
配置收敛必须覆盖 Compose、Jenkins、deploy/service-map.yml、发布脚本、Nacos Data ID/Group/Namespace、前端代理与构建变量、PDA 地址、SQL 初始化引用、服务发现和健康检查。容器内不能用 localhost 代替其他服务名。保留文件数据卷及仍被导出/通知/审计使用的 RocketMQ。
不新增中间件,不合并业务服务、Schema、两类 PDA 或领域状态机;旧 development/production 退出当前发布入口,不顺手删除无关历史文件。模块旧指引中双区域部署、双 Token 或必须经海外 Gateway 的强制描述属于迁移前实现,后续实现以本契约和统一认证契约为准,并随对应批次更新模块说明。
验收记录保存各仓库提交、镜像/配置版本、业务编号、覆盖场景与失败项。本地检查、H2 事务测试与真实 MySQL/HTTP/页面/PDA 验收分别记录,不能互相代替。
统一角色页面补验(2026-10-10):第二销售“我的登记”仅见FB-2108748109833093121,共1条,未出现第一销售FB-2108748108671270914;最小调度账号默认本人范围为空,切换全部登记后两条均可见。两者均未显示整车/排车导航。本次仅只读页面范围核对,不代表写动作或未部署日历版本验收。证据reports/fleet-capacity-pool-ui-simple-20261009-ui1/unified-role-review.json及对应1920截图。采购草稿修复已在工作区,模块140项、后端晚回执12项及Admin全局类型检查通过,尚未发布和真实页面验证。
采购更正草稿补齐(2026-10-10):Admin #552成功发布2bf561bafe0b396cc615da95864aa1709e22ad06,checkout一致且健康检查通过。原单ICSGS202610100001使用admin1保存未提交金额/说明,刷新后恢复完整;只存当前浏览器标签页草稿,没有提交资金更正。截图与DOM见reports/procurement-ui-20261010-r1/draft-restored-*。Admin全量2786项、类型检查及构建通过;Lastleg晚回执12项本地持久化测试通过,不等同真实环境故障注入。运行Lastleg #251为12a5093b4;本地与预约候选/预测及采购测试已无冲突合并成25aae449,尚未发布,该合并不执行SQL。
统一配套发布批次(2026-10-10):固定后端25aae44918c053b4c258d2b42386ebdb0f0800e5,合并保留已部署12a5093b4;本地聚合Firstleg1634项(9跳过)、Warehouse237项、Lastleg1717项(2跳过)均0失败/错误,Gateway5及Mapper339通过。Warehouse #133已成功部署25aae44918c0,容器healthy;Firstleg #491已检出固定提交并运行,Lastleg与Admin候选172cb05尚未发。本批不执行SQL,也不包含尚未完成的船期影响持久化闭环。证据reports/unified-release-candidate-20261010.json及各服务release报告。
采购25项分层验收收口(2026-10-10):最后Create多商品扩展字段拒绝修复331f7508715a8aba5c27acde9845bcab7ed3b6a4由Lastleg #253成功部署且healthy。真实客户提交含items非法扩展的完整请求返回A0400,前后订单列表相同,自身会话正常退出。采购25项已按真实两端主流程、HTTP边界/资金/权限及本地事务/并发断言完成对应核对,见reports/procurement-final-coverage-review-20261010.json、procurement-acceptance-audit-20261010-r1.json及procurement-create-boundary-http-20261010.json。本地Mock边界不表述为TEST故障注入;采购验收收口不代表拼车与预约整体完成。预约页本次服务切换503在健康后刷新消失,提柜范围不完整提示仍待分类核查。
三对话变更统一发布完成(2026-10-10):Lastleg #254 成功部署固定提交 `8e36bd90ef945c58026dce713f69d3045d743be8`,容器 healthy,CI 1727 项测试零失败/错误、2 项跳过;Admin #555 成功发布 `453549ece1c002bb24b57050caa18758ad6697ee`,实际 checkout 一致、健康检查通过。采购操作分组、拼车待办默认入口及询价简化、预约三工作视图与最新去标题样式均已纳入;合并保留远端同期改动。Admin 本地全量 2803 项通过,最后预约增量 58 项及类型检查/构建通过。按用户逐项授权仅创建 `ll_appointment_impact`、`ll_appointment_impact_history` 两表,无删除或改写既有数据。真实 admin1 独立 HTTP 会话验证船期事项、外接候选、采购列表均 HTTP 200/业务200,并退出自身会话;页面刷新确认默认提柜与到仓、三视图和去除美国预约总览标题。证据为 `reports/three-threads-lastleg-deployment-20261010.json`、`three-threads-admin-deployment-20261010.json`、`appointment-impact-db-execution-20261010.json`、`three-threads-release-http-20261010.json` 及 `three-threads-release-ui-20261010/`。本次发布完成不等于预约和拼车全部业务验收关闭;目的仓7/14/30天货量聚合、全局待办及范围/时区待核项仍按原范围保留。
预约用户最新布局补发(2026-10-10):Admin #556 成功检出并发布 `e404fe10496bce285bd84b87d5048c1a0b7e2f48`,健康检查通过;保留远端同期尾程详情变更。用户最新确认覆盖旧默认列表结论:预约日历第一并默认打开,资料提示收进工具栏,137条待核实车次从提示入口打开分页弹窗。合并后70项直接测试、类型检查和构建通过,未重复部署后端或执行SQL。1920×1080、visualViewport.scale=1已核实,admin1实际打开日历、勾选用车计划、展开数据提示和待核实车次弹框成功;当前弹框截图见 `reports/three-module-ui-1920-20261010/appointment-unresolved-dialog.png`,发布证据 `reports/appointment-resume-deployment-20261010.json`。用户已确认本轮验收范围是采购、拼车、预约全部相关页面和弹窗,尚未逐项完成,不以本弹框通过替代全部验收。
三模块1920验收继续(2026-10-10):固定1920×1080/scale=1,已检查预约20入仓码展开、计划编辑/正式确认表单布局、ABE3仓库搜索与候选、勾选后跨页保留,以及管理员拼车默认待我处理。发现AP-UI-001:新增预约候选表长入仓码及客户名称被截断,已交预约对话修复,尚未复验。选择框隐藏输入自动定位超时,经点击可见选择单元格正常,未归为业务缺陷。本轮未保存或取消共用预约、未执行资金动作。证据 `reports/three-module-ui-1920-20261010/`;其余页面、状态依赖弹框和销售角色仍待验,不表示全模块完成。
1920验收缺陷闭环(2026-10-10):AP-UI-001修复提交 `67bd3e6e53c75529b536457186b91ecf52eeaff7` 经Admin #559成功发布,精确检出且healthy;合并远端同期出库修改后81项直接测试及类型/构建通过。同一ABE3候选真实页面复验长入仓码、客户名完整换行,分页和底部按钮仍在1920×1080内,截图 `reports/three-module-ui-1920-20261010/appointment-candidates-fixed.png`。新发现FL-UI-001:拼车只读客户货物跟进的本车卸货站仍可展开,已交拼车对话修复;无保存入口,未表述为服务端越权。其他待验范围保持,验收未整体完成。
2026-10-10三模块页面验收增量:Admin #559 下已打开提柜与到仓列表(324条),核对 TSTU2472410 提柜跟进历史与拖车联系/码头约号选项,以及洛杉矶仓独立接仓跟进空态;两个弹窗在1920×1080下底部按钮完整可见。截图 `reports/three-module-ui-1920-20261010/appointment-pickup-followup.png`、`appointment-warehouse-followup.png`。空接仓表单点击保存后仍停留且记录0条,但未捕获校验提示,提示反馈尚待验证。FL-UI-001已有本地修复,专项报告24项定向测试及类型检查通过,尚未发布或页面复验;三模块整体验收仍未完成。
2026-10-10送仓与排车页面验收增量:头程列表620条,NYEXX2610080222单票跟进展示洛杉矶仓→ABE3、资料缺项及3条历史;加入合批后1票/1客户/3预报箱正确,合批安排弹窗布局正常。切换外接货物保留选择,7条候选可见,FB-2108714742102147074跟进正确打开已关联WT-2OLDI4ZED3XOOGQR5P82OYW1N及ACY2。截图为同一1920证据目录的appointment-cargo-followup.png、appointment-batch-plan.png、appointment-external-followup.png;未保存预约。ABE3合批目的仓时区待核实的来源已交专项只读核对,尚未认定缺陷;以上不证明预约前后入仓的完整业务闭环。
2026-10-10三模块验收发布增量:Admin `7f39adf` 经 #560 SUCCESS 发布,源码与healthy核对,24项定向测试、类型/构建及5项Gateway路由合同通过;原FB-2108564562648285185真实页面卸货站已disabled,FL-UI-001关闭,截图fleet-progress-readonly-fixed.png。预约本页执行核对船期生成20条待处理观察,TSTU2472410影响弹窗及1条观察历史展开通过布局检查(appointment-impact-dialog.png);未认领/处理/完成事项,未保存预约。AP-UI-002确认合批预览遗漏目的仓时区传递,已交专项修复;来源MANUAL:1000001展示与ETA缺失触发待处理规则仍待核对。完整三模块页面验收未结束。
2026-10-10预约两项修复已提交:Admin ebff6f8、Lastleg 15ab355dc;前端59项直接测试与类型/构建通过,后端专项5项通过,Lastleg #257正在完整构建测试,尚未确认部署成功,Admin尚未发布。后端保留远端同期派送修改c6471d06f。拼车发布详情、草稿编辑及原已排入票收货详情新增页面证据;收货数据正确,但BOUND仍提示可安排排车(FL-UI-002)已交专项核对修复。登记默认收起、单站自动锁定、未知货量空值已检查。
2026-10-10预约修复发布完成:Lastleg #257 /15ab355dc(1731项测试、0失败/错误、2跳过)和Admin #561 /ebff6f8均SUCCESS,精确提交及healthy已核对;无SQL变化。合批时区与船期来源/原因文案已部署,真实页面复验尚待完成,不能标为缺陷闭环。
2026-10-10预约修复页面复验:#561/#257下,NYEXX2610080222合批显示America/New_York(appointment-batch-timezone-fixed.png);TSTU2472410船期影响显示人工维护、不再暴露内部来源引用(appointment-impact-fixed.png),核对原因实际为“实际到港已更新”,不以ETA为空推定缺失触发。AP-UI-002/003关闭,未保存预约。FL-UI-002专项本地修复及10项测试通过,尚未发布复验。
2026-10-10三模块验收继续:Admin #562 精确发布 e124fbcf6858417ff27f70832409bf51ff10203d,SUCCESS且Healthy;原 FB-2108714742102147074 收货详情显示已确认实收、已排入本车,FL-UI-002真实页面复验关闭,证据 fleet-bound-receipt-detail-fixed.png。采购客户端列表/新建/详情首屏已检查;后台编辑仅内部备注可写,订单号/商品/数量readOnly。终态详情读取及费用目标更正、关联退款表单布局已检查,未提交资金操作。发现PROC-UI-001列表长订单号与描述截断,局部修复及35项直接测试/类型检查已完成,尚未提交发布或页面复验。以上截图在 reports/three-module-ui-1920-20261010/,三模块全部页面弹窗与状态分支验收仍未完成。
2026-10-10采购弹窗增量:ICSGS202610100001终态订单的费用更正/原扣款退款/独立新费用及事实更正默认差异处置四种表单已在1920×1080检查并截图,标题、字段、底部按钮完整可见;未提交任何资金或实物更正,不据此宣称分支操作通过。截图 procurement-finance-correction.png、procurement-finance-refund.png、procurement-finance-new-charge.png、procurement-fact-disposition.png。其他财务处理方式及实物更正类型仍待验。
2026-10-10采购页面两项修复闭环:Admin #563 精确发布 d7f2d09b88d677468233a03638076e3161730dfb,SUCCESS及Healthy;全量前端2821项、类型检查和构建通过。PROC-UI-001列表长业务号/描述完整展示,PROC-UI-002终态及分段交寄后不可执行的实物更正禁用并解释,保留追加说明和实际仓追加更正;原ICSGS202610100001真实复验默认追加说明、不可改写选项disabled,列表原长订单号完整。截图 procurement-management-gates-fixed.png、procurement-admin-list-fixed.png。后端仅测试提交d4b72594ab640ca011027a6dfb1a37ff8f1a3aa1,14项持久化测试通过,未部署后端。7类实物更正表单布局已看并截图,无实物/资金提交;合法状态操作、其他财务选项、拼车角色及预约写入仍待验,不能称三模块全验完成。
2026-10-10采购非终态及财务表单验收:Admin #563 下客户2108640601712988162的QLYSXDKH202610100002(wrong-goods待装箱样本)装箱草稿表单与未交寄实收更正打开正常;确认装箱/预估/交寄仍显示货款或来源关联阻断,未改样本。六类财务管理表单截图现已齐全,新增procurement-finance-terminate.png、procurement-finance-reassess.png、procurement-finance-release-hold.png,仅证明布局,未新提交资金操作。采购主流程已有audit.uiProgress真实UI提交记录,不再重复整条扣费交寄链。尚缺的页面证据为购买前分支、部分状态节点、国内换包装、异常关闭及费用重试;计划仓调整、说明/解除、撤销处置、实际仓更正、独立释放冻结缺本轮明确线上成功证据,仍待验。
2026-10-10采购说明与阻断闭环:Admin #563,ICSGS202610100001 在真实页面20:55:06追加测试阻断,21:02:34解除;PN-FED1A3D0E2FB42008C0E5028显示已解除阻断,原说明、解除依据和两条流水均保留。1920×1080截图及DOM记录:reports/three-module-ui-1920-20261010/procurement-control-resolved.png、procurement-control-resolved.json。异常凭证已通过上传接口登记,本次说明及解除均由UI提交。购买前测试订单ICSGS202610100002/0003已准备,0003计划仓调整仅HTTP验证通过,UI仍待验;异常关闭弹窗截图已完成但未提交。剩余状态节点、换包装、财务重试、撤销处置、实际仓更正、独立释放冻结及拼车/预约剩余验收仍未完成。
2026-10-10购买前页面验收增量:1920×1080下完成审核拒绝、预算核验、计划仓、购买登记及购买前取消5个表单截图;仅计划仓实际提交。ICSGS202610100003于21:14:08通过UI将纽约仓改回洛杉矶仓,页面概览和操作流水已核对,仍待购买且购买/实收事实为空。证据目录reports/three-module-ui-1920-20261010/,截图procurement-review-reject.png、procurement-budget-authorization.png、procurement-planned-warehouse-form.png、procurement-planned-warehouse-saved.png、procurement-purchase-form.png、procurement-prebuy-cancel.png。未提交审核拒绝、预算、购买或取消,不以布局证据推定提交通过。剩余采购状态节点、换包装/重试、其他异常分支和拼车/预约范围继续待验。
2026-10-10采购终态仓更正验收:ICSGS202610100001于21:32:50通过UI追加洛杉矶→纽约仓更正说明,21:39:12解除测试阻断;PN-32F9B3670824463797D62F92保留原说明、目标仓及解除依据,有效实际收货仓仍洛杉矶仓。证据procurement-warehouse-correction-resolved.png/.json及procurement-warehouse-correction-final-dom.txt(reports/three-module-ui-1920-20261010/)。这仅证明终态追加留痕路径,不证明装箱前有效仓修改路径。购买重新核定弹窗截图已补,未提交。只读核对9客户14张当日测试订单:剩余收货/装箱/面单/交寄/换包装无合法可执行样本,且无有效失败费用;证据reports/procurement-remaining-ui-state-inventory-20261010.json。已安排复用专用待购买单ICSGS202610100003准备零元测试购买,停在海外收货前,结果待回报;不以此宣布剩余节点通过。
同批测试样本准备回报:ICSGS202610100003已通过HTTP登记CNY0测试购买,WAIT_OVERSEAS_RECEIPT v4,费用ZERO、实收0、交寄0,RECEIVE_OVERSEAS及FINISH_OVERSEAS允许;证据reports/procurement-zero-purchase-ui-preparation-20261010.json。停于海外收货前,下一步真实页面逐节点验收,尚未完成。
2026-10-10采购海外收货及确认装箱UI验收:ICSGS202610100003登记合格1/破损0/多货0,实收PR-4FBA0F4A1FD04C5E86D09870有效;22:01:20通过页面确认海外收货完成。草稿由API仅准备TEST-UI-NODE-BOX-01(1件,20×15×10cm,1kg,关联该实收),22:09:45通过UI确认第1版清单,面单入口已开放,尚无交寄。1920证据reports/three-module-ui-1920-20261010/下procurement-overseas-receipt-form.png、procurement-overseas-finish-form.png、procurement-overseas-finished.png及dom、procurement-packing-confirm-form.png、procurement-packing-confirmed.png及dom。数量直接fill未保留,改用数字控件ArrowUp并截图确认1后提交;日期通过选择器确定后实际保存21:51:36。未将工具填值问题当作产品缺陷。后续面单、运费、交寄、国内收货换包装及其他模块继续待验。
2026-10-10采购国际面单UI验收:ICSGS202610100003于22:20:24通过页面保存第1版国际面单,TEST-UI-NODE-BOX-01关联测试PNG第1页、TEST-EXPRESS及TEST-NODE-INT-20261010-03;保存结果显示实际仓寄件资料与TEST国内中转收件资料。面单文件由API仅上传LABEL,表单由UI填写及提交。1920证据reports/three-module-ui-1920-20261010/procurement-international-label-form.png、procurement-international-label-saved.png及-dom.txt;核对预估运费、确认逐箱贴单入口已开放,尚未新增预估或交寄。寄客户段、后续节点及拼车预约剩余范围仍待验。
2026-10-11断点恢复及国际交寄UI验收:恢复后ICSGS202610100003无预估记录,昨晚表单未提交;今日UI提交CNY0.01预估PF-D0A2F0B4EE1B4A7F8267BDFB并刷新确认已冻结、未扣款。随后模拟08:58:02逐箱贴单、09:02:09国际交寄,生成PS-93DDDF5D821D4DD5B5AEFB18,箱号TEST-UI-NODE-BOX-01与第1版面单一致,交寄后资金仍冻结未扣。证据reports/three-module-ui-1920-20261010/下procurement-estimate-form-20261011.png、procurement-apply-label-form-20261011.png、procurement-international-ship-form-20261011.png、procurement-international-shipped-20261011.png。实际页面国际面单登记时间为2026-10-10 22:28:24,修正上次文字记为22:20:24。国内收货、换包装及三模块其余验收继续待完成。
2026-10-11国内收货UI验收:ICSGS202610100003经页面登记国内实收PR-6BE184A7BA504C4C8C26220B,来源国际原箱TEST-UI-NODE-BOX-01,合格1/破损0/多货0,实收时间09:10:45;09:15:12通过UI完成国内收货,换包装和国内核费入口开放。1920证据reports/three-module-ui-1920-20261010/procurement-domestic-receipt-form-20261011.png、procurement-domestic-finish-form-20261011.png、procurement-domestic-repack-form-20261011.png。换包装表单已检查限制与布局,尚未提交;已安排仅准备其要求的文件凭证,不据表单开放判定换包装完成。国内核费及寄客户段、其余采购分支与拼车预约剩余范围仍待验。
2026-10-11国内一对一换包装UI验收:ICSGS202610100003通过页面提交TEST-UI-NODE-BOX-01新箱规21×16×11cm、1.100kg,仍1件且关联国内实收PR-6BE184A7BA504C4C8C26220B;原国际清单20×15×10cm/1kg与国际交寄记录保留。凭证仅由API上传RECEIPT,换包装由UI提交。1920证据reports/three-module-ui-1920-20261010/procurement-domestic-repack-filled-20261011.png、procurement-domestic-repacked-20261011.png。本样本此前没有国内面单,不证明既有国内面单失效分支;国内核费、寄客户面单及交寄与其他模块剩余范围继续待验。
2026-10-11国内费用及寄客户面单UI增量:国内核费主表单及其他费用逐项新增分支1920截图已完成,内部滚动及固定底部按钮可见,未核费。ICSGS202610100003通过UI保存寄客户面单第1版,TEST-DOMESTIC/TEST-NODE-CUSTOMER-20261011-03,沿用原下单收件资料,使用换包装后21×16×11cm/1.1kg的原箱1件;国际面单和交寄另行保留。证据reports/three-module-ui-1920-20261010/procurement-domestic-charges-form-20261011.png、procurement-other-charge-form-20261011.png、procurement-customer-label-form-20261011.png、procurement-customer-label-saved-20261011.png。尚未核费或寄客户,预估0.01仍冻结;独立释放和后续费用/交寄及三模块其余验收待完成。
2026-10-11三模块断点收口增量:采购ICSGS202610100003通过UI执行独立释放预估,PF-D0A2F0B4EE1B4A7F8267BDFB的CNY0.01先显示释放处理中,刷新后为“预估已释放 / 预估不入池 / 历史版本”,未新增收费或退款。1920证据procurement-release-estimate-form-20261011.png、procurement-estimate-released-20261011.png。原0001已有完整主流程UI证据,不再因0003仍待核费而重复整链;本轮全部页面弹窗范围与所有状态命令成功提交分别核算,progress.json陈旧摘要已修正。
同轮预约补验月→周、下一周、10月15日选日、跨月及“今天”恢复10月11日成功;两条ABE3预约正确出现在当天安排。AP-20261010-7A779BFFEB56取消确认框展示20票释放影响及历史保留,已返回,未取消。TSTU2472410/洛杉矶仓接仓跟进通过UI新增一条TEST-UI-FOLLOWUP-20261011模拟记录,历史由0变1,未联系真实仓库、未正式确认预约或推进收货。空表单未新增记录,源码明确有短暂warning,但尚无真实页面提示截图,仍保留此证据限制。截图appointment-week-selected-20261011.png、appointment-cancel-confirm-20261011.png、appointment-warehouse-followup-saved-20261011.png,均在reports/three-module-ui-1920-20261010/。
同轮拼车取消意向弹窗及已排入货物实收详情复核:FB-2108748108671270914取消确认影响清晰,已返回未取消;FB-2108714742102147074显示已确认实收、已排入本车。原FO-2108713050417709058截止北京时间10月11日10:00已过且容量待核对,登记/确认被合法阻断;本轮另外两个已知发布同样过期或关闭,没有可确认样本(reports/fleet-known-sample-eligibility-20261011.json)。新有效发布正式前置包括测试车辆司机预留及已有实托自有货排车;尚未创建新样本或改旧日期(reports/fleet-minimal-ui-preparation-preflight-20261011.json)。截图fleet-cancel-inquiry-confirm-20261011.png。三模块仍有角色及合法状态弹窗缺口,未标整体验收完成;没有新增部署、SQL或源码修改。
2026-10-11拼车有效样本及销售角色续验:只读确认原车次车辆/司机/两票货物均为专用TEST后,经正式API将TR-0B35BCAC84604E27发车调整至10月14日18:00、FO-2108713050417709058截止17:00,重核既有两托盘2托/200kg/2m³计划,planValid/capacityKnown=true并恢复接单;车次v14→16、发布v1→3,未新建货物流转、未确认承运/发车/修改主档。报告reports/fleet-ui-timing-capacity-preparation-20261011.json保留变更前后。此前“无合法发布样本”阻断已解除,原询价仍需补资料。销售A真实登录后默认“可拼车次”,仅有“我的登记”及本人1条询价,无调度确认入口。10:31:27通过UI保存FB-2108748108671270914为1箱/1托位/1kg/1m³、1USD模拟报价、TEST联系人、预计10月13日00:00到仓,状态变为“待调度确认·尚未保位”;未确认承运。截图fleet-sales-a-landing-20261011.png、fleet-sales-a-saved-ready-20261011.png。下一步是销售B隔离、调度最新版确认及剩余合法状态弹窗,当前浏览器保留销售A会话;不能据销售保存推断调度确认已验。
2026-10-11拼车最小角色及确认UI验收:销售B登录后默认可拼车次,“我的登记”和FO-2108713050417709058详情均仅显示本人FB-2108748109833093121,不显示销售A记录;车次号只读,无整车详情入口。最小调度账号默认待我处理,可见跨销售待办并对FB-2108748108671270914打开“核对并确认”全字段表单。10:44:48点击“确认承运并保位”真实成功,生成本土订单LB-ACY2-20261011-578947,状态“尚未安排来货·已保留货位”,无来货/排车关联,预约仍待真实货件资料。现行CapacityInquiryDialog.confirmMode通过saveAndConfirmInquiry直接提交,不另弹二次确认;此前待办中的独立二次确认框是过时假设,不作为缺失页面。最小调度无额外仓库执行权限,成交后仅只读跟进/取消;未发车、未收货或扣款。截图reports/three-module-ui-1920-20261010/fleet-sales-b-isolation-20261011.png、fleet-sales-b-detail-isolation-20261011.png、fleet-manager-confirm-form-20261011.png、fleet-manager-confirmed-20261011.png。三模块整体验收仍未结束;后续管理员非BOUND来货/核量/排入表单、关联入口及预约剩余证据继续核对。
2026-10-11拼车来货与关联页面UI增量:Admin admin1可对FB-2108748108671270914打开“登记外接来货”(预计到仓/交货说明/生成来货单),1920截图fleet-incoming-create-form-20261011.png,已取消未生成。发布详情→TR-0B35BCAC84604E27→DS-WH-20261010-169793排车详情真实跳转成功,待发车及业务关联可见,截图fleet-linked-dispatch-detail-20261011.png。发布余位窗口数据显示3托/201kg/3m³占用、余27托,与新增已确认测试预订一致;截图fleet-publish-settings-20261011.png暴露FL-UI-003:托盘码截断、托位数字控件挤压,已交拼车原对话局部修复,未发布。
核量/排入中间态准备受权限前置阻断:三个已知FO的13条询价没有非BOUND已实收样本;专用FIXTURE_PDA记录为停用,备用TEST ADMIN_PDA登录后读取同仓测试来货返回A0403。未生成新来货、未修改账号权限或库存,报告fleet-existing-inquiry-fulfillment-inventory-20261011.json、fleet-new-a-receiving-preparation-20261011.json。已向用户请求可用专用PDA测试账号或将两项转人工验收,等待回复,其他页面继续。
2026-10-11预约船期事项UI增量:TSTU2472410的AI-D4D736964D9A4E3B9015由admin1认领成功,历史1→2;随后保存TEST-UI-IMPACT-20261011合成处理记录,历史2→3。原始船期观察、认领、处理记录同时保留,关联2票/0预约/0车次,原始时间与时区待核实提示未改。事项仍待处理,未完成核对、未联系外部、未改运输/预约时间。1920截图appointment-impact-recorded-20261011.png在reports/three-module-ui-1920-20261010/。仍不得称三模块全部验收通过。
2026-10-11 FL-UI-003闭环:Admin提交baa69e66a17488f913b61de475d3636b8aad248e,经#564 SUCCESS精确检出发布、容器Healthy;本地341文件/2821项全量测试、类型检查及构建、5项Gateway合同通过。仅TripLoadingPanel.vue和CapacityOfferSettingsDialog.test.ts,未改后端/SQL。原TR-0B35BCAC84604E27发布窗口1920×1080真实复验两个完整托盘码换行、托位/重量/体积控件无省略挤压、标题及底部按钮完整,FL-UI-003关闭。截图reports/three-module-ui-1920-20261010/fleet-publish-settings-fixed-20261011.png;发布证据reports/fleet-publish-layout-deployment-20261011.json。PDA账号请求仍待用户回复,核量/排入及采购费用重试等确切未验项保持,不以本修复通过宣布三模块整体验收完成。
2026-10-11预约来源跳转补验:1920×1080真实UI从用车计划图层→待核实车次137条→TR-615F463539F24405查看来源,成功打开同编号车次详情及关联DS-WH-20261003-652033,截图reports/three-module-ui-1920-20261010/appointment-unresolved-source-navigation-20261011.png。仅只读,未改时区资料。当前日历DOM无未定时安排区块;源码仅unscheduledTotal非零时渲染,尚无非零真实样本的页面证据,不与待核实车次弹窗混为一项。空跟进提示、采购失败费用重试及拼车核量/排入前置仍未关闭,整体验收保持进行中。
2026-10-11剩余样本补验:正式UI对NYEXX2610080222(洛杉矶→ABE3,1票预报3箱)保存无日期待确认安排AP-20261011-6E396F904F78,备注TEST-UI-UNDATED-20261011;未定时列表显示1条,查看/继续保留原码、America/New_York与空日期,1920截图appointment-unscheduled-list-20261011.png、appointment-unscheduled-edit-20261011.png。未取得外部确认,未改原两张有日期预约。采购经正式API给原TEST单ICSGS202610100002上传本单预算/购买TEST凭证、审核授权及模拟购买5元,v0→3,费用PF-76D65321181D4F0ABF13A6AD自然返回FREEZE_FAILED/FIN-WALLET-INSUFFICIENT;无充值、授信调整、重试或物流,报告reports/procurement-five-cny-failed-sample-20261011.json。根UI已打开重试弹窗、读到正确5元选项,但浏览器控制连续超时未获得截图,不能算视觉验收完成。后续只需恢复截图,不重复造失败样本;拼车两项PDA前置及空跟进提示证据仍待补。
2026-10-11采购重试弹窗视觉缺口关闭:恢复原浏览器后确认已选PF-76D65321181D4F0ABF13A6AD,1920×1080截图procurement-failed-fee-retry-20261011.png显示完整费用编号、CNY5、汇率1/2026-10、操作说明与底部按钮。随后关闭并确认无未保存修改,未提交重试,失败费用保留。三模块剩余实际证据缺口为拼车合法实收态核量/排入两项(PDA账号待用户回复)及预约空跟进警告提示;不得据此推断全部命令或全部验收通过。
2026-10-11拼车剩余弹窗补验:经用户指定整个配置目录后找到现有可用TEST PDA,正式读取洛杉矶仓200(fleet-explicit-test-pda-candidate-check-20261011.json),账号前置解除。正式API为FB-2108748108671270914创建并PDA实收WT-580KXCFH2UB6X39E84CLN9EN3、PLT-USLAX01-261011-G0VEORZINJEP,1箱1kg1m³,报告fleet-new-a-pda-received-for-ui-20261011.json。根UI于12:25:56按原1USD确认实收及运费,随后打开确认排入本车并取消,未排入/发车/结算。1920截图fleet-receipt-review-20261011.png、fleet-bind-confirm-20261011.png。核量托位控件末端省略号记FL-UI-004,已局部修复与定向测试通过,待全量检查/发布/视觉复验,不能提前关闭。
2026-10-11 FL-UI-004首次复验未通过:Admin1edb65df773da8e6246217fda0ba330860b05465通过2821项全量测试/构建并经#565 SUCCESS精确检出、Healthy。B测试草稿经正式流程准备为FB-2108748109833093121 / LB-ACY2-20261011-513730 / WT-86A93VMC25F8Z6016W112SN0A,1箱1托位1kg1m³/USD1待核量,未核量提交/排入/发车。报告fleet-b-pda-received-for-ui-20261011.json。截图fleet-receipt-review-fixed-20261011.png仍显示托位控件尾部省略号;实时DOM已移除单行class,但基础cell计算样式仍overflow:hidden、textOverflow:ellipsis。问题保留未关闭,已回报修复方;不能以发布成功当视觉通过。
2026-10-11设计与实现专项核对:按用户要求复用拼车、预约两个既有对话进行只读审计。拼车报告3项交互缺口:登记列表未按当前主要动作收敛、确认承运缺目的站余位摘要、核量缺预报与实收对照;旧契约中的页签及独立确认框描述须按最新确认整理,不恢复旧交互。预约报告4项代码偏差:快捷取消使用固定原因、未知结果关闭后丢失原请求重试上下文、只读用户仍见编辑保存入口、FBA跟进说明条件错误。以上为代码审计发现,尚未全部真实页面复现或修复;只读入口问题不代表已验证服务端越权。预约的实际就绪时间、全局待办、车次整合及非FBA等设计目标另列待明确范围,不自动扩大本轮修复。来源为两个对话2026-10-11审计交付,未据此宣布三模块全部完成。
同轮FL-UI-004第二次修复加入原生容器控制数字输入宽度,11项定向检查、类型检查及构建通过;总控全量测试2821通过、1失败,失败为TripBookingPanel.test.ts:47既有成交价控件测试超过5000ms。已交原实现方定向排查,未以局部通过覆盖全量失败,尚未提交或发布第二次修复。
2026-10-11设计偏差前端修复门禁:Admin d77abbef7c2790724faf141640c71e20990ec55e 已提交并推送release/test,13文件覆盖拼车主要动作/目的站余位/首次核量对照/FL-UI-004第二次修复,以及预约未知结果关闭和切页保护/只读保存阻断/来源说明。总控全量341文件2828测试、类型检查、构建与5项网关合同通过;此前5000ms超时已通过按需导入真实控件改善,未放宽超时或删断言。尚未部署或真实页面复验,不关闭这些项目。已核量记录缺原始预报快照,无法展示历史差异。预约实际取消原因及可查询取消历史仍由原专项补齐,拟与前端最后接入统一发布;不新增SQL或覆盖原备注。
2026-10-11取消原因闭环发布准备:Backend 43494cbfa36de1963fe38fd92ad5e65a0c1c8cd2 / Admin 240aa5d6d06a24aeb6701af595c7402d8692b75b 均已提交推送,Admin包含前批d77abbe。取消必填原因、原备注保留、按预约查询历史和默认折叠的取消记录持久入口已实现;37项后端定向、5项网关合同、最终343文件2836项前端全量、类型编译和构建通过。未新增SQL。Lastleg发布队列7469已提交,报告reports/design-alignment-lastleg-deployment-20261011.json;Admin待后端健康后发布,不能据排队宣称环境完成。待复验范围见reports/three-module-ui-1920-20261010/progress.json的designAlignmentRechecks。
2026-10-11本批发布与首项复验:Lastleg #258精确43494cbfa36de1963fe38fd92ad5e65a0c1c8cd2、Admin #566精确240aa5d6d06a24aeb6701af595c7402d8692b75b均SUCCESS且容器Healthy。发布脚本中文匹配编码导致一次记录误判,直接日志验证目标checkout及健康后已修正为ASCII校验,未重启或重复部署。1920×1080真实B核量弹窗托位数字框完整无省略号,预报/实收对照和底部按钮完整,FL-UI-004复验关闭;B未提交实收,仍保留原状态。截图fleet-receipt-review-r2-20261011.png;列表不同状态主要动作已展示,截图fleet-primary-actions-20261011.png。其余角色、确认余位与预约新取消历史等复验继续待完成。
2026-10-11验收记录增量核对:复核既存1920×1080截图fleet-confirm-capacity-20261011.png,拼车待补资料确认窗口已展示ACY2可接26托位/17798kg/86m³,说明三维同时满足且提交时重核,底部按钮完整;仅证明该样本展示,未确认承运,也未证明未知余位分支。progress.json中旧“待部署/开发中”状态已按Admin #566及Lastleg #258发布证据纠正。预约取消原因与持久历史、只读角色、来源说明及拼车只读角色仍缺本批人工页面证据;未知结果保护沿用已通过自动化测试,不宣称真实故障注入通过。两个既有专项已收到增量文档对照指令并处于执行中,不新增对话、环境写入或重复部署。
2026-10-11截图证据规格审计:仅核对progress.json引用的39份现存截图,其中31份为1920×1080、8份为1905×1072;实际编码均为JPEG,扩展名为.png,不影响既有读取,但不能仅凭扩展名解析格式。像素不符8份涉及未定时列表、BOUND实收详情前后、调度确认结果、采购列表前后、说明解除及预估释放结果。像素尺寸不直接证明浏览器CSS视口/缩放不符,也不证明产品布局缺陷;须补原始视口/裁切依据或人工截图,不缩放原图冒充1920证据。明细reports/three-module-ui-1920-20261010/evidence-dimensions-audit-20261011.json,原业务操作证据保留,严格规格待核实,三模块验收未完成。
2026-10-11二次文档审计确认:AP-DESIGN-005,共享预约表单与普通更新接口仍允许CANCELLED,可绕过专用取消原因、权限和历史;预约专项接管移除旁路并统一取消流程,尚未交付/发布。FL-DESIGN-004,核量后的当前cargo已更新实收,却仍以预计货量展示并混入预计实托;拼车专项只修正阶段标签及预计实托语义,尚未交付/发布。更正此前“缺原始预报快照”的笼统表述:现有车次历史已保存含外接预订的快照,问题在当前单票响应未提供独立预报投影;新建记录同样受当前字段更新影响,不仅限旧样本。首版明确要求首次核量对照,未明确要求核量后永久对照表,因此本轮不擅增该范围。前批已验收项不因这两项新发现全部重跑,三模块整体验收仍未完成。
2026-10-11 FL-DESIGN-004实现交付:拼车专项冻结capacityOfferTypes.ts、CapacityInquiryTable.vue、CapacityInquiryDialog.vue、CapacityOffersBehavior.test.ts四文件,核量前标预报、RECEIVED/BOUND标已核实、CANCELLED用中性记录货量,预计实托独立保留;3个定向测试文件31项通过。根已只读核对diff和执行记录,尚未集成提交、全量检查或发布。AP-DESIGN-005取消旁路及本轮未知结果保护遗漏仍在预约专项处理中,待同批收口。
2026-10-11二次偏移修复集成门禁通过:Admin ee174f8265d2c2586d6769c135125ecec36a5f66(13文件)和Lastleg 29b562ebf5a4ece6f2333a28463929cf628dfedb(4文件)已提交推送。包含取消旁路封堵、未定时详情专用取消入口、船期影响及入仓单预约未知结果离开保护,以及拼车阶段货量标注。344文件2843项Admin全量、类型检查和构建、32项后端定向、5项网关合同通过;取消后恢复沿正式规则重新核对占用且保留取消历史。无SQL。Lastleg队列7474已提交,报告reports/design-gaps-lastleg-deployment-20261011.json;Admin等待后端成功健康后再发,暂不称发布或人工页面验收完成。
2026-10-11二次偏移修复发布完成:Lastleg #259精确29b562ebf5a4ece6f2333a28463929cf628dfedb,Admin #567精确ee174f8265d2c2586d6769c135125ecec36a5f66,两项均SUCCESS且Healthy,耗时分别85.479秒和56.434秒;代码仓库工作区均干净。发布证据reports/design-gaps-lastleg-deployment-20261011.json及design-gaps-admin-deployment-20261011.json。专项已获派只对原合成预约AP-20261011-6E396F904F78验证普通PUT取消被拒绝及前后事实不变、只读历史端点;尚无现场结果,不提前记通过。本批页面按当前规则待人工1920×1080/100%截图确认,整体验收仍进行中。
### 本轮三模块剩余人工验收清单(Admin #567 / Lastleg #259)
以下清单只覆盖尚缺的证据,不要求重做已通过的采购扣费、交寄或PDA收货。统一1920×1080、浏览器100%;截图保留原始尺寸,不放大或补边。
| 页面/样本 | 操作与预期 | 尚缺证据 |
| --- | --- | --- |
| 预约列表,未定时TEST预约AP-20261011-6E396F904F78 | 打开详情及专用取消弹窗;无原因不能提交,原备注仍可见;先关闭、不实际取消 | 新取消弹窗布局及空原因校验截图 |
| 预约列表,“取消记录”与详情“取消历史” | 默认折叠,展开按需加载;存在记录时能以业务号打开详情并只读查看原信息及原因 | 已取消TEST记录的列表与历史截图;当前样本没有取消事实,不可假报成功 |
| 预约只读角色与来源跟进 | 只读详情字段不可编辑且没有保存;货柜提柜、仓库收货、FBA送仓说明分别符合来源 | 只读角色及三类来源说明截图 |
| 拼车FO-2108713050417709058 | 列表/详情按阶段显示预报或已核实;预计实托数单独标注;取消记录不冒称预报/实收;只读角色只开放其权限内操作 | #567新标签与只读操作截图;不用重新核量、排车或收费 |
| 收货跟进与既存截图规格 | 空跟进提交应显示提示且不新增历史;8张1905×1072截图核对原始视口/裁切依据或人工补拍 | 短暂提示截图及规格依据,详见evidence-dimensions-audit-20261011.json |
未知结果下关闭/切页/跳转保护已由自动化用例验证,本轮不为截图额外制造环境故障。接口现场结果另记,不替代页面截图;原业务数据与成功操作事实继续保留。
2026-10-11取消旁路TEST现场验收:专项以独立会话确认AP-20261011-6E396F904F78为专用合成样本后,按版本0普通PUT请求CANCELLED,返回HTTP200/业务A0400;根读取报告核对before==after,版本、PENDING状态、原备注、时间、1票关联及货物摘要均不变。取消历史及汇总分页读取HTTP200/业务200,当前均0条;未执行真实取消或恢复,故不证明非空历史展示。证据reports/appointment-cancel-bypass-live-20261011.json。代码、测试、提交和发布已完成,本批剩余人工页面与截图规格证据见上表;不得将接口验证等同整体验收完成。
2026-10-11用户再次明确执行顺序:先更新测试环境,再由拼车/预约两原对话HTTP联调,最后根使用内置浏览器1920×1080验收样式与操作。本次明确授权覆盖此前等待人工截图的执行方式;保留原剩余范围,不标整体验收完成。根已复核Admin #567及Lastleg #259最新提交成功且健康、两代码仓库无未提交改动,无需重复部署。两个原对话已收到独立HTTP会话派工,拼车保留原A已核量/B待核量样本;预约保留原未定时样本并补专用TEST非空取消历史。浏览器由根独占,待HTTP结果后续验。
2026-10-11按用户新顺序完成HTTP后进入UI:拼车报告reports/fleet-increment-readonly-20261011/证明A RECEIVED/B CONFIRMED状态保留、ACY2余26托/17798kg/86m³、销售互查与客户访问被拒绝;纯列表只读账号缺失未覆盖。预约reports/appointment-cancel-history-live-20261011.json证明原合成AP-20261011-6E396F904F78取消后恢复PENDING v2,原备注/日期/1票关联保留、取消历史1条,分页1条与空下一页成功;独立平台编辑但无取消权限账号缺失未覆盖。根刷新Admin #567后读取实际视口1920×1080/scale1,列表及A只读详情分别显示预报/已核实,预计实托独立且未知未伪填,固定底部可见;FL-DESIGN-004视觉关闭。原始1920截图fleet-cargo-labels-admin567-20261011.jpg、fleet-verified-detail-admin567-20261011.jpg,未提交核量/排车;预约及其余证据仍待UI核对。
2026-10-11根继续Admin #567页面验收:取消记录列表及展开历史已显示独立取消原因、原备注、原待定计划和时区,查看详情没有保存入口。专用取消表单在DOM视口1920×1080、scale1下字段、说明及底部按钮完整可见;空原因点击后仍留在表单,源码明确warning并return,但短暂warning未截图,不把该提示的页面证据标记通过。已关闭表单,未提交有效取消。证据为reports/three-module-ui-1920-20261010/appointment-cancel-{list,history,required}-admin567-20261011.jpg;表单另存viewport.json,原始截图未缩放或补边。两个原对话按用户新指令并行只读核对设计文档与实现,初步差异尚待条款核实,不计为已修复或整体完成。
2026-10-11设计复核新增待修项:预约已排期卡片及入仓单关联预约缺列表权限下完整只读入口,已交原预约对话修复;拼车按已采用操作简化方案确认车次摘要、返回原登记路径、权限内本土订单链接、分操作成功及下一步反馈共4项缺口,已交原拼车对话最小修复,均未部署。未冻结的改期原因、汇总筛选及核量后永久差异投影不自动纳入。根同时完成提柜及接仓跟进来源说明1920×1080/scale1视觉核对,两个弹窗分别明确提柜共用记录和接仓点共用记录,不自动确认预约/推进收货,未保存业务记录;证据reports/three-module-ui-1920-20261010/appointment-pickup-explanation-admin567.jpg、appointment-receipt-explanation-admin567.jpg及各自viewport.json;FBA来源说明仍待补验。
2026-10-11根完成FBA来源跟进说明视觉验收:NYEXX2610080222弹窗在1920×1080/scale1下明确说明仅用于此货源FBA收货跟进,保存联系不确认预约/推进收货,已关联预约及收货/货件资料缺口完整显示,未保存新记录。证据reports/three-module-ui-1920-20261010/appointment-fba-explanation-admin567.jpg及viewport.json;AP-DESIGN-004三类来源说明视觉项关闭。新发现的预约只读入口修复已在当前工作区交付6个前端文件,42项定向测试及类型检查通过;根复核diff与现有详情GET读取权限一致,写入/取消权限仍独立;尚未提交或部署,不能记为现场已修复。拼车4项修复继续进行。
2026-10-11预约只读入口及拼车4项引导偏移修复已统一提交推送Admin release/test:315cb8e663d9200ee993b54a16cdc27dbef313ad,共21文件。合并全量测试2855通过/1旧源码返回断言失败;同步受影响合同断言后合同及排车详情25项通过,未删除原业务断言。专项81项、预约42项、迟到响应28项通过,合并类型检查及构建通过。仅Admin发布已触发,queue7479,报告reports/navigation-readonly-admin-deployment-20261011.json;此时尚未核实部署成功,Lastleg继续已验证#259,无SQL或后端变更。发布后需只读HTTP及新入口页面回归,不能据提交宣布验收完成。
2026-10-11 Admin #568发布完成:SUCCESS,耗时55.097秒,实际checkout精确315cb8e663d9200ee993b54a16cdc27dbef313ad,admin-web-test容器Healthy;Lastleg仍#259。报告reports/navigation-readonly-admin-deployment-20261011.json。根已通知两个原对话以既有样本独立会话补只读HTTP,之后回归新增只读入口、关联本土订单及受限返回路径;未重做业务写入,整体验收仍未完成。
2026-10-11 Admin #568拼车增量页面验收:专项6次GET全部HTTP200/业务200,原A/B及BOUND状态保留。根刷新新版本后,从FB-2108714742102147074查看进度确认新增客户/目的地/车次/登记/负责人摘要;点击LB-ACY2-20261010-651779准确定位列表并自动打开只读承运安排,车次及排车关联一致;关闭后点击返回原拼车登记,成功自动重开原FB。1920×1080/scale1截图fleet-summary-admin568.jpg、fleet-order-link-admin568.jpg及各自viewport.json存于reports/three-module-ui-1920-20261010/。未写入业务;排车/车次返回及预约新增只读入口仍待UI补验,独立只读角色限制继续保留。
2026-10-11 Admin #568根完成原BOUND登记→排车/车次→返回原登记真实操作,两条均自动重开同一FB-2108714742102147074。车次返回文案和1920布局通过(fleet-trip-return-admin568.jpg)。排车虽返回行为正确,但真实可见文本仍为“返回列表”,aria为“返回原拼车登记”,已交原拼车对话修正直接组件可见文案,不计视觉通过;失败证据fleet-dispatch-return-admin568.jpg。所有证据位于reports/three-module-ui-1920-20261010/,未写入业务。
2026-10-11 Admin #569收尾增量:f97cdad3538d22e8eef8bf473f785f1e55d2f081已提交推送并发布SUCCESS,精确源码匹配且Healthy,54.324秒。3文件修正排车详情可见返回文字;全量345文件/2856测试、类型检查及构建通过。根刷新新版后在1920×1080验收可见“返回原拼车登记”,点击自动重开原FB-2108714742102147074,通过。预约日历只读入口与入库单IP-ABE3-20261008-210754查看预约均已真实页面核对,无保存入口、字段禁用;证据见reports/three-module-ui-1920-20261010/{fleet-dispatch-return-admin569.jpg,appointment-calendar-readonly-admin568.jpg,appointment-inbound-readonly-20261011.jpg}及预约配对JSON。未新增业务写入。用户新授权缺账号可创建,两个原专项补独立受限角色HTTP证据;新增请求量及关联PDA390×848检查仍在进行,整体验收未完成。
2026-10-11请求量及权限补验:预约两种专用受限角色实测list GET成功、PUT/DELETE A0403,edit-no-cancel DELETE A0403,AP完整详情前后不变;拼车专用list-only读取发布成功,他人登记/履约及写命令A0403,原FO/BOUND不变。脱敏证据reports/appointment-role-audit-live-20261011.json、fleet-readonly-role-audit-20261011.json;新增3个专用账号,凭据仅私有配置,未改现有身份。拼车inquiry参数返回后刷新重复GET通过组件测试复现:每次发布GET1+登记GET2,修复为登记GET1,保留所属发布校验和最新读取。43611ecc5501b528c933084460a63ba905467ec9经345文件/2857测试及构建通过,Admin #570精确发布SUCCESS/Healthy,54.701秒;真实新版UI复验仍待。浏览器CDP网络启用超时,未据此声称实时请求计数通过。
海外PDA本机原5175/5176服务配置未明确TEST,未登录;另以同工作区进程环境明确TEST启动127.0.0.2:5176,代理日志证实目标TEST。390×848工作台、31条转运候选、开始确认弹窗及取消通过截图;登录POST1、仓资料GET1、候选首次GET1、刷新GET1均200,打开确认及取消零请求。证据reports/three-module-ui-1920-20261010/overseas-pda-{home,transfer-list,start-confirm}-20261011.jpg及home viewport.json;仅H5当前源码连接TEST证明,不外推部署产物、其他PDA作业或Android硬件。国内PDA及剩余页面/请求量证据继续验收。
2026-10-11收尾补验:Admin #570的重新核对同登记自动重开已有fleet-refresh-admin570.json/jpg通过,原待UI标记过期。根补拍未定时预约列表及采购预估费用释放结果,分别appointment-unscheduled-admin570、procurement-estimate-released-admin570,均配实际DOM1920×1080/scale1;原0.01元仍显示已释放、不入池、历史版本,无新业务写入。独立预约list-only账号已真实登录,未定时详情仓库readonly,其余五字段disabled,只有关闭/退出弹窗按钮,无保存或取消预约命令;证据appointment-list-role-readonly-admin570.json/jpg,保存登录身份和尺寸。国内PDA当前H5的home viewport为390×848/scale1,domestic-pda-network-20261011.jsonl记录登录、仓列表、首次任务、手动刷新各一次200;仍不外推全部作业。历史采购网络原文件已复核:reports/procurement-ui-20261010-r1/admin-list-network.json列表1+客户选项1,detail及refresh各1;Client列表1、创建POST1+详情GET1。Client公共待办轮询记录没有时间窗口,不能推断频率;当前源码为可见页60秒一次、focus/visibility触发、在途去重。用户指定新浏览器验收对话01a12ae6-c6d8-7331-8f26-4d4009f873bc,已下发Client页面及定时请求核对;根保留Admin,PDA视口窗口另行交接。剩余其他受限角色UI、关联PDA作业页、短暂提示与网络计数未全部收口,整体验收仍未完成。
2026-10-11预约edit-no-cancel独立账号真实UI补验通过:10月15日两张预约卡片均显示查看预约/编辑,无取消预约;打开AP-20261010-7A779BFFEB56编辑弹窗可编辑日期/备注并显示保存,未提交。1920×1080/scale1及账号身份保存于reports/three-module-ui-1920-20261010/appointment-edit-no-cancel-admin570.json/jpg与appointment-edit-no-cancel-form-admin570.json/jpg。结合既有DELETE A0403,预约两种受限角色接口与页面证据已补齐。
2026-10-11拼车list-only独立账号UI补验:可拼车次列表仅详情,FO-2108713050417709058详情仅返回/重新核对,无登记、发布修改或调度写入入口;我的登记0条,不显示其他人记录。1920×1080/scale1配对证据fleet-list-only-admin570.json/jpg、fleet-list-only-detail-admin570.json/jpg位于reports/three-module-ui-1920-20261010/。该账号无自有登记,正向自有登记详情仍未覆盖,不能以空列表代替。新Client验收对话首次使用包装器超时,已下发本机实测可用的直接tabs.get+单次DOM/截图60秒预算恢复步骤;根未切换其Client会话。
2026-10-11并行Client补验收口:新验收对话已恢复直接tabs.get/DOM/screenshot工具路径,完成同一客户列表、ICSGS202610100001终态详情首屏及费用区;根复核list/fees图片与metadata。实际窗口1920×1080/scale1/DPR1,列表scrollWidth=clientWidth=1920;详情有纵向滚动条,内容1905但窗口仍1920,不能据截图像素判错误。费用汇总净实扣CNY0.01、预估占款0,原预估结清与实际运费扣款分开显示。证据reports/client-parallel-acceptance-20261011/{client-list-1920,client-detail-top-1920,client-detail-fees-1920}.jpg及对应viewport JSON,新建页复用原配对证据。本轮实时60秒网络窗口未取得,历史实际轮询间隔59.99–60.01秒及源码可见页60秒轮询单独记录,不假报当前实测。已将PDA390×848视口窗口交新验收对话,根暂不操作浏览器;国内/海外根自启TEST代理进程均刚确认存活。剩余关联作业页、拼车只读自有样本及明确残余证据继续补验。
2026-10-11新增真实缺陷已修复发布:船期影响历史连续分页的迟到响应在定向测试中复现2失败/5通过,会覆盖新页并提前解除loading。AppointmentImpactDialog仅接收最新代次的详情/错误/loading,卸载失效旧请求,加载时禁用分页并阻止基于旧详情提交。修复后7项定向通过,Admin全量345文件/2860测试、类型检查及构建通过。提交20b4d1425b8057f91e5d9e23a9b3821cfb7f9913已推送release/test,Admin #571 SUCCESS/精确源码/Healthy,53.453秒;reports/impact-history-race-admin-deployment-20261011.json。只改组件及测试2文件,Lastleg仍#259,无SQL。普通打开/历史显示新版UI烟测仍待PDA视口窗口交回,不把自动化逆序响应测试说成现场网络故障注入。
专用拼车只读正向样本已按正式IAM/业务API准备:新身份先最小销售权限创建FB-2109268527119646721草稿,再收敛为精确capacity-offer:list并重新登录;自有详情/fulfillment200,取消A0403,三个写资格false且拒绝前后详情一致,无占位/来货/排车,原A/B/BOUND各自状态版本保持。reports/fleet-readonly-own-inquiry-20261011/http-result.json,私有凭据仅env。该新样本UI待补,不能改用原空列表证据。
2026-10-11拼车自有登记只读补验完成:新增专用只读身份在1920×1080/scale1打开自身DRAFT登记FB-2109268527119646721,列表只有查看进度,客户货物跟进弹窗字段全部禁用,无保存、确认承运或取消预订命令,底部取消仅关闭弹窗。截图及DOM尺寸证据reports/three-module-ui-1920-20261010/fleet-own-readonly-admin571.{jpg,json};未提交业务变更。PDA专用1箱样本FB-2109271606594420737/WT-5T4IC0WKK0HOR1GHURCUH9BVC经正式接口准备至WAIT_PDA_RECEIVING,约定运费0;旧专用账号登录A0403,候选查询未验证。已移交新浏览器验收对话使用现有有效会话核对精确WT并补作业页,根交出390×848视口窗口。原A/B/BOUND及只读草稿状态保持,未把样本准备当作收货验收完成。
2026-10-11海外PDA新样本已进入测量并正式生成PLT-USLAX01-261011-G0WSEW7CUF41,仍待绑定,未完成打托。真实H5代理日志确认本票详情/照片各GET1,草稿/生成各POST1,均HTTP200;证据overseas-pda-synthetic-network-20261011.json,不能据无时间戳日志推断轮询频率。390×848截图发现打印标签按钮换行,根仅修warehouse-transfer.vue布局,24项直接检查及H5构建通过,等待同单视觉复验;尚未提交发布,不代表线上PDA已修复。
2026-10-11 Admin571普通UI复核通过:管理员admin1打开原AI-D4D736964D9A4E3B9015并展开3条历史,详情/关联货物/预约正常,正文滚动和固定底部可见;保存appointment-impact-history-admin571.jpg及viewport/DOM证据,无新处理写入。异步逆序保护仍依据组件复现,不冒称真实网络注入。海外PDA打印按钮390×848同单复验通过,92×46单行,底部提交门禁完整;修复4f56d97合并远端两笔非本页更新后HEAD9c3855cec2195b49659606dfba8aef0a116336b0已推送release/test,237全量测试及H5构建通过,TEST发布尚待执行。
2026-10-11拼车旧截图规格缺口已补:Admin571下原BOUND登记FB-2108714742102147074管理员详情与外接来货详情重新取证,配DOM1920×1080/scale1。确认已核实1箱/1托位/100kg/1m³、已排入本车且不冒称已发车,来货WT-2OLDI4ZED3XOOGQR5P82OYW1N及原托盘一致;截图fleet-manager-bound-admin571.jpg及viewport、fleet-bound-receipt-admin571.jpg/json经根视觉核对。未核量、排车或修改原数据,原1905像素截图不再作为唯一尺寸依据。PDA样本页面交付已收取,打印修复远端已推送但静态TEST发布仍待执行。
2026-10-11海外PDA打印修复TEST发布成功:源码9c3855cec2195b49659606dfba8aef0a116336b0,镜像pda-overseas-h5-test:h5-20261011-42b5d73aecb1,healthy且firstleg-test-network正确,实际首页与全部83个静态文件SHA256逐项匹配本地产物。发布目录20261011-print-r1,仅海外PDA静态容器;国内未发布。证据reports/pda-print-release-20261011-r1/{dispatch,verified-files}.json。公网H5精确入口尚未定位,已向用户询问;当前390×848修复图仍是同源码本地H5连接TEST,不冒称公网发布后UI已验。
2026-10-11用户提供更新后的国内及海外PDA公网TEST入口,发布后H5补验完成:两端真实登录成功,分别进入义乌仓、洛杉矶仓。海外原专用WT-5T4IC0WKK0HOR1GHURCUH9BVC恢复同一待绑定托盘PLT-USLAX01-261011-G0WSEW7CUF41,1箱/1kg/1m³;打印按钮92×46、nowrap,实际390×848/scale1、scrollWidth390,已在公网截图确认修复。国内47项出库列表及既有TSTU4721636装柜取证页面正常,五类照片/封签/禁用提交完整,实际390×848/scale1、scrollWidth390;此国内样本仍只证明布局,不充作本轮关联链路完成。证据reports/three-module-ui-1920-20261010/overseas-public-viewport-20261011.{png,json}、domestic-public-20261011.png及domestic-public-viewport-20261011.json;fullPage海外截图为空白,仅用viewport截图作证。未生成新托盘、绑定、上传照片或最终收货。公网入口缺失阻塞已解除;短暂提示截图与本轮定时请求证据仍未齐,不宣称三模块全量验收完成。
2026-10-11剩余网络证据只读复核:当前内置浏览器Network.enable及readEvents均工具超时。通过既有TEST Jenkins agent只读检查容器,匹配到firstleg-test-gateway;最近15分钟日志限尾1000行实得31行,无/api/路径及HTTP方法,未发现独立nginx容器。报告reports/three-module-ui-1920-20261010/server-log-observer-20261011.json;不能将普通日志行数当页面请求数,也不据此声称零请求。仍需可用浏览器网络时间窗口证据;未修改服务器日志配置、重启或部署。
2026-10-12按用户确认以真实HTTP补验收尾:已有TEST预约AP-20261011-6E396F904F78取消原因空串/纯空格,以及当前有效货物来源跟进result空串/纯空格,共4请求均HTTP200+业务A0422(字段必填),不是权限拒绝。预约完整详情、取消历史和跟进历史请求前后哈希一致,未新增业务记录。证据reports/three-module-ui-1920-20261010/http-validation-recheck-20261012.json;接口负向校验通过,不代表短暂提示截图或浏览器请求频率已验证。
2026-10-12客户共享消息未读数并发请求修复已发布:布局与消息页同时调用的定向测试修复前实际2次(预期1次)失败;store合并并发只读请求,已读操作后等待旧请求结束再重新查询,失败后可重试。3项行为测试及相关10项检查通过,合并远端退货展示修改后Client全量547项测试及生产构建通过。本次修复3692f9d,合并发布db44d24eb403fd86d550e703cac5a5d3bf6b6076已推送release/test;client-web-test #400 SUCCESS,29.183秒,精确源码与Healthy核对通过,报告reports/client-notification-deploy-20261012.json。仅Client发布,无SQL。该证据证明本地并发行为和精确发布,不替代浏览器实时Network计数;发布后页面烟测仍待完成。
2026-10-12 Client400发布后页面复验:重新加载公网采购创建页后导航我的消息,1920×1080/scale1、scrollWidth1920,空列表、导航、操作列显示正常。Network.enable和首次事件读取恢复成功,消息列表GET1、未读数GET1,另有独立customs/pending-summary GET1;静置45秒后的事件读取工具超时,不能推算完整轮询频率。证据reports/three-module-ui-1920-20261010/client400-messages.png、client400-smoke-viewport.json、client400-network-20261012.json;无业务写入。
2026-10-12请求频率机制补核:ClientSidebarMenu中的customs/pending-summary独立于notifications/unread-count,为60秒计时且仅visibilityState=visible发起;focus/visibilitychange触发刷新,store对普通在途刷新去重、身份切换丢弃旧响应、业务写后强制刷新以新代次防覆盖。现有4项行为测试通过,报告reports/three-module-ui-1920-20261010/customs-polling-review-20261012.json。该结论是源码及行为测试,不能冒充当前线上持续时间窗口实测;已知消息列表/未读数单次导航实测另存client400-network-20261012.json。
2026-10-12经用户本轮明确授权,将采购、拼车、预约及匹配端侧冻结TEST版本发布至既有临时灰度(prod命名Jobs/main;不改变唯一TEST架构目标)。四仓PR已合并,合并树与冻结源一致:Backend main 4dc3d1752e278600785486a1ed90c8d1960e887d(源29b562ebf5a4ece6f2333a28463929cf628dfedb);Admin main 545205e28d436dbf798e0425cb46ce5c2377bc59(源20b4d142);Client main 15b51b61396390b800e070cc50b20c06006c596d(源db44d24e);海外PDA main 4246468179da278afb61ff5cc35af1228fb49001(源9c3855ce)。灰度单服务Warehouse #10、Firstleg #15、Finance #10、File #18、Lastleg #14、Order #10,以及Admin #27、Client #18全部SUCCESS并核对精确提交。上述6个后端及3个前端最终9个容器全部healthy、镜像tag匹配。国内PDA保持原版本。
本轮灰度SQL独立获授权并执行:新增24表、20字段及对应索引约束、空采购表5个废弃列移除;删除1条旧测试预约及2条明细并重建2表;新增13项采购权限与1项预约跟进权限,采购按现行管理员规则、跟进仅PLATFORM_ADMIN,关联主体权限版本同事务推进;302条公共仓timezone按现行仓库编码主数据更新为IANA并推进版本,16条待核实空值保持不动。没有清空其他业务表或重放整库种子。Lastleg在结构变更窗口停止,匹配版发布后恢复。执行与复核证据位于baiyue-firstleg/reports/three-module-gray-20261012/{sql-execution-result,schema-review,warehouse-timezone-plan}.json。
灰度发布后真实HTTP:管理员登录、新14权限、采购列表/仓库选项、拼车车次/需求池、预约货源/整柜/影响事项/日历,以及客户订单工作台和采购列表均HTTP200+业务200,独立会话均已退出。客户工作台10项queues和progress符合当前客户端解析合同;首轮脚本误要求long序列化值必须为JSON number,改按客户端Number转换核对后通过,未修改应用或追加部署。Admin/Client公网入口200,分别59/95个引用JS/CSS正常返回。海外PDA直接复用TEST已验83文件产物,容器文件与loopback HTTP全部SHA256一致、healthz200。最终证据:同目录release-state.json、final-runtime.json、http-smoke-result-r2.json、public-web-smoke-result.json、pda-overseas-release-complete.json。以上证明匹配发布及接口/静态资源烟测,不代表新一轮完整业务写流程或所有页面弹窗人工验收;此前短暂提示截图、持续网络窗口缺口未伪称补齐。
2026-10-12 单票头程到海外正常链 HTTP 验收完成:依用户授权,通过正式接口完善并审核既有灰度专用客户,复用既有仓、渠道、供应商、车辆与司机,以一票一箱 FBA 买单报关样本执行。订单 FL2109479189589245954、入仓码 ZBYHK2610120001、货柜 TSTU9837300,已完成下单审核、测量与费用确认、订舱分柜、国内 PDA 装柜、买单报关、人工船节点、目的港预约、海外 PDA 收货卸柜、还空柜、排车转派送、车次绑定与拣货装载审核、发车出库、签收及国内回传。派送单 DL-WH-20261012-398465 已签收,国内订单 COMPLETED、入仓单 DELIVERED,车次货物结案且车辆/司机资源释放;会话退出完成。报告为 baiyue-firstleg/reports/single-order-gray-20261012-v2/result.json,最终标记 SINGLE_ORDER_HTTP_COMPLETED,范围仅 ONE_ORDER_NORMAL_HTTP_PATH。初始草稿缺订单层 FBA 货件/参考编号,保留原拒绝证据并修正同一票后按新版本重新提交,未新造替代订单;脚本同步修正无当前收货会话 A0404 及卸柜正式状态 UNLOADED 的判断。所有材料均为合成验收证据,不代表真实货物、硬件、浏览器视觉、多客户/异常分支、故障注入、支付或第三方下单验收;本次无 SQL、删除、重置或部署。
上述脚本定向离线检查 8 文件/72 项通过;全范围离线检查分别为 scripts 根级 79 文件/709 项(696 通过、13 失败),Admin 模块 129 文件/1159 项(1154 通过、5 失败)。失败文件精确记录于同目录 result.json:agents-index-registry-contract.test.mjs、database-schema-alignment-migrations-contract.test.mjs、java-quality-summary.test.mjs、synchronous-dependency-contract.test.mjs,以及 admin-test-env-modules/initialization-baseline-contract.test.mjs、phase3-producer-chain-contract.test.mjs。AGENTS 索引门禁仍因登记表不符合固定三任务假设失败,未改动登记表或放宽断言。本次 HTTP 正常链通过不等于全仓质量门禁通过。
## 本土卡车与散板需求字段发布(2026-10-19)
当前字段规则唯一见[海外仓业务 README](海外仓业务/README.md#本土散板简化下单)及同文“美国本土卡独立下单”。本轮仅发布 Lastleg、Client 与 Admin;没有发布 Gateway、Auth 或其它服务。
| 部署单元 | 精确提交 | TEST Job | 结果 |
|---|---|---|---|
| Lastleg | `eb167347f6ae4d3d30b096512a9170238bcdc65c` | `baiyue-firstleg-lastleg-service #367` | 完整测试、SQL 语义检查、构建及发布成功;容器 healthy |
| Client | `34650b06df93cc08e205eb92f618d8a2c6473c2a` | `client-web-test #428` | 类型检查、构建及发布成功;公网入口和本次精确产物可读 |
| Admin | `767c6b758942f92cdaa748906ca617ee09cd0d56` | `admin-web-test #641` | 类型检查、构建及发布成功;公网入口和本次精确产物可读 |
- 经用户分别授权执行 `truck-demand-test-schema-20261019.sql` 与 `looseboard-demand-test-schema-20261019.sql`。本土卡删除 5 个旧字段、新增 7 个需求字段;散板删除 5 个旧字段、新增 8 个需求字段,并同步索引及相关默认值/可空性。DDL 后复核通过,执行时分别保留原 68 条、73 条订单;没有回填或删除订单行。之后通过正式接口新增合成验收订单并保留。
- 精确 Lastleg 发布完整测试共 2947 项,无失败或错误,9 项按原配置跳过;另有 51 项 SQL 语义检查全部通过。本轮定向后端 36 项、平台 50 项、客户端全量 616 项通过;本地 Admin 全量类型检查遇到其它并行工作区变更,精确提交 #641 的干净构建已通过类型检查。
- 最终镜像上本土卡 54 项、散板 57 项真实 HTTP 检查全部通过:新增、幂等、四项联系信息及取送时间必填/空白拒绝、倒序时间拒绝、分钟值原样保存、列表与详情、平台/客户编辑回读、版本冲突、跨客户读写隔离和平台/客户入口隔离。测试会话均退出成功。此证据不扩展为全部业务状态流转或完整会话撤销矩阵验收。
- 两端公网入口及本轮精确 JS 产物的 34 项静态 HTTP 检查通过,已核对车型、两端联系人、取送时间、散板商品和预计托数及分钟格式。运行证据为私有环境目录内的 `looseboard-release-status-20261019.json`、`truck-demand-http-report-20261019.json`、`looseboard-demand-http-report-20261019.json`、`looseboard-demand-frontend-http-20261019.json`,不提交凭据或运行报告。
- 人工页面视觉仍待 1920×1080、浏览器 100% 截图确认;自动化接口及静态产物检查不代替视觉验收。
## Admin / Client 统一运输下单表单发布(2026-10-19)
- 本轮只发布前端:Admin `b92e5379bcc7196c034542087b6e9a6615f9ae71`(`admin-web-test #642`)、Client `17580fb0a22ddf7dbf2576fc8fc4ab94a31cb4fd`(`client-web-test #429`),均核对精确 checkout,类型检查、构建及部署成功。Lastleg 沿用 #367;没有执行 SQL 或发布后端。
- 同一业务的两端下单区使用内容一致的 `TransportDemandForm.vue` 及 `transportDemandForm.ts`;字段、顺序、控件、默认值、校验与请求转换一致。Admin 新增额外选择客户,编辑固定原客户;Client 由登录身份确定客户,业务请求体不包含客户标识。当前字段规范唯一见[统一前端下单](海外仓业务/README.md#本土卡车与散板统一前端下单)。
- 客户端 624 项全量测试、管理端 52 项定向测试通过;两端业务表单及转换代码的源码一致性检查通过。本地 Admin 全量类型检查仍受其它并行工作区变更影响,精确提交 #642 的干净类型检查及构建通过。
- 使用两端实际表单转换代码生成相同业务数据,通过正式 HTTP 分别创建卡车、散板的 Admin/Client 订单各一张,共 4 张合成订单并保留。50 项检查全部通过:Admin 未选客户被拒绝,登录客户和选定客户归属一致,两端可读取同客户另一渠道订单,列表均准确包含两张订单;四项联系信息去空格、当地分钟值、零件重体与零预算/CNY 一致。独立测试会话均退出成功。
- 公网入口和精确构建 JS 产物的 34 项 HTTP 检查通过。私有环境目录证据:`transport-unify-release-status-20261019.json`、`transport-unify-form-parity-20261019.json`、`transport-unify-http-report-20261019.json`、`transport-unify-frontend-http-20261019.json`。这些检查不代替 1920×1080、浏览器 100% 的人工视觉验收;截图仍待确认。
## 客户头程下单交货方式与快递单号发布(2026-10-19)
- 当前规则:取货方式按“卡车自送、我司提货、快递自提”排列;快递自提显示选填快递单号,最长 128 字符。下单和编辑草稿可填写、替换或清空,切换其他方式不保存单号;订单提交后客户只读。详细字段边界见 `订单与客户/订单与客户头程订单闭环设计.md`。
- 已发布代码:Order `bb917c954c07f6f208a9effbdbb4a93a6ccf6612`;Client `513bbe2bb0ea785995eefcdf7bdbfa387427754b`。TEST Jenkins `baiyue-firstleg-order #189`、`client-web-test #431` 均 SUCCESS,检出提交一致,Order 容器健康。
- 复用现有快递单号字段,无 SQL、Gateway 或 Nacos 配置变更。使用原有客户头程订单创建、版本化草稿更新、提交接口及 Admin 详情查询;客户隔离和草稿状态边界由服务端保证。
- 修正 MyBatis 空值更新策略,使清空单号、切换取货方式能真实写入 NULL;补充真实 Repository/Mapper 与内存数据库事务回归。最终 Order CI 390 项测试通过;本地 Client 629 项测试、类型检查、生产构建及 5 项 Gateway 路由合同通过。最终新增持久化回归由固定提交的完整 CI 验证,本机重复检查排队后未再执行。
- 真实 HTTP:59 项业务检查全部通过,覆盖实际 Client payload 构造、填写/留空、修改/清空、空白和长度边界、切换方式、Admin 同客户回读、两种订单成功提交及提交后编辑拒绝;11 项公开页面与发布资源检查通过。保留本轮提交订单 `FL2112119763695644674、FL2112119766220615682`,验收会话已撤销。首次发现清空问题时创建的两张草稿保留,未执行清理。
- 本机私有环境目录证据:`firstleg-courier-release-status-20261019.json`、`firstleg-courier-http-report-20261019.json`、`firstleg-courier-frontend-http-report-20261019.json`;首轮失败证据保存在 `firstleg-courier-http-first-attempt-20261019.json`。自动 HTTP 不代替浏览器点击提交或视觉验收,1920×1080、100% 缩放仍待人工截图确认。
## Admin 船期、整柜页签与尾程操作文案发布(2026-10-19)
- Admin TEST 当前发布提交为 `7ff7c9914fa936501f1e9b44d207800367973596`,`admin-web-test #649` 精确检出该提交,类型检查、构建和部署成功,耗时 70.289 秒;Compose 确认 `admin-web-test Healthy`,容器与公网 `/healthz` 均通过。本轮只执行 Admin 发布,没有发布后端、修改环境配置或执行 SQL。
- 本次页面核对范围:船期日历保留顶部“新增单个船次”,移除右侧当天重复新增;整柜业务的入库单、出库单、库存三个页签保留文字并去掉图标;尾程订单“生成入库计划”按钮改为“入库”,“人工修改节点”按钮及对应弹框标题改为“修改节点”。原操作、权限和提交逻辑保留。
- 公网入口引用的三个页面 JS 与本次 Jenkins 构建产物文件名一致,HTTP 均为 200,并已检查上述按钮文案、重复入口与图标移除。证据保存在私有环境目录 `admin-style-test-release-20261019.json`。静态资源与健康检查不代替实际页面交互或视觉验收;人工视觉仍待 1920×1080、浏览器 100% 截图确认。
- 本地网关路由合同 5 项通过。全量检查为 414 文件、3494 项通过、1 项订单状态文案断言失败;运行期间该状态文件被并行更新,当前源码与断言已一致,失败项及受影响页面定向复测 4 文件、83 项通过。该结果不标记为单次全量检查全部通过;精确发布提交的干净类型检查与构建已由 Jenkins 通过。
## 头程下单默认卡车自送修正(2026-10-20)
- Client `503659319555396708bdb85c239a8a1f9f4d870a` 已通过 TEST Jenkins `client-web-test #433` 发布,SUCCESS 且检出提交一致。新建、重置订单及快速下单生成草稿默认 `SELF_TRUCK`(卡车自送);已有草稿继续回显已保存的取货方式。
- 本次仅调整 Client 默认值,沿用原接口与取货方式枚举;无后端、SQL、Gateway 或 Nacos 变更。66 项受影响测试、类型检查和生产构建通过。
- 6 项真实 HTTP 检查通过:公开页面入口及新增页路由可访问,发布的普通下单与快速下单 JS 资源均包含卡车自送默认值。证据:本机私有环境目录 `firstleg-pickup-default-release-20261020.json`、`firstleg-pickup-default-http-report-20261020.json`。此次检查不包含浏览器实际点击操作。
## Java、Admin、Client TEST 更新(2026-10-21)
- 后端 `f00d0e16cfca7f8f0ee6b701f0333736b33c5b84` 由 `backend-java #706` 发布,13 个保留服务全部 SUCCESS;逐项核对 SOURCE_COMMIT、镜像 tag `f00d0e16cfca` 与运行健康。网关随本批更新;未发布 Nacos 配置或 PDA 产物。
- Admin `db3b5f7157c900b885ade2626014f70c61cb0849` 由 `admin-web-test #668` 发布成功,类型检查、构建及健康检查通过。Client 最新提交 `78893f1144ff9c70d69a47ac73854b042665d1cc` 已由 `client-web-test #436` 发布,本轮核对运行版本后复用,未重复发布。
- 最终 13 个后端与两个前端共 15 个容器全部 running/healthy,镜像版本与目标提交一致。两端公网首页与容器首页 SHA256 一致,Admin 63 个、Client 93 个引用 JS/CSS 全部 HTTP 200。
- 本地部署/路由合同 32 项、Admin 466 文件/4255 项测试通过。后端 `#705` 在用户授权跳过剩余单测时终止:已报告 4094 项,其中 12 项跳过,失败与错误均为 0;不标记全量单测通过。随后 `#706` 显式 SKIP_TESTS=true,全部服务保留测试源码编译、打包和健康门禁;没有跳过测试源码编译。
- 经用户单独授权,仅执行一条 DDL:为 `baiyue_lastleg.ll_cargo_discard_carton` 补齐正式基线已有的 `source_type VARCHAR(32) NOT NULL DEFAULT 'DROPSHIP'`,回读确认成功。运输任务三表、任务类型、日流水及散板来源字段/索引此前已经存在,未重复执行 SQL,也未删除记录。
- 发布后 8 项 HTTP 检查通过:平台登录、工作台指标、本土卡车运输候选、到仓取货候选、平台退出、客户登录、客户资料、客户退出。首次核验脚本漏加客户 `/api` 前缀,修正为实际前端路径后复核通过;不是账号失效,未重置账号或凭据。
- 结构诊断不作为全库一致性通过证据:既有检查器将约束 AND/OR 行误判为 5 个字段;汇总 SQL 的退货出库流水表另含模块基线和实体均未声明的 `return_sku_quantity`,未据此扩大 DDL。本次结果仅覆盖发布版本、运行健康、静态资源和上述 HTTP 烟测,不替代完整业务写流程或人工页面验收。
- 发布证据保存在本机私有环境目录 `release-20261021-summary.json`、`release-20261021-runtime-verified.json`、`release-20261021-http-smoke.json` 与相应 Jenkins 日志;凭据和业务响应正文不写入本契约。
## TEST 充值渠道验收配置补齐(2026-10-21)
- 用户在单号 HTTP 验收对话选择“部署对话补齐后再验”,据此仅更新 TEST 的 `finance-service.yml`:`baiyue.finance.recharge.qr-code-url` 默认值补为 `/customer-recharge-qr.svg`,保留 `FINANCE_RECHARGE_QR_CODE_URL` 覆盖能力;源码 TEST 模板同步更新。其余 Data ID 和配置项未变。
- 复用 Client 已发布的示例 SVG,图片明确标注“开发示例、不可付款”,不含真实收款信息;仅用于测试充值申请流程,不用于真实转账。图片 HTTP 200、Content-Type 为 `image/svg+xml`,忽略换行格式后与源码一致。
- Nacos 发布与逐字回读一致,仅重启 Finance;运行镜像仍为 `f00d0e16cfca`(原 `baiyue-firstleg-finance #131`),容器恢复 healthy。没有重新构建、重跑全量单测或执行 SQL。
- 使用配置的客户账号实际调用 `GET /api/client/finance/v1/recharge-channel`,返回 `enabled=true`、`qrCodeUrl=/customer-recharge-qr.svg`。配置缺失阻塞已解除;未代替验收对话提交 RC,完整申请流程由该对话继续验证。验收会话已退出。
- 证据保存在本机私有环境目录 `rc-channel-20261021.json`、`rc-nacos-last-result-20261021.txt`;模板改动尚未提交。
## 业务单号 HTTP 验收与 Finance 幂等摘要修复(2026-10-21)
- 用户明确授权 TEST 部署、数据库操作及真实 HTTP 验收。最新编号字段补齐提交为 `b4ff441a7030`:Firstleg `#506`、Finance `#134` 均 SUCCESS;2026-10-21 12:21(北京时间)已核对两个运行镜像与提交一致、running/healthy。该次仅部署这两个服务,无数据库结构或配置变更;两任务的 SCM pin 均按原配置哈希保护恢复。其他服务的实际镜像记录在本轮 runtime-verified.json,不由本次重复发布。
- CLG 按入仓码公开摘要增加真实 `groupNo`;PAY 结算付款明细增加落库 `transactionNo`。读取经 Repository/Mapper,保持原平台权限、客户及结算单范围。应收结算引用的收款凭证不生成 PAY 号,字段为空,不以内部 ID 或银行参考号替代。OpenAPI 已同步,前端现有页面不依赖这两个新增字段,未变更页面展示或权限。
- 本地定向74项通过,Firstleg全模块1697项(9跳过)、Finance285项(无跳过),均0失败/0错误;Mapper注册和5项Gateway合同通过。CI Firstleg合计1845项(9跳过)、Finance合计433项(1跳过),均0失败/0错误。新HTTP批次 `http-public-number-fields.json` 为542/542通过,其中字段专项40项通过;新号 `CLG202610210002`、`PAY202610210004` 的创建、详情及原键重放一致,旧样本跨部署原号不变,应收收款未误填PAY号。同键异金额仍拒绝,付款只保留一笔1.23元合成样本;无未知写入结果,未清理样本。
- 49类改号前缀现均有本轮核心HTTP样本证据。初轮CLG/PAY依赖只读SQL补证的两项公开字段缺口已由上述HTTP复验关闭。逐项清单为私有 `numbering-http-progress.md`,裁定为 `numbering-http-adjudication.json`;不据此声称全系统所有业务、状态、权限及每个共享入口都已穷举通过。跨日、9999耗尽、事务回滚边界没有本轮真实HTTP证据;头程来源尾程分组号未单独完成HTTP验证,保留其限制。
- 此前Finance `#132` 发布 `b072c0a884b1`、`#133` 发布 `91b6574d5319`,修复五处幂等摘要:JSON Map稳定键序后求摘要,避免同请求跨重启误判异载荷。旧摘要不回填。AP/PAY以原键原载荷跨这两次真实重启重放成功;相关证据保留在 `finance-canonical-all/` 与 `http-finance-after-restart.json`。
- 此前充值申请表与正式基线不一致,已在确认主表及幂等记录为空后,按授权移除多余必填 `payment_method` 列/约束并将 `request_no` 对齐VARCHAR(32),未重置数据库或回填业务记录。首次失败前上传的合成附件保留。RC创建、审核、重放和唯一AC流水21/21;CK装车至派送23/23;二次拆分67/67;REC至AR收款20/20;CT取货共享入口12/12;运力确认TR/LB共享入口44/44通过。拆分沿用原单号/入仓码的`-1`、`-2`规则,D柜次号保持原全局连续规则。
- 退货脚本旧参数、PARCEL计箱及实物箱码断言已修,定向49项离线合同及语法检查通过,最终退货HTTP复验1282/1282。PDA非法PHOTO_STEP_9的S0503错误分类、无关bulk固定托盘文案合同失败仍保留;本轮新测量样本缺固定TP-001时复用同仓已有托盘,记录为非阻断fixture覆盖说明,不把未覆盖项改写为通过。
- 原始失败批次、最终报告和逐请求检查点保存在工作区私有 `.codex-temp/business-numbering-deploy/`,由 `http-followup-plan.json` 定位;本次发布证据在 `public-number-fields-release/`。密码与Token不进入报告,跟进自动化已停用以避免重复造数。早期旧模块曾绕过初始DELETE保护,删除本轮合成附件引用和临时分配,已告知用户并保留证据;随后统一请求与全局fetch均拦截DELETE,未再做清理。
## 自有业务与外配任务按实际拼车货物分类发布(2026-10-21)
- 用户授权 TEST Admin、Lastleg 发布及真实 HTTP 样本写入,并确认同时发布已提交的列表样式、智能排车交互和客户订单“已排车”按实际待出库单统计调整。最终 Admin `39534530903c81a35bab24f6cfa531216e9ee9e4`、`admin-web-test #673`;Lastleg `0af977bdefc1333186ead1234ea5aa824ebf83d9`、`baiyue-firstleg-lastleg-service #398`,均 SUCCESS。14:18 后核对运行镜像 tag 与提交一致且 healthy;Admin 临时 SCM pin 已按原配置哈希保护恢复。
- 自有业务按未实际接入需求池货物、外配任务按实际实收且绑定本车的需求池货物分类;车辆归属继续读取原装车快照。列表、同筛选完整统计、详情与附加登记沿服务端固定作用域执行;规则唯一维护在 `海外仓业务/外配业务首版开发契约.md`。本轮没有直接执行共享数据库 SQL、改表、修改 Gateway/Nacos 配置或重置数据。
- 真实 HTTP 暴露并已修复两处阻塞:拼车接入摘要将数组强转 JSON 对象导致异常;分类查询跨表标识比较遇到 MySQL 排序规则冲突。前者保留对象摘要原行为并支持来源键数组,后者按完整字节精确匹配来源标识,宽度覆盖 128 字符 utf8mb4。另修复 Admin 智能排车选择事件一处参数类型,解决 CI 类型检查失败;没有扩大到其他未提交的排车流程改动。
- Lastleg `#396` 对分类基线 `337da6d67c4e` 完成 3,426 项 CI 测试(含依赖,11 跳过),0 失败/0 错误。后续两个补丁分别通过本地受控入口 18 项、35 项定向回归;`#397/#398` 明确复用上述全量及受影响回归,`SKIP_TESTS=true`,仍完成测试源码编译、打包和容器健康门禁,不表述为最终提交重新全量执行。Admin 此前 4,295 项全量测试及事件修改后的 22 项针对性测试通过,最终 CI 类型检查与生产构建通过。初始 Admin `#671` SCM 检出、`#672` 类型检查失败均保留证据,最终由 `#673` 成功替代。
- 通过正式 Gateway HTTP 新建并实收样本:无拼车 `PC202610210012`、实际接入拼车 `PC202610210013`,两者均为 OWNED 车辆且完成 PDA 拣货与装车。拼车预订 `FB202610210004` 使用失败前原请求键恢复并成功 BOUND,重放不重复接入。两个单号分别只命中自有/外配列表,各自总数和阶段统计均为 1;错误分类详情、历史和写入返回 `A0404`,正确分类运营登记及原键重放只增加一次附加历史,未推进原排车或触发财务。另核对无拼车的 DISPATCHED 车辆仍归自有业务、两类列表无交集。用户原单 `PC202610210010` 未被本轮写入。
- 最终 53 项去重业务检查通过;拼车样本 PDA 扫码及版本检查另有 13 项通过。183 条请求记录中无未知结果,两个真实 S0500 失败请求及修复后结果均保留。首轮运营登记验收的序列化文本一致性断言失败已保留,最终采用结构比较核验原键结果通过,不将历史失败覆盖为通过。临时 PDA 账号已停用,本轮登录会话已退出,合成业务单及附件保留,未删除。
- Admin 已部署容器的页面、健康入口、页面 JS 与路由标题共 20 项 HTTP 检查通过,确认“自有业务 / 外配任务”及实际拼车分类文案。首次将 API origin 当作网页入口的脚本检查失败不作为页面故障;最终证据明确为容器 HTTP,不代替公网浏览器交互或 1920×1080、100% 缩放人工视觉验收。
- 本机私有环境目录证据:`pool-classification-final-report.json`、`pool-classification-release-state.json`、`pool-classification-http-state.json`、`pool-classification-frontend-report.json`、`pool-classification-collation-error.txt` 及对应 Jenkins 日志。凭据和业务响应正文不写入本契约。
### 分类页面读取失败修复(2026-10-21 14:59)
- 用户反馈两个页面均“读取失败”。真实接口已按拼车事实正确分类,但 Admin 两个 API 适配器仍分别只接受 OWNED、DISPATCHED 车辆,导致合法响应被前端拒绝。上一轮业务 HTTP 与静态文案检查未覆盖这层运行时解析,不应据此推定页面可用。此次仅将两处校验改为接受合法的两种车辆归属,并补充列表、详情、保存响应及非法值测试;分类仍由服务端保证。
- 当前分支修复提交 `fc4c14e420820adbaaafe5af5cfa0b1a12e438ab`。为保留其他任务已发布的预约确认改动且不夹带工作区其他排车修改,以当时实际部署的 `8b02f1d8700a5c60328e5d2d5b3937f83451d250` 为父提交,仅叠加上述四个文件,形成发布提交 `97277b031d3f6a696b21c87f6ae82f1203ab44a7`(tag `test-pool-ui-ownership-20261021`);未切换或新建工作分支、工作树。`admin-web-test #675` 精确检出、类型检查、构建和部署 SUCCESS,耗时 61.373 秒,运行镜像 `admin-web-test:97277b031d3f` healthy,临时 SCM pin 已恢复。
- 40 项受影响测试、生产构建及 5 项 Gateway 路由合同通过。当前共享工作区全量回归为 468 文件通过、2 文件失败,4,343 项通过、3 项失败:DispatchesView 两项审核操作按钮断言、DispatchDetailView 一项附件 A0404 诊断断言,均位于其他正在修改的排车代码;不标记全量通过,也未将这些工作区改动加入本次发布。
- 发布后直接读取运行容器实际引用的两个页面及 API JS,确认旧的单一 ownership 拒绝条件已替换。另通过实际 Admin API 适配器读取正式 Gateway 响应,两个默认列表及 `PC202610210012`、`PC202610210013` 详情共 4 项通过,覆盖无拼车 DISPATCHED 车辆与有拼车 OWNED 车辆;仅替换 HTTP 传输为真实 fetch,保留生产响应解析,未伪造业务数据。验收会话已退出。没有浏览器实际点击或新增人工视觉验收证据。
- 本次只发布 Admin;Lastleg 镜像仍为 `0af977bdefc1` 且 healthy,无数据库、Gateway、Nacos 或业务数据修改。证据保存在本机私有环境目录 `pool-ui-fix-commit.json`、`pool-ui-fix-release-state.json`、`pool-ui-fix-admin.log`、`pool-ui-fix-assets-before.json`、`pool-ui-fix-assets-report.json` 与 `pool-ui-api-live-report.json`。
### 自有业务行操作按钮样式修正(2026-10-21)
- 用户截图反馈自有业务列表三个操作仍为描边粗体。修复提交 `457a95941d407ff60cb8edb57459a96a274f0b0f` 仅为按钮组接入公共 `row-actions density-actions admin-text-actions`,同步一条密度合同断言及局部核对矩阵;按钮顺序、权限、禁用条件、路由和弹框事件未变。
- 本地受控检查:77 项定向测试、类型检查及生产构建、5 项 Gateway 路由合同通过;全量 470 文件、4,355 项通过,0 失败。全量针对当时共享工作区,不将其误称为独立发布提交的全量重跑。
- 发布前核对发现其他任务已通过 `admin-web-test #676` 发布 `e6c864a2a64e44e0b02ee97288c6ed47074150f2`,其父提交即本次修复,且该页面内容与本次准备的最小发布包一致。因而复用已完成发布,本任务未修改 Job 配置或触发重复构建;事先准备的 `test-owned-actions-style-20261021` 标签未用于部署。
- #676 SUCCESS、运行镜像 `admin-web-test:e6c864a2a64e` healthy;从实际容器入口引用的 `OwnedBusinessView-DRKKyoIB.js` 确认纯文字类已生效,入口公共 CSS 包含对应样式,健康入口通过。证据为私有 `owned-actions-style-release-state.json`、`owned-actions-style-assets-report.json`;修改后的人工截图仍待确认,不把静态资源核对当成像素验收。
### 2026-10-21 TEST Jenkins 镜像仓库默认值固定
- 用户针对 backend-java #707 的空 IMAGE_REPOSITORY 失败授权固定配置。通过 Jenkins API 核实 #706 成功构建的实际地址,并将相同值写入 backend-java 与13个 baiyue-firstleg- 单服务Job的参数默认值;14项逐一回读通过。保存前核对无运行/排队任务、无构建触发器,保存后按XML语义核对仅此默认值变化;真实地址保留在Jenkins配置,不写入源码与本文。
- 两份流水线改为沿用当前Job已有 IMAGE_REPOSITORY 参数值,防止声明式参数刷新再次清空默认值;缺失、示例域名与格式拦截继续保留。专属提交 94595c810 已推送 test 分支,仅含两份Jenkinsfile与直接合同测试,不夹带工作区其他修改。
- 定向流水线合同20项通过,两份文件通过Jenkins declarative validate API语法检查;未触发构建、服务部署或SQL。配置原文备份及逐Job回读报告保存在本机私有环境目录 registry-default-20261021/;这次配置成功不代表排车业务代码已部署。
### 自有业务列表补列 TEST 发布(2026-10-21 16:36)
- 用户明确授权部署 TEST。以当时已部署 Admin `536308f3ec987a4bbe6e814a83f3b55f4a1bab71` 为基线,仅叠加已提交 `a4c7f8edd51f1e71ec4bcc1e75131c4a9c5fb726` 中自有业务列表、对应测试及模块核对矩阵三个文件,形成 `698531dc2694679738d5997d8acb9cce60399579`,标签 `test-owned-fields-20261021`。未切换工作分支或创建工作树,保留 TEST 其他已上线改动,未包含外配待确认的拆分统计字段。
- `admin-web-test #678` 精确检出目标,类型检查、生产构建及部署 SUCCESS,耗时59.379秒;容器 `admin-web-test:698531dc2694` healthy。临时 SCM pin 按配置哈希保护恢复,当前工作区其他未提交修改未参与发布。复用相关源码未变的8项定向测试结果,未因本次部署重跑全量测试。
- 实际容器首页引用 `OwnedBusinessView-RPRRkScS.js`;13项资源内容检查确认派送仓库、独立总价/单价、预约/实际到达、最晚装车完成时间的空值插槽及纯文字操作类均已发布,健康入口通过。业务字段语义沿自有业务主契约;静态资源核对不代替人工截图验收。
- 仅发布 Admin,无数据库、Nacos、Gateway 或后端变更。证据位于本机私有环境目录 `owned-fields-commit.json`、`owned-fields-release-state.json`、`owned-fields-admin.log`、`owned-fields-assets-report.json`。