文件
hyb-oa/issues/2026-05-04_13-11-16-r79-governance-live-readiness.csv

5.9 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2A1R79 执行合同建档与范围冻结创建并校验 R79 合同,范围仅覆盖治理收口、外部环境 runbook 对齐、发布门禁与公网 smoke 现状核查;不新增业务功能,不做 Prisma 迁移,不把任何真实密钥写入仓库。issues/2026-05-04_13-11-16-r79-governance-live-readiness.csv 列完整并通过校验;A2-A5 依赖顺序清晰;Notes 写明本轮只做治理与部署准备。命令:`python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-04_13-11-16-r79-governance-live-readiness.csv`。业务:确认本轮执行合同覆盖“文档事实源 -> 外部试运行准备 -> 发布门禁”链路,而非新增业务开发。manualDONEDONEDONEissues/2026-05-04_13-11-16-r79-governance-live-readiness.csv[]回滚路径:删除本 CSV,不影响运行时。约束:本轮不修改真实腾讯/企微密钥,不改业务数据。2026-05-04:CSV 已写入并通过 validate_issues_csv.py 校验。
3A2现状事实源刷新刷新架构、实施计划、功能矩阵/覆盖矩阵中的过期叙述,使文档能反映当前已完成的 trialrun、OCR、支付尾链与外部阻塞项。docs 与 artifacts 中的日期、范围、事实源引用、当前结论与 2026-04-28 至 2026-05-04 的实际状态一致;不再保留明显过期的 `Phase 1 / P0` 主叙事。命令:`python3 scripts/validate-feature-matrix.py`、`rg -n 'Phase 1|P0|2026-02-09|2026-03-13' docs artifacts/r75/coverage-matrix.csv`。业务:人工检查“本地 happy path 已闭环、外部环境仍待专项验证”的对外叙述是否一致。manualDONEDONEDONEdocs/architecture.md|docs/implementation_plan.md|docs/feature-matrix.md|artifacts/r75/coverage-matrix.csv["A1"]只做事实源刷新,不顺手扩写需求规格。若发现更大范围文档债,记录到后续合同。2026-05-04:已刷新 architecture / implementation_plan / feature-matrix / coverage-matrix 顶层事实,`python3 scripts/validate-feature-matrix.py` 通过。
4A3历史执行合同权威映射收口梳理早期 issues CSV 与后续 superseding CSV 的替代关系,补 README 或索引说明,避免继续把旧 TODO 误读为当前待办。issues/README.md 或等效索引明确说明历史合同的 authoritative mapping;至少覆盖 P5/P5-v2/P5-v3 以及 R70-R78 与 coverage matrix 的引用关系;不批量回改历史 CSV 内容。命令:`rg -n 'p5-blueprint|r70|r78|supersed|authoritative|事实源' issues docs artifacts`。业务:人工检查新人按 README 能判断“看哪份合同才代表当前状态”。manualDONEDONEDONEissues/README.md|issues/2026-02-09_11-17-07-p5-blueprint.csv|issues/2026-02-09_12-34-42-p5-blueprint-v2.csv|issues/2026-02-09_13-39-02-p5-blueprint-v3.csv|issues/2026-04-26_r70-manual-trialrun.csv|issues/2026-04-29_10-14-27-r78-reimbursement-payment-tail.csv["A2"]原则:保留历史记录,只补权威映射与阅读入口,不大面积改旧合同状态。2026-05-04:已在 issues/README.md 增加权威读取顺序和历史合同处理原则。
5A4外部环境与部署手册收口基于真实服务器 `118.89.77.218`、`oa.hyinda.com`、`caddy`、`deploy/root` 与 `docker-compose` 现状,修正试运行 runbook、checklist 与人工配合说明。runbook/checklist/manual checklist 中的代理层、登录用户、部署目录、探活命令、手工配合步骤与远端真实现状一致;明确哪些动作可由 Codex 代做、哪些必须人工在企微后台操作。命令:`curl -k -I https://oa.hyinda.com/ready`、`ssh [email protected] 'docker ps'`、`ssh [email protected] 'sed -n 1,200p /etc/caddy/Caddyfile'`。业务:人工复核文档已正确表达“Caddy 反代 -> 3000 容器服务 -> HTTPS/企微/独立 smoke 账号”的部署链路。manual|sshDONEDONEDONEdeploy/trialrun/runbook.md|deploy/trialrun/checklist.md|artifacts/r70/manual-trialrun-checklist.md["A2"]已知远端现状:`deploy`/`root` 可免密,`shunli` 不可;`oa.hyinda.com` 已反代到 `127.0.0.1:3000`;远端目录 `/opt/hyb-oa-trialrun` 不是 git 工作树;远端仅有 `docker-compose`。2026-05-04:已把 runbook / checklist / manual trialrun checklist 改为 Caddy + deploy/root + rsync 部署口径,并同步更新 setup-server.sh。
6A5发布门禁与公网 smoke 收口在不改真实业务数据的前提下,核对并收口 release gate / smoke 现状,记录当前阻塞项和后续最小人工动作。发布门禁入口、live smoke 前置、远端只读 smoke 结果与当前部署事实一致;至少记录 1) 远端 `smoke-trialrun-runtime` 失败点;2) `smoke-external-deps` 通过前提;3) live smoke 仍缺的账号/企微配置。命令:`cd server && ./scripts/regression-all.sh`(本地需要时);远端:`ssh [email protected] 'cd /opt/hyb-oa-trialrun && docker-compose -f deploy/trialrun/docker-compose.yml --env-file deploy/trialrun/.env exec -T server node src/scripts/smoke-trialrun-runtime.js'`、`... smoke-external-deps.js`。业务:确认“发布前门禁 -> 远端探活 -> 公网只读 smoke”的责任边界清楚,并能给出最小人工清单。manual|ssh|playwrightDONEDONEDONEscripts/check-minimal.sh|scripts/coverage_gate.js|scripts/qa/run-release-gate.sh|scripts/qa/run-web-gates.sh|artifacts/r70/manual-trialrun-report.md["A4"]2026-05-04 已做只读核查:`smoke-external-deps` 通过,但前提是 `WECOM_*` 未启用且 `OCR_PROVIDER=mock`;`smoke-trialrun-runtime` 失败于 `announcements_v1 => enabled=false reason=flag_force_off envEnabled=true`。后续若要真正通过公网 gate,仍需独立 smoke 账号和企微后台配置。2026-05-04:已将公网巡检结果回填到 manual-trialrun-report,并完成 deploy/deploy-gate 文档口径收口。