10 KiB
10 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | OALAUNCH1-0 | 建立最终启用 Go/No-Go 合同 | 在 OAOPS1 和 ASSET1D 之后新增最终启用门禁层,固定 P0+轻P1 启用范围、7 天稳定化、备份恢复、权限矩阵、数据治理、运营支持和冻结规则。 | Issue CSV 通过校验;明确 OALAUNCH1 不替代 OAOPS1 真实业务闭环,而是在其上增加最终启用 Go/No-Go。 | 受影响流程:最终启用决策 -> 执行合同 -> Go/No-Go;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-23_16-49-39-oa-final-launch-readiness-v1.csv。 | python3|manual | DONE | DONE | DONE | issues/2026-05-23_16-49-39-oa-final-launch-readiness-v1.csv | [] | 本合同只规划和聚合最终启用证据;不部署、不写公网业务数据、不修改生产配置;本地合同校验已通过。 |
| 3 | OALAUNCH1-1 | 新增最终启用证据汇总脚本 | 新增 QA-only 汇总脚本,读取 OAOPS1、ASSET1D、备份恢复、权限矩阵、数据治理和人工 Go/No-Go 证据,输出脱敏 summary.json。 | 脚本默认只读;不创建业务数据、不上传文件、不执行付款、不写企业微信、不打印密码/token/Secret;结论限定为 PASS_OA_LAUNCH_READY、PASS_WITH_FINDINGS、PAUSED_MANUAL_CONFIRMATION 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;任何 open gate 未关闭时不得 PASS。 | 受影响流程:管理员收集每日巡检和人工证据 -> 运行最终启用汇总 -> 查看缺口;验证步骤:bash -n scripts/qa/run-oa-final-launch-readiness.sh;必要时执行 OALAUNCH_SKIP_LIVE=1 bash scripts/qa/run-oa-final-launch-readiness.sh。 | bash|node | DONE | DONE | DONE | scripts/qa/run-oa-final-launch-readiness.sh | ["OALAUNCH1-0"] | 默认不跑公网写入;可选公网只读检查也必须只调用 ready 和既有只读巡检;7 天窗口必须设置 OALAUNCH_STABILIZATION_START_DATE;默认运行报告 artifacts/qa-flow/oa-final-launch-readiness-20260523-170001/summary.json 为 PAUSED_MANUAL_CONFIRMATION。 |
| 4 | OALAUNCH1-2 | 回写最终启用事实源和操作清单 | 更新管理员手册、员工快速上手、人工试运行报告、文档索引、事实源矩阵和项目 skill,固化最终启用前仍需补齐的门禁。 | 文档能检索到 OALAUNCH1、PASS_OA_LAUNCH_READY、7 天稳定化、备份恢复演练、权限矩阵、Go/No-Go 和 P2 冻结口径。 | 受影响流程:管理员/员工按手册执行上线前收口;验证步骤:rg -n "OALAUNCH1|PASS_OA_LAUNCH_READY|备份恢复|权限矩阵|Go/No-Go|7 天稳定化" docs .agents/skills/hyb-oa-delivery/SKILL.md。 | rg|manual | DONE | DONE | DONE | docs/管理员手册.md;docs/员工快速上手.md;docs/trialrun/人工试运行报告.md;docs/文档索引.md;docs/文档事实源状态矩阵.md;.agents/skills/hyb-oa-delivery/SKILL.md | ["OALAUNCH1-0"] | 优先更新现有事实源,不新建孤立文档;rg、audit-docs 和 quick_validate 已通过,audit-docs 保留既有 unregistered docs files 24 warning。 |
| 5 | OALAUNCH1-3 | OAOPS1 真实业务闭环收口门禁 | 正式启用前必须补齐 OAOPS1-3、OAOPS1-4、OAOPS1-5、OAOPS1-6,不得只用自动巡检替代真实业务闭环。 | 至少 1 条真实报销 PDF OCR -> 审批 -> 付款批次 -> 银行回单 -> 已付款 -> AP 导出闭环;至少 1 条采购/费用审批并关联项目或合同;至少 1 条合同台账含归档位置和权限检查;每日问题登记机制可执行。 | 受影响流程:报销 -> 审批 -> 付款 -> AP;采购/费用 -> 审批 -> 项目/合同;合同台账 -> 归档 -> 权限;验证步骤:人工在公网 OA 完成真实业务样本,运行 run-oa-final-launch-readiness.sh 汇总 OAOPS1 状态。 | manual|bash | TODO | TODO | TODO | external|issues/2026-05-22_20-09-22-oa-real-use-stabilization-v1.csv | ["OALAUNCH1-1"] | 真实票据、银行回单、合同正文和敏感报价不得进入仓库、聊天或自动化报告;阻断即建修复合同。 |
| 6 | OALAUNCH1-4 | 7 天稳定化与每日巡检门禁 | 连续 7 天运行 OAOPS1 每日只读巡检并做人工日收口,最终汇总无 blocker。 | 每日 summary.json 可读;最终 7 天无不可解释 blocker;非阻断 finding 均有 owner、处理日期或接受理由。 | 受影响流程:每日巡检 -> 人工问题登记 -> Day 7 汇总;验证步骤:LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-oa-real-use-daily.sh;Day 7 执行 OALAUNCH_STABILIZATION_START_DATE=YYYY-MM-DD run-oa-final-launch-readiness.sh。 | bash|manual | TODO | TODO | TODO | artifacts/qa-flow/oa-real-use-daily-*|scripts/qa/run-oa-real-use-daily.sh | ["OALAUNCH1-3"] | 自动报告只说明运行状态;Day 7 Go/No-Go 仍需人工拍板;脚本必须按指定起始日期检查连续 7 天,不得用历史报告凑数。 |
| 7 | OALAUNCH1-5 | 权限矩阵最终验收 | 正式启用前复核员工、主管、财务、HR、CEO、管理员关键入口和 API 权限,重点验证普通员工不能越权。 | 普通员工不能访问财务/AP、合同敏感附件、他人审批、管理入口;各业务角色能访问必要入口;权限负例报告脱敏留存。 | 受影响流程:登录 -> 入口可见性 -> API 直连负例 -> 审计;验证步骤:复用 OA-only smoke readiness、权限直连审计或人工浏览器验证,并将证据路径提供给 run-oa-final-launch-readiness.sh。 | playwright|manual|node | TODO | TODO | TODO | external|scripts/qa/check-oa-only-smoke-readiness.mjs | ["OALAUNCH1-1"] | 涉及权限模型,实施或修复后必须只读 reviewer 评审;不得在报告中输出完整账号或密码。 |
| 8 | OALAUNCH1-6 | 备份恢复演练门禁 | 正式启用前必须确认备份存在、可访问,并做一次受控恢复演练或影子库恢复验证,记录 RTO/RPO、负责人和证据路径。 | 备份介质或备份集合可定位;恢复演练不影响公网生产库;影子库或只读恢复验证通过;RTO/RPO 和负责人记录清楚。 | 受影响流程:备份检查 -> 影子恢复 -> 数据验证 -> Go/No-Go;验证步骤:按 OPS runbook 执行受控恢复演练,证据路径通过 OALAUNCH_BACKUP_EVIDENCE 提供给 run-oa-final-launch-readiness.sh。 | manual|ops | TODO | TODO | TODO | external|docs/trialrun/OPS7运维交接Runbook.md | ["OALAUNCH1-1"] | 不得重置公网数据库;不得在未确认影响范围时执行 destructive restore;失败则暂停正式启用;回滚路径:只删除影子库/临时恢复环境并保留演练日志,公网生产库不做回滚动作。 |
| 9 | OALAUNCH1-7 | 数据治理培训与运营支持门禁 | 最终启用前固定资料上传边界、档案保留、问题 owner、阻断处理、人工绕行和员工/审批人/财务/管理员培训清单。 | 手册包含可上传/不可上传边界;员工、审批人、财务、管理员知道首周操作;阻断、人工绕行和暂停标准可执行。 | 受影响流程:员工提交 -> 审批处理 -> 财务付款 -> 管理员日收口 -> 问题升级;验证步骤:管理员组织人工确认并在 Day 7 Go/No-Go 前记录接受、带 finding 接受或暂停。 | manual | TODO | TODO | TODO | docs/管理员手册.md;docs/员工快速上手.md | ["OALAUNCH1-2"] | 合同正文、敏感报价、银行流水原件、凭据、Secret、未脱敏票面和完整本地路径不得进入仓库、聊天或报告。 |
| 10 | OALAUNCH1-8 | OALAUNCH1 本地门禁与收口 | 完成合同校验、脚本语法、文档审计、skill 校验和 diff 检查;如需公网证据,另行执行只读汇总脚本。 | 本地门禁通过;真实业务、权限、备份和 Day 7 Go/No-Go 未完成时保持 TODO/PAUSED,不伪造成 PASS。 | 受影响流程:最终启用准备 -> 本地静态门禁 -> 后续人工验收;验证步骤:validate_issues_csv.py;node scripts/qa/check-process-contract.mjs --baseline --json;node scripts/qa/check-process-contract.mjs --issue <csv> --profile general --json;bash -n scripts/qa/run-oa-final-launch-readiness.sh;node scripts/qa/audit-docs.mjs --check-registry;quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check。 | python3|node|bash|git | DONE | DONE | DONE | issues/2026-05-23_16-49-39-oa-final-launch-readiness-v1.csv;scripts/qa/run-oa-final-launch-readiness.sh;docs | ["OALAUNCH1-1","OALAUNCH1-2"] | 本轮不部署;公网正式启用必须等 OALAUNCH1-3..7 真实证据和 Day 7 Go/No-Go;本地门禁已通过,check-process-contract general 已补 rollback 后通过。 |
| 11 | OALAUNCH1-9 | 采纳后最新只读证据回填 | 用户采纳 OANEXT1 后,追加记录最新公网 OAOPS1 只读巡检和最终启用汇总引用;本项只同步证据,不关闭 OALAUNCH1-3..7。 | OALAUNCH1 summary 指向最新 OAOPS1 报告;结论保持 PAUSED_MANUAL_CONFIRMATION;未完成的真实业务、权限、备份、7 天和 Go/No-Go 门禁继续 TODO。 | 受影响流程:公网只读巡检 -> 最终启用汇总 -> Go/No-Go 前证据查看;验证步骤:检查 artifacts/qa-flow/oa-real-use-daily-20260523-193128/summary.json 和 artifacts/qa-flow/oa-final-launch-readiness-20260523-193638/summary.json。 | bash|manual | DONE | DONE | DONE | artifacts/qa-flow/oa-real-use-daily-20260523-193128/summary.json;artifacts/qa-flow/oa-final-launch-readiness-20260523-193638/summary.json | ["OALAUNCH1-1"] | 最新 OALAUNCH1 结论 PAUSED_MANUAL_CONFIRMATION,openCount=15;latestOaops=PASS_WITH_FINDINGS,finding 为重复登录 429/只读探针降级;不涉及业务写入、付款、企业微信写入或数据库恢复。 |
| 12 | OALAUNCH1-10 | 默认节流后的最新启用汇总 | 按 OAOPS1 默认登录节流重新获取公网只读巡检证据,并重新汇总最终启用门禁;本项替代 OALAUNCH1-9 的临时 429 观察口径,但不关闭人工门禁。 | latestOaops 为 PASS_OA_REAL_USE_DAILY_READY 且 findingCount=0;OALAUNCH1 结论仍为 PAUSED_MANUAL_CONFIRMATION;openCount=14,均为正式启用前必须人工或受控运维补齐的门禁。 | 受影响流程:公网只读巡检 -> OALAUNCH1 汇总 -> Day 7 Go/No-Go 准备;验证步骤:检查 artifacts/qa-flow/oa-real-use-daily-20260523-194013/summary.json 和 artifacts/qa-flow/oa-final-launch-readiness-20260523-194456/summary.json。 | bash|manual | DONE | DONE | DONE | artifacts/qa-flow/oa-real-use-daily-20260523-194013/summary.json;artifacts/qa-flow/oa-final-launch-readiness-20260523-194456/summary.json | ["OALAUNCH1-9"] | 当前自动巡检无 finding;系统仍不能最终启用,原因是 OAOPS1-3/4/5/6、OALAUNCH1-3/4/5/6/7、7 天起始日、备份恢复、权限矩阵、真实业务证据和 Day 7 Go/No-Go 未完成。 |