17 行
16 KiB
CSV
17 行
16 KiB
CSV
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
|
|
"OANEXT1-0","建立后续工作采纳规划合同","基于 OMAT1 审查决策包、OALAUNCH1 未闭合门禁和当前 OA 主办域状态,建立后续工作规划 Issue CSV;本合同只用于等待用户审查和决定是否采纳,不直接实施业务代码、部署或公网写入。","Issue CSV 校验通过;明确本合同不替代 OALAUNCH1、OAOPS1 或 OMAT1,只把后续工作排序和拆分成可采纳项;所有后续执行项默认 TODO。","受影响流程:成熟度调查 -> 后续工作规划 -> 用户审查采纳;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-23_19-14-44-oa-next-work-adoption-plan-v1.csv。","python3|manual","DONE","DONE","DONE","issues/2026-05-23_19-14-44-oa-next-work-adoption-plan-v1.csv","[]","MAGI 审视:OALAUNCH1 仍未闭合;执行:新建规划合同;提升:先采纳再执行。当前不改业务代码、不部署、不写公网数据。"
|
|
"OANEXT1-1","用户采纳决策回填门禁","用户需要先对 OMAT1 审查决策包给出 A/B/C 选择,才能把建议转为执行合同;建议采用最小回复:Q1-Q3=A、Q4=C、Q5=A、Q6=A、Q7-Q9=A。","收到用户明确选择后,在本合同或后续采纳 CSV 中记录每组选择、理由、owner 和目标日期;未选择项继续保持 TODO,不视为批准实施。","受影响流程:用户审查 -> A/B/C 决策 -> 后续执行合同;验证步骤:人工核对用户回复是否覆盖 Q1-Q9 或明确逐项选择;validate_issues_csv.py 校验回填后的 CSV。","manual|python3","DONE","DONE","DONE","docs/trialrun/人工试运行报告.md;issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv;issues/2026-05-23_19-14-44-oa-next-work-adoption-plan-v1.csv","[""OANEXT1-0""]","2026-05-23 用户明确表示同意方案并开始实施。按推荐决策回填:Q1-Q3=A,Q4=C,Q5=A,Q6=A,Q7-Q9=A。该回填只代表采纳路线,不代表真实业务、权限、备份、7 天稳定化或 Go/No-Go 已完成。"
|
|
"OANEXT1-2","P0 真实业务闭环收口","若用户采纳 Q1-Q3=A,优先补 OALAUNCH1-3 和 OAOPS1-3/4/5/6:真实报销、采购/费用、合同台账、付款/AP 和每日问题登记。","至少 1 条真实报销 PDF OCR -> 审批 -> 付款批次 -> 银行回单 -> 已付款 -> AP 导出;至少 1 条采购/费用审批并关联项目或合同;至少 1 条合同台账含归档位置和权限检查;问题登记机制可执行。","受影响流程:报销 -> 审批 -> 付款 -> AP;采购/费用 -> 审批 -> 项目/合同;合同台账 -> 归档 -> 权限;验证步骤:人工完成样本,运行 OALAUNCH_STABILIZATION_START_DATE=YYYY-MM-DD bash scripts/qa/run-oa-final-launch-readiness.sh 汇总。","manual|bash","TODO","TODO","TODO","issues/2026-05-22_20-09-22-oa-real-use-stabilization-v1.csv;issues/2026-05-23_16-49-39-oa-final-launch-readiness-v1.csv;scripts/qa/run-oa-final-launch-readiness.sh","[""OANEXT1-1""]","真实票据、合同正文、敏感报价、银行流水原件和未脱敏票面不得进入仓库、聊天或报告;阻断即建修复合同。"
|
|
"OANEXT1-3","权限矩阵与高敏边界验收","若用户采纳 Q7-Q9=A,补齐 OALAUNCH1-5 权限矩阵,同时覆盖 OMAT1-33/34/35/36:审计导出、冻结入口、全局搜索、薪酬绩效/差旅高敏边界。","普通员工不能访问财务/AP、合同敏感附件、他人审批、管理入口、审计导出、高敏薪酬绩效或冻结模块;全局搜索只返回授权对象和脱敏摘要;角色必要入口可用。","受影响流程:多角色登录 -> 导航/搜索 -> 直连 URL/API -> 审计;验证步骤:复用 OA-only smoke readiness、权限直连审计或 Playwright 多角色负例,将脱敏证据路径传入 OALAUNCH_PERMISSION_EVIDENCE。","playwright|node|manual","TODO","TODO","TODO","scripts/qa/check-oa-only-smoke-readiness.mjs;docs/trialrun/权限直连审计记录.md;server/src/routes/search.js;server/src/routes/audit.js;server/src/routes/payroll.js;server/src/routes/performance.js","[""OANEXT1-1""]","涉及权限模型或导出字段修复时必须启动只读 reviewer subagent;不得输出完整账号、密码、合同正文、工资明细、绩效评论或敏感关键词。"
|
|
"OANEXT1-4","备份恢复演练与资产备份责任核验","若用户采纳 Q3=A,按 OALAUNCH1-6 完成影子库或隔离恢复验证,并结合 ASSET1/OMAT1-11 核对 EA-BKP 备份资产责任。","备份文件或备份集合可定位;恢复演练不影响公网生产库;影子库关键表、附件下载、/ready、登录、报销详情和财务台账抽样通过;RTO/RPO、负责人和 EA-BKP 记录清楚。","受影响流程:备份检查 -> 影子恢复 -> 数据验证 -> 资产责任核验 -> Go/No-Go;验证步骤:按 OPS runbook 执行,证据路径通过 OALAUNCH_BACKUP_EVIDENCE 提供给 run-oa-final-launch-readiness.sh。","manual|ops","TODO","TODO","TODO","docs/trialrun/OPS7运维交接Runbook.md;docs/ops/非功能基线.md;docs/需求-资产管理规约.md;issues/2026-05-23_16-49-39-oa-final-launch-readiness-v1.csv","[""OANEXT1-1""]","不得重置公网数据库,不得 destructive restore;失败则暂停正式启用;回滚仅清理影子库/临时恢复环境并保留演练日志。"
|
|
"OANEXT1-5","数据治理、档案留存和审批异常 SOP","若用户采纳 Q7=A 和 Q8=A,优先把 OMAT1-29/31/32/33 转成启用前 SOP:审批异常、资料留存、制度签收、审计导出边界。","形成可执行清单:报销/采购/合同异常处理;资料可上传/仅摘要/线下归档边界;制度培训或签收证据;审计导出角色、场景、字段脱敏和保存位置。","受影响流程:业务提交 -> 异常处理 -> 资料归档 -> 培训签收 -> 审计导出;验证步骤:用 1 条真实报销、1 条付款回单、1 条合同台账、1 条 EA-DOC 和 1 次审计导出样例做人工抽样。","manual","TODO","TODO","TODO","docs/管理员手册.md;docs/员工快速上手.md;docs/需求-统一审批中心规约.md;docs/需求-资产管理规约.md;docs/需求-合同附件归档规约.md","[""OANEXT1-1"",""OANEXT1-2""]","第一阶段只做 SOP 和证据,不做复杂 BPM、强制公告签收系统或电子档案系统;涉密材料不得进入仓库、聊天或自动化报告。"
|
|
"OANEXT1-6","7 天稳定化运行与每日收口","若用户采纳 Q1-Q3=A,启动 OALAUNCH1-4 连续 7 天稳定化;P1 观察项纳入反馈池但不扩功能。","连续 7 天 OAOPS1 每日巡检可读;无不可解释 blocker;非阻断 finding 有 owner、目标日期或接受理由;移动、通知、资产运营、财务月结、非功能体验有日收口记录。","受影响流程:每日巡检 -> 人工日收口 -> blocker 修复/暂停 -> Day 7 汇总;验证步骤:LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-oa-real-use-daily.sh;Day 7 运行 run-oa-final-launch-readiness.sh。","bash|manual","TODO","TODO","TODO","scripts/qa/run-oa-real-use-daily.sh;scripts/qa/run-oa-final-launch-readiness.sh;artifacts/qa-flow/oa-real-use-daily-*","[""OANEXT1-2"",""OANEXT1-3"",""OANEXT1-4"",""OANEXT1-5""]","起始日期必须人工确认;不能用旧报告凑连续 7 天;关键审批/付款通知失败必须当天处理或人工绕行。"
|
|
"OANEXT1-7","Day 7 Go/No-Go 决策","7 天稳定化和 P0 证据闭合后,由用户按 OALAUNCH1 做正式启用 Go/No-Go;本项不允许自动替用户批准上线。","run-oa-final-launch-readiness 输出 PASS_OA_LAUNCH_READY,或用户明确接受 PASS_WITH_FINDINGS 并指定 owner/日期;否则保持暂停,不进入正式启用。","受影响流程:最终汇总 -> Go/No-Go -> 正式启用或整改;验证步骤:OALAUNCH_MANUAL_ACCEPT=PASS_OA_LAUNCH_READY 或 PASS_WITH_FINDINGS 仅在用户明确回复后使用;复跑 run-oa-final-launch-readiness.sh。","manual|bash","TODO","TODO","TODO","issues/2026-05-23_16-49-39-oa-final-launch-readiness-v1.csv;scripts/qa/run-oa-final-launch-readiness.sh","[""OANEXT1-6""]","用户选项:A 接受 PASS_OA_LAUNCH_READY;B 接受 PASS_WITH_FINDINGS 但指定 owner/日期;C 暂停启用先整改。"
|
|
"OANEXT1-8","OALAUNCH1 后 P1 增强候选排序","正式启用通过或稳定期反馈足够后,再评估轻量配置台、管理看板、合同提醒、主数据治理、角色工作台、资产运营深度、财务月结和通知可靠性增强。","P1 只从 7 天真实使用反馈和业务频率中选择 1-2 项进入下一合同;每项有业务价值、owner、验收方法和回滚边界。","受影响流程:稳定期反馈 -> P1 排序 -> 新执行合同;验证步骤:人工复盘 7 天问题登记、巡检报告和用户反馈,再新建独立 Issue CSV。","manual","TODO","TODO","TODO","issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv;docs/trialrun/人工试运行报告.md","[""OANEXT1-7""]","建议默认先看财务月结 + 合同/项目提醒;若真实反馈指向移动/通知或主数据,也可调整。"
|
|
"OANEXT1-9","P2 深集成和高复杂能力冻结确认","正式启用前继续冻结供应商深治理、ERP/银行/税务/电子签章深集成、知识档案门户、复杂 BPM、AI 自动写规则、HR 深镜像/应急接管/恢复回写/RuleOps。","用户明确接受冻结或只读调研;冻结项不得通过导航、搜索、API 或 feature flag 误开放给普通用户;如后续重启必须另建专项 Issue CSV。","受影响流程:范围控制 -> 冻结入口 -> 后续专项评估;验证步骤:结合 OANEXT1-3 权限负例和 OALAUNCH1 权限矩阵检查冻结项不可见不可写。","manual|playwright|node","TODO","TODO","TODO","docs/集成边界.md;docs/产品口径.md;docs/企微优先开发路线图.md;client/src/features/navigation/schema.ts;server/src/routes/featureFlags.js","[""OANEXT1-1"",""OANEXT1-3""]","成熟不等于立刻追大型套件全功能;小团队先保证 P0 可控运行,再螺旋上升。"
|
|
"OANEXT1-10","本规划合同门禁与停止点","完成本规划 CSV 校验、process contract、文档/skill 不变更确认和 diff 检查;提交后等待用户审查,不继续实施。","本合同通过校验并提交;所有执行项除 OANEXT1-0 外保持 TODO;最终回复说明下一步需要用户审查 OANEXT1-1..9 是否采纳。","受影响流程:规划 -> 校验 -> 提交 -> 用户审查;验证步骤:validate_issues_csv.py;node scripts/qa/check-process-contract.mjs --issue <csv> --profile general --json;git diff --check。","python3|node|git","DONE","DONE","DONE","issues/2026-05-23_19-14-44-oa-next-work-adoption-plan-v1.csv","[""OANEXT1-0""]","本轮只做规划;不部署、不写公网、不修改业务代码。若用户后续选择采纳,再进入对应执行合同。validate、process contract 和 diff check 已通过。"
|
|
"OANEXT1-11","采纳后自动基线复核","用户同意 OANEXT1 后,先执行默认只读 OALAUNCH1 汇总,确认当前自动证据和仍打开的人工门禁;该复核不创建业务数据、不付款、不写企业微信、不做数据库恢复。","生成新的 OALAUNCH1 summary.json;结论不伪造成 PASS;明确列出资产、OAOPS1 最近自动证据和仍缺的真实业务、权限、备份、7 天稳定化、Go/No-Go 门禁。","受影响流程:采纳方案 -> 自动只读汇总 -> 人工门禁清单;验证步骤:bash scripts/qa/run-oa-final-launch-readiness.sh;检查 artifacts/qa-flow/oa-final-launch-readiness-20260523-192801/summary.json。","bash|manual","DONE","DONE","DONE","artifacts/qa-flow/oa-final-launch-readiness-20260523-192801/summary.json;scripts/qa/run-oa-final-launch-readiness.sh","[""OANEXT1-1""]","2026-05-23 自动复核结论 PAUSED_MANUAL_CONFIRMATION;latestOaops=PASS_OA_REAL_USE_DAILY_READY;asset trial/import 通过;openCount=14,缺真实业务闭环、权限矩阵、备份恢复、7 天起始日和 Day 7 Go/No-Go。"
|
|
"OANEXT1-12","公网 OAOPS1 只读巡检复跑","采纳后复跑 OAOPS1 每日巡检;第一次本地沙箱运行因 DNS/Chromium 沙箱限制失败,不作为业务证据;随后使用非沙箱权限只读复跑公网 OA,确认公网、OA-only smoke 角色、移动/企微入口和渲染矩阵状态。","生成新的 OAOPS1 summary.json;公网 /ready、live smoke、OCR 样本、OA-only smoke readiness、移动入口、企微渲染和企微入口均通过;仅保留重复 admin 登录触发 429 的 QA 节流 finding,作为后续降噪项,不替代真实业务/权限/备份/7 天门禁。","受影响流程:公网只读巡检 -> 角色入口 -> 移动/企微入口 -> QA 降噪;验证步骤:LIVE_SMOKE_BASE_URL=https://oa.hyinda.com OAOPS1_LOGIN_STEP_COOLDOWN_SECONDS=10 OAOPS1_E2E_COOLDOWN_SECONDS=2 bash scripts/qa/run-oa-real-use-daily.sh;检查 artifacts/qa-flow/oa-real-use-daily-20260523-193128/summary.json。","bash|playwright","DONE","DONE","DONE","artifacts/qa-flow/oa-real-use-daily-20260523-193128/summary.json;scripts/qa/run-oa-real-use-daily.sh","[""OANEXT1-11""]","MAGI 执行:排除沙箱 DNS/Chromium 误报;非沙箱复跑结论 PASS_WITH_FINDINGS,finding 来源为 live-feature-flags/admin 重复登录 429 和 authenticated-readonly-probe 降级,非业务写入且隐私扫描通过。提升:后续应继续减少重复登录或复用会话。"
|
|
"OANEXT1-13","最新 OALAUNCH1 启用门禁汇总","在公网 OAOPS1 复跑后再次执行最终启用汇总,让 OALAUNCH1 证据引用最新 OAOPS1 报告,而不是旧的零 finding 报告;本项只读,不启动 7 天、不写业务数据、不替用户做 Go/No-Go。","生成新的 OALAUNCH1 summary.json;latestOaops 指向 oa-real-use-daily-20260523-193128,结论仍为 PAUSED_MANUAL_CONFIRMATION;开放门禁包括真实业务闭环、权限矩阵、备份恢复、7 天起始日、Day 7 Go/No-Go 以及 QA 节流 finding。","受影响流程:自动证据 -> 最终启用门禁 -> 人工验收清单;验证步骤:bash scripts/qa/run-oa-final-launch-readiness.sh;检查 artifacts/qa-flow/oa-final-launch-readiness-20260523-193638/summary.json。","bash|manual","DONE","DONE","DONE","artifacts/qa-flow/oa-final-launch-readiness-20260523-193638/summary.json;scripts/qa/run-oa-final-launch-readiness.sh","[""OANEXT1-12""]","MAGI 提升:当前系统还不能声明最终启用 ready;下一步优先 OANEXT1-2/3/4/5/6 人工和证据门禁,QA 429 降噪可单独纳入脚本维护,不阻断人工业务闭环准备。"
|
|
"OANEXT1-14","默认节流复跑消除 OAOPS1 噪声","按脚本默认 65 秒登录节流再次复跑公网 OAOPS1,只读验证 429 是否由人为缩短节流导致;该复跑不改代码、不写业务数据。","OAOPS1 summary 为 PASS_OA_REAL_USE_DAILY_READY,findingCount=0;随后 OALAUNCH1 最新汇总引用该报告,openCount 回落为 14,剩余均为真实业务、权限、备份、7 天和 Go/No-Go 人工门禁。","受影响流程:公网只读巡检 -> 登录节流 -> 最终启用汇总;验证步骤:LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-oa-real-use-daily.sh;bash scripts/qa/run-oa-final-launch-readiness.sh;检查 artifacts/qa-flow/oa-real-use-daily-20260523-194013/summary.json 和 artifacts/qa-flow/oa-final-launch-readiness-20260523-194456/summary.json。","bash|playwright","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","[""OANEXT1-13""]","MAGI 提升:当前不需要立即改巡检脚本;运行时应保留默认登录节流。正式启用仍未 ready,因为人工业务闭环、权限负例、备份恢复、7 天起始日和 Day 7 Go/No-Go 未闭合。"
|