优化
This commit is contained in:
@@ -1,5 +1,13 @@
|
||||
# 测试环境单机部署与配置契约
|
||||
|
||||
## 2026-10-21 排车日历柜号检索修复已发布 TEST
|
||||
|
||||
- 用户本轮明确授权发布 TEST。本批仅修复排车日历柜号检索、起运仓当地计划时间说明及缺资料提示,不包含其他任务正在修改的智能排车三栏页面,不执行 SQL、不推进排车业务状态。
|
||||
- Lastleg Jenkins **#395 SUCCESS**,运行镜像提交 `a2c3d36c2062d407ea3f63a384858a2a46f72b9e`、容器 healthy。该发布对象以原运行 `f00d0e16cfca7f8f0ee6b701f0333736b33c5b84` 为父,仅纳入本批六文件;正常 `test` 分支实现提交为 `9fb39604c672026506c06da0f23485c5d331fe50`,已推送,未逆向覆盖该分支其他改进。CI 完整构建成功,测试日志合计 3420 项、零失败/错误;Lastleg 汇总含 11 项跳过,本批日历 13 项全部实际通过。
|
||||
- Admin Jenkins **#670 SUCCESS**,运行镜像 `eb0b0f85d171094d068c8248dbef1148be53c36d`、容器 healthy,本批六文件已提交推送。#669 在检出阶段把裸提交号当分支而失败,未更新容器;#670 使用指向同一提交的固定标签成功,临时 SCM 固定配置已恢复 `release/test`,配置正文与原文一致。Jenkins 对 XML 声明的引号及换行规范化已单独核对,不视为配置正文变更。
|
||||
- 真实只读 HTTP 已核对:`PC202610210010` 日历只出现一条,关联柜号 `MSCU7264017` 去重为一项,与详情两条货物的柜号一致;计划 UTC `2026-10-22T16:00:00Z` 按 `America/Los_Angeles` 落在 **2026-10-22 09:00**,对应北京时间 10 月 23 日 00:00。主单仍为 LOADING/version 8。本批自有验证会话已退出;其他不完整排车 `PC202610210006` 仍按真实缺时区/路线原因返回,不伪造日期。
|
||||
- 公网实际日历资源 `/assets/AppointmentCalendarView-CM-FKpmg.js` SHA256 `1e465a40e2e9b291bec4b1ed56e81952e7abcbfa875e28ebe9fb3e841563e79b`,已核对柜号字段、当地时间说明、具名单号提示与新搜索占位文本。当前为接口、资源及运行健康验证通过,真实页面布局仍由用户刷新后人工确认。
|
||||
|
||||
## 本轮排车 HTTP 目标完成:原PLAN与自有/临时外配扩展(2026-10-21)
|
||||
|
||||
本轮目标为TEST真实HTTP联调和完整请求响应小于1秒;截至本记录,原离港预排主链及原自有/临时外配同托双来源两条扩展链全部完成。不得扩大为界面、实物硬件或未单独验证的财务不干扰验收已通过。
|
||||
@@ -2799,3 +2807,34 @@ Client #382(`a0736239e4ee4cd58b620dab912ffc0641360d9f`)正式页面在1920×
|
||||
- Client `503659319555396708bdb85c239a8a1f9f4d870a` 已通过 TEST Jenkins `client-web-test #433` 发布,SUCCESS 且检出提交一致。新建、重置订单及快速下单生成草稿默认 `SELF_TRUCK`(卡车自送);已有草稿继续回显已保存的取货方式。
|
||||
- 本次仅调整 Client 默认值,沿用原接口与取货方式枚举;无后端、SQL、Gateway 或 Nacos 变更。66 项受影响测试、类型检查和生产构建通过。
|
||||
- 6 项真实 HTTP 检查通过:公开页面入口及新增页路由可访问,发布的普通下单与快速下单 JS 资源均包含卡车自送默认值。证据:本机私有环境目录 `firstleg-pickup-default-release-20261020.json`、`firstleg-pickup-default-http-report-20261020.json`。此次检查不包含浏览器实际点击操作。
|
||||
|
||||
## Java、Admin、Client TEST 更新(2026-10-21)
|
||||
|
||||
- 后端 `f00d0e16cfca7f8f0ee6b701f0333736b33c5b84` 由 `backend-java #706` 发布,13 个保留服务全部 SUCCESS;逐项核对 SOURCE_COMMIT、镜像 tag `f00d0e16cfca` 与运行健康。网关随本批更新;未发布 Nacos 配置或 PDA 产物。
|
||||
- Admin `db3b5f7157c900b885ade2626014f70c61cb0849` 由 `admin-web-test #668` 发布成功,类型检查、构建及健康检查通过。Client 最新提交 `78893f1144ff9c70d69a47ac73854b042665d1cc` 已由 `client-web-test #436` 发布,本轮核对运行版本后复用,未重复发布。
|
||||
- 最终 13 个后端与两个前端共 15 个容器全部 running/healthy,镜像版本与目标提交一致。两端公网首页与容器首页 SHA256 一致,Admin 63 个、Client 93 个引用 JS/CSS 全部 HTTP 200。
|
||||
- 本地部署/路由合同 32 项、Admin 466 文件/4255 项测试通过。后端 `#705` 在用户授权跳过剩余单测时终止:已报告 4094 项,其中 12 项跳过,失败与错误均为 0;不标记全量单测通过。随后 `#706` 显式 SKIP_TESTS=true,全部服务保留测试源码编译、打包和健康门禁;没有跳过测试源码编译。
|
||||
- 经用户单独授权,仅执行一条 DDL:为 `baiyue_lastleg.ll_cargo_discard_carton` 补齐正式基线已有的 `source_type VARCHAR(32) NOT NULL DEFAULT 'DROPSHIP'`,回读确认成功。运输任务三表、任务类型、日流水及散板来源字段/索引此前已经存在,未重复执行 SQL,也未删除记录。
|
||||
- 发布后 8 项 HTTP 检查通过:平台登录、工作台指标、本土卡车运输候选、到仓取货候选、平台退出、客户登录、客户资料、客户退出。首次核验脚本漏加客户 `/api` 前缀,修正为实际前端路径后复核通过;不是账号失效,未重置账号或凭据。
|
||||
- 结构诊断不作为全库一致性通过证据:既有检查器将约束 AND/OR 行误判为 5 个字段;汇总 SQL 的退货出库流水表另含模块基线和实体均未声明的 `return_sku_quantity`,未据此扩大 DDL。本次结果仅覆盖发布版本、运行健康、静态资源和上述 HTTP 烟测,不替代完整业务写流程或人工页面验收。
|
||||
- 发布证据保存在本机私有环境目录 `release-20261021-summary.json`、`release-20261021-runtime-verified.json`、`release-20261021-http-smoke.json` 与相应 Jenkins 日志;凭据和业务响应正文不写入本契约。
|
||||
|
||||
## TEST 充值渠道验收配置补齐(2026-10-21)
|
||||
|
||||
- 用户在单号 HTTP 验收对话选择“部署对话补齐后再验”,据此仅更新 TEST 的 `finance-service.yml`:`baiyue.finance.recharge.qr-code-url` 默认值补为 `/customer-recharge-qr.svg`,保留 `FINANCE_RECHARGE_QR_CODE_URL` 覆盖能力;源码 TEST 模板同步更新。其余 Data ID 和配置项未变。
|
||||
- 复用 Client 已发布的示例 SVG,图片明确标注“开发示例、不可付款”,不含真实收款信息;仅用于测试充值申请流程,不用于真实转账。图片 HTTP 200、Content-Type 为 `image/svg+xml`,忽略换行格式后与源码一致。
|
||||
- Nacos 发布与逐字回读一致,仅重启 Finance;运行镜像仍为 `f00d0e16cfca`(原 `baiyue-firstleg-finance #131`),容器恢复 healthy。没有重新构建、重跑全量单测或执行 SQL。
|
||||
- 使用配置的客户账号实际调用 `GET /api/client/finance/v1/recharge-channel`,返回 `enabled=true`、`qrCodeUrl=/customer-recharge-qr.svg`。配置缺失阻塞已解除;未代替验收对话提交 RC,完整申请流程由该对话继续验证。验收会话已退出。
|
||||
- 证据保存在本机私有环境目录 `rc-channel-20261021.json`、`rc-nacos-last-result-20261021.txt`;模板改动尚未提交。
|
||||
|
||||
|
||||
## 业务单号 HTTP 验收与 Finance 幂等摘要修复(2026-10-21)
|
||||
|
||||
- 用户明确授权 TEST 部署、数据库操作及真实 HTTP 验收。最新编号字段补齐提交为 `b4ff441a7030`:Firstleg `#506`、Finance `#134` 均 SUCCESS;2026-10-21 12:21(北京时间)已核对两个运行镜像与提交一致、running/healthy。该次仅部署这两个服务,无数据库结构或配置变更;两任务的 SCM pin 均按原配置哈希保护恢复。其他服务的实际镜像记录在本轮 runtime-verified.json,不由本次重复发布。
|
||||
- CLG 按入仓码公开摘要增加真实 `groupNo`;PAY 结算付款明细增加落库 `transactionNo`。读取经 Repository/Mapper,保持原平台权限、客户及结算单范围。应收结算引用的收款凭证不生成 PAY 号,字段为空,不以内部 ID 或银行参考号替代。OpenAPI 已同步,前端现有页面不依赖这两个新增字段,未变更页面展示或权限。
|
||||
- 本地定向74项通过,Firstleg全模块1697项(9跳过)、Finance285项(无跳过),均0失败/0错误;Mapper注册和5项Gateway合同通过。CI Firstleg合计1845项(9跳过)、Finance合计433项(1跳过),均0失败/0错误。新HTTP批次 `http-public-number-fields.json` 为542/542通过,其中字段专项40项通过;新号 `CLG202610210002`、`PAY202610210004` 的创建、详情及原键重放一致,旧样本跨部署原号不变,应收收款未误填PAY号。同键异金额仍拒绝,付款只保留一笔1.23元合成样本;无未知写入结果,未清理样本。
|
||||
- 49类改号前缀现均有本轮核心HTTP样本证据。初轮CLG/PAY依赖只读SQL补证的两项公开字段缺口已由上述HTTP复验关闭。逐项清单为私有 `numbering-http-progress.md`,裁定为 `numbering-http-adjudication.json`;不据此声称全系统所有业务、状态、权限及每个共享入口都已穷举通过。跨日、9999耗尽、事务回滚边界没有本轮真实HTTP证据;头程来源尾程分组号未单独完成HTTP验证,保留其限制。
|
||||
- 此前Finance `#132` 发布 `b072c0a884b1`、`#133` 发布 `91b6574d5319`,修复五处幂等摘要:JSON Map稳定键序后求摘要,避免同请求跨重启误判异载荷。旧摘要不回填。AP/PAY以原键原载荷跨这两次真实重启重放成功;相关证据保留在 `finance-canonical-all/` 与 `http-finance-after-restart.json`。
|
||||
- 此前充值申请表与正式基线不一致,已在确认主表及幂等记录为空后,按授权移除多余必填 `payment_method` 列/约束并将 `request_no` 对齐VARCHAR(32),未重置数据库或回填业务记录。首次失败前上传的合成附件保留。RC创建、审核、重放和唯一AC流水21/21;CK装车至派送23/23;二次拆分67/67;REC至AR收款20/20;CT取货共享入口12/12;运力确认TR/LB共享入口44/44通过。拆分沿用原单号/入仓码的`-1`、`-2`规则,D柜次号保持原全局连续规则。
|
||||
- 退货脚本旧参数、PARCEL计箱及实物箱码断言已修,定向49项离线合同及语法检查通过,最终退货HTTP复验1282/1282。PDA非法PHOTO_STEP_9的S0503错误分类、无关bulk固定托盘文案合同失败仍保留;本轮新测量样本缺固定TP-001时复用同仓已有托盘,记录为非阻断fixture覆盖说明,不把未覆盖项改写为通过。
|
||||
- 原始失败批次、最终报告和逐请求检查点保存在工作区私有 `.codex-temp/business-numbering-deploy/`,由 `http-followup-plan.json` 定位;本次发布证据在 `public-number-fields-release/`。密码与Token不进入报告,跟进自动化已停用以避免重复造数。早期旧模块曾绕过初始DELETE保护,删除本轮合成附件引用和临时分配,已告知用户并保留证据;随后统一请求与全局fetch均拦截DELETE,未再做清理。
|
||||
|
||||
Reference in New Issue
Block a user