PRELAUNCH 收口正式启用前公网预回归
这个提交包含在:
@@ -0,0 +1,9 @@
|
||||
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
|
||||
"PRELAUNCH-0","正式启用前合同建档","建立未正式使用前的全量启用准备合同;公网作为准生产预启用环境,可承载带 PRELAUNCH marker 的测试数据和短窗口 feature flag 验证。","1) CSV 校验通过;2) 本轮不部署、不执行生产恢复、不重置数据库、不打印 secret 或远端 env;3) 不接真实支付、不写 ERP 实时凭证、不开放图片 OCR;4) 新增公网测试数据必须带 PRELAUNCH 或本 Issue marker;5) 最终明确 payment_batch_v1 状态。","受影响流程:R7E/P2 收口证据 -> 正式启用前公网回归 -> Go/No-Go 摘要;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_00-46-49-prelaunch-production-readiness.csv;人工核对范围。","python3|manual","DONE","DONE","DONE","issues/2026-05-17_00-46-49-prelaunch-production-readiness.csv","[]","完成:CSV 校验通过;基线 20a7835,系统未正式使用;公网 PRELAUNCH 标记测试获批;全程未部署、未恢复生产、未重置数据库、未打印 secret、未接真实支付/ERP、未开放图片 OCR。"
|
||||
"PRELAUNCH-1","QA marker 与证据目录准备","调整既有 QA-only live spec/runner,使付款批次公网验证可使用 PRELAUNCH marker 和独立证据目录;不改业务运行时代码。","1) p2-fin-live spec 支持 QA_ISSUE_ID/P2_FIN_LIVE_MARKER_PREFIX;2) 生成报销、批次、voucherPrefix、审计 note 均含 PRELAUNCH marker;3) runner 缺 P2_FIN_LIVE_APPROVED=1 仍拒绝公网写入;4) node/typecheck/list 校验通过;5) 不改 server/src 或 client/src 业务页面。","受影响流程:公网付款批次测试数据标记和证据归档;验证步骤:node --check scripts/qa/check-payment-batch-flag-off.mjs;bash -n scripts/qa/run-p2-fin-live-window.sh;cd client && PLAYWRIGHT_MANUAL=1 E2E_MODE=live npx playwright test tests/e2e/manual/p2-fin-live-payment-batch.spec.ts --list。","node|bash|playwright","DONE","DONE","DONE","client/tests/e2e/manual/p2-fin-live-payment-batch.spec.ts|scripts/qa/run-p2-fin-live-window.sh","[""PRELAUNCH-0""]","完成:QA_ISSUE_ID/P2_FIN_LIVE_MARKER_PREFIX/TRIALRUN_* 支持已补;node --check、bash -n、Playwright --list、client typecheck、git diff --check 通过;仅 QA-only spec/runner 变更。"
|
||||
"PRELAUNCH-2","公网环境与数据基线复核","复核公网 /ready、public bundle、live smoke、PDF live OCR、企业微信配置、远端 Caddy/compose/migration 状态和测试账号/组织主数据只读状态。","1) live smoke env strict 通过;2) live readiness 通过或 SKIP 可解释;3) 远端只读检查不修改服务、不打印 env;4) 组织/账号只读巡检输出脱敏摘要;5) 形成正式启用前基线证据路径。","受影响流程:正式启用前环境健康、账号角色、企业微信和 OCR 前置;验证步骤:set -a && source ~/.hyb-oa/live-smoke.env && set +a;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com node scripts/qa/check-live-smoke-env.mjs --strict;QA_ISSUE_ID=PRELAUNCH LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;ssh [email protected] 只读执行 Caddy/compose/prisma status;远端执行 node src/scripts/audit-org-master-data.js --format=json。","bash|node|ssh","DONE","DONE","DONE","scripts/qa/check-live-smoke-env.mjs|scripts/qa/run-live-smoke-readiness.sh|server/src/scripts/audit-org-master-data.js|external","[""PRELAUNCH-1""]","完成:check-live-smoke-env --strict PASS;live readiness report=artifacts/qa-flow/live-smoke-readiness-20260517-005425;远端 Caddy active、compose db/server Up、Prisma 47 migrations up to date;远端 audit-org 脚本未部署记 SKIP_REMOTE_SCRIPT_MISSING,改用脱敏 SQL 清点 activeEmployees=12、activeWecomBindings=5、pendingWorkflowTasks=7,证据 artifacts/prelaunch/baseline/。"
|
||||
"PRELAUNCH-3","公网全链路预启用业务回归","在公网跑报销、PDF OCR、审批、请假、采购、移动入口和企业微信 UA 预启用回归,新增测试数据统一带 PRELAUNCH marker。","1) 公网业务流未发现 P0/P1 阻断;2) 报销/PDF OCR/审批有可追溯单据;3) 请假和采购主流程通过或失败可解释;4) 移动入口和 WeCom UA 自动化通过;5) 报告不得包含密码、token、票面内容或隐私字段。","受影响流程:员工提交报销/PDF 票据/请假/采购 -> 审批人处理 -> 移动和企业微信 UA 查看;验证步骤:cd client && PLAYWRIGHT_MANUAL=1 E2E_MODE=live R7E_BROWSER_TRIALRUN=1 R7E_BROWSER_FLOW=all TRIALRUN_MARKER_PREFIX=PRELAUNCH TRIALRUN_REPORT_DIR=../artifacts/prelaunch/browser-business TRIALRUN_SCREENSHOT_DIR=../output/playwright/prelaunch-browser-business npx playwright test tests/e2e/manual/r7e-browser-business-trialrun.spec.ts --workers=1 --reporter=list。","playwright","DONE","DONE","DONE","client/tests/e2e/manual/r7e-browser-business-trialrun.spec.ts|artifacts/prelaunch|output/playwright","[""PRELAUNCH-2""]","完成:all 报告 artifacts/prelaunch/browser-business/report.md 显示 ready/登录/审批边界/请假/移动/WeCom UA PASS,付款 flag-off 与 PDF 样票重复为可解释 SKIP;采购分流程功能报告 artifacts/prelaunch/browser-business-purchase-rerun/report.md PASS(CG-20260517-0007),但手工 live spec 存在长等待/退出码稳定性缺口,已在 docs 记录为 QA 自动化维护项;付款闭环由 PRELAUNCH-4 覆盖。"
|
||||
"PRELAUNCH-4","公网付款批次 PRELAUNCH 验证","在公网预启用环境使用 PRELAUNCH marker 临时打开 payment_batch_v1,完成创建、复核、执行、AP 导出和审计核验,然后强制回到 flag_force_off。","1) pre flag-off check 通过;2) PRELAUNCH 测试报销 approved;3) payment_batch_v1 短窗口 force_on 且 erp_sync 保持关闭;4) 付款批次执行后报销 paid、票据 archived、AP 台账 paid;5) PAYMENT_BATCH_*、REIMBURSEMENT_PAYMENT_MARKED、EXPORT_AP_OPERATIONS 审计可查;6) final flag-off check 通过。","受影响流程:approved 测试报销 -> 付款批次创建 -> 复核 -> 执行 -> AP 导出 -> 审计 -> flag off 回滚;验证步骤:P2_FIN_LIVE_APPROVED=1 QA_ISSUE_ID=PRELAUNCH P2_FIN_LIVE_MARKER_PREFIX=PRELAUNCH LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-p2-fin-live-window.sh;随后 check-payment-batch-flag-off.mjs --json。","bash|node|playwright","DONE","DONE","DONE","scripts/qa/run-p2-fin-live-window.sh|client/tests/e2e/manual/p2-fin-live-payment-batch.spec.ts|artifacts/qa-flow","[""PRELAUNCH-3""]","完成:report=artifacts/qa-flow/p2-fin-live-20260517-014144;PRELAUNCH 报销 BX-20260517-0024 approved -> payment batch executed -> reimbursement paid、invoice archived、ledger paid、AP export 200;employee/manager 403,admin-only 因 wildcard superadmin 记 SKIP;final flag-off PASS。"
|
||||
"PRELAUNCH-5","自动化门禁聚合复跑","复跑 P2AF 安全自动回归,确认后端 focused、前端构建、隔离业务流、公网 readiness、移动矩阵、WeCom UA 和 OCR 默认冻结仍然通过。","1) run-p2-safe-regression.sh 返回 PASS;2) 后端 focused 和前端构建通过;3) 隔离核心业务流通过;4) 公网 readiness/PDF OCR、移动矩阵、WeCom UA 通过;5) OCR provider 默认 FREEZE_BY_DEFAULT。","受影响流程:正式启用前全端自动化门禁;验证步骤:QA_ISSUE_ID=PRELAUNCH bash scripts/qa/run-p2-safe-regression.sh;检查 artifacts/qa-flow/p2-safe-regression-*/summary.json。","bash|node|npm|playwright","DONE","DONE","DONE","scripts/qa/run-p2-safe-regression.sh|artifacts/qa-flow","[""PRELAUNCH-4""]","完成:artifacts/qa-flow/p2-safe-regression-20260517-014436/summary.json status=PASS;后端 focused 43 passed,client typecheck/build PASS,隔离 auth/reimbursement/approval/leave/procurement/governance PASS,live readiness PASS,flag-off PASS,公网移动 6 passed,WeCom 渲染 8 passed,OCR decision FREEZE_BY_DEFAULT。"
|
||||
"PRELAUNCH-6","启用范围与 Go/No-Go 摘要","整理正式启用范围、冻结项、回滚方式和 Go/Pause/No-Go 结论;默认启用报销、PDF OCR、审批、请假、采购、通知、移动/企业微信入口和财务台账,付款批次正式常开另拆合同。","1) 明确可正式启用能力;2) 明确不含真实支付、ERP 实时凭证、图片 OCR、复杂 BPM、审批设计器、完整差旅、重预算;3) payment_batch_v1 最终状态记录清楚;4) 若需部署或常开付款批次,登记为后续合同;5) 支持联系人和暂停条件可执行。","受影响流程:正式启用决策和后续派工;验证步骤:人工核对 PRELAUNCH-2..5 证据;rg -n 'PRELAUNCH|正式启用|Go/No-Go|payment_batch_v1|FREEZE_BY_DEFAULT' docs issues artifacts。","manual|rg","DONE","DONE","DONE","docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md|issues","[""PRELAUNCH-5""]","结论:Go for formal-use preparation with caveats。可启用报销/PDF-only OCR/审批/请假/采购/通知/移动和企业微信入口/财务台账;暂停项为部署最新本地 QA-only 代码、付款批次正式常开公告、采购手工 live spec 稳定性维护、fresh PDF 样票非重复链路。冻结真实支付、ERP 实时凭证、图片 OCR、复杂 BPM、审批设计器、完整差旅、重预算。"
|
||||
"PRELAUNCH-7","收口回填与提交","回填 PRELAUNCH CSV、文档索引、事实源矩阵和人工试运行报告,运行最终门禁并提交中文 commit。","1) PRELAUNCH 各行按真实证据回填;2) 既有文档状态更新,不新建综合规划文档;3) validate、audit-docs、rg、git diff --check 通过;4) 中文 commit 引用 PRELAUNCH;5) 明确未部署和公网最终 flag 状态。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_00-46-49-prelaunch-production-readiness.csv;node scripts/qa/audit-docs.mjs --check-registry;rg -n 'PRELAUNCH|正式启用|Go/No-Go|payment_batch_v1|FREEZE_BY_DEFAULT' docs issues scripts client/tests;git diff --check;git status --short。","python3|node|rg|git","DONE","DONE","DONE","issues/2026-05-17_00-46-49-prelaunch-production-readiness.csv|docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md","[""PRELAUNCH-6""]","完成:validate_issues_csv PASS;audit-docs errors=0 warnings=1(既有未登记文档 24);关键词核对通过;git diff --check PASS;未部署,公网最终 payment_batch_v1=flag_force_off;中文 commit 待提交。"
|
||||
|
在新工单中引用
屏蔽一个用户