文件
hyb-oa/issues/2026-02-09_23-30-00-p6-p8-remaining-work-master.csv
T

7.7 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2R1历史TODO清账映射(A/C -> E/F)对 2026-02-07-p2-kickoff.csv 与 2026-02-08_14-20-25-p2-ci-and-tests.csv 的 TODO 项逐条映射到 implemented/superseded/still-open 并给出证据路径历史 TODO 100% 有去向且可追溯到具体 CSV/代码路径manual: 人工逐条对照旧 CSV 与最新 feature-matrix/blueprint-v3 并复核映射表manualDONEDONEDONEdocs/todo-reconciliation.md | issues/2026-02-07-p2-kickoff.csv | issues/2026-02-08_14-20-25-p2-ci-and-tests.csv[]none
3R2规格与计划文档状态同步修正 requirements-specification 与 implementation_plan 中与当前实现冲突的状态描述并补充引用 feature-matrix 的口径说明两份文档状态与 feature-matrix 与 p5-blueprint-v3 一致且不改变业务语义manual: 对照 docs/feature-matrix.md 与 issues/2026-02-09_13-39-02-p5-blueprint-v3.csv 复核文档状态项manualDONEDONEDONEdocs/requirements-specification.md | docs/implementation_plan.md["R1"]none
4R3状态一致性自动校验与CI接入新增脚本校验 feature-matrix 与蓝图 CSV 的 ID/状态一致性并接入最小门禁PR 执行 check-minimal 时可阻断矩阵漂移且输出可定位差异cd /home/shunli/Projects/hyb-oa && ./scripts/check-minimal.shmanualDONEDONEDONEscripts/validate-feature-matrix.py | scripts/check-minimal.sh | .github/workflows/ci-minimal.yml["R2"]none
5V1验真域模型与Provider抽象新增 invoice_verification_records 模型与 provider 抽象(mock 与 tax 占位)且不破坏 OCR 流程支持记录验真请求结果错误耗时请求人并可追溯到票据cd server && npm run prisma:validate && node --check src/routes/invoicePool.jsmanualDONEDONEDONEserver/prisma/schema.prisma | server/src/services/verification/* | server/src/config.js["R3"]默认 INVOICE_VERIFICATION_ENABLED=false;provider 优先 mock
6V2验真API与异步任务(pg-boss)新增 verify/query/retry API 与 pg-boss 任务编排并写入审计日志状态流转 pending->passed/failed/error 正确且重试频控可配置并可审计manual: 启用 mock provider 后触发 verify 与 retry 并查询审计日志manualDONEDONEDONEserver/src/routes/invoicePool.js | server/src/jobs/pgBossJobs.js | server/src/jobs/jobSystem.js | server/src/routes/audit.js["V1"]none
7V3票据中心验真前端闭环在 InvoicePoolPage 增加验真状态展示手动触发失败原因与权限控制角色可见性正确状态与后端一致错误码文案可操作cd client && npm run typecheck && npm run buildmanualDONEDONEDONEclient/src/pages/InvoicePoolPage.tsx | client/src/api/invoicePool.ts | client/src/api/errorMessages.ts["V2"]none
8V4验真回归脚本与总回归接入新增 regression-verification.sh 并通过环境变量接入 regression-all.shmock 模式可稳定跑通验真闭环且失败输出可定位cd server && ./scripts/regression-verification.sh && RUN_VERIFICATION_REGRESSION=1 ./scripts/regression-all.shmanualDONEDONEDONEserver/scripts/regression-verification.sh | server/scripts/regression-all.sh | server/README.md["V2","V3"]none
9D1看板聚合API新增费用总览趋势分类TopN审批效率聚合接口并支持时间与部门过滤接口支持 dateFrom/dateTo/departmentId 且权限隔离正确manual: 调用 dashboard API 校验过滤条件与权限边界manualDONEDONEDONEserver/src/routes/dashboard.js | server/src/app.js | server/src/constants/permissions.js["R3"]none
10D2前端Dashboard强化在 DashboardPage 接入真实指标卡趋势图分类分布并支持 drill-down角色可见性正确空态与错误态完整且性能可接受cd client && npm run typecheck && npm run buildmanualDONEDONEDONEclient/src/pages/DashboardPage.tsx | client/src/api/dashboard.ts["D1"]none
11D3看板导出联动为看板统计增加 CSV/XLSX 导出并写审计导出字段与页面过滤一致且审计可检索manual: 调用 dashboard 导出并核对字段与审计动作manualDONEDONEDONEserver/src/routes/exports.js | client/src/pages/DashboardPage.tsx | client/src/api/exports.ts["D1"]复用现有 export 能力避免重复造轮子
12B1预算池与台账模型新增 budget_pools 与 budget_ledger_entries 模型含周期与预警阈值支持 allocated/used/remaining 周期统计与审计字段cd server && npm run prisma:validatemanualDONEDONEDONEserver/prisma/schema.prisma | server/prisma/migrations/*["R3"]迁移仅 ADD TABLE/COLUMN/INDEX
13B2预算API与提交流程拦截新增预算 CRUD 查询与 submit 校验并支持 warn/block 模式开关超阈值行为符合 BUDGET_CONTROL_MODE 且审计完整manual: 分别在 warn/block 下提交报销验证行为与审计manualDONEDONEDONEserver/src/routes/budgets.js | server/src/routes/reimbursements.js | server/src/config.js["B1"]默认 BUDGET_CONTROL_MODE=warn
14B3预算前端运营页新增预算管理页面与提交前预算提示条finance/manager 可运营员工可见必要告警且不影响既有提交流程cd client && npm run typecheck && npm run buildmanualDONEDONEDONEclient/src/pages/BudgetsPage.tsx | client/src/api/budgets.ts | client/src/pages/ReimbursementDetailPage.tsx["B2"]none
15B4预算回归脚本新增 regression-budget.sh 覆盖 warn/block 两模式并可接入总回归脚本可重复执行稳定且失败可定位cd server && ./scripts/regression-budget.shmanualDONEDONEDONEserver/scripts/regression-budget.sh | server/scripts/regression-all.sh | server/README.md["B2","B3"]none
16I1集成框架(Outbox+Adapter)建立统一出站事件与适配器重试死信框架并提供审计事件出站重试死信可观测且业务层不直接耦合第三方manual: 触发一条出站事件并验证重试与审计manualDONEDONEDONEserver/prisma/schema.prisma | server/src/services/integrations/* | server/src/jobs/pgBossJobs.js["R3"]优先复用 pg-boss 不引入新队列
17I2ERP最小集成(paid同步)实现 paid 报销同步 ERP 的最小适配器支持手动重推与幂等paid 单据可同步失败可重试且可关闭回滚manual: mock ERP 下触发同步与重推并验证幂等manualDONEDONEDONEserver/src/routes/integrations.js | server/src/services/integrations/erp/* | server/src/routes/reimbursements.js["I1"]默认 ERP_SYNC_ENABLED=false
18I3差旅单导入与报销关联提供差旅订单导入接口与报销关联字段实现最小闭环导入可幂等可关联可审计且失败不影响核心报销流manual: 导入同一订单两次验证幂等并关联报销manualDONEDONEDONEserver/src/routes/travelOrders.js | server/src/services/integrations/travel/* | server/prisma/schema.prisma["I1"]默认 TRAVEL_SYNC_ENABLED=false
19I4通知渠道扩展(企微/钉钉)扩展通知 adapter 支持企微/钉钉模板发送并可开关submit/approve/pay 可多渠道发送且失败不阻塞主流程manual: mock channel 下触发三类事件验证发送与降级manualDONEDONEDONEserver/src/services/notifications/* | server/src/config.js | server/src/routes/notifications.js["I1"]默认 IM_NOTIFIER_ENABLED=false
20S1企业卡/虚拟卡管控预研输出企业卡能力边界数据模型草案预算联动方案与ROI评估形成 ADR 与 PoC 结论并给出做/不做建议manual: 评审 ADR 文档与 PoC 记录manualDONEDONEDONEdocs/adr/adr-enterprise-card-control.md["I1"]none
21S2移动端路线决策预研完成 PWA vs RN vs 小程序在离线拍照与上传可靠性方面的 PoC 对比输出推荐路线成本风险与回滚路径 ADRmanual: 评审 ADR 文档与 PoC 对比表manualDONEDONEDONEdocs/adr/adr-mobile-strategy.md["R3"]none