128 lines
7.4 KiB
Markdown
128 lines
7.4 KiB
Markdown
# 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(治理与可追溯收口)。
|