Files
docs/测试环境单机部署与配置契约.md
T

1142 lines
358 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.
# 测试环境单机部署与配置契约
## 当前代码汇总 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 验收分别记录,不能互相代替。