SCG LOPS 收口系统开发完成门禁

这个提交包含在:
2026-05-17 13:06:43 +08:00
父节点 a3a4a861c7
当前提交 22a2bcd205
共修改 8 个文件,包含 107 行新增和 8 行删除
@@ -0,0 +1,8 @@
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"SCG-0","SYSTEM-COMPLETE-GATE 合同建档","建立系统开发完成收口门禁;采用启用收口口径,不新增复杂功能,不接真实支付、不接 ERP、不开放图片 OCR、不导入银行流水。","1) CSV 校验通过;2) 当前基线为 FIN-PROD-ENABLE 和 ACCOUNTING-HANDOFF-V1 已收口;3) 本合同只确认可正式交付使用,不新增 API/schema/UI/feature flag;4) 结论只允许 GO_TO_USE、PAUSE_FOR_FIX、NO_GO。","受影响流程:已完成财务闭环和代账交接 -> 系统完成门禁;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-49-system-complete-gate.csv;人工核对本轮边界。","python3|manual","DONE","DONE","DONE","issues/2026-05-17_12-55-49-system-complete-gate.csv","[]","完成:CSV 初始校验通过;本轮不新增业务 API/schema/UI/feature flag,不部署,不接真实支付,不接 ERP,不开放图片 OCR,不导入银行流水。"
"SCG-1","公网基础与 live readiness 门禁","复核公网 /ready、public bundle、live smoke、PDF live OCR 和 pending OCR 扫描,确认公网入口和真实 OCR 基线可用。","1) check-live-smoke-env --strict 通过;2) run-live-smoke-readiness 通过;3) public bundle findings=0;4) live smoke 和 PDF live OCR 不缺凭据或样票;5) pending OCR 若缺 DATABASE_URL 只能记录非阻断 SKIP。","受影响流程:公网入口 -> 登录 smoke -> PDF OCR 样票 -> readiness 报告;验证步骤: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=SCG LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh。","node|bash|playwright","DONE","DONE","DONE","scripts/qa/check-live-smoke-env.mjs|scripts/qa/run-live-smoke-readiness.sh|artifacts/qa-flow","[""SCG-0""]","完成:check-live-smoke-env --strict PASS,publicReady/liveSmokeReady/liveOcrReady=true;run-live-smoke-readiness PASS,报告 artifacts/qa-flow/live-smoke-readiness-20260517-125805;public bundle findings=0;live smoke 3 passed;PDF live OCR 1 passed;pending OCR 缺本地 DATABASE_URL 记录非阻断 SKIP。"
"SCG-2","正式能力与 feature flag 状态核验","只读核验公网正式能力边界:payment_batch_v1 保持 force_on,erp_sync 保持 force_off,财务闭环只在 OA 内记录付款事实和审计。","1) payment_batch_v1 overrideMode=force_on 且 effectiveEnabled=true;2) erp_sync effectiveEnabled=false;3) FINPROD/ACCTH 证据链可追溯;4) 不打开 ERP、真实支付、图片 OCR 或银行流水导入。","受影响流程:公网功能开关 -> 财务付款批次正式能力 -> 冻结项边界;验证步骤:使用 live smoke admin 只读 GET /api/system/feature-flags,核对 payment_batch_v1 与 erp_sync;rg -n 'FINPROD|ACCOUNTING-HANDOFF|payment_batch_v1|erp_sync|图片 OCR|银行流水' docs issues。","node|rg|manual","DONE","DONE","DONE","docs|issues|scripts/qa/run-fin-prod-enable-window.sh","[""SCG-1""]","完成:只读 flag 核验 PASS;payment_batch_v1 override=force_on effective=true reason=flag_force_on_global;erp_sync override=force_off effective=false reason=flag_force_off;未打印 token/env。"
"SCG-3","核心业务流完成证据复核","复核首批正式能力证据:报销、PDF OCR、审批、请假、采购、通知、付款批次、AP 导出、审计和代账交接。","1) FINPROD 付款闭环 paid/archived/AP paid/AP 导出/审计证据存在;2) ACCOUNTING-HANDOFF-V1 代账交接 SOP 为 NO_BUILD_NEEDED;3) live readiness 覆盖登录和 PDF OCR;4) 旧 TODO 不自动复活;5) 如发现缺口只登记,不顺手扩展功能。","受影响流程:首批正式能力 -> 证据链 -> 完成门禁;验证步骤:阅读 issues/2026-05-17_11-40-47-fin-prod-enable-payment-batch.csv、issues/2026-05-17_11-40-48-accounting-handoff-v1.csv、docs/trialrun/人工试运行报告.md;rg 核对首批能力和冻结项。","rg|manual","DONE","DONE","DONE","issues/2026-05-17_11-40-47-fin-prod-enable-payment-batch.csv|issues/2026-05-17_11-40-48-accounting-handoff-v1.csv|docs/trialrun/人工试运行报告.md","[""SCG-2""]","完成:FINPROD 已证明测试报销 BX-20260517-0026 paid、票据 archived、AP 台账 paid、AP 导出和关键审计可查;ACCTH 结论 NO_BUILD_NEEDED;本合同未创建新付款批次写入。"
"SCG-4","公网移动与企业微信自动化矩阵","复跑公网移动入口和企业微信 UA/渲染矩阵,确认正式常开付款批次不影响移动入口、通知、查看和布局。","1) dg7-mobile-information-dedupe 通过;2) r124-mobile-entry-matrix 通过;3) r6-wecom-mobile-rendering-hardening 通过;4) 自动化覆盖 320/360/375/390/393/414/430;5) 真机只保留入口、免登、查看状态确认。","受影响流程:公网移动首页/业务入口/通知/企业微信 UA 查看;验证步骤:cd client && E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts tests/e2e/r124-mobile-entry-matrix.spec.ts tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts --workers=1 --reporter=list。","playwright","DONE","DONE","DONE","client/tests/e2e/dg7-mobile-information-dedupe.spec.ts|client/tests/e2e/r124-mobile-entry-matrix.spec.ts|client/tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts","[""SCG-1""]","完成:公网移动与企业微信矩阵 14 passed;覆盖 DG7 5 tests、R124 1 test、WCM6 8 tests;本轮未做 UI 改动。"
"SCG-5","文档事实源与操作手册门禁","确认文档索引、事实源矩阵、人工试运行报告、管理员手册、员工手册和试运行手册均反映正式启用完成口径。","1) 文档事实链新增 SYSTEM-COMPLETE-GATE 状态;2) 员工手册不再停留在 R7 未启动口径;3) 试运行手册记录 FINPROD/ACCTH 后的正式门禁口径;4) audit-docs 仅允许既有 warning;5) git diff --check 通过。","受影响流程:事实源读取 -> 管理员/员工使用 -> 后续执行合同;验证步骤:node scripts/qa/audit-docs.mjs --check-registry;rg -n 'SYSTEM-COMPLETE-GATE|GO_TO_USE|FINPROD|ACCOUNTING-HANDOFF|payment_batch_v1|erp_sync|FREEZE_BY_DEFAULT' docs issues;git diff --check。","node|rg|git","DONE","DONE","DONE","docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md|docs/管理员手册.md|docs/员工快速上手.md|docs/试运行与自动化验证手册.md","[""SCG-3"",""SCG-4""]","完成:索引、事实源矩阵、人工试运行报告、管理员手册、员工手册和试运行手册已回写正式完成口径;不新建综合规划文档。"
"SCG-6","完成门禁收口与结论","汇总 SCG 门禁结果,输出 GO_TO_USE、PAUSE_FOR_FIX 或 NO_GO;通过时标记系统开发完成收口。","1) SCG-1..5 均通过或有可解释非阻断 SKIP;2) 结论写入 CSV Notes 和事实源;3) CSV validate 通过;4) git diff --check 通过;5) 中文 commit 引用 SCG。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-49-system-complete-gate.csv;node scripts/qa/audit-docs.mjs --check-registry;git diff --check;git status --short。","python3|node|git|manual","DONE","DONE","DONE","issues/2026-05-17_12-55-49-system-complete-gate.csv|docs","[""SCG-5""]","完成:SYSTEM-COMPLETE-GATE 结论 GO_TO_USE;系统首批正式能力可交付使用;冻结功能仍不属于已实现范围。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 SCG-0 SYSTEM-COMPLETE-GATE 合同建档 建立系统开发完成收口门禁;采用启用收口口径,不新增复杂功能,不接真实支付、不接 ERP、不开放图片 OCR、不导入银行流水。 1) CSV 校验通过;2) 当前基线为 FIN-PROD-ENABLE 和 ACCOUNTING-HANDOFF-V1 已收口;3) 本合同只确认可正式交付使用,不新增 API/schema/UI/feature flag;4) 结论只允许 GO_TO_USE、PAUSE_FOR_FIX、NO_GO。 受影响流程:已完成财务闭环和代账交接 -> 系统完成门禁;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-49-system-complete-gate.csv;人工核对本轮边界。 python3|manual DONE DONE DONE issues/2026-05-17_12-55-49-system-complete-gate.csv [] 完成:CSV 初始校验通过;本轮不新增业务 API/schema/UI/feature flag,不部署,不接真实支付,不接 ERP,不开放图片 OCR,不导入银行流水。
3 SCG-1 公网基础与 live readiness 门禁 复核公网 /ready、public bundle、live smoke、PDF live OCR 和 pending OCR 扫描,确认公网入口和真实 OCR 基线可用。 1) check-live-smoke-env --strict 通过;2) run-live-smoke-readiness 通过;3) public bundle findings=0;4) live smoke 和 PDF live OCR 不缺凭据或样票;5) pending OCR 若缺 DATABASE_URL 只能记录非阻断 SKIP。 受影响流程:公网入口 -> 登录 smoke -> PDF OCR 样票 -> readiness 报告;验证步骤: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=SCG LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh。 node|bash|playwright DONE DONE DONE scripts/qa/check-live-smoke-env.mjs|scripts/qa/run-live-smoke-readiness.sh|artifacts/qa-flow ["SCG-0"] 完成:check-live-smoke-env --strict PASS,publicReady/liveSmokeReady/liveOcrReady=true;run-live-smoke-readiness PASS,报告 artifacts/qa-flow/live-smoke-readiness-20260517-125805;public bundle findings=0;live smoke 3 passed;PDF live OCR 1 passed;pending OCR 缺本地 DATABASE_URL 记录非阻断 SKIP。
4 SCG-2 正式能力与 feature flag 状态核验 只读核验公网正式能力边界:payment_batch_v1 保持 force_on,erp_sync 保持 force_off,财务闭环只在 OA 内记录付款事实和审计。 1) payment_batch_v1 overrideMode=force_on 且 effectiveEnabled=true;2) erp_sync effectiveEnabled=false;3) FINPROD/ACCTH 证据链可追溯;4) 不打开 ERP、真实支付、图片 OCR 或银行流水导入。 受影响流程:公网功能开关 -> 财务付款批次正式能力 -> 冻结项边界;验证步骤:使用 live smoke admin 只读 GET /api/system/feature-flags,核对 payment_batch_v1 与 erp_sync;rg -n 'FINPROD|ACCOUNTING-HANDOFF|payment_batch_v1|erp_sync|图片 OCR|银行流水' docs issues。 node|rg|manual DONE DONE DONE docs|issues|scripts/qa/run-fin-prod-enable-window.sh ["SCG-1"] 完成:只读 flag 核验 PASS;payment_batch_v1 override=force_on effective=true reason=flag_force_on_global;erp_sync override=force_off effective=false reason=flag_force_off;未打印 token/env。
5 SCG-3 核心业务流完成证据复核 复核首批正式能力证据:报销、PDF OCR、审批、请假、采购、通知、付款批次、AP 导出、审计和代账交接。 1) FINPROD 付款闭环 paid/archived/AP paid/AP 导出/审计证据存在;2) ACCOUNTING-HANDOFF-V1 代账交接 SOP 为 NO_BUILD_NEEDED;3) live readiness 覆盖登录和 PDF OCR;4) 旧 TODO 不自动复活;5) 如发现缺口只登记,不顺手扩展功能。 受影响流程:首批正式能力 -> 证据链 -> 完成门禁;验证步骤:阅读 issues/2026-05-17_11-40-47-fin-prod-enable-payment-batch.csv、issues/2026-05-17_11-40-48-accounting-handoff-v1.csv、docs/trialrun/人工试运行报告.md;rg 核对首批能力和冻结项。 rg|manual DONE DONE DONE issues/2026-05-17_11-40-47-fin-prod-enable-payment-batch.csv|issues/2026-05-17_11-40-48-accounting-handoff-v1.csv|docs/trialrun/人工试运行报告.md ["SCG-2"] 完成:FINPROD 已证明测试报销 BX-20260517-0026 paid、票据 archived、AP 台账 paid、AP 导出和关键审计可查;ACCTH 结论 NO_BUILD_NEEDED;本合同未创建新付款批次写入。
6 SCG-4 公网移动与企业微信自动化矩阵 复跑公网移动入口和企业微信 UA/渲染矩阵,确认正式常开付款批次不影响移动入口、通知、查看和布局。 1) dg7-mobile-information-dedupe 通过;2) r124-mobile-entry-matrix 通过;3) r6-wecom-mobile-rendering-hardening 通过;4) 自动化覆盖 320/360/375/390/393/414/430;5) 真机只保留入口、免登、查看状态确认。 受影响流程:公网移动首页/业务入口/通知/企业微信 UA 查看;验证步骤:cd client && E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts tests/e2e/r124-mobile-entry-matrix.spec.ts tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts --workers=1 --reporter=list。 playwright DONE DONE DONE client/tests/e2e/dg7-mobile-information-dedupe.spec.ts|client/tests/e2e/r124-mobile-entry-matrix.spec.ts|client/tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts ["SCG-1"] 完成:公网移动与企业微信矩阵 14 passed;覆盖 DG7 5 tests、R124 1 test、WCM6 8 tests;本轮未做 UI 改动。
7 SCG-5 文档事实源与操作手册门禁 确认文档索引、事实源矩阵、人工试运行报告、管理员手册、员工手册和试运行手册均反映正式启用完成口径。 1) 文档事实链新增 SYSTEM-COMPLETE-GATE 状态;2) 员工手册不再停留在 R7 未启动口径;3) 试运行手册记录 FINPROD/ACCTH 后的正式门禁口径;4) audit-docs 仅允许既有 warning;5) git diff --check 通过。 受影响流程:事实源读取 -> 管理员/员工使用 -> 后续执行合同;验证步骤:node scripts/qa/audit-docs.mjs --check-registry;rg -n 'SYSTEM-COMPLETE-GATE|GO_TO_USE|FINPROD|ACCOUNTING-HANDOFF|payment_batch_v1|erp_sync|FREEZE_BY_DEFAULT' docs issues;git diff --check。 node|rg|git DONE DONE DONE docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md|docs/管理员手册.md|docs/员工快速上手.md|docs/试运行与自动化验证手册.md ["SCG-3","SCG-4"] 完成:索引、事实源矩阵、人工试运行报告、管理员手册、员工手册和试运行手册已回写正式完成口径;不新建综合规划文档。
8 SCG-6 完成门禁收口与结论 汇总 SCG 门禁结果,输出 GO_TO_USE、PAUSE_FOR_FIX 或 NO_GO;通过时标记系统开发完成收口。 1) SCG-1..5 均通过或有可解释非阻断 SKIP;2) 结论写入 CSV Notes 和事实源;3) CSV validate 通过;4) git diff --check 通过;5) 中文 commit 引用 SCG。 流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-49-system-complete-gate.csv;node scripts/qa/audit-docs.mjs --check-registry;git diff --check;git status --short。 python3|node|git|manual DONE DONE DONE issues/2026-05-17_12-55-49-system-complete-gate.csv|docs ["SCG-5"] 完成:SYSTEM-COMPLETE-GATE 结论 GO_TO_USE;系统首批正式能力可交付使用;冻结功能仍不属于已实现范围。
@@ -0,0 +1,8 @@
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"LOPS-0","LAUNCH-OPS-V1 合同建档","建立正式使用首周运营保障合同;目标是固定支持人、问题登记、每日巡检、暂停条件、回滚联系人和代账交接节奏,不开发新功能。","1) CSV 校验通过;2) 不新增 API/schema/UI/feature flag;3) 不做生产恢复或数据库重置;4) 与 SYSTEM-COMPLETE-GATE 衔接;5) 冻结项继续冻结。","受影响流程:系统完成门禁 -> 首周正式使用运营;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-50-launch-ops-v1.csv;人工核对本轮边界。","python3|manual","DONE","DONE","DONE","issues/2026-05-17_12-55-50-launch-ops-v1.csv","[]","完成:CSV 初始校验通过;本轮只补手册和事实源,不新增业务能力;真实恢复演练、生产恢复和数据库重置均不在本合同范围。"
"LOPS-1","首周支持人与问题登记节奏","固定首周支持和问题登记方式:wangshunli 作为上线拍板、管理员复核和回滚决策人,wangzhiling 作为出纳/付款执行和代账资料准备人。","1) 支持人、问题 owner 和回滚联系人清楚;2) 问题登记字段包含时间、角色、页面、步骤、影响等级和处理结论;3) 每日收口节奏清楚;4) 不写真实联系方式到仓库。","受影响流程:正式使用 -> 问题登记 -> 每日收口 -> 暂停或继续;验证步骤:审阅 docs/管理员手册.md、docs/员工快速上手.md 和 docs/trialrun/人工试运行报告.md 是否写清首周运营口径。","manual|rg","DONE","DONE","DONE","docs/管理员手册.md|docs/员工快速上手.md|docs/trialrun/人工试运行报告.md","[""LOPS-0""]","完成:管理员手册新增首周支持分工和问题登记字段;wangshunli 为上线拍板/管理员复核/回滚决策人,wangzhiling 为出纳/付款执行/代账资料准备人;未写真实联系方式。"
"LOPS-2","每日巡检与暂停条件","固定每日巡检项:公网 /ready、登录、审批、报销/PDF OCR、付款批次/AP 导出、企业微信入口、问题登记和冻结项状态。","1) 每日巡检项可按手册执行;2) Pause 条件覆盖无法登录、无法审批、无法提交报销/请假/采购、付款状态错误、权限越权、/ready 异常;3) 不执行数据库重置;4) 恢复演练另批。","受影响流程:首周日常巡检 -> Go/Pause 判断 -> 回滚或修复合同;验证步骤:rg -n '首周|每日巡检|暂停|回滚|/ready|payment_batch_v1' docs/管理员手册.md docs/试运行与自动化验证手册.md docs/trialrun/人工试运行报告.md。","rg|manual","DONE","DONE","DONE","docs/管理员手册.md|docs/试运行与自动化验证手册.md|docs/trialrun/人工试运行报告.md","[""LOPS-1""]","完成:管理员手册和试运行手册已写入首周每日巡检、Pause 条件和冻结项误开启处理;真实恢复演练另建批准合同。"
"LOPS-3","用户手册正式启用口径更新","复核并更新员工快速上手和管理员手册,使其不再停留在 R7 未启动或付款批次未启用的旧口径。","1) 员工手册写明正式地址和正式能力;2) 企业微信仍是入口、免登和提醒,业务在 OA 内处理;3) 财务付款批次、银行回单和代账交接在管理员手册中清楚;4) 未实现能力不承诺。","受影响流程:首批用户阅读手册 -> PC/企业微信入口 -> 报销/审批/请假/采购/财务闭环;验证步骤:人工审阅 docs/员工快速上手.md、docs/管理员手册.md;rg 核对旧口径 'R7 未真实启动|付款批次未启用' 不再误导当前正式状态。","manual|rg","DONE","DONE","DONE","docs/员工快速上手.md|docs/管理员手册.md","[""LOPS-1""]","完成:员工快速上手改为 SYSTEM-COMPLETE-GATE 正式状态;管理员手册改为 GO_TO_USE 口径;未承诺图片 OCR、ERP、真实支付或银行流水导入。"
"LOPS-4","代账交接与财务首月节奏","把 ACCOUNTING-HANDOFF-V1 的月度交接 SOP 接入首周/首月运营:出纳准备银行侧资料,OA 侧导出 AP、报销、票据、付款批次、回单附件清单和审计日志。","1) 首月代账交接时间点和资料来源清楚;2) AP 台账不是银行流水;3) 银行流水和回单原件由出纳从银行侧导出;4) 不导入银行流水;5) 不开发一键 zip 包。","受影响流程:付款批次正式使用 -> 月末代账资料交接 -> 人工核对;验证步骤:rg -n '代账|AP 台账|银行流水|银行回单|一键' docs/管理员手册.md docs/trialrun/人工试运行报告.md docs/文档索引.md。","rg|manual","DONE","DONE","DONE","docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md","[""LOPS-3""]","完成:管理员手册保留月度代账交接清单并接入首周运营;AP 台账不是银行流水,银行流水和回单原件由出纳线下导出,不导入 OA;一键 zip 包不开发。"
"LOPS-5","真实反馈与可选功能冻结口径","固定正式使用后的可选功能处理方式:UX8 只接真实反馈或自动化确定性失败,移动采购创建、通知扩展、合同/供应商/资产等另建决策合同。","1) UX8 继续作为真实反馈池;2) 无真实反馈不主动改 UI;3) 图片 OCR、ERP、真实支付、银行流水导入、复杂 BPM 等冻结项清楚;4) 后续新增功能必须另建 Issue CSV。","受影响流程:正式使用反馈 -> 分类 -> UX8 或新决策合同;验证步骤:rg -n 'UX8|FREEZE_BY_DEFAULT|图片 OCR|ERP|真实支付|银行流水|复杂 BPM|审批设计器|重预算' docs issues。","rg|manual","DONE","DONE","DONE","docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md|issues/2026-05-13_13-17-38-ux8-trialrun-feedback-polish.csv","[""LOPS-3""]","完成:UX8 继续按真实反馈和自动化确定性失败处理;移动采购创建、通知扩展、合同/供应商/资产等另建决策合同;冻结项继续冻结,不复活旧 TODO。"
"LOPS-6","首周运营保障收口","回填 LAUNCH-OPS-V1 状态、事实源和手册,形成首周运营保障结论。","1) LOPS-1..5 完成;2) CSV validate 通过;3) audit-docs 仅允许既有 warning;4) git diff --check 通过;5) 中文 commit 引用 LOPS。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-50-launch-ops-v1.csv;node scripts/qa/audit-docs.mjs --check-registry;rg -n 'LOPS|LAUNCH-OPS-V1|首周|每日巡检|代账|UX8' docs issues;git diff --check。","python3|node|rg|git","DONE","DONE","DONE","issues/2026-05-17_12-55-50-launch-ops-v1.csv|docs","[""LOPS-5""]","完成:LAUNCH-OPS-V1 首周运营保障收口;事实源和手册已回写;不代表已执行真实恢复演练。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 LOPS-0 LAUNCH-OPS-V1 合同建档 建立正式使用首周运营保障合同;目标是固定支持人、问题登记、每日巡检、暂停条件、回滚联系人和代账交接节奏,不开发新功能。 1) CSV 校验通过;2) 不新增 API/schema/UI/feature flag;3) 不做生产恢复或数据库重置;4) 与 SYSTEM-COMPLETE-GATE 衔接;5) 冻结项继续冻结。 受影响流程:系统完成门禁 -> 首周正式使用运营;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-50-launch-ops-v1.csv;人工核对本轮边界。 python3|manual DONE DONE DONE issues/2026-05-17_12-55-50-launch-ops-v1.csv [] 完成:CSV 初始校验通过;本轮只补手册和事实源,不新增业务能力;真实恢复演练、生产恢复和数据库重置均不在本合同范围。
3 LOPS-1 首周支持人与问题登记节奏 固定首周支持和问题登记方式:wangshunli 作为上线拍板、管理员复核和回滚决策人,wangzhiling 作为出纳/付款执行和代账资料准备人。 1) 支持人、问题 owner 和回滚联系人清楚;2) 问题登记字段包含时间、角色、页面、步骤、影响等级和处理结论;3) 每日收口节奏清楚;4) 不写真实联系方式到仓库。 受影响流程:正式使用 -> 问题登记 -> 每日收口 -> 暂停或继续;验证步骤:审阅 docs/管理员手册.md、docs/员工快速上手.md 和 docs/trialrun/人工试运行报告.md 是否写清首周运营口径。 manual|rg DONE DONE DONE docs/管理员手册.md|docs/员工快速上手.md|docs/trialrun/人工试运行报告.md ["LOPS-0"] 完成:管理员手册新增首周支持分工和问题登记字段;wangshunli 为上线拍板/管理员复核/回滚决策人,wangzhiling 为出纳/付款执行/代账资料准备人;未写真实联系方式。
4 LOPS-2 每日巡检与暂停条件 固定每日巡检项:公网 /ready、登录、审批、报销/PDF OCR、付款批次/AP 导出、企业微信入口、问题登记和冻结项状态。 1) 每日巡检项可按手册执行;2) Pause 条件覆盖无法登录、无法审批、无法提交报销/请假/采购、付款状态错误、权限越权、/ready 异常;3) 不执行数据库重置;4) 恢复演练另批。 受影响流程:首周日常巡检 -> Go/Pause 判断 -> 回滚或修复合同;验证步骤:rg -n '首周|每日巡检|暂停|回滚|/ready|payment_batch_v1' docs/管理员手册.md docs/试运行与自动化验证手册.md docs/trialrun/人工试运行报告.md。 rg|manual DONE DONE DONE docs/管理员手册.md|docs/试运行与自动化验证手册.md|docs/trialrun/人工试运行报告.md ["LOPS-1"] 完成:管理员手册和试运行手册已写入首周每日巡检、Pause 条件和冻结项误开启处理;真实恢复演练另建批准合同。
5 LOPS-3 用户手册正式启用口径更新 复核并更新员工快速上手和管理员手册,使其不再停留在 R7 未启动或付款批次未启用的旧口径。 1) 员工手册写明正式地址和正式能力;2) 企业微信仍是入口、免登和提醒,业务在 OA 内处理;3) 财务付款批次、银行回单和代账交接在管理员手册中清楚;4) 未实现能力不承诺。 受影响流程:首批用户阅读手册 -> PC/企业微信入口 -> 报销/审批/请假/采购/财务闭环;验证步骤:人工审阅 docs/员工快速上手.md、docs/管理员手册.md;rg 核对旧口径 'R7 未真实启动|付款批次未启用' 不再误导当前正式状态。 manual|rg DONE DONE DONE docs/员工快速上手.md|docs/管理员手册.md ["LOPS-1"] 完成:员工快速上手改为 SYSTEM-COMPLETE-GATE 正式状态;管理员手册改为 GO_TO_USE 口径;未承诺图片 OCR、ERP、真实支付或银行流水导入。
6 LOPS-4 代账交接与财务首月节奏 把 ACCOUNTING-HANDOFF-V1 的月度交接 SOP 接入首周/首月运营:出纳准备银行侧资料,OA 侧导出 AP、报销、票据、付款批次、回单附件清单和审计日志。 1) 首月代账交接时间点和资料来源清楚;2) AP 台账不是银行流水;3) 银行流水和回单原件由出纳从银行侧导出;4) 不导入银行流水;5) 不开发一键 zip 包。 受影响流程:付款批次正式使用 -> 月末代账资料交接 -> 人工核对;验证步骤:rg -n '代账|AP 台账|银行流水|银行回单|一键' docs/管理员手册.md docs/trialrun/人工试运行报告.md docs/文档索引.md。 rg|manual DONE DONE DONE docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md ["LOPS-3"] 完成:管理员手册保留月度代账交接清单并接入首周运营;AP 台账不是银行流水,银行流水和回单原件由出纳线下导出,不导入 OA;一键 zip 包不开发。
7 LOPS-5 真实反馈与可选功能冻结口径 固定正式使用后的可选功能处理方式:UX8 只接真实反馈或自动化确定性失败,移动采购创建、通知扩展、合同/供应商/资产等另建决策合同。 1) UX8 继续作为真实反馈池;2) 无真实反馈不主动改 UI;3) 图片 OCR、ERP、真实支付、银行流水导入、复杂 BPM 等冻结项清楚;4) 后续新增功能必须另建 Issue CSV。 受影响流程:正式使用反馈 -> 分类 -> UX8 或新决策合同;验证步骤:rg -n 'UX8|FREEZE_BY_DEFAULT|图片 OCR|ERP|真实支付|银行流水|复杂 BPM|审批设计器|重预算' docs issues。 rg|manual DONE DONE DONE docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md|issues/2026-05-13_13-17-38-ux8-trialrun-feedback-polish.csv ["LOPS-3"] 完成:UX8 继续按真实反馈和自动化确定性失败处理;移动采购创建、通知扩展、合同/供应商/资产等另建决策合同;冻结项继续冻结,不复活旧 TODO。
8 LOPS-6 首周运营保障收口 回填 LAUNCH-OPS-V1 状态、事实源和手册,形成首周运营保障结论。 1) LOPS-1..5 完成;2) CSV validate 通过;3) audit-docs 仅允许既有 warning;4) git diff --check 通过;5) 中文 commit 引用 LOPS。 流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-17_12-55-50-launch-ops-v1.csv;node scripts/qa/audit-docs.mjs --check-registry;rg -n 'LOPS|LAUNCH-OPS-V1|首周|每日巡检|代账|UX8' docs issues;git diff --check。 python3|node|rg|git DONE DONE DONE issues/2026-05-17_12-55-50-launch-ops-v1.csv|docs ["LOPS-5"] 完成:LAUNCH-OPS-V1 首周运营保障收口;事实源和手册已回写;不代表已执行真实恢复演练。