3.2 KiB
3.2 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 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 |
| 3 | 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 |
| 4 | 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记录不回写覆盖 |
| 5 | 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 |
| 6 | 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拆分策略不改路径 |
| 7 | 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"] | 回滚=恢复子模块注册到主文件内联 |
| 8 | 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快照只读 |