This commit is contained in:
@@ -4780,3 +4780,25 @@ git diff --check
|
||||
|
||||
- 本地实现完成:分页2文件、通知布局/调度/API透传共8文件,所有业务调用仍为原六GET。通知定向18项通过;分页与关联页面18项通过。全量前端25文件132项通过(21:36:08,45.74秒)。首轮类型检查抓到分页测试误用了Playwright的exact参数,已删除两处不属于Testing Library的参数,字符串名称仍默认精确匹配,分页4项重跑通过;随后完整lint(含TypeScript/结构/CSS)、format:check、生产build、bundle:verify、security:verify、deploy:verify均通过,git diff --check通过。未修改后端、数据库、Gateway或CSS,无本轮API/Go测试需求;真实页面待测试发布后验收。
|
||||
- 独立代码复审无阻断:覆盖单批/退避/超时部分成功、隐藏离线/锁定/卸载/身份失效和StrictMode。首次未知保留现有数字占位,但明确显示加载/未取得结果;六类失败均保留既有真实计数,不伪装正常零。实际signal→fetch测试使用测试隔离,单独标记,不当作业务验收。质量证据quality-results.json及各-final.log保存于本轮TEMP目录。
|
||||
|
||||
|
||||
## 2026-09-08 22:03 标准 prepare 前端候选依赖修复与授权更新
|
||||
|
||||
- 现场阻断:测试发布 20260908T134432-6816f5617819-b92bbb04 的前端候选只执行根 npm ci,security:verify 通过 createRequire(api/package.json) 校验 API brace-expansion 适配器时缺少本地依赖而向上解析错误版本。主线程先用标准 status 取得 phase=prepare、backup=null;没有备份、停服或切换,原失败候选保留。
|
||||
- 最小修复:tools/release/remote.py 仅将候选 API npm ci 移入 frontend 或 api 条件;显式 Prisma 生成、API 构建和线上 API 产物/依赖切换仍只在 api 影响范围内执行。没有修改 security:verify、跳过门禁、手工修补线上依赖或替换标准编排。tools/release/test_release.py 仅追加 Preparation 的 4 项回归,两工具文件保留原未跟踪状态,未暂存、未提交整套既有第一期工具。
|
||||
- 先失败后修复:新增测试在旧实现上复现前端候选缺 API 依赖及安装失败场景断言失败;修复后 Windows 标准 self-test 共 35 项,33 通过、2 项分别因符号链接权限与 Linux flock 限制跳过。测试以真实临时 tar、文件摘要和目录切换核验前端部署不改变线上 API 目录,不调用服务命令;受控命令替身只用于隔离失败场景。
|
||||
- Linux 隔离验证于 22:00:38 返回 exitCode=0,35/35 通过,临时夹具残留 0;Linux 日志 SHA-256 已回读核验为 77106f006cf22ea33c3b744c9c7cbf43d3885b32f4c6d71d8d00b49b1578e900。本地 dependency mitigation、security deployment、deploy verifier 通过;两 Python 文件解析和尾随空白检查通过。未修改 JS/Shell,因此未把未执行的对应语法或格式检查记为通过。
|
||||
- 证据:%TEMP%/cmpp-starttime-pagination-20260908/release-prepare-before.log、release-prepare-after.log、release-prepare-fix.patch、release-linux-unit/result.json、release-linux-unit/linux-unittest.log。用例 REL-PREP0908-01~04 已追加,候选安装与线上切换边界同步部署/工具设计文档。工具摘要变化使旧计划失效,后续使用新计划、匹配精确提交的已执行验证证据和 fresh preflight;发布与业务验收另记,不以隔离测试冒充上线。
|
||||
- 最新授权:用户已明确允许测试环境验收通过后推送本轮提交并部署预生产,取代本轮早先仅本地提交与测试部署的后续执行限制;此前文字继续保留为历史事实。记录时 6816f5617819546850b1188508eda37866f4ca3c 仅本地提交、未推送,预生产尚未执行本轮发布。授权不包含其他既有脏文件、短信发送/补发/重投/重新入队、余额/客户/通道配置或恢复管理员。
|
||||
|
||||
|
||||
## 2026-09-08 22:35 测试前端开发运行时实证与构建模式修复
|
||||
|
||||
- 新证据纠正此前推断:只读下载测试实际 /assets/index-TLGANFcU.js,SHA-256 a8db74bfdb24ef0892ca77fee891297d492d07b979c8653d5fd7c86c186e080c,包含 19 处 react_stack_bottom_frame 和 2 处 jsx-dev-runtime。remote.prepare 统一 NODE_ENV=test;本地对应 Vite 以 NODE_ENV===production 决定 isProduction,React 插件沿用该值,确认发布过程实际产出了开发版 React,不能用“执行过 build”替代资源模式核验。
|
||||
- 第三轮 browser/run-2026-09-08T14-27-36-420Z/fetch-diagnostics.ndjson 中 18 次 fetch-signal-abort 均可见在线,耗时约 3.1~14ms、reason=AbortError,全部经过 JS 225:176295 的通知 effect cleanup。146:26427 对应 commitPassiveUnmountEffectsInsideOfDeletedTree_begin,146:25089 对应递归 passive unmount 遍历;不是 15 秒 TimeoutError,不是已逐项证实的 StrictMode 双 effect。确认存在开发包与布局卸载取消链,不宣称它解释另一台电脑历史 ERR_CONNECTION_CLOSED;正式包行为须重测。
|
||||
- 工具最小修复:仅前端 npm run build 使用复制的 NODE_ENV=production 命令环境,其他安装/门禁/API 生成构建保留 test,父进程不污染;原 API 安全依赖补丁保留。主线程新增 vite.config.ts 的 cmpp-production-build-guard,apply: build、configResolved 检查 isProduction,非 production 明确失败,不应用 serve/Vitest。没有修改通知业务计数口径、全局错误过滤或后端端口。
|
||||
- 已执行:环境回归在旧实现明确失败(test != production),修复后 Windows 标准 self-test 37 项中 35 通过、2 项因符号链接权限与 Linux flock 限制跳过;包含新环境隔离与前端构建失败阻断回归。真实 NODE_ENV=test、development 两个 Vite 负例均由新守卫拒绝。默认构建、lint 当前正在执行,Linux 新 37 项结果待其他执行任务返回;本节不提前记录通过,也不复用前一版 Linux 35/35 充当本版结果。
|
||||
- 证据:主 TEMP/cmpp-starttime-pagination-20260908 下 index-TLGANFcU.live.js、live-react-mode-evidence.json、release-build-mode-fix.patch、release-build-mode-before.log/after.log、build-mode-test.log、build-mode-development.log,以及第三轮 fetch-diagnostics.ndjson。两 Python 文件语法与尾随空白检查已通过。工具仍未跟踪、未暂存;Vite 配置及最终版本/测试/标准发布结果由主线程后续精确提交与追加。
|
||||
- 待验收:新候选生产运行时、真实分页/三尺寸/刷新/切页/六通知请求与故障恢复,及授权顺序内的测试验收后推送、预生产独立发布。新工具摘要和配置改变后使用匹配精确提交的新计划及 fresh preflight,不把旧包只读观测或本地负例视为正式包业务完成。
|
||||
|
||||
最终检查结果补记(2026-09-08 22:36):默认 npm run build 成功,npm run lint 退出码 0;两个真实 test/development 构建负例准确拒绝。Linux 新版工具 37/37 通过、0 失败/0 跳过,耗时 0.192s,日志 SHA-256 为 305e7df43ff9d6506a755fd8d5e0adb6926e5ee89eb719d8baa015c231a4060b,位于主 TEMP/release-linux-unit-buildmode-2026-09-08T14-34-37-205Z/linux-unittest.log。本结果补齐上文执行中的本地检查;正式候选及真实部署页面仍待验收。
|
||||
|
||||
Reference in New Issue
Block a user