From 6d63eb5452ffc7c802960d044bf598cc8646564d Mon Sep 17 00:00:00 2001 From: hectorzhao Date: Tue, 8 Sep 2026 23:17:11 +0800 Subject: [PATCH] docs: record test and preproduction release acceptance --- docs/operations-fixes-20260908.md | 14 ++++++++++++++ docs/production-deployment.md | 18 ++++++++++++++++++ docs/system-functional-test-cases.md | 23 +++++++++++++++++++++++ docs/testing-progress.md | 18 ++++++++++++++++++ 4 files changed, 73 insertions(+) diff --git a/docs/operations-fixes-20260908.md b/docs/operations-fixes-20260908.md index 17d5bb1..01cdc8b 100644 --- a/docs/operations-fixes-20260908.md +++ b/docs/operations-fixes-20260908.md @@ -67,3 +67,17 @@ 最小修复为发布工具仅给前端 npm run build 显式 production 环境;新增 Vite build/configResolved 的 isProduction 守卫,在错误模式下拒绝产出发布包,不改变 serve/Vitest配置或后端接口。真实 test/development 模式两个构建负例已拒绝;Windows 工具 37 项中 35 通过、2 平台跳过。默认构建/lint 正在执行、Linux 新 37 项待返回,不提前记录通过。须以重新生成的正式候选及真实三尺寸、刷新/跨路由、通知六 GET 验收关闭本问题,不能修改浏览器错误过滤来代替正式包复测。 最终检查结果补记(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。本结果补齐上文执行中的本地检查;正式候选及真实部署页面仍待验收。 + + +## 正式前端测试验收与推送结果(2026-09-08 22:56) + +809175b544f2526891ba6d2dece1a50eadaf57a0 的标准 validate 7 项检查及前端 25 文件 132 项通过,已按标准流程发布测试环境并完成真实浏览器验收(22:50:07~22:51:02):68 条观察、非预期错误 0、lifecycleAborts 0,旧开发包 18 条非预期取消在相同脚本中新版消失。故障阶段只主动取消 6 个通知 GET,18 条 expectedFaults 是三类观测记录;安全 6、系统监控 4、待审合计 21 保值并经真实 200 恢复。 + +报备明细 294 条数据覆盖四档容量第 1/2 页和刷新/路由;四质量 Tab 日期与容量独立、底部无可见“每页数量”且保留可访问名称。质量首 Tab 只有 7 行,其余所选维度空态,满 100 行和质量第二页未覆盖;三尺寸截图已复核。测试验收后推送成功,远端 809175b 与本地一致、分叉 0/0。预生产计划正在生成,尚未本轮部署;现有 Edge 会话待用户解锁,不变更账号。证据见 testing-progress.md 同时段记录,本次通过不证明历史 ERR_CONNECTION_CLOSED 已根除。 + + +## 预生产交付与剩余验收(2026-09-08 23:14) + +809175b544f2526891ba6d2dece1a50eadaf57a0 已推送,并于 23:00:00 通过标准预生产发布 20260908T145536-809175b544f2-b331cf90 交付生产 React、通知轮询和公共分页修复。基础设施状态已核验,未重启受影响服务(affectedServices=[]),API/Gateway PID 与 NRestarts 保持,三个 Stream pending/lag=0。公开四资源 200 且摘要匹配,匿名三尺寸页面/验证码正常、pageerror=0,主包无开发运行时标记。 + +预生产登录后会话锁定待用户解锁,分页与通知业务验收未完成,不能借测试环境通过替代。首次 CSS 失败原异常未保存;匿名验收的两个 rum POST 为主动阻断,另有一条具体来源未保留的外域 GET 真实 ERR_CONNECTION_CLOSED,网络根因仍开放。此前 Chrome DevTools startTime 的注入归因/上游修复结论保留,应用未屏蔽异常。详细证据和独立恢复点见 testing-progress.md 同时段记录,前文尚待发布表述保留为历史事实。 diff --git a/docs/production-deployment.md b/docs/production-deployment.md index 1226737..17c33f9 100644 --- a/docs/production-deployment.md +++ b/docs/production-deployment.md @@ -336,3 +336,21 @@ npm run prisma:generate、API 生产构建,以及线上 api/dist、api/node_mo 截至本节,NODE_ENV=test、development 两个真实负例均被新守卫拒绝;默认构建和 lint 正在执行,尚未记为通过。工具 Windows 共 37 项,35 通过、2 项平台限制跳过;新增版本 Linux 37 项结果待返回。新工具摘要和新增 Vite 配置要求重新生成绑定精确提交的计划、执行对应证据与 fresh preflight;本节不表示新版本已部署或业务已验收。证据位于 %TEMP%/cmpp-starttime-pagination-20260908 的 live-react-mode-evidence.json、release-build-mode-fix.patch、build-mode-test.log、build-mode-development.log 及第三轮 browser 目录。 最终检查结果补记(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。本结果补齐上文执行中的本地检查;正式候选及真实部署页面仍待验收。 + + +## 2026-09-08 22:56 正式前端测试发布与推送完成 + +目标 809175b544f2526891ba6d2dece1a50eadaf57a0 已通过标准 validate 全 7 项检查(前端 25 文件 132 项,22:41:28、81.86s)。测试发布编号 20260908T143956-809175b544f2-e5a889cd 完成标准 deploy/verify,deployed-infrastructure-checked、verificationWarnings=[]、affectedServices=[];独立恢复点 /var/backups/cmpp-platform/20260908T143956-809175b544f2-e5a889cd-attempt-1788878932275256962,API/Worker 未因前端发布重启。 + +测试真实三尺寸浏览器 22:50:07~22:51:02 通过,68 条观察、非预期错误 0、lifecycleAborts 0;六通知真实成功/保值/恢复和报备 294 条四档分页通过。质量样本仅首 Tab 7 行、其余所选维度空态,满 100 行及质量第二页未覆盖。6 个主动取消请求对应 18 条故障观测,不是 18 个故障请求;旧开发包 18 条非预期取消在同脚本新版消失。详见 %TEMP%/cmpp-starttime-pagination-20260908/browser/run-2026-09-08T14-50-07-200Z/acceptance.json。 + +测试验收后按授权推送成功,远端精确回读 809175b,fetch 分叉 0/0。预生产新计划正在生成、尚未本轮 deploy;用户 Edge 会话因空闲锁定,等待用户自行解锁,不修改账号配置。后续预生产独立恢复资产、切换及页面验收另记;不得复用测试环境通过结论。 + + +## 2026-09-08 23:14 809175b 预生产交付结果 + +已推送版本 809175b544f2526891ba6d2dece1a50eadaf57a0 于 23:00:00 经标准发布 20260908T145536-809175b544f2-b331cf90 切换,deploy/verify/status/report 完成;状态 deployed-infrastructure-checked、verificationWarnings=[]、affectedServices=[]、error=null。独立恢复点 /opt/cmpp-platform-backups/20260908T145536-809175b544f2-b331cf90-attempt-1788879559918031565,未恢复演练。API/Gateway PID 与 NRestarts 保持,三个业务 Stream pending/lag=0,采样无新增 error。 + +23:03:45 首页、主 JS、JSX runtime、CSS 四份公网资源均 200 且与磁盘同摘要;匿名三尺寸页面/验证码正常、pageerror=0,实际主包不含开发 React/JSX 标记。首次 CSS 失败原异常丢失;两个 rum POST 为验收主动阻断,另一次外域 GET 的真实 ERR_CONNECTION_CLOSED 来源未保留,网络原因未关闭。公开资源和匿名页面通过不替代登录后业务验收:现有会话锁定待用户解锁,未改账号。 + +本节更新此前“预生产待发布”的历史状态。生产模式、轮询及分页修复已交付;登录后验收、未分类网络失败与实际恢复演练分别保留未完成。证据见 %TEMP%/cmpp-starttime-pagination-20260908/public-verify 下 run-2026-09-08T15-03-44-416Z/verification.json 和 anonymous-2026-09-08T15-07-16-145Z/review.json。 diff --git a/docs/system-functional-test-cases.md b/docs/system-functional-test-cases.md index 3a6884c..6fa7bc7 100644 --- a/docs/system-functional-test-cases.md +++ b/docs/system-functional-test-cases.md @@ -5312,3 +5312,26 @@ OPS0908-01至07已按本轮范围验证;精确证据见testing-progress.md对 旧包 SHA-256:a8db74bfdb24ef0892ca77fee891297d492d07b979c8653d5fd7c86c186e080c,cleanup 位置 225:176295;React 146:26427/25089 为删除树 passive unmount 链,不等同于确证全部 StrictMode 双 effect,也不证明历史 ERR_CONNECTION_CLOSED 根因。工具本次 Windows 37 项中 35 通过、2 平台限制跳过;Linux 新 37 项待回报。 最终检查结果补记(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。本结果补齐上文执行中的本地检查;正式候选及真实部署页面仍待验收。 + + +### 809175b 正式前端测试发布执行结果(2026-09-08 22:56) + +| 对应用例 | 实际执行与边界 | +| --- | --- | +| OPS-PAGE0908-06 | 测试真实报备 total=294,10/25/50/100 四档第 1/2 页、回首页、刷新/跨路由及三尺寸通过;四质量 Tab 的容量/日期独立与隐藏可访问名称通过。质量首 Tab 7 行、其余所选维度空态,质量满 100 行和第二页仍未覆盖 | +| OPS-NOTIFY0908-02、OPS-NOTIFY0908-05 | 六通知 GET 真实 200、主动取消故障、保值提示及真实恢复通过;安全 6/系统监控 4/待审合计 21 保留。expectedFaults=18 为 6 个取消请求各三类记录;非预期错误和 lifecycleAborts 均 0,旧包 18 次非预期取消在同脚本新版消失 | +| REL-BUILD0908-03 与发布回归 | 809175b544f2526891ba6d2dece1a50eadaf57a0 标准 validate 7 项通过,前端 25 文件 132 项通过;测试标准 deploy/verify 状态 deployed-infrastructure-checked、warnings=[]、affectedServices=[]。真实验收 22:50:07~22:51:02,success=true、68 条观察,不能代替待执行的预生产独立验收 | + +证据为 %TEMP%/cmpp-starttime-pagination-20260908/browser/run-2026-09-08T14-50-07-200Z/acceptance.json 与三尺寸截图。当前提交已推送、远端回读一致且 fetch 分叉 0/0;预生产计划正在生成,登录后验收待用户解锁现有会话,不修改账号配置。 + + +### 809175b 预生产交付执行结果(2026-09-08 23:14) + +| 对应用例/范围 | 实际执行与限制 | +| --- | --- | +| 发布版本、服务、队列和资源 | 标准发布 20260908T145536-809175b544f2-b331cf90 在 23:00:00 切换至已推送 809175b,deploy/verify/status/report 完成、warnings=[]、affectedServices=[]、error=null;API/Gateway PID/NRestarts 不变,三 Stream pending/lag=0,采样新增 error=0;四份公网资源 200 且摘要与磁盘一致 | +| 正式运行时与匿名三尺寸 | 主 JS 无开发 React/JSX 标记;1600×1000、1366×768、390×844 页面截图正常,验证码 200、pageerror=0。登录页本身不请求 session,另行单次匿名 session GET 返回预期 401;没有登录后验收 | +| OPS-BROWSER0908-02 网络错误分类 | 两个 rum POST 因只读策略主动阻断;另一次外域 GET 真实 ERR_CONNECTION_CLOSED 的具体来源未保留,首次 CSS 失败原异常也丢失,网络原因未关闭,不以之后四资源成功替代归因 | +| OPS-PAGE0908-06、通知登录后业务与恢复演练 | 预生产现有会话锁定,待用户解锁后验证;未改账号,不能引用测试环境通过作为此项通过。独立恢复资产已保留,实际恢复演练未执行 | + +证据:%TEMP%/cmpp-starttime-pagination-20260908/public-verify/run-2026-09-08T15-03-44-416Z/verification.json 与 public-verify/anonymous-2026-09-08T15-07-16-145Z/review.json。复核状态为 anonymous_ui_verified_with_network_limitation,未宣称预生产业务全部通过或历史 startTime/网络关闭问题全部根除。 diff --git a/docs/testing-progress.md b/docs/testing-progress.md index 9620e7f..b66fc33 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -4802,3 +4802,21 @@ git diff --check - 待验收:新候选生产运行时、真实分页/三尺寸/刷新/切页/六通知请求与故障恢复,及授权顺序内的测试验收后推送、预生产独立发布。新工具摘要和配置改变后使用匹配精确提交的新计划及 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。本结果补齐上文执行中的本地检查;正式候选及真实部署页面仍待验收。 + + +## 2026-09-08 22:56 正式前端测试发布验收与推送 + +- 精确提交 809175b544f2526891ba6d2dece1a50eadaf57a0 的标准 validate 全部 7 项检查通过;前端全量 25 文件 132 项通过,22:41:28 开始、耗时 81.86s。测试标准发布 20260908T143956-809175b544f2-e5a889cd 已完成 deploy/verify,状态 deployed-infrastructure-checked、verificationWarnings=[]、affectedServices=[];本次未重启 API/Worker。独立恢复点为 /var/backups/cmpp-platform/20260908T143956-809175b544f2-e5a889cd-attempt-1788878932275256962,未执行实际恢复演练。 +- 真实测试浏览器于 22:50:07~22:51:02 验收,acceptance.json success=true,68 条观察记录、非预期错误 0、lifecycleAborts 0;旧开发包的 18 条非预期 ERR_ABORTED 在相同脚本中新版不再出现。expectedFaults 的 18 条是 6 个通知 GET 主动取消各产生注入/network/console 三类记录,不是 18 个故障请求;没有伪造成功响应。正常非零安全告警 6、系统监控 4、待审合计 21 在故障时保值并提示不可用,随后真实 200 恢复。另有 1 次正常待审提示框由脚本关闭,不计应用错误。 +- 报备明细真实 total=294,10/25/50/100 四档第 1/2 页、改容量回首页、刷新/跨路由通过;四个质量 Tab 的日期/容量独立与底部隐藏可访问标签通过。质量首 Tab 所选 2026-08-27 仅 7 行,其余所选维度样本为空;不能声称质量全部满 100 行或第二页覆盖。1600×1000、1366×768、390×844 截图已由主线程复核。证据:主 TEMP/browser/run-2026-09-08T14-50-07-200Z/acceptance.json 及同目录截图。此处主 TEMP 为 %TEMP%/cmpp-starttime-pagination-20260908。 +- 测试验收后已按授权推送。首次 Failed to authenticate user,核验 Git 2.54、GCM 2.7.3 与合法 helper 配置后仅重试一次成功;远端精确回读 809175b544f2526891ba6d2dece1a50eadaf57a0,fetch 后分叉 0/0。没有清凭据、修改全局认证配置或夹带未提交文件;首次认证失败内部原因仍未查明。 +- 截至本节,预生产新计划正在生成,本轮尚未 deploy;用户 Edge 现有会话因空闲锁定,已请用户自行解锁,未修改账号配置或恢复管理员。预生产需独立发布与页面验收;另一台电脑历史 ERR_CONNECTION_CLOSED 未现场复现,不能由测试环境成功宣称网络问题根除。 + + +## 2026-09-08 23:14 预生产发布完成与分层验收 + +- 已推送的精确提交 809175b544f2526891ba6d2dece1a50eadaf57a0 于 23:00:00 完成预生产切换。标准发布编号 20260908T145536-809175b544f2-b331cf90,deploy/verify/status/report 完成,deployed-infrastructure-checked、verificationWarnings=[]、affectedServices=[]、error=null。独立恢复点 /opt/cmpp-platform-backups/20260908T145536-809175b544f2-b331cf90-attempt-1788879559918031565;未做恢复演练。前文 22:56 尚待发布是当时状态,本节追加当前结果。 +- 23:03:45 只读复验:API PID 2469775、Gateway PID 2374059 均 active/NRestarts=0,与切换前相同;Redis PONG,三个业务 Stream 的 pending/lag 及变化量均 0;所采应用日志和 journal 新增 error 标记 0。首页、主 JS、JSX runtime、CSS 四资源全部 HTTP 200,公网与磁盘摘要一致;主 JS 为 index-CxA-S7x7.js、SHA-256 da8973bf49ac792147a6501c7f1b9a8393d900d355f1b0ed4397a80313f0c8f1。首次 CSS 请求失败的原异常未保留,后续四资源成功不能据此关闭其原始网络原因。 +- 匿名浏览器 1600×1000、1366×768、390×844 页面与截图复核正常,验证码均 200、pageerror 均 0,实际主 JS 不含 react_stack_bottom_frame/JSX dev runtime。两个 /cdn-cgi/rum POST 由只读验收策略主动阻断,单独列为预期;另一次外域 GET 在响应头前真实 ERR_CONNECTION_CLOSED,初始探针未保留具体来源,网络关闭层仍未确定,不归为已修复。原自动化还误要求登录页自发请求 session;经核验页面没有该请求,独立匿名 GET /api/admin/auth/session 返回预期 401,不能冒称执行登录。 +- 生产 React、通知轮询及公共分页修复已发布;测试环境的真实业务验收结论保留原环境。预生产现有登录会话因空闲锁定,待用户解锁,登录后分页/通知业务验收尚未完成;未读取新凭据、修改账号配置或恢复管理员。Chrome DevTools startTime 沿用此前注入归因与已合入上游修复的证据,应用不屏蔽异常;不宣称所有 Chrome 或历史网络 CLOSED 问题已解决。 +- 证据:主 TEMP/public-verify/run-2026-09-08T15-03-44-416Z/verification.json 与 public-verify/anonymous-2026-09-08T15-07-16-145Z/review.json(主 TEMP=%TEMP%/cmpp-starttime-pagination-20260908)。后者状态为 anonymous_ui_verified_with_network_limitation,明确保留原始自动化失败和人工复核差异,不记为登录后全通过。