R7E QAOPS8 收口后续推进计划

这个提交包含在:
2026-05-16 00:09:55 +08:00
父节点 feeff86829
当前提交 d6ed9281a3
共修改 6 个文件,包含 21 行新增和 19 行删除
@@ -24,5 +24,5 @@ R7E-16E,全站高风险操作二次确认统一,"把 R7E-16D 的审批确认模
R7E-16F,PC 自动化和视觉门禁补强,"把 PC 端高风险确认验收从人工点击改为 Playwright 自动化和视觉检查,移动仍用矩阵覆盖布局,企业微信真机只测真实环境差异。","1) PC mock 自动化覆盖取消不调用接口、确认后才调用接口;2) 移动矩阵覆盖确认弹窗不溢出和吸底操作稳定;3) project-wide 视觉检查通过;4) QAOPS8-17 记录 PC 自动化替代人工验收口径。","流程级验证:cd client && npx playwright test tests/e2e/system-action-confirmation.spec.ts tests/e2e/workflow-action-confirm-ui.spec.ts --workers=1 --reporter=list;cd client && npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts tests/e2e/r124-mobile-entry-matrix.spec.ts --workers=1 --reporter=list;QA_SKIP_CLIENT_BUILD=1 bash scripts/qa/run-web-gates.sh project-wide-visual-local。",playwright|bash,DONE,DONE,DONE,client/tests/e2e/system-action-confirmation.spec.ts|client/tests/e2e/workflow-action-confirm-ui.spec.ts|docs/trialrun/人工试运行报告.md|issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv,"[""R7E-16E""]",2026-05-15 本地完成并验证:system-action-confirmation + workflow-action-confirm-ui 4 passed;DG7+R124 移动矩阵 6 passed;project-wide-visual-local 通过并自动准备临时 DB 和种子 1 passed。直接把 project-wide-visual 挂到裸 Vite 时曾因默认 E2E 数据前置不足出现登录 API HTTP_500 已归类为前置问题不作为业务回归。2026-05-15 23:18 CST bf791d7 已部署并完成公网复核:deploy.sh 通过;/ready ok;public bundle findings=0;live smoke env ready;E2E_BASE_URL=https://oa.hyinda.com PC 高风险确认与审批确认 4 passed;DG7+R124 公网移动矩阵 6 passed。R7E-18 仍需用户验收结论。
R7E-17,阻断问题修复分流,"根据每日问题清单把阻断问题分流到当前 R7E 修复或后续连续治理流。","1) 阻断问题有 owner;2) 能在 R7E 内修的有方案和验证;3) 范围外问题进入 UX8/ORG8/WF8/BIZ8/QAOPS8;4) 不顺手扩大。","流程级验证:人工核对问题清单和分流结果;必要时创建后续连续 CSV。",manual,DONE,DONE,DONE,issues/*.csv|docs/trialrun/人工试运行报告.md,"[""R7E-16""]",已知分流均已处理或延期:deeplink 归 WF8 并已代表设备验证关闭;状态槽归 R7E-16A 已部署并自动化验证;Android 选择器归 R7E-16B 按平台限制和 OA PDF-only 校验处理;财务付款批次延期到 P2;R7E-16D 已部署并公网自动化通过且代表真机确认;R7E-16E/R7E-16F 已部署 bf791d7 并公网自动化通过。当前无 P0/P1 阻断;R7E-18 验收结论仍需用户确认。
R7E-18,验收结论,"汇总 R7E 真实试运行结果,给出通过、暂停、回滚或继续观察结论。","1) 主流程结论完整;2) 阻断问题为 0 或明确暂停/回滚;3) 用户验收结论记录;4) 未完成项进入后续治理流。","流程级验证:人工验收;报告中列出流程结论、问题清单和后续动作。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""R7E-17""]",2026-05-15 23:35 CST 用户明确确认“阶段验收通过”。R7E 主流程、企业微信入口/deeplink、移动体验、财务入口和全站高风险确认均已有自动化或代表真机证据;当前 P0/P1 阻断为 0。付款批次、图片 OCR、Android 系统选择器等作为 P2 或平台限制延期,不阻断本阶段验收。
R7E-19,P2 排序调整,"根据 R7E 真实反馈调整 P2 候选优先级和后续连续治理流顺序。","1) P2 排序基于真实反馈;2) ORG8/WF8/BIZ8/QAOPS8 入口明确;3) 冻结项仍不进入;4) 如需变更 PRD 则另走事实源更新。","流程级验证:人工核对 PRD P2T 表、问题清单和后续 Issue 计划。",manual|rg,TODO,TODO,TODO,docs/海音达OA-MVP需求规格说明书.md|issues/*.csv,"[""R7E-18""]",P2 功能开发必须另建或延续对应连续合同。
R7E-20,R7E 收口,"完成 R7E CSV 状态回填、报告归档、验证说明和中文提交。","1) CSV 校验通过;2) 所有 DONE 有证据;3) git diff --check 通过;4) 中文提交引用 R7E;5) 最终说明是否部署和是否可测。","流程级验证:validate_issues_csv.py 本 CSV;git diff --check;人工核对报告和状态。",python3|git|manual,TODO,TODO,TODO,issues/2026-05-13_17-11-44-r7e-human-trialrun.csv|docs/trialrun/人工试运行报告.md,"[""R7E-18"",""R7E-19""]",真实 R7E 完成后才能回填;当前不得提前 DONE。
R7E-19,P2 排序调整,"根据 R7E 真实反馈调整 P2 候选优先级和后续连续治理流顺序。","1) P2 排序基于真实反馈;2) ORG8/WF8/BIZ8/QAOPS8 入口明确;3) 冻结项仍不进入;4) 如需变更 PRD 则另走事实源更新。","流程级验证:人工核对 PRD P2T 表、问题清单和后续 Issue 计划。",manual|rg,DONE,DONE,DONE,docs/海音达OA-MVP需求规格说明书.md|issues/*.csv,"[""R7E-18""]",2026-05-16 已按 R7E 真实反馈和 FBA 审计锁定后续优先级:先 QAOPS 上线硬化和测试数据稳定化,再付款批次决策、图片 OCR 样票治理、组织主数据只读巡检和 UX8 真机反馈;ERP、AI、完整差旅、复杂 BPM、审批设计器、重预算和企业微信原生审批继续冻结;P2 功能开发必须另建或延续对应连续合同。
R7E-20,R7E 收口,"完成 R7E CSV 状态回填、报告归档、验证说明和中文提交。","1) CSV 校验通过;2) 所有 DONE 有证据;3) git diff --check 通过;4) 中文提交引用 R7E;5) 最终说明是否部署和是否可测。","流程级验证:validate_issues_csv.py 本 CSV;git diff --check;人工核对报告和状态。",python3|git|manual,DONE,DONE,DONE,issues/2026-05-13_17-11-44-r7e-human-trialrun.csv|docs/trialrun/人工试运行报告.md,"[""R7E-18"",""R7E-19""]",2026-05-16 R7E 阶段收口完成:R7E-18 用户确认阶段验收通过,当前 P0/P1 阻断为 0,R7E-19 已完成 P2 分流;本轮只回写 CSV 和既有文档,不改业务代码、不部署,公网状态不变;验证以本 CSV 校验、关键词 rg、文档登记校验和 git diff --check 为准。
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
24 R7E-16F PC 自动化和视觉门禁补强 把 PC 端高风险确认验收从人工点击改为 Playwright 自动化和视觉检查,移动仍用矩阵覆盖布局,企业微信真机只测真实环境差异。 1) PC mock 自动化覆盖取消不调用接口、确认后才调用接口;2) 移动矩阵覆盖确认弹窗不溢出和吸底操作稳定;3) project-wide 视觉检查通过;4) QAOPS8-17 记录 PC 自动化替代人工验收口径。 流程级验证:cd client && npx playwright test tests/e2e/system-action-confirmation.spec.ts tests/e2e/workflow-action-confirm-ui.spec.ts --workers=1 --reporter=list;cd client && npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts tests/e2e/r124-mobile-entry-matrix.spec.ts --workers=1 --reporter=list;QA_SKIP_CLIENT_BUILD=1 bash scripts/qa/run-web-gates.sh project-wide-visual-local。 playwright|bash DONE DONE DONE client/tests/e2e/system-action-confirmation.spec.ts|client/tests/e2e/workflow-action-confirm-ui.spec.ts|docs/trialrun/人工试运行报告.md|issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv ["R7E-16E"] 2026-05-15 本地完成并验证:system-action-confirmation + workflow-action-confirm-ui 4 passed;DG7+R124 移动矩阵 6 passed;project-wide-visual-local 通过并自动准备临时 DB 和种子 1 passed。直接把 project-wide-visual 挂到裸 Vite 时曾因默认 E2E 数据前置不足出现登录 API HTTP_500 已归类为前置问题不作为业务回归。2026-05-15 23:18 CST bf791d7 已部署并完成公网复核:deploy.sh 通过;/ready ok;public bundle findings=0;live smoke env ready;E2E_BASE_URL=https://oa.hyinda.com PC 高风险确认与审批确认 4 passed;DG7+R124 公网移动矩阵 6 passed。R7E-18 仍需用户验收结论。
25 R7E-17 阻断问题修复分流 根据每日问题清单把阻断问题分流到当前 R7E 修复或后续连续治理流。 1) 阻断问题有 owner;2) 能在 R7E 内修的有方案和验证;3) 范围外问题进入 UX8/ORG8/WF8/BIZ8/QAOPS8;4) 不顺手扩大。 流程级验证:人工核对问题清单和分流结果;必要时创建后续连续 CSV。 manual DONE DONE DONE issues/*.csv|docs/trialrun/人工试运行报告.md ["R7E-16"] 已知分流均已处理或延期:deeplink 归 WF8 并已代表设备验证关闭;状态槽归 R7E-16A 已部署并自动化验证;Android 选择器归 R7E-16B 按平台限制和 OA PDF-only 校验处理;财务付款批次延期到 P2;R7E-16D 已部署并公网自动化通过且代表真机确认;R7E-16E/R7E-16F 已部署 bf791d7 并公网自动化通过。当前无 P0/P1 阻断;R7E-18 验收结论仍需用户确认。
26 R7E-18 验收结论 汇总 R7E 真实试运行结果,给出通过、暂停、回滚或继续观察结论。 1) 主流程结论完整;2) 阻断问题为 0 或明确暂停/回滚;3) 用户验收结论记录;4) 未完成项进入后续治理流。 流程级验证:人工验收;报告中列出流程结论、问题清单和后续动作。 manual DONE DONE DONE docs/trialrun/人工试运行报告.md ["R7E-17"] 2026-05-15 23:35 CST 用户明确确认“阶段验收通过”。R7E 主流程、企业微信入口/deeplink、移动体验、财务入口和全站高风险确认均已有自动化或代表真机证据;当前 P0/P1 阻断为 0。付款批次、图片 OCR、Android 系统选择器等作为 P2 或平台限制延期,不阻断本阶段验收。
27 R7E-19 P2 排序调整 根据 R7E 真实反馈调整 P2 候选优先级和后续连续治理流顺序。 1) P2 排序基于真实反馈;2) ORG8/WF8/BIZ8/QAOPS8 入口明确;3) 冻结项仍不进入;4) 如需变更 PRD 则另走事实源更新。 流程级验证:人工核对 PRD P2T 表、问题清单和后续 Issue 计划。 manual|rg TODO DONE TODO DONE TODO DONE docs/海音达OA-MVP需求规格说明书.md|issues/*.csv ["R7E-18"] P2 功能开发必须另建或延续对应连续合同。 2026-05-16 已按 R7E 真实反馈和 FBA 审计锁定后续优先级:先 QAOPS 上线硬化和测试数据稳定化,再付款批次决策、图片 OCR 样票治理、组织主数据只读巡检和 UX8 真机反馈;ERP、AI、完整差旅、复杂 BPM、审批设计器、重预算和企业微信原生审批继续冻结;P2 功能开发必须另建或延续对应连续合同。
28 R7E-20 R7E 收口 完成 R7E CSV 状态回填、报告归档、验证说明和中文提交。 1) CSV 校验通过;2) 所有 DONE 有证据;3) git diff --check 通过;4) 中文提交引用 R7E;5) 最终说明是否部署和是否可测。 流程级验证:validate_issues_csv.py 本 CSV;git diff --check;人工核对报告和状态。 python3|git|manual TODO DONE TODO DONE TODO DONE issues/2026-05-13_17-11-44-r7e-human-trialrun.csv|docs/trialrun/人工试运行报告.md ["R7E-18","R7E-19"] 真实 R7E 完成后才能回填;当前不得提前 DONE。 2026-05-16 R7E 阶段收口完成:R7E-18 用户确认阶段验收通过,当前 P0/P1 阻断为 0,R7E-19 已完成 P2 分流;本轮只回写 CSV 和既有文档,不改业务代码、不部署,公网状态不变;验证以本 CSV 校验、关键词 rg、文档登记校验和 git diff --check 为准。
@@ -18,5 +18,5 @@ QAOPS8-15,发布 Runbook 收敛,"把发布前检查、部署步骤、验证步
QAOPS8-16,回滚演练窗口,"确认回滚演练窗口、负责人、触发条件、数据保护和恢复验证步骤。","1) 窗口和负责人确认;2) 回滚脚本或步骤有只读预检;3) 数据保护优先;4) 演练结果可追溯。","流程级验证:人工确认回滚窗口;必要时先在非生产环境执行。",manual,DONE,DONE,DONE,docs/trialrun/OPS7运维交接Runbook.md,"[""QAOPS8-11"",""QAOPS8-15""]",完成:按用户授权采用推荐方案;窗口暂定 2026-05-14 19:30-20:30 Asia/Shanghai 即 R7E 首日每日收口后;负责人和暂停回滚决策人 wangshunli;范围为非生产恢复演练优先 生产只读回滚 dry run;步骤为备份清单核对 隔离库恢复 /ready 登录核心流程只读验证 生产回滚步骤只读复盘;触发条件为 P0 数据损坏 发布阻断或公网关键门禁失败;停止条件为备份不完整 权限不明确 影响生产或责任人不在线;本行只确认窗口和边界 未执行数据库恢复 生产回滚 服务切换或破坏性命令;真实恢复或生产回滚执行前仍需再次明确批准。
QAOPS8-17,上线 Go No-Go 清单,"建立上线或扩大试运行 Go/No-Go 清单,统一本地、公网匿名、带凭据、企业微信真机和人工验收结论。","1) Go、No-Go、Pause 条件明确;2) 阻断问题为 0 或有明确延期;3) R7E 人工验收不被自动化替代;4) 结论写入 Issue 和报告。","流程级验证:人工核对 R7E 结论、QAOPS8 门禁、发布清单和问题清单。",manual,DONE,DONE,DONE,docs/trialrun/发布试运行准备清单.md|docs/trialrun/人工试运行报告.md|issues/*.csv,"[""QAOPS8-15"",""QAOPS8-16""]",当前清单已形成:2026-05-14 最新代码 4b14c92 已部署到试运行环境且 R7E-8 完成;本轮无人工自动化补测结果为公网 /ready 通过 public bundle findings=0 live smoke env ready 授权 PDF 可读,R7E preflight 通过 报销 BX-20260514-0016 创建上传提交审批通过 请假通过 采购 CG-20260514-0005 含附件 PC/移动通过 移动浏览器通过 WeCom UA 模拟通过;审批边界 approval-boundary 通过,申请人和 admin-only 审批接口均被拒绝且经理正常收尾;财务 finance-closeout 诊断为 AP/payment-batches 功能门禁 payment_batch_v1_disabled / flag_force_off,未执行付款闭环;dg7-mobile-information-dedupe 启动 Vite 后 5 passed,前次 127.0.0.1:3000 失败确认为前置问题;2026-05-14 22:05 已追加部署修复提交 5491e92,deploy.sh 远端 build/migration status 通过,public bundle 首次短暂 502 后复核 /ready 200 首页 200 public bundle findings=0,external deps smoke 和 runtime smoke 通过,live readiness 3 passed,真实 OCR 样票 1 passed,DG7+R124 公网移动矩阵 6 passed,R7E mobile/finance-closeout/wecom-ua 分段通过或按 flag_force_off 可解释 SKIP;R7E-14 已按用户确认的付款批次延期到 P2 口径收口;2026-05-15 用户确认代表设备企业微信消息 deeplink 可免登录进入对应详情 WF8-11 和 R7E-9 已关闭;2026-05-15 19:31 二次修复 f945c0b 已部署 deploy.sh 远端构建 init migration ready external deps smoke runtime smoke public bundle 均通过 部署后 /ready 通过 public bundle findings=0 live smoke env ready DG7+R124 公网移动矩阵 6 passed;用户确认 R7E-16C 审批状态/详情按钮/返回间距和 BIZ8-12B 财务入口定位真机通过;2026-05-15 21:46 R7E-16D 96488d8 已部署 deploy.sh 远端构建 init migration ready external deps smoke runtime smoke public bundle 均通过 部署后 /ready ok public bundle findings=0 live smoke env ready DG7+R124 公网移动矩阵复跑 6 passed 审批确认专项 5 passed;BIZ8-13 权限回归和 BIZ8-CLOSE 已完成;2026-05-15 R7E-16E/R7E-16F 本地完成全站高风险确认统一和 PC 自动化验收口径:client typecheck/build 通过 rg window.confirm/window.prompt 无结果 system-action-confirmation 2 passed system-action-confirmation+workflow-action-confirm-ui 4 passed DG7+R124 移动矩阵 6 passed project-wide-visual-local 1 passed;PC 端高风险动作改由 Playwright 和视觉门禁验收 不再安排人工 PC 点击;2026-05-15 23:18 CST bf791d7 已部署到 https://oa.hyinda.com 且 SYNC_ENV=0 未覆盖远端 .env,deploy.sh 远端构建 init migration status ready external deps smoke runtime smoke public bundle 扫描通过;部署后 /ready ok public bundle findings=0 live smoke env ready;公网 PC 高风险确认与审批确认 4 passed,DG7+R124 公网移动矩阵 6 passed;2026-05-15 23:35 CST 用户明确确认阶段验收通过,R7E-18 已关闭;Go/No-Go 结论为 Go,P0/P1 阻断为 0,付款批次 图片 OCR Android 系统选择器等已接受为 P2 延期或平台限制。
QAOPS8-18,只读审计和排障边界,"明确公网、数据库、日志和 MCP 只读审计边界,避免排障时误写生产或泄露敏感信息。","1) 只读查询边界明确;2) 禁止 INSERT、UPDATE、DELETE;3) 敏感字段脱敏;4) 排障证据只记录摘要和路径。","流程级验证:rg -n 'audit-readonly|只读|INSERT|UPDATE|DELETE|MCP|PostgreSQL' AGENTS.md docs/mcp-tools.md docs/开发交付与变更管理规约.md。",rg|manual,DONE,DONE,DONE,AGENTS.md|docs/mcp-tools.md|docs/开发交付与变更管理规约.md,"[""QAOPS8-14""]",rg 复核通过;AGENTS 限定 audit-readonly 和 PostgreSQL MCP 只读查询;docs/mcp-tools 限定 SELECT 和禁止写操作;开发交付规约已补日志和证据摘要脱敏边界;未执行生产查询或启用新 MCP。
QAOPS8-19,R7E 后上线硬化收口,"在 R7E 真实反馈后集中收口上线硬化,更新门禁缺口、问题分流和后续治理优先级。","1) R7E 结论已记录;2) QAOPS8 未完成项有归属;3) 阻断问题有 owner;4) 后续 ORG8、WF8、BIZ8、QAOPS8 顺序可解释。","流程级验证:人工核对 R7E-18、R7E-19、QAOPS8 当前状态和问题清单。",manual,TODO,TODO,TODO,issues/2026-05-13_17-11-44-r7e-human-trialrun.csv|issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv,"[""QAOPS8-17""]",依赖 R7E 人工试运行结论;当前不能提前完成。
QAOPS8-20,QAOPS8 收口,"完成 QAOPS8 状态回填、验证摘要、证据索引和中文提交。","1) CSV 校验通过;2) 所有 DONE 有命令或人工证据;3) 文档索引和状态矩阵一致;4) git diff --check 通过;5) 中文提交引用 QAOPS8。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv;node scripts/qa/audit-docs.mjs --check-registry;git diff --check。",python3|node|git|manual,TODO,TODO,TODO,issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv|docs/文档索引.md|docs/文档事实源状态矩阵.md,"[""QAOPS8-19""]",所有执行行完成后才能收口。
QAOPS8-19,R7E 后上线硬化收口,"在 R7E 真实反馈后集中收口上线硬化,更新门禁缺口、问题分流和后续治理优先级。","1) R7E 结论已记录;2) QAOPS8 未完成项有归属;3) 阻断问题有 owner;4) 后续 ORG8、WF8、BIZ8、QAOPS8 顺序可解释。","流程级验证:人工核对 R7E-18、R7E-19、QAOPS8 当前状态和问题清单。",manual,DONE,DONE,DONE,issues/2026-05-13_17-11-44-r7e-human-trialrun.csv|issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv,"[""QAOPS8-17""]",2026-05-16 已根据 R7E-18 阶段验收通过和 R7E-19 P2 分流完成上线硬化收口:Go/No-Go 结论为 Go,当前 P0/P1 阻断为 0;后续建议新建 QAOPS9 或等价连续合同承载公网业务流测试数据、live smoke 账号链路、恢复演练窗口设计和 SLO/Go-No-Go 自动化增强;不得执行生产恢复、重置数据库、打印远端 env 或用重试掩盖缺陷。
QAOPS8-20,QAOPS8 收口,"完成 QAOPS8 状态回填、验证摘要、证据索引和中文提交。","1) CSV 校验通过;2) 所有 DONE 有命令或人工证据;3) 文档索引和状态矩阵一致;4) git diff --check 通过;5) 中文提交引用 QAOPS8。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv;node scripts/qa/audit-docs.mjs --check-registry;git diff --check。",python3|node|git|manual,DONE,DONE,DONE,issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv|docs/文档索引.md|docs/文档事实源状态矩阵.md,"[""QAOPS8-19""]",2026-05-16 QAOPS8 阶段收口完成:QAOPS8-19 已完成硬化缺口和后续治理分流;本轮只回写 CSV 和既有文档,不改业务代码、不部署,公网状态不变;验证以 QAOPS8 CSV 校验、audit-docs registry、关键词 rg 和 git diff --check 为准。
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
18 QAOPS8-16 回滚演练窗口 确认回滚演练窗口、负责人、触发条件、数据保护和恢复验证步骤。 1) 窗口和负责人确认;2) 回滚脚本或步骤有只读预检;3) 数据保护优先;4) 演练结果可追溯。 流程级验证:人工确认回滚窗口;必要时先在非生产环境执行。 manual DONE DONE DONE docs/trialrun/OPS7运维交接Runbook.md ["QAOPS8-11","QAOPS8-15"] 完成:按用户授权采用推荐方案;窗口暂定 2026-05-14 19:30-20:30 Asia/Shanghai 即 R7E 首日每日收口后;负责人和暂停回滚决策人 wangshunli;范围为非生产恢复演练优先 生产只读回滚 dry run;步骤为备份清单核对 隔离库恢复 /ready 登录核心流程只读验证 生产回滚步骤只读复盘;触发条件为 P0 数据损坏 发布阻断或公网关键门禁失败;停止条件为备份不完整 权限不明确 影响生产或责任人不在线;本行只确认窗口和边界 未执行数据库恢复 生产回滚 服务切换或破坏性命令;真实恢复或生产回滚执行前仍需再次明确批准。
19 QAOPS8-17 上线 Go No-Go 清单 建立上线或扩大试运行 Go/No-Go 清单,统一本地、公网匿名、带凭据、企业微信真机和人工验收结论。 1) Go、No-Go、Pause 条件明确;2) 阻断问题为 0 或有明确延期;3) R7E 人工验收不被自动化替代;4) 结论写入 Issue 和报告。 流程级验证:人工核对 R7E 结论、QAOPS8 门禁、发布清单和问题清单。 manual DONE DONE DONE docs/trialrun/发布试运行准备清单.md|docs/trialrun/人工试运行报告.md|issues/*.csv ["QAOPS8-15","QAOPS8-16"] 当前清单已形成:2026-05-14 最新代码 4b14c92 已部署到试运行环境且 R7E-8 完成;本轮无人工自动化补测结果为公网 /ready 通过 public bundle findings=0 live smoke env ready 授权 PDF 可读,R7E preflight 通过 报销 BX-20260514-0016 创建上传提交审批通过 请假通过 采购 CG-20260514-0005 含附件 PC/移动通过 移动浏览器通过 WeCom UA 模拟通过;审批边界 approval-boundary 通过,申请人和 admin-only 审批接口均被拒绝且经理正常收尾;财务 finance-closeout 诊断为 AP/payment-batches 功能门禁 payment_batch_v1_disabled / flag_force_off,未执行付款闭环;dg7-mobile-information-dedupe 启动 Vite 后 5 passed,前次 127.0.0.1:3000 失败确认为前置问题;2026-05-14 22:05 已追加部署修复提交 5491e92,deploy.sh 远端 build/migration status 通过,public bundle 首次短暂 502 后复核 /ready 200 首页 200 public bundle findings=0,external deps smoke 和 runtime smoke 通过,live readiness 3 passed,真实 OCR 样票 1 passed,DG7+R124 公网移动矩阵 6 passed,R7E mobile/finance-closeout/wecom-ua 分段通过或按 flag_force_off 可解释 SKIP;R7E-14 已按用户确认的付款批次延期到 P2 口径收口;2026-05-15 用户确认代表设备企业微信消息 deeplink 可免登录进入对应详情 WF8-11 和 R7E-9 已关闭;2026-05-15 19:31 二次修复 f945c0b 已部署 deploy.sh 远端构建 init migration ready external deps smoke runtime smoke public bundle 均通过 部署后 /ready 通过 public bundle findings=0 live smoke env ready DG7+R124 公网移动矩阵 6 passed;用户确认 R7E-16C 审批状态/详情按钮/返回间距和 BIZ8-12B 财务入口定位真机通过;2026-05-15 21:46 R7E-16D 96488d8 已部署 deploy.sh 远端构建 init migration ready external deps smoke runtime smoke public bundle 均通过 部署后 /ready ok public bundle findings=0 live smoke env ready DG7+R124 公网移动矩阵复跑 6 passed 审批确认专项 5 passed;BIZ8-13 权限回归和 BIZ8-CLOSE 已完成;2026-05-15 R7E-16E/R7E-16F 本地完成全站高风险确认统一和 PC 自动化验收口径:client typecheck/build 通过 rg window.confirm/window.prompt 无结果 system-action-confirmation 2 passed system-action-confirmation+workflow-action-confirm-ui 4 passed DG7+R124 移动矩阵 6 passed project-wide-visual-local 1 passed;PC 端高风险动作改由 Playwright 和视觉门禁验收 不再安排人工 PC 点击;2026-05-15 23:18 CST bf791d7 已部署到 https://oa.hyinda.com 且 SYNC_ENV=0 未覆盖远端 .env,deploy.sh 远端构建 init migration status ready external deps smoke runtime smoke public bundle 扫描通过;部署后 /ready ok public bundle findings=0 live smoke env ready;公网 PC 高风险确认与审批确认 4 passed,DG7+R124 公网移动矩阵 6 passed;2026-05-15 23:35 CST 用户明确确认阶段验收通过,R7E-18 已关闭;Go/No-Go 结论为 Go,P0/P1 阻断为 0,付款批次 图片 OCR Android 系统选择器等已接受为 P2 延期或平台限制。
20 QAOPS8-18 只读审计和排障边界 明确公网、数据库、日志和 MCP 只读审计边界,避免排障时误写生产或泄露敏感信息。 1) 只读查询边界明确;2) 禁止 INSERT、UPDATE、DELETE;3) 敏感字段脱敏;4) 排障证据只记录摘要和路径。 流程级验证:rg -n 'audit-readonly|只读|INSERT|UPDATE|DELETE|MCP|PostgreSQL' AGENTS.md docs/mcp-tools.md docs/开发交付与变更管理规约.md。 rg|manual DONE DONE DONE AGENTS.md|docs/mcp-tools.md|docs/开发交付与变更管理规约.md ["QAOPS8-14"] rg 复核通过;AGENTS 限定 audit-readonly 和 PostgreSQL MCP 只读查询;docs/mcp-tools 限定 SELECT 和禁止写操作;开发交付规约已补日志和证据摘要脱敏边界;未执行生产查询或启用新 MCP。
21 QAOPS8-19 R7E 后上线硬化收口 在 R7E 真实反馈后集中收口上线硬化,更新门禁缺口、问题分流和后续治理优先级。 1) R7E 结论已记录;2) QAOPS8 未完成项有归属;3) 阻断问题有 owner;4) 后续 ORG8、WF8、BIZ8、QAOPS8 顺序可解释。 流程级验证:人工核对 R7E-18、R7E-19、QAOPS8 当前状态和问题清单。 manual TODO DONE TODO DONE TODO DONE issues/2026-05-13_17-11-44-r7e-human-trialrun.csv|issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv ["QAOPS8-17"] 依赖 R7E 人工试运行结论;当前不能提前完成。 2026-05-16 已根据 R7E-18 阶段验收通过和 R7E-19 P2 分流完成上线硬化收口:Go/No-Go 结论为 Go,当前 P0/P1 阻断为 0;后续建议新建 QAOPS9 或等价连续合同承载公网业务流测试数据、live smoke 账号链路、恢复演练窗口设计和 SLO/Go-No-Go 自动化增强;不得执行生产恢复、重置数据库、打印远端 env 或用重试掩盖缺陷。
22 QAOPS8-20 QAOPS8 收口 完成 QAOPS8 状态回填、验证摘要、证据索引和中文提交。 1) CSV 校验通过;2) 所有 DONE 有命令或人工证据;3) 文档索引和状态矩阵一致;4) git diff --check 通过;5) 中文提交引用 QAOPS8。 流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv;node scripts/qa/audit-docs.mjs --check-registry;git diff --check。 python3|node|git|manual TODO DONE TODO DONE TODO DONE issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv|docs/文档索引.md|docs/文档事实源状态矩阵.md ["QAOPS8-19"] 所有执行行完成后才能收口。 2026-05-16 QAOPS8 阶段收口完成:QAOPS8-19 已完成硬化缺口和后续治理分流;本轮只回写 CSV 和既有文档,不改业务代码、不部署,公网状态不变;验证以 QAOPS8 CSV 校验、audit-docs registry、关键词 rg 和 git diff --check 为准。