chore(R12-1/P24-0/P25-0/P26-0/P28-0/P29-0): 建立内部OA够用版执行合同

关联 Issue: R12-1, P24-0, P25-0, P26-0, P28-0, P29-0
这个提交包含在:
2026-03-21 18:02:53 +08:00
父节点 845b52b89b
当前提交 9b7cd818f7
共修改 12 个文件,包含 88 行新增和 0 行删除
@@ -0,0 +1,8 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
P24-0,P24执行合同建档与范围冻结,创建并校验 Workflow 平台化执行合同 CSV 并冻结本轮只演进现有工作流内核的边界,CSV 通过校验且明确本期仅做流程平台化 不引入外部 BPM 引擎 不改资产受控操作模型,python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_09-00-00-p24-workflow-platformization.csv,manual,TODO,TODO,TODO,issues/2026-03-21_09-00-00-p24-workflow-platformization.csv|docs/requirements-specification.md|server/prisma/schema.prisma|server/src/routes/workflow.js,[],Workflow 平台化先兼容 definition_json v1 并以现有四表为演进起点
P24-1,WorkflowDefinitionV2 数据模型与迁移,新增 WorkflowDefinitionV2 所需的 version steps transitions ccRules sla businessConstraints 结构并补增量迁移,流程定义支持版本化 草稿与发布态 并保持旧 definition_json 按 version=1 兼容读取且 Prisma 校验通过,cd server && npm run prisma:validate && npm test -- tests/unit/utils/workflow.test.js tests/unit/routes/workflow.permissions.test.js,manual,TODO,TODO,TODO,server/prisma/schema.prisma|server/prisma/migrations|server/src/utils/workflow.js|server/tests/unit/utils/workflow.test.js|server/tests/unit/routes/workflow.permissions.test.js,"[""P24-0""]",不做破坏性改列 仅允许增量 schema 与运行时兼容逻辑
P24-2,流程定义管理 API 与后台页,新增 workflow definitions 的列表 详情 创建 草稿更新 发布 归档与版本查看能力并提供后台运营页,支持 GET POST PATCH publish archive 及版本查看 前后端联通且仅 system.settings 可操作,cd server && npm test -- tests/unit/routes/workflow.permissions.test.js && cd ../client && npm run typecheck && npm run build,manual,TODO,TODO,TODO,server/src/routes/workflowDefinitions.js|server/src/app.js|client/src/api/workflow.ts|client/src/pages/WorkflowDefinitionsPage.tsx|client/src/router/index.tsx|client/src/auth/permissions.ts,"[""P24-1""]",优先复用现有 workflow API 风格与后台布局 不新引入管理端框架
P24-3,运行时引擎升级,将报销 请假 采购 差旅四域运行时引擎升级为支持条件分支 并行会签 抄送节点与超时策略,四个业务域在不改现有业务路径前提下可由 WorkflowDefinitionV2 驱动并通过线性流程兼容回归,cd server && npm test -- tests/unit/routes/workflow.travel.test.js tests/unit/routes/travelRequests.test.js tests/unit/routes/workflow.purchase-erp.test.js tests/unit/services/leave.test.js,manual,TODO,TODO,TODO,server/src/routes/workflow.js|server/src/routes/reimbursements.js|server/src/routes/leave.js|server/src/routes/purchaseRequests.js|server/src/routes/travelRequests.js|server/src/utils/workflow.js|server/tests/unit/routes|server/tests/unit/services,"[""P24-2""]",asset 域继续保持受控操作模型 不新增审批实例
P24-4,审批运营能力,补齐催办 超时提醒 升级处理 流程时间线与节点耗时可视化能力,可对待办发起催办并查看 timeline nodeDuration timeout escalation 记录且审计日志完整,cd server && npm test -- tests/unit/routes/workflow.permissions.test.js tests/unit/utils/workflow.test.js && cd ../client && npm run typecheck && npm run build,manual,TODO,TODO,TODO,server/src/routes/workflow.js|server/src/routes/notifications.js|server/src/utils/audit.js|client/src/pages/WorkflowTaskDetailPage.tsx|client/src/pages/WorkflowTasksPage.tsx|client/src/api/workflow.ts,"[""P24-3""]",超时策略固定为 remind escalate skip 三类 不引入外部调度平台
P24-5,文档矩阵与 OpenAPI 同步,同步 Workflow 平台化后的规格书 集成边界 Feature Matrix 与 OpenAPI 文档事实源,规格书 边界文档 Feature Matrix OpenAPI 与新流程能力一致且矩阵事实源可追溯,python3 scripts/validate-feature-matrix.py && cd server && node scripts/export_openapi.js,manual,TODO,TODO,TODO,docs/requirements-specification.md|docs/integration-boundaries.md|docs/feature-matrix.md|server/scripts/export_openapi.js|issues/2026-03-21_09-00-00-p24-workflow-platformization.csv,"[""P24-4""]",仅同步已承诺能力 不提前写入未来阶段实现细节
P24-6,P24回归与验收收口,完成四域主流程与旧线性流程兼容回归后收口 Workflow 平台化阶段,报销 请假 采购 差旅主流程与旧线性流程全部通过回归 且无既有能力回退,cd server && npm run prisma:validate && npm test && ./scripts/regression-workflow-actions.sh && ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run build,manual,TODO,TODO,TODO,issues/2026-03-21_09-00-00-p24-workflow-platformization.csv|server/tests|server/scripts/regression-workflow-actions.sh|server/scripts/regression-all.sh|client/src/pages/WorkflowTaskDetailPage.tsx,"[""P24-5""]",P24 完成标准以四域共享 WorkflowDefinitionV2 且旧流程零回归为准
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 P24-0 P24执行合同建档与范围冻结 创建并校验 Workflow 平台化执行合同 CSV 并冻结本轮只演进现有工作流内核的边界 CSV 通过校验且明确本期仅做流程平台化 不引入外部 BPM 引擎 不改资产受控操作模型 python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_09-00-00-p24-workflow-platformization.csv manual TODO TODO TODO issues/2026-03-21_09-00-00-p24-workflow-platformization.csv|docs/requirements-specification.md|server/prisma/schema.prisma|server/src/routes/workflow.js [] Workflow 平台化先兼容 definition_json v1 并以现有四表为演进起点
3 P24-1 WorkflowDefinitionV2 数据模型与迁移 新增 WorkflowDefinitionV2 所需的 version steps transitions ccRules sla businessConstraints 结构并补增量迁移 流程定义支持版本化 草稿与发布态 并保持旧 definition_json 按 version=1 兼容读取且 Prisma 校验通过 cd server && npm run prisma:validate && npm test -- tests/unit/utils/workflow.test.js tests/unit/routes/workflow.permissions.test.js manual TODO TODO TODO server/prisma/schema.prisma|server/prisma/migrations|server/src/utils/workflow.js|server/tests/unit/utils/workflow.test.js|server/tests/unit/routes/workflow.permissions.test.js ["P24-0"] 不做破坏性改列 仅允许增量 schema 与运行时兼容逻辑
4 P24-2 流程定义管理 API 与后台页 新增 workflow definitions 的列表 详情 创建 草稿更新 发布 归档与版本查看能力并提供后台运营页 支持 GET POST PATCH publish archive 及版本查看 前后端联通且仅 system.settings 可操作 cd server && npm test -- tests/unit/routes/workflow.permissions.test.js && cd ../client && npm run typecheck && npm run build manual TODO TODO TODO server/src/routes/workflowDefinitions.js|server/src/app.js|client/src/api/workflow.ts|client/src/pages/WorkflowDefinitionsPage.tsx|client/src/router/index.tsx|client/src/auth/permissions.ts ["P24-1"] 优先复用现有 workflow API 风格与后台布局 不新引入管理端框架
5 P24-3 运行时引擎升级 将报销 请假 采购 差旅四域运行时引擎升级为支持条件分支 并行会签 抄送节点与超时策略 四个业务域在不改现有业务路径前提下可由 WorkflowDefinitionV2 驱动并通过线性流程兼容回归 cd server && npm test -- tests/unit/routes/workflow.travel.test.js tests/unit/routes/travelRequests.test.js tests/unit/routes/workflow.purchase-erp.test.js tests/unit/services/leave.test.js manual TODO TODO TODO server/src/routes/workflow.js|server/src/routes/reimbursements.js|server/src/routes/leave.js|server/src/routes/purchaseRequests.js|server/src/routes/travelRequests.js|server/src/utils/workflow.js|server/tests/unit/routes|server/tests/unit/services ["P24-2"] asset 域继续保持受控操作模型 不新增审批实例
6 P24-4 审批运营能力 补齐催办 超时提醒 升级处理 流程时间线与节点耗时可视化能力 可对待办发起催办并查看 timeline nodeDuration timeout escalation 记录且审计日志完整 cd server && npm test -- tests/unit/routes/workflow.permissions.test.js tests/unit/utils/workflow.test.js && cd ../client && npm run typecheck && npm run build manual TODO TODO TODO server/src/routes/workflow.js|server/src/routes/notifications.js|server/src/utils/audit.js|client/src/pages/WorkflowTaskDetailPage.tsx|client/src/pages/WorkflowTasksPage.tsx|client/src/api/workflow.ts ["P24-3"] 超时策略固定为 remind escalate skip 三类 不引入外部调度平台
7 P24-5 文档矩阵与 OpenAPI 同步 同步 Workflow 平台化后的规格书 集成边界 Feature Matrix 与 OpenAPI 文档事实源 规格书 边界文档 Feature Matrix OpenAPI 与新流程能力一致且矩阵事实源可追溯 python3 scripts/validate-feature-matrix.py && cd server && node scripts/export_openapi.js manual TODO TODO TODO docs/requirements-specification.md|docs/integration-boundaries.md|docs/feature-matrix.md|server/scripts/export_openapi.js|issues/2026-03-21_09-00-00-p24-workflow-platformization.csv ["P24-4"] 仅同步已承诺能力 不提前写入未来阶段实现细节
8 P24-6 P24回归与验收收口 完成四域主流程与旧线性流程兼容回归后收口 Workflow 平台化阶段 报销 请假 采购 差旅主流程与旧线性流程全部通过回归 且无既有能力回退 cd server && npm run prisma:validate && npm test && ./scripts/regression-workflow-actions.sh && ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run build manual TODO TODO TODO issues/2026-03-21_09-00-00-p24-workflow-platformization.csv|server/tests|server/scripts/regression-workflow-actions.sh|server/scripts/regression-all.sh|client/src/pages/WorkflowTaskDetailPage.tsx ["P24-5"] P24 完成标准以四域共享 WorkflowDefinitionV2 且旧流程零回归为准