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

3.2 KiB

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