文件
hyb-oa/issues/2026-02-13_00-11-56-p14-l5-operationalization.csv
T

4.2 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2P14-0P14执行合同建档创建并校验P14执行合同CSV,冻结依赖关系与字段规范CSV通过校验且字段完整python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-02-13_00-11-56-p14-l5-operationalization.csvmanualDONEDONEDONEissues/2026-02-13_00-11-56-p14-l5-operationalization.csv[]none
3P14-1回归报告Schema固化为regression JSON报告补schema校验器并固化schema_version=1.0报告缺字段或类型不匹配时校验失败cd server && ./scripts/regression-all.sh --json-report /tmp/r.json && python3 ../scripts/validate_regression_report.py /tmp/r.jsonmanualDONEDONEDONEserver/scripts/lib/regression-report.sh | server/scripts/regression-all.sh | scripts/validate_regression_report.py | docs/ops/ci-regression-reporting.md["P14-0"]schema_version固定1.0;回滚: 仅保留基础report字段
4P14-2CI回归摘要发布在ci-regression输出Job Summary并保留artifact定位失败步骤Actions Summary可直接查看失败步骤与报告下载链接manual: 触发ci-regression并在Actions页面核验summary与artifactmanualDONEDONEDONE.github/workflows/ci-regression.yml | docs/ops/ci-regression-reporting.md["P14-1"]不引入外部SaaS
5P14-3CFR自动周/月报将CFR计算纳入自动化并产出7d/30d报表可稳定产出JSON与Markdown双格式报表并可复算python3 scripts/cfr_report.py --input-dir artifacts/regression --window 7d,30d --output-json /tmp/cfr.json --output-md /tmp/cfr.mdmanualDONEDONEDONEscripts/cfr_report.py | docs/ops/dora-metrics.md | .github/workflows/ci-regression.yml["P14-2"]热修通过--hotfix-csv合并口径
6P14-4高风险服务单测扩容补齐featureFlags/verification/integrations/outbox/workflow util关键分支单测新增至少20个测试并提升关键模块覆盖率cd server && npm test && npm run test:coveragemanualDONEDONEDONEserver/tests/unit/**/*.test.js | server/src/services/featureFlags/index.js | server/src/services/verification/index.js | server/src/services/integrations/dispatcher.js | server/src/services/integrations/outbox.js | server/src/services/integrations/erp.js | server/src/utils/workflow.js["P14-0"]仅纯单测,不连DB
7P14-5覆盖率门禁渐进建立coverage gate策略:PR告警、main阻断main分支低于阈值失败;PR仅提示不阻断cd server && npm run test:coverage && node ../scripts/coverage_gate.js --mode=cimanualDONEDONEDONEserver/vitest.config.cjs | scripts/coverage_gate.js | .github/workflows/ci-minimal.yml | docs/ops/testing-strategy.md["P14-4"]初始阈值仅关键模块lines>=70%,全局先告警
8P14-6OpenAPI覆盖扩展与漂移检查扩展高频路由OpenAPI schema并增加导出与对比检查/api/docs/json包含新增路径且导出结果可做diffNODE_ENV=development OPENAPI_DOCS_ENABLED=true cd server && node scripts/export_openapi.js --out /tmp/openapi.json && jq '.paths|keys' /tmp/openapi.jsonmanualDONEDONEDONEserver/src/routes/reimbursements.js | server/src/routes/workflow.js | server/src/routes/invoicePool/read.js | server/scripts/export_openapi.js | scripts/openapi_diff_check.py["P14-0"]不改业务语义,仅补schema
9P14-7分布式追踪最小落地引入OTel trace基础链路与环境硬闸,默认关闭开关开启可导出trace,关闭无行为变化cd server && node --check src/observability/tracing.js && manual: 验证traceparent透传manualDONEDONEDONEserver/src/observability/tracing.js | server/src/app.js | server/src/index.js | server/src/config.js | server/.env.example | docs/ops/tracing.md["P14-0"]默认OTEL_TRACES_ENABLED=false,fail-safe
10P14-8P14验收与矩阵收口执行P14全量校验并同步feature-matrix与执行合同状态check-minimal+regression-all+matrix校验全部通过./scripts/check-minimal.sh && cd server && ./scripts/regression-all.sh --json-report /tmp/regression-report.json && cd /home/shunli/Projects/hyb-oa && python3 scripts/validate-feature-matrix.pymanualDONEDONEDONEdocs/feature-matrix.md | scripts/validate-feature-matrix.py | issues/*.csv["P14-3","P14-5","P14-6","P14-7"]三状态全DONE后关闭