优化
This commit is contained in:
@@ -14,6 +14,94 @@ Jenkins `admin-web-test #653` SUCCESS,精确检出最终提交,耗时70.979
|
||||
|
||||
本次只发布Admin,未发布后端、Client或PDA,未执行SQL、业务数据重置、Nacos或账号权限写入;后续样式开发保持暂停。发布证据保存在Admin忽略目录 `.logs/admin-dialogs-release-20261020/` 的manifest、checks、Jenkins记录、runtime和verification文件中。
|
||||
|
||||
## 排车整车作业 TEST 匹配切换(2026-10-20,完整流程待验收)
|
||||
|
||||
10:34原C主流程HTTP后半链已通过:独立报告`reports/fleet-cross-DISPATCH20261020CAFTERLOAD3/report.json`实际129请求、24份完整库存快照、455/455断言通过、0失败/跳过、自有会话全部退出;原单`DS-96CED4927F8B457BB0CD30421E4AD49A`最终ACTIVE/DELIVERED版本11。两客户分别生成`OB-WH-20261020-074561`/`DL-WH-20261020-657474`与`OB-WH-20261020-657473`/`DL-WH-20261020-628994`,独立POD后持久汇总进入完成,库存不因安排/发车/签收/结案再扣减。原PDA原键发车重放成功、另一平台操作者复用原键A0403且全事实不变;结案不自动释放车司机,两项分别结束后验证旧释放键不能释放下一张空单的新占用,最后正式取消该零执行空单,closure为CARGO_COMPLETED_AND_RESOURCES_RELEASED。该455项只覆盖本次显式装车后续跑,前半链仍绑定原C及CRESUME2各自证据,不伪装成一次从头运行。TEST合成资料、非现场实物/非硬件验收标记仍保留;中事务注入回滚未在本次验证。另有配置预检失败未初始化任何HTTP报告,随后CAFTERLOAD2仅13条GET/登录退出、2库存快照,在派送预览NON_NULL省略字段被脚本误判时停止,无业务POST;修正为正式可省略空引用并保留真实对象拒绝后48/48直接合同通过,再以全新报告显式续原C,不删除或改写任何旧报告。当前将准备一张装车前、双客户双托零扫码的独立人工操作样本;页面及司机附件修复仍按实际独立门禁报告,不能将本次主链HTTP通过扩大为全部接口/四端视觉或人工验收通过。
|
||||
|
||||
10:27执行顺序校正:用户明确先跑通HTTP全链路后再人工走单,根已停止继续页面样式检查,保持原C装车后版本8,不重建/重审/重拣或再次装车。显式装车后续跑已准备,等待直接合同实际通过后才进入安排派送、发车、各客户POD及结案释放;尚不能声称后半程HTTP通过。新联合Node检查失败定位为direct模型A0403使用自造文案,生产helper按正式“该请求标识不属于当前操作员”严格核对正确;唯一测试写者正修fixture并经local-check排队。Admin详情误汇总其他动作Gate提示、车辆状态英文已在三文件修正并16/16定向通过;真实司机证照A0404已定位为MASTER文件属于司机四元组、当前排车代理误用本车四元组,三文件窄修复已交但未Maven、部署或HTTP复验。该修复仅可信MASTER冻结文件走司机当前/历史提供者,其余仍走原排车提供者,无类别重试、无权限放宽。当前目标优先级为真实HTTP,前后端已完成的显示修正暂不冒称线上修复。
|
||||
|
||||
10:03当前节点:原C续跑R2已实际执行两客户PDA拣货、原键拣货重放、未核平装车/发车拒绝、完整另一客户库存不变与已扫码改派拒绝;PDA装车确认成功,原主单现AFTER_LOADING/版本8、两箱已拣2/已发0,未安排派送。R2共62请求、287/288断言通过,唯一失败为脚本要求平台另一操作者成功重放PDA原键,而正式账本按当前主契约第94条返回A0403“该请求标识不属于当前操作员”,生产行为正确;不得削弱操作者隔离来凑测试通过。履约脚本改为原PDA主体原端重放成功、平台另一主体明确拒绝且主单/items/loading不变,helper41项+直接merged合同6项通过;跨客户脚本相同发车断言及显式装车后续跑入口正在分离文件修正。此前R1只发生7条明确响应,临时PDA创建因测试手机号重复A0409,未创建新身份或进入原单业务;R2复用现有授权TEST PDA账号的独立会话,写前即纳入密码/Token脱敏、只退出自有会话,不停用或改写既有账号。内置浏览器已真实登录Admin,确认车辆管理菜单无旧车次入口、五阶段及操作首列;尺寸与彩色页签截图仍待完整采集,不能仅凭DOM记视觉通过。
|
||||
|
||||
09:41新样本C(`reports/fleet-cross-DISPATCH20261020C/`)89请求、164/164断言通过,已完成两客户实收、候选及一张排车两级审核,原单`DS-96CED4927F8B457BB0CD30421E4AD49A`停在LOADING版本5、两箱零拣、无出库派送。后续停在验收脚本按小写随机车牌过滤、而正式车辆主档回读为大写,错误地报告0唯一资源;列表实际有唯一正确车辆/司机/仓库及`TR-523SC8QVHPQ37MFBNYWWCTS0E`。仅修脚本两文件,保留原marker、键及三ID/唯一绑定校验,直接合同34/34通过。原C所有89请求均RESPONSE且没有扫码或其后写入,原Create账本键唯一、历史版本0/两箱与当前版本5已只读核实;当前根通过独立报告`DISPATCH20261020CRESUME`显式续原单,不重建客户、货物、排车、车辆或审核。原报告不改写;新PDA采用独立身份后缀,原身份仍停用;准备钩子须回读原单/明细/唯一Fleet/两客户完整库存相符后才进入原正式后半链,仍保留TEST合成与未验证物理/硬件标记。
|
||||
|
||||
09:35修复收口:以实际运行a803为父,仅合入`DispatchSourceMapper`双边CHAR(128)、`DispatchService`合法空items快照及三份直接回归,精确候选`135ffa662de10c1af76183ceef73eb37de73899f`,无分支/工作树或真实索引修改。根统一local-check五类45/45通过、0失败/错误/跳过,含实际Mapper长编号/仓客隔离/同实托多客户与真实空单取消/原键重放SQL;Jenkins Lastleg #374 SUCCESS,镜像`lastleg-service:135ffa662de1`、镜像ID`sha256:90e0accd8fcf818c1aceef9110c47d2863330a9746a9c16a1ba71f2fd31a5564` healthy。原B完整候选只读回查成功,准确归属原客户/实托/来源版本,另一有效纽约仓候选为空;原空单失败取消键在数据库中0条命令、主单仍ACTIVE/版本0后,按原单原键原body显式复验取消成功,同键重放仅replayed标志变化,最终CANCELLED、零货量且自有会话退出。没有新增取消键或重建原单。相邻SQL只读审查未发现第三处确定混合仓类型比较;实际换标申请与退货库存箱两表的仓、客户列均unicode_ci,未为推测风险扩改。新C双客户TEST合成HTTP场景已通过local-check启动,尚未交付闭环结果。
|
||||
|
||||
09:29最新:候选查询修正精确提交`a8037fd97da65c6e843edbc32ebb26ad84870618`(以d761为父、仅Mapper/直接测试与TEST清点fixture/直接合同四文件),Jenkins Lastleg #373 SUCCESS并部署;运行镜像`lastleg-service:a8037fd97da6`、镜像ID`sha256:f5579ff10e7117f629df72d0aee3bce044044de9efaf8179f00d2e442a2dcea7` healthy。修正将混合仓库来源CASE及数字仓库转文字明确为CHAR(128),避免MySQL字符集比较冲突且保留完整仓库编号;实际MySQL窄查询及H2方言探测通过,新增长编号/归属SQL用例在直接Maven14项中全部通过、0跳过。先前无长度CHAR在H2截为一字符导致新增用例失败,已修正并重验,不隐去失败或冒称新全量通过。原B样本只读候选回读越过原查询后,在`DispatchSourceMapper.physicalPlans`再次S0500(requestId`6165a24b-a6b5-46d8-a2b0-6554b477c8d5`):库存仓VARCHAR unicode_ci与计划仓BIGINT转CHAR0900比较冲突。实际元数据已排除客户列冲突;双边CHAR(128)原SQL窄探针成功返回原B准确客户/托盘,最小Mapper修复与直接SQL回归进行中。09:18海外PDA新登录、任务列表读取、平台建单A0403拒绝和自有会话退出通过。
|
||||
|
||||
09:20独立空单真实HTTP已验证创建、同键原结果重放(仅replayed标记变化)、零数量与缺车辆司机提交审核A0400拒绝且单据不变。随后取消原单`DS-388042AC27824239ADAA65B08B29B9C6`失败S0500,requestId`85a0eb94-9ae2-47fa-9e6a-e99fe8a87b80`;日志明确`DispatchService.lockExecutionSources`对空items调用换标来源snapshot,触发“仓库和实托集合不能为空”。失败后只读原单仍ACTIVE、version0、空货且详情完全相同,未新键重试取消。内部执行者仅修DispatchService和两直接测试,四文件查询发布输入保持冻结。内置浏览器已能读取登录表单,但提交时控制桥仍超时;不能推断登录失败、产品缺陷或视觉验收完成。
|
||||
|
||||
用户本轮授权当前排车TEST部署、数据库操作、真实HTTP与内置浏览器验收;业务范围唯一见[排车列表统一作业改造契约](海外仓业务/排车列表统一作业改造契约.md)。主结构、Lastleg、Admin及海外PDA已完成匹配切换且健康,候选查询与空单取消已修复复验;当前剩余五阶段后半链及四端页面/PDA作业验收,最新状态见本节顶部记录。
|
||||
|
||||
10月20日用户进一步明确“测试直接删除掉数据都行,不需要搞什么备份”,已解决此前旧运输测试链删除重建的授权阻塞。08:49:20根核旧镜像后停止唯一Lastleg写入者;08:49:32同连接事务已删除固定339张旧排车、163份草稿及关联218张出库、269张派送和直属子记录,30表逐项COUNT与ROW_COUNT一致后COMMIT,没有备份或库存/资金SQL回拨。客户/仓库/车辆/司机主档、151条Fleet、无关87张出库/17张派送及实收、库存、资金事实保留。保留8条退回实收和旧来源指针属于历史测试证据,不能复用其已退役运输关联冒充本轮新来源。相关208条既有派送Outbox均为PUBLISHED,原财务来源/事件未改写。执行SQL SHA256 `6de759b0685f5fa1e9f011be0dede7cbcf0ab886d005422ff8dd4af28ec3fc6e`;私有回执为`dispatch-old-chain-delete-20261020.json/tsv`。
|
||||
|
||||
08:49:45七张已清空的运输表已按d761精确CREATE重建,保留八张新增表并核结构,Fleet两时间改可空、PDA来源四选一及出库真实归属字段/索引已执行。原DDL在全部永久语句完成后的字段校验因DECIMAL默认值0与引擎规范值0.000/0.0000展示差异停止,未重放DDL;仅将三个精确字段的预期scale规范化后,08:51:49独立只读post-validation全部通过,包括八表结构、所有POST约束和空七表、151/87/17保留数。原DDL及失败回执完整保留,执行SHA256 `e3ac535515075792cc2f82165505afa141805c44ae1621319c5c6f41ea0618bc`,最终postcheck SHA256 `80741563d07c0159e9bac02c24b86b4bad01e67a22e228c4ed475831ff0d7b9c`。永久托盘guard未删除或重建。
|
||||
|
||||
08:53 IAM最小授权已提交:仅为PLATFORM_ADMIN、WAREHOUSE_OPERATOR补六条新按钮关联;SERIALIZABLE事务锁定目录、角色、成员与主体版本,正式Auth内部撤销四个受影响主体会话明确成功后,同事务各推进一次持久permission_version再COMMIT。只读复核六关联唯一、四版本恰好+1、TALLY及两PDA岗位三按钮授权数0;未改成员、仓绑定或tenant版本。新登录快照和旧Access/Refresh拒绝仍待真实HTTP复验,不能以SQL授权推定通过。私有执行/复核回执为`dispatch-iam-grant-execution-20261020.json`与`dispatch-iam-grant-postcheck-20261020.json/tsv`。
|
||||
|
||||
Lastleg #372 SUCCESS,SOURCE_COMMIT精确d761、DEPLOY=true,复用#371同输入成功门禁并跳过重复测试执行,仍编译测试和打包;运行镜像`lastleg-service:d7616899d86a`,镜像ID`sha256:cdac2cf5b19fe6340ce815649c0df52db9065934ed604f82666d5b74284cf87b`,running/healthy。Admin收敛为27路径`1028b715abd4efc71df36aab76e05de37a4600f4`、固定标签`dispatch-admin-test-20261020-1028b715abd4`,仅在cbd849运行基线上包含已审排车/既有预约消费者与弹框依赖,不纳入其他在途模块;本地143项父组件相关检查、17项子组件检查通过,精确候选Jenkins #652 SUCCESS。运行镜像`admin-web-test:1028b715abd4`,镜像ID`sha256:75d68330bb3c7624021004b43e2b9bec81db9837b25ea729056adb01c52c6d81`,running/healthy;Job原始配置已原文恢复。首次`/build`明确400拒绝且确认无新队列/构建后,按现有CLIENT_WEB_URL参数使用正式参数化入口提交,没有重复构建。
|
||||
|
||||
海外H5已发布,包仅含85静态文件与3部署文件;输出聚合`12b04a4340d7d7daadf6c9e823ab96b6315240a7dd97e5ecda155490d0ba3e53`,镜像ID`sha256:57bdebdc2c428139962d59fb5ffa10c25561461ff400e62b0dec6e3bbc3d53c9`,running/healthy。容器85个资源、Nginx配置与HTTP首页逐SHA匹配,healthz通过,未发布国内H5或原生APK。首次上传因Groovy载荷常量限制未落地:只读确认远端发布目录不存在、上传0字节、无上下文或部署回执、旧容器未变后,分块传递修正并记录显式核对结果;没有盲目重放服务变更。最终状态见总控根`.codex-temp/dispatch-h5-static-deploy-state-20261020.json`。下文01:12等为切换前历史事实,不代表当前执行进度。
|
||||
|
||||
09:02起进入真实HTTP。新平台登录、原生空排车列表、公共有效海外接收仓及有地址FBA目的仓查询、匿名平台接口拒绝已通过。新样本A(`reports/fleet-cross-DISPATCH20261020A/`)32请求、51/52断言通过,停在验收fixture遗漏正式`cartons/count`:空托生成/绑定均明确成功,但草稿测量字段未被DTO接收;未入库、未建排车。已仅修直接fixture及其合同,补预报箱号/SKU数量、正式清点分托和测量回读,27/27合同及语法检查通过。旧样本保留,未自动续跑或删除。
|
||||
|
||||
修正后新样本B(`reports/fleet-cross-DISPATCH20261020B/`)47请求、79/80断言通过,已完成一名新客户来货的PDA清点、照片、真实接口入库、客户确认及完整库存凭据核对;停在候选GET的HTTP200+S0500,requestId `6f48401a-ec99-4c69-87e5-a6a8b265ea63`。定向服务日志定位`DispatchSourceRepository.availablePlans`→`DispatchCandidateMapper.wholeAvailable`,MySQL报`utf8mb4_bin/NONE`与`utf8mb4_0900_ai_ci/COERCIBLE`比较冲突。未创建排车或执行出库;该查询缺陷正在修复,五阶段闭环不得记通过。两轮自有临时PDA均已停用、已退出自有会话,未知写边界未触发。本轮明确使用TEST合成资料,现场实物测量和硬件验收均未通过;不能把合成托位输入称作现场证据。内置浏览器页面交互多次超时,当前未采纳新的1920页面或PDA作业截图,不能据此认定页面缺陷或视觉通过。
|
||||
|
||||
23:33已执行精确增量,仅新增八张空表:`ll_dispatch_draft_command`、`ll_dispatch_history`、`ll_dispatch_item_source`、`ll_physical_pallet_guard`、`ll_dispatch_physical_pallet_lock`、`ll_dispatch_command`、`ll_dispatch_delivery_arrangement`、`ll_delivery_facts_changed`。MySQL退出0、执行后逐表0行;没有修改旧表定义、删除旧运输记录或重放整库初始化。总控根`.codex-temp/dispatch-test-additive-eight-tables-r2-20261019.sql` SHA256 `f4026f604abc0620300136624f495fd1a9b6f55d126557221165baf91d8f6cdc`。首次USE在首张CREATE前被客户端拒绝,复查八表不存在后改为连接参数选库;失败与成功回执均保留在安全私有目录。
|
||||
|
||||
00:53完成权限目录准备:执行前确认5107065/66/67及其code均不存在、父5107064为有效排车列表;严格按已验证源种子新增`dispatch:create`、`dispatch:loading-complete`、`dispatch:depart`三项built-in BUTTON资源,MySQL退出0、插入3项,新资源的角色关联数0。总控根`.codex-temp/dispatch-test-additive-action-resources-20261020.sql` SHA256 `bf718bf796e9d32dd7ec21b4c66f7aee4fb2707a2e4cffabf9a99cfe4369affa`。本次未授予任何角色/账号权限,未改持久安全版本或撤销会话;源岗位矩阵、安全版本/会话处理及新登录后的后台/PDA隔离仍须在匹配切换阶段统一完成。
|
||||
|
||||
File提供者已于23:39发布:精确提交`a338d924c696ae07466cbb4da0ecc73e1fbb408c`,固定标签`dispatch-file-test-20261019-a338d924c696`,仅三个文件增加两类平台排车证据及合同/测试。Jenkins `baiyue-firstleg-file #153` SUCCESS;本地同输入File完整242项通过后CI跳过重复执行、仍编译测试源码并打包。23:43独立inspect与01:12六容器复查均为running/healthy,镜像`file:a338d924c696`、镜像ID`sha256:edce24d7e1d6a626adc09c667ecf94cdc8b9a2101b482491f1e3ab27995e57af`。新车辆/司机证据实际上传仍待新排车联调。
|
||||
|
||||
Lastleg最终精确候选`d7616899d86abb2e882c760e5c56d11b80f08a15`、固定标签`dispatch-core-test-20261020-d7616899d86a`,以实际运行源a563为父提交,346个路径。Jenkins `baiyue-firstleg-lastleg-service #371` **SUCCESS**,SOURCE_COMMIT精确匹配,DEPLOY=false、SKIP_TESTS=false,执行受限入口的`clean package`。JUnit实际3212例:3203通过、0失败/错误、9跳过;其中依赖134、Lastleg默认3027、后置SQL语义51(Dashboard15、Analytics36)。两组SQL均实际执行通过;Lastleg合计3078例,3069通过/9跳过。Job耗时1769452ms;测试仍为1GiB、单fork、按类隔离,无实际OOM。最终日志中的ExitOnOutOfMemoryError仅为镜像启动参数,未作为异常采纳。节点复查无Maven/Surefire残留,cgroup oom/oom_kill为0,未修改节点限额。
|
||||
|
||||
九项跳过均有JUnit原因:废弃MySQL专项1项、退货SKU MySQL专项2项、自营发布MySQL专项4项、自营候选MySQL专项1项、真实尾程事件消费专项1项,缺对应开关/环境条件;没有将其计为通过,也不以CI代替本批真实流程验收。此前#369为旧候选1GiB堆OOM、未部署;#370在默认阶段因一处转运夹具误配失败并未运行后置SQL。A/B独立确认只恢复运行版测试三行夹具,原50用例及归属拒绝断言保留;该类已在#371的精确候选中50/50通过。20个差异生产输入保留已发布版本,其余直接配对未见第二处同类偏差。
|
||||
|
||||
01:12独立运行复查:六个目标容器均running/healthy;Lastleg仍为`a563f6385714`,Admin仍为`cbd849444fc4`(#651),海外H5仍为`h5-627dfd32da39`,国内H5仍为`h5-20261005-642c1e231516`,并未由#371切换。Admin本批18文件候选`270cbc0780a7598ea2f95fb5a279077028b9de6b`仍以当前运行源cbd849为基线,未推送/部署、精确候选完整类型检查仍待CI。海外H5已构建及verify-h5通过;最终只读复算已记录127输入、23冻结文件与85产物均0漂移,产物无新增/缺失,尚未发布。源码及TEST Nacos模板的查询/候选开关均为true,有效运行值仍须在切换后通过真实HTTP确认。
|
||||
|
||||
01:17只读回查旧主单339、草稿163,仍为旧模型;既有冻结只读快照直接关联218出库、269派送,不能用默认值伪造新来源/审核/实测/Fleet事实。关于先备份再废弃旧运输链并重建相关结构的确认,已连续多轮未获用户答复;未执行删除、重建或主版本切换。浏览器已有Client登录与列表DOM证据,Client真实尺寸、截图、交互及网络观测仍待补验。完整目标尚未达到。
|
||||
|
||||
10月20日07:51收到用户提供的两个本地H5入口,浏览器页头确认5175为国内PDA、5176为海外PDA;两端登录页均完成390×848截图,图片保存在总控根`.codex-temp/dispatch-pda-login-20261020/`。当时只读检查发现两项目本地配置为非TEST代理,先停在登录前,未将本地入口视为跨环境授权。
|
||||
|
||||
用户随后明确允许切到TEST并重启后验收。07:58按安全私有目录`test-acceptance.env`中CHONGCHONG_ENV=test及统一API配置,仅更新两项目未提交的`.env.local`三个API/代理配置项,原文件备份在安全私有目录`pda-local-test-switch-20261020/`,未改业务源码、依赖或其他环境。两文件当前SHA256均为`83320e4076a4a11fcc0d92575236ddda3dc2c36a5b184eee7fc9f9a2814457ae`。HBuilderX两服务日志均记录`.env.local changed`及`server restarted`,端口仍5175/5176;只读探针及后续登录/列表请求的代理日志确认实际转发TEST。未终止HBuilderX或其他任务进程;首次配置解析因键名前缀校验失败,在任何文件写入前退出,随后使用实际CHONGCHONG前缀完成。
|
||||
|
||||
两端已使用指定TEST账号通过正常UI登录:国内工作台为义乌仓,进入拣货列表显示47项;海外工作台为洛杉矶仓,可进入“排车拣货与发车”列表。各首次列表入口的CDP网络事件均只有1个业务GET:国内`/gateway-api/platform/v1/first-leg/pda-loading/tasks/pending`、海外`/gateway-api/pda/v1/last-leg/dispatches`,无截断/剩余事件,无按行展开请求。本轮未领取任务、扫码、装车、发车、签收或新增业务记录。海外旧任务均显示“状态待核实”,不以列表可达证明新整车状态/作业通过;Lastleg主版本与旧链处置仍未执行,完整流程验收仍待匹配切换。
|
||||
|
||||
本地浏览器视口按390×848核对;海外工作台与排车列表原生截图均为390×848,目录为总控根`.codex-temp/dispatch-pda-test-ui-20261020/`,有效文件`overseas-workbench-native.jpg`、`overseas-dispatch-list-native.jpg`。国内列表DOM布局正常,原生截图被工具缩放为375×815;CDP大图捕获曾出现窄列/底部重复及非页面视图,均排除于验收证据,不能据此报页面缺陷或宣称国内精确截图通过。国内最终390×848像素截图仍待补验,业务布局及访问证据单独保留。临时视口/设备覆盖已恢复,无浏览器业务写入。两个入口及本地TEST切换已解决,不再作为缺失用户输入;剩余主要输入仍是旧运输链备份废弃重建确认。
|
||||
|
||||
08:05因海外H5记录输入包含本地环境文件,切换后不复用旧构建结论;已串行经local-check执行`npm.cmd run build:h5`及`node scripts/verify-h5.mjs`,均退出0。记录127输入仅本地环境文件相对旧快照变化;重建输出仍85文件、逐文件相对旧产物0差异,路径加原始内容聚合SHA256仍`12b04a4340d7d7daadf6c9e823ab96b6315240a7dd97e5ecda155490d0ba3e53`,新的输入聚合为`6a468168dd57b3c67dbf94a04513185f4e5d72c5d3a55f60e299c02896f891f4`。未发布H5。新证据为总控根`.codex-temp/dispatch-overseas-pda-h5-test-config-rebuild-20261020.json`。共同23文件另发现两个Admin当前文件相对冻结记录变化:`DispatchWorkflowDialog.vue`及`SmartDispatchDialog.vue`,涉及密度布局及请求恢复代码;本轮未改这些文件,不能将原23文件0漂移或原Admin候选适用性继续套用当前工作区。后续匹配发布须复核这些直接差异及其验证,不覆盖其他会话改动;H5自身127输入和85产物的验证与Admin集成验证分开记录。
|
||||
|
||||
原始证据均在用户指定安全私有目录及总控根`.codex-temp/`:`dispatch-lastleg-371-final-build-20261020.json`、`dispatch-lastleg-371-junit-20261020.json`、完整控制台、`dispatch-six-runtime-after-ci371-20261020.txt`、`dispatch-ci371-capacity-after-20261020.txt`、两个SQL执行回执、旧链计数及`dispatch-release-inputs-final-readonly-20261020.json`。本地完整工作区Lastleg3081例与此精确候选3078例是不同输入,分别保留,不能互相替代。
|
||||
|
||||
## 排车整车作业 Client 移除直接创建入口(2026-10-20)
|
||||
|
||||
基于实际运行的Client #431、513bbe2仅纳入六个直接文件:移除创建派送按钮、路由、页面、创建API及权限展示/映射,并同步直接测试;查询、详情、签收资料与既有快递跟踪保留。精确提交`ba6599646fe2887d63e5d1980895d784caf1a080`,固定标签`dispatch-client-test-20261020-ba6599646fe2`;Jenkins `client-web-test #432` SUCCESS,精确检出、类型检查及构建通过,临时SCM配置已恢复且正文SHA256与发布前完全一致。独立inspect为running/healthy,镜像`client-web-test:ba6599646fe2`,镜像ID`sha256:21a5d754ce7f4ebaf9c4206c1fae798e5d99f9ddfdd3c86ac55a32f7843e09b6`。
|
||||
|
||||
公网HTML、入口、导航及派送列表/详情共五份资源SHA256与运行容器全部匹配,发布导航及列表无旧创建路由/组件。工作区此前同一输入Client629项及typecheck/build通过;不将该证据替代精确发布构建。浏览器确认已登录并到达派送列表路由;后续新开页面成功读取17条当前客户派送记录,DOM无创建按钮。已有页及视口读取、CDP、截图/交互观测连续超时,1920×1080视觉截图和真实请求次数仍待验;没有宣称四端验收通过。安全私有目录`dispatch-client-release-state-20261020.json`、控制台、runtime-after及public-verification保留原始证据。本次没有发布Lastleg或删除旧链;客户后端旧创建入口撤除须在匹配后端发布后另验403/404,前端移除不作为服务端安全结案。
|
||||
|
||||
## 说明改为信息图标悬停 TEST Admin 发布(2026-10-19)
|
||||
|
||||
用户进一步确认不要展开说明破坏布局后,将本轮新增的展开入口统一改为 `InlineHelp.vue` 信息图标,放在原标题或操作行内,不增加独立说明行。鼠标移入或键盘聚焦后以浮层显示,移出后收起,允许移入浮层阅读;计费与出库趋势图例也统一使用该图标。上一版14处介绍删除继续生效,错误、权限、过期状态及业务阻断提示保留。已有包含选择和查看记录等交互的库存周转说明弹层保持原交互。
|
||||
|
||||
以实际运行的 Admin #650 为基线仅发布10个帮助组件、图标位置及直接测试文件,精确提交 `cbd849444fc4e292626dbabd09125a135be94daa`,固定标签 `admin-help-icon-20261019-cbd849444fc4`。Jenkins `admin-web-test #651` SUCCESS,精确检出、类型检查与构建通过,耗时62.247秒;镜像 `admin-web-test:cbd849444fc4`,镜像ID `sha256:dd356801c9d7904993d63dfce6e9a6620808445355cb5473588df1467159d31a`,running / healthy。Job临时配置恢复并核对原始SHA-256一致。
|
||||
|
||||
公网HTML、首页、货柜轨迹、公共帮助、订单与统计JS/CSS共7文件与容器SHA-256一致,已核对图标、hover/focus配置及原details展开结构移除;容器全部JS中的14句旧介绍仍不存在,首页错误及权限提示保留。健康、首页及尾程路由HTTP200,视觉仍待用户1920×1080、100%截图确认。
|
||||
|
||||
图标及相关消费者7文件75项回归全部通过,覆盖悬停显示、移出隐藏、键盘聚焦,以及原装柜、计费、预约、趋势图业务断言。另有首页及库存说明定向7项通过、26项因限定测试名称跳过。智能装柜、计费及趋势图的3个旧测试已改为验证浮层内容和图表自身渲染,补充提交 `81f7bdf6ed8cb67621d0827b0a6a471edc5348e1` 已推送固定标签 `admin-help-icon-tests-20261019-81f7bdf6ed8c`;仅测试断言变化,没有重复部署相同运行代码。
|
||||
|
||||
此前说明清理阶段全量415文件3507项中3503项通过、4项失败:测量审核2项对比断言、智能排车1项旧cargo源码断言,以及库存流水1项旧说明存在断言。库存旧说明断言已在本次发布中更新并定向验证通过;测量审核和排车相关在途代码未纳入本次发布,不将该轮全量标记为通过,也不把后续局部回归等同于最新工作区全量通过。
|
||||
|
||||
本轮只发布Admin,没有发布后端、Client或PDA,没有SQL、业务数据、Nacos或账号权限写入。证据位于 Admin `.logs/admin-hint-icon-20261019/` 的 `manifest.json`、`release-state.json`、`checks.json`、`test-followup.json`、Jenkins记录、`runtime-after.json` 及 `verification.json`。
|
||||
|
||||
## 常驻介绍精简与按需说明 TEST Admin 发布(2026-10-19)
|
||||
|
||||
用户确认删除清单及剩余说明处理建议后,删除首页、货柜履约轨迹、订单称重、入库工作台、装柜清单、柜费用、客户、用户角色、费用项目、库存流水及船期日历共14处重复介绍,并移除对应占位或孤立样式。首页正常状态不显示介绍,错误与权限提示继续显示。车次、预约选货、预约排车和智能装柜使用默认折叠的公共 `InlineHelp.vue`;头程计费规则及出库趋势图例使用点击说明入口。库存周转已有的统计说明弹层保留;金额、权限、过期、操作阻断及箱号未核验等业务提示不删除。
|
||||
|
||||
以实际运行的 Admin #649 为基线仅纳入23个说明、共享帮助及直接测试文件,精确提交 `e7dc68473ea4e852479a9fe3c9e9b1233daf1d96`,已推送固定标签 `admin-hint-cleanup-20261019-e7dc68473ea4`;工作区其他测量弹框和排车改造未纳入本次发布。Jenkins `admin-web-test #650` SUCCESS,精确检出、类型检查与构建通过,耗时62.329秒;镜像 `admin-web-test:e7dc68473ea4`,镜像ID `sha256:40ae28d66c1ad3a2e0cfaabfebf34e57657ecd466b70b03cfe35935de150dc65`,running / healthy。临时Job配置已恢复并核对原始SHA-256一致。
|
||||
|
||||
公网HTML、首页、货柜轨迹、公共帮助、订单及统计JS/CSS共7文件与容器SHA-256一致;容器全部JS中14句已删除介绍均不存在,公网包含新帮助入口及首页错误、权限提示,健康、首页和尾程路由HTTP200。此版展开说明随后按用户反馈改为上节所述图标悬停;回归结果及剩余限制见上节,不把发布构建成功当作全量测试通过。
|
||||
|
||||
本次只发布Admin,没有发布后端、Client或PDA,没有SQL、业务数据、Nacos或账号权限写入。证据位于 Admin `.logs/admin-hint-removal-20261019/` 的 `changes.json`、`manifest.json`、`release-state.json`、Jenkins记录、`runtime-after.json` 及 `verification.json`;后续发布须从实际运行版本继续核对。
|
||||
|
||||
## 费用项目默认价格 TEST 发布与 HTTP 验证(2026-10-19)
|
||||
|
||||
用户授权将本轮费用功能发布至 TEST,并单独确认新增数据库字段。`baiyue_firstleg.fl_fee_item` 已新增可空的 `default_price DECIMAL(12,2)`,DDL 前后原有记录数均为165;没有重放空库基线、删除或重置记录。字段用于费用项目默认价格,入库与柜次选费时带入且允许人工修改;入库窗口重开刷新项目,柜次窗口仅接收最新有效请求,已有费用回显不被默认价格覆盖。
|
||||
@@ -30,6 +118,14 @@ Admin 初始基于 #648 准备13文件的费用候选 `98bf56e87f26169033027abc3
|
||||
|
||||
本地费用相关84项、Admin全量414文件/3495项、类型检查和构建通过;发布补充Gateway、拓扑及部署恢复等32项离线合同通过。本轮未发布Client、PDA、Gateway或Nacos。证据位于 Admin `.logs/fee-default-release-20261019/` 的候选清单、数据库回执、两端Jenkins记录、运行镜像及静态资源验证、`http-verification.json`。后续发布须保留此处记录的实际运行功能,不能只按分支HEAD覆盖固定发布版本。
|
||||
|
||||
## 尾程“入库 / 修改节点”TEST Admin 发布复核(2026-10-19)
|
||||
|
||||
尾程订单行操作及顶部单票入库按钮已由“生成入库计划”改为“入库”;行操作与节点弹框标题已由“人工修改节点”改为“修改节点”。原权限、资格条件及业务调用保持。改动已提交于 `5c28cd7c79748d281f541c9dfe865d1c2327832e`,经合并提交 `7ff7c9914fa936501f1e9b44d207800367973596` 推送至 Admin `release/test`;核对时本地与远端分支一致,目标文件没有未提交修改。
|
||||
|
||||
用户要求提交、推送并部署测试时,实际Jenkins已完成 `admin-web-test #649`,SUCCESS,精确源码为上述 `7ff7c991`;本轮复核了该已有发布,没有重复触发构建或覆盖当前版本。流水线类型检查及构建通过,容器镜像 `admin-web-test:7ff7c9914fa9`,镜像ID `sha256:38db4e2c47e7d39425809dc59250da10dc7edd7a7f9f4864180f53559733a29d`,running / healthy。公网HTML及 `LastMileOrdersView-B7ZJAY7A.js` 与容器SHA-256一致;公网模块的行操作标签为“入库”“修改节点”,原“人工修改节点”文案已移除,健康入口HTTP200。此次复核确认实际运行版本已包含改动,不把分支提交状态单独作为已部署依据。
|
||||
|
||||
前一轮同一源码的5文件184项Admin定向检查通过;本轮未修改业务代码。视觉仍待用户刷新页面确认。没有发布后端、Client或PDA,没有执行SQL或修改业务数据。证据位于 Admin `.logs/admin-lastmile-labels-20261019/` 的 `jenkins-build.json`、`jenkins-console.txt`、`runtime.json` 及 `verification.json`。
|
||||
|
||||
## 列表操作文字间距减半 TEST Admin 发布(2026-10-19,已发布)
|
||||
|
||||
所有已接入公共文字行操作的列表统一收紧按钮横向内边距与组间距:每侧10px改为5px,组间距6px改为3px,相邻文字留白由26px改为13px;字号、高度、业务动作及页面列宽保持。公共规则位于 `adminTextActions.css` 与 `adminDensity.css`,对应密度合同同步更新;以 Admin #647 为基线仅发布3文件,精确提交 `786f0d6b75c70a06f930b929e6f4887db82a8a9f`,固定标签 `admin-action-spacing-20261019-786f0d6b75c7`,保留已发布的供应商入口、ECharts与测量差异红字。
|
||||
@@ -2385,3 +2481,11 @@ Client #382(`a0736239e4ee4cd58b620dab912ffc0641360d9f`)正式页面在1920×
|
||||
- 修正 MyBatis 空值更新策略,使清空单号、切换取货方式能真实写入 NULL;补充真实 Repository/Mapper 与内存数据库事务回归。最终 Order CI 390 项测试通过;本地 Client 629 项测试、类型检查、生产构建及 5 项 Gateway 路由合同通过。最终新增持久化回归由固定提交的完整 CI 验证,本机重复检查排队后未再执行。
|
||||
- 真实 HTTP:59 项业务检查全部通过,覆盖实际 Client payload 构造、填写/留空、修改/清空、空白和长度边界、切换方式、Admin 同客户回读、两种订单成功提交及提交后编辑拒绝;11 项公开页面与发布资源检查通过。保留本轮提交订单 `FL2112119763695644674、FL2112119766220615682`,验收会话已撤销。首次发现清空问题时创建的两张草稿保留,未执行清理。
|
||||
- 本机私有环境目录证据:`firstleg-courier-release-status-20261019.json`、`firstleg-courier-http-report-20261019.json`、`firstleg-courier-frontend-http-report-20261019.json`;首轮失败证据保存在 `firstleg-courier-http-first-attempt-20261019.json`。自动 HTTP 不代替浏览器点击提交或视觉验收,1920×1080、100% 缩放仍待人工截图确认。
|
||||
|
||||
|
||||
## Admin 船期、整柜页签与尾程操作文案发布(2026-10-19)
|
||||
|
||||
- Admin TEST 当前发布提交为 `7ff7c9914fa936501f1e9b44d207800367973596`,`admin-web-test #649` 精确检出该提交,类型检查、构建和部署成功,耗时 70.289 秒;Compose 确认 `admin-web-test Healthy`,容器与公网 `/healthz` 均通过。本轮只执行 Admin 发布,没有发布后端、修改环境配置或执行 SQL。
|
||||
- 本次页面核对范围:船期日历保留顶部“新增单个船次”,移除右侧当天重复新增;整柜业务的入库单、出库单、库存三个页签保留文字并去掉图标;尾程订单“生成入库计划”按钮改为“入库”,“人工修改节点”按钮及对应弹框标题改为“修改节点”。原操作、权限和提交逻辑保留。
|
||||
- 公网入口引用的三个页面 JS 与本次 Jenkins 构建产物文件名一致,HTTP 均为 200,并已检查上述按钮文案、重复入口与图标移除。证据保存在私有环境目录 `admin-style-test-release-20261019.json`。静态资源与健康检查不代替实际页面交互或视觉验收;人工视觉仍待 1920×1080、浏览器 100% 截图确认。
|
||||
- 本地网关路由合同 5 项通过。全量检查为 414 文件、3494 项通过、1 项订单状态文案断言失败;运行期间该状态文件被并行更新,当前源码与断言已一致,失败项及受影响页面定向复测 4 文件、83 项通过。该结果不标记为单次全量检查全部通过;精确发布提交的干净类型检查与构建已由 Jenkins 通过。
|
||||
|
||||
Reference in New Issue
Block a user