PMFlow/EXECUTION_CHECKLIST_SSTC_V3.md

128 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SSTC 看板执行清单 V3(前后端联动可见版)
更新时间:2026-02-25
适用范围:`/projects/:id/board` 的 SSTC 看板全链路改造(React + FastAPI)
## 当前基线(基于现有代码)
- [x] 已有最小链路:`信号 -> 宪章 -> 任务`(`frontend/src/components/sstc/SSTCChainView.tsx` + `backend/app/api/sstc.py`)。
- [x] 已有宪章详情页 + 任务创建:`frontend/src/pages/CharterDetailPage.tsx`。
- [ ] 缺口:`frontend/src/components/sstc/SSTCGlobalHeader.tsx`、`SSTCStageNav.tsx`、`SSTCWorkspace.tsx`、`SSTCRiskFloatPanel.tsx` 当前为空文件。
- [ ] 缺口:SSTC 仅有少量接口,缺少发布验证、复盘沉淀、链路健康聚合、阶段锁定校验。
- [ ] 缺口:缺少统一操作日志表(全链路追溯要求)。
- [ ] ⚠️ 待核实:`@dnd-kit/core`、`@tiptap/*` 不在 `frontend/package.json`,与方案约束不一致。
## 执行规则
- [ ] 每完成 1 步,将该步由 `[ ]` 改为 `[x]`。
- [ ] 所有接口统一返回:`{ code, message, data }`(仅 SSTC 新增/改造接口先落地)。
- [ ] 所有写操作记录:操作人、操作时间、变更摘要(写入 `operation_logs`)。
- [ ] 所有 AI 调用记录:输入/输出、token、成本(复用 `ai_call_logs`)。
## P0 基础可运行(先打通框架)
- [x] **P0-1 建立 SSTC 统一数据契约**
- 后端实现:新增 `backend/app/schemas/sstc.py`;标准化 stage/status 枚举、DTO、响应结构。
- 前端实现:更新 `frontend/src/api/sstc.ts` 类型定义,全部接口适配 `data` 字段。
- 可见验收:项目看板可正常加载,不再依赖“隐式字段”。
- [x] **P0-2 建立 SSTC 聚合服务层**
- 后端实现:新增 `backend/app/services/sstc_service.py`,聚合项目头部指标、阶段状态、风险摘要。
- 前端实现:新增 `getBoardOverview(projectId)` 调用。
- 可见验收:看板顶部能显示统一概览数据。
- [x] **P0-3 填充 4 个空组件骨架**
- 前端实现:补全 `SSTCGlobalHeader.tsx`、`SSTCStageNav.tsx`、`SSTCWorkspace.tsx`、`SSTCRiskFloatPanel.tsx` 基础布局。
- 后端实现:提供骨架所需最小接口(overview、stage health、risk summary)。
- 可见验收:`/projects/:id/board` 出现四段式布局,不再只有单卡片链路。
- [x] **P0-4 阶段锁定规则后端校验**
- 后端实现:在任务创建/编辑、发布创建、复盘归档接口中增加上游状态校验(禁止前端绕过)。
- 前端实现:灰态展示 + 按钮禁用 + 原因提示。
- 可见验收:宪章未对齐时无法创建/确认任务。
## P1 核心链路(第一优先级:导航 + 宪章 + 任务 + 执行)
- [x] **P1-1 模块1:项目全局信息栏**
- 后端实现:`GET /projects/{id}/sstc/overview`(基础信息、对齐度、进度、负载健康)。
- 前端实现:`SSTCGlobalHeader` 渲染 5 区块;recharts 展示对齐度/进度/负载。
- 可见验收:顶部 120px 信息栏完整显示指标和操作按钮。
- [x] **P1-2 模块2:六阶段链路导航栏**
- 后端实现:`GET /projects/{id}/sstc/stages` 返回 6 节点状态、风险点、可编辑性。
- 前端实现:`SSTCStageNav` 横向 6 节点 + 箭头 + Badge + 红点 + 选中高亮。
- 可见验收:点击节点切换工作区;未解锁节点只读。
- [x] **P1-3 模块3.2:需求宪章工作区**
- 后端实现:补齐宪章版本化、发起对齐、确认对齐、冲突查询与处理接口。
- 前端实现:宪章编辑器(先 Textarea,后续可替换 Tiptap)、对齐状态卡、冲突卡、模型绑定卡。
- 可见验收:可发起对齐;成员确认后状态从 `对齐中` 到 `已对齐`。
- [x] **P1-4 模块3.3:任务拆解工作区**
- 后端实现:AI 拆解任务接口、负责人推荐接口、负载优化接口、任务确认接口。
- 前端实现:任务树表格(父子折叠)、右侧负载监控与拆解设置卡。
- 可见验收:点击“AI 重新拆解任务”后生成任务,显示推荐负责人和匹配度。
- [x] **P1-5 模块3.4:执行落地工作区**
- 后端实现:任务状态迁移接口、风险预警聚合接口、阻塞处理接口。
- 前端实现:Kanban 5 泳道、任务卡片详情弹窗、右侧风险栏。
- 可见验收:拖拽任务卡更新状态并持久化。
- ⚠️ 待核实:需先安装 `@dnd-kit/core`(当前未安装)。
## P2 扩展链路(第二优先级:信号源 + 发布验证 + 复盘)
- [x] **P2-1 模块3.1:信号源工作区**
- 后端实现:信号列表筛选、归档、AI 影响评估、宪章关联接口。
- 前端实现:左侧信号表格 + 右侧统计/AI/集成卡片。
- 可见验收:可从信号直接跳转并创建宪章关联。
- [x] **P2-2 模块3.5:发布验证工作区**
- 后端实现:发布计划 CRUD、发布状态流转、验证清单生成与提交。
- 前端实现:发布计划表 + 验证标签页 + 右侧 AI 辅助栏。
- 可见验收:仅可选择“已完成任务”创建发布计划。
- [x] **P2-3 模块3.6:复盘沉淀工作区**
- 后端实现:复盘节点创建/版本/归档、改进项落地接口。
- 前端实现:6 模块复盘编辑区 + 右侧知识沉淀/改进项/AI 卡片。
- 可见验收:确认归档后链路锁定,进入只读状态。
## P3 全局能力(第三优先级:预警 + 权限 + 可追溯)
- [x] **P3-1 模块4:风险/认知冲突悬浮栏**
- 后端实现:统一预警接口(高/中风险 + 未解决冲突)。
- 前端实现:右下角悬浮窗(可最小化、角标、Tab 切换)。
- 可见验收:新增高风险时角标数量实时变化。
- [x] **P3-2 操作日志全链路追溯**
- 后端实现:新增 `operation_logs` 模型、迁移、写入中间件/服务封装。
- 前端实现:关键操作写 `x-request-id`,便于追踪。
- 可见验收:任一状态变更可查到操作人/时间/变更前后。
- [x] **P3-3 角色权限闭环**
- 后端实现:项目负责人/成员/管理员权限矩阵校验。
- 前端实现:按钮级权限渲染与禁用提示。
- 可见验收:成员无法执行负责人专属操作。
- [x] **P3-4 AI 调用成本可观测**
- 后端实现:SSTC AI 接口统一落 `ai_call_logs`,补齐 token/cost 字段。
- 前端实现:在 AI 操作结果区展示“本次 token 与成本”。
- 可见验收:每次 AI 操作后可在日志中检索到调用记录。
## 联调与验收清单(发布前必须全勾)
- [ ] E2E-1 项目进入看板后,四大区块均可见且无空白组件。
- [ ] E2E-2 六阶段状态与锁定规则生效(前后端双校验)。
- [ ] E2E-3 宪章未对齐无法进入任务确认与执行编辑。
- [ ] E2E-4 任务拖拽状态迁移成功,刷新后状态保持。
- [ ] E2E-5 发布必须绑定已完成任务,复盘必须在发布验证后。
- [ ] E2E-6 全部 SSTC 新接口返回统一结构 `{code,message,data}`。
- [ ] E2E-7 关键写操作可在 `operation_logs` 检索。
- [ ] E2E-8 AI 操作可在 `ai_call_logs` 检索到 token/cost。
## 实施顺序建议(最短路径看到效果)
- [ ] 第 1 周:完成 P0 + P1-1 + P1-2(先把“看起来像完整看板”做出来)。
- [ ] 第 2 周:完成 P1-3 + P1-4 + P1-5(核心闭环可操作)。
- [ ] 第 3 周:完成 P2(补齐发布与复盘闭环)。
- [ ] 第 4 周:完成 P3 + E2E(治理与可追溯收口)。