文件
hyb-oa/issues/2026-02-10_10-35-30-p10-production-hardening.csv

9 行
3.2 KiB
CSV

ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
P10E1,ERP适配器配置模型收口,补齐ERP真实对接所需配置项(endpoint/auth/timeout/retry)并保持默认关闭,配置项命名一致且默认不影响现有mock行为,cd server && node --check src/config.js && node --check src/services/integrations/erp.js,manual,DONE,DONE,DONE,server/src/config.js | server/.env.example | server/src/services/integrations/erp.js,[],回滚=保持ERP_SYNC_ENABLED=false
P10E2,ERP真实HTTP适配器实现,在现有erp adapter中新增HTTP调用分支并保留mock分支作为降级路径,ERP enabled时可向mock ERP服务发送请求并拿到可解析响应,manual: 启动本地mock ERP服务后调用 /api/integrations/erp/sync/:id?runNow=1 验证成功与失败路径,manual,DONE,DONE,DONE,server/src/services/integrations/erp.js | server/src/services/integrations/dispatcher.js,"[""P10E1""]",不引入重型依赖优先复用Node内置fetch
P10E3,Outbox失败分类与重试语义强化,区分可重试错误与不可重试错误并准确写入failed/dead_letter状态,重试/死信行为可预测且审计信息可定位,cd server && node --check src/services/integrations/outbox.js && node --check src/jobs/integrationOutboxJob.js,manual,DONE,DONE,DONE,server/src/services/integrations/outbox.js | server/src/jobs/integrationOutboxJob.js | server/src/services/integrations/dispatcher.js,"[""P10E2""]",保持历史outbox记录不回写覆盖
P10E4,集成回归脚本引入本地Mock ERP,增强regression-integrations脚本覆盖真实HTTP适配器(成功+超时+错误码),CI/本地可在无外部凭据条件下稳定回归ERP链路,cd server && ./scripts/regression-integrations.sh,manual,DONE,DONE,DONE,server/scripts/regression-integrations.sh | server/src/scripts/*.js,"[""P10E3""]",默认仍不依赖真实外部ERP
P10M1,invoicePool二阶段拆分(读路径),继续将invoicePool读路径(list/detail/file/signed-url)拆分为子模块并维持主入口兼容,主文件体量继续下降且接口行为无变化,cd server && node --check src/routes/invoicePool.js && node --check src/routes/invoicePool/*.js,manual,DONE,DONE,DONE,server/src/routes/invoicePool.js | server/src/routes/invoicePool/*.js | server/src/routes/invoicePool/shared/*.js,[],延续P9拆分策略不改路径
P10M2,invoicePool二阶段拆分回归与基线更新,补充拆分后的定向回归并更新README中的拆分维护说明,拆分后验证与文档一致且可回滚,cd server && ./scripts/regression-verification.sh && ./scripts/regression-workflow-actions.sh,manual,DONE,DONE,DONE,server/README.md | server/scripts/regression-verification.sh | server/scripts/regression-workflow-actions.sh,"[""P10M1""]",回滚=恢复子模块注册到主文件内联
P10G1,矩阵与执行合同同步到P10,在feature-matrix新增P10项并扩展校验脚本事实源列表,矩阵可展示P5-P10全局能力且check-minimal可阻断漂移,cd /home/shunli/Projects/hyb-oa && ./scripts/check-minimal.sh,manual,DONE,DONE,DONE,docs/feature-matrix.md | scripts/validate-feature-matrix.py | scripts/check-minimal.sh,"[""P10E4"",""P10M2""]",保持历史CSV快照只读