feat(ssa): Complete Phase 2A frontend integration - multi-step workflow end-to-end
Phase 2A: WorkflowPlannerService, WorkflowExecutorService, Python data quality, 6 bug fixes, DescriptiveResultView, multi-step R code/Word export, MVP UI reuse. V11 UI: Gemini-style, multi-task, single-page scroll, Word export. Architecture: Block-based rendering consensus (4 block types). New R tools: chi_square, correlation, descriptive, logistic_binary, mann_whitney, t_test_paired. Docs: dev summary, block-based plan, status updates, task list v2.0. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
# SSA-Pro MVP 任务清单与进度追踪
|
||||
|
||||
> **文档版本:** v1.7
|
||||
> **文档版本:** v2.0
|
||||
> **创建日期:** 2026-02-18
|
||||
> **最后更新:** 2026-02-20(V11 UI 前后端联调通过)
|
||||
> **最后更新:** 2026-02-20(Phase 2A 前端集成完成 + Block-based 架构共识)
|
||||
> **更新频率:** 每日站会后更新
|
||||
>
|
||||
> **当前进度:** Phase 1 核心完成 ~95%,配置中台待开发
|
||||
> **当前进度:** Phase 2A 完成,下一步 Phase 2B Block-based 动态渲染重构
|
||||
>
|
||||
> **📌 核心文档:** `07-Phase2A-智能化核心开发计划.md` | `08-Block-based动态结果渲染开发计划.md`
|
||||
|
||||
---
|
||||
|
||||
@@ -111,7 +113,54 @@
|
||||
|
||||
## Phase 2:智能规划与咨询模式(Week 3-4)
|
||||
|
||||
**里程碑目标:** 决策表驱动规划 + 咨询模式上线
|
||||
**里程碑目标:** 多工具流程规划 + 数据质量核查 + 咨询模式上线
|
||||
|
||||
### 🆕 核心智能化任务(优先级最高)
|
||||
|
||||
| 状态 | 任务 | 预估 | 备注 |
|
||||
|------|------|------|------|
|
||||
| ✅ | 🆕 **Prompt 体系整合到后端开发指南** | 2h | **动态注入模式** |
|
||||
| ✅ | 🆕 **多工具流程规划设计** | 3h | **WorkflowPlannerService 设计** |
|
||||
| ✅ | 🆕 **数据质量核查报告设计** | 3h | **DataQualityService 设计** |
|
||||
| ✅ | 🆕 **实现 WorkflowPlannerService** | 4h | **意图识别 + 变量类型判断 + 工具智能选择** |
|
||||
| ✅ | 🆕 **实现 WorkflowExecutorService** | 4h | **串联执行 + SSE 实时进度 + 结果完整传递** |
|
||||
| ✅ | 🆕 **实现 DataQualityService(Python)** | 3h | **CSV 直传 Python 解析,双端点支持** |
|
||||
| ⬜ | 🆕 **实现 ST_QUALITY_REPORT R 脚本** | 4h | **缺失值/异常值/分布/平衡性** |
|
||||
| ✅ | 🆕 **实现前端数据质量核查报告卡片** | 3h | **DataProfileCard 组件** |
|
||||
| ✅ | 🆕 **实现前端多步骤流程展示** | 3h | **SSE 实时更新 + MVP 风格复用** |
|
||||
|
||||
### 🆕 Phase 2A 前端集成任务(2026-02-20 完成)
|
||||
|
||||
| 状态 | 任务 | 预估 | 备注 |
|
||||
|------|------|------|------|
|
||||
| ✅ | 🆕 **SSAChatPane 工作流调用集成** | 2h | **handleSend → generateWorkflowPlan** |
|
||||
| ✅ | 🆕 **SSE 消息格式前后端对齐** | 2h | **camelCase/snake_case 兼容** |
|
||||
| ✅ | 🆕 **多步骤执行日志 UI** | 2h | **MVP terminal-box + TraceLogItem 复用** |
|
||||
| ✅ | 🆕 **多步骤结果展示 UI** | 3h | **统计量/分组表/回归系数/图表** |
|
||||
| ✅ | 🆕 **DescriptiveResultView 组件** | 3h | **处理 variables+by_group 嵌套结构** |
|
||||
| ✅ | 🆕 **多步骤 R 代码聚合导出** | 1h | **SSACodeModal 工作流模式** |
|
||||
| ✅ | 🆕 **多步骤 Word 报告导出** | 3h | **exportWorkflowReport + 描述性统计** |
|
||||
| ✅ | 🆕 **CSS 布局修复** | 2h | **position/padding/max-width 系统性修复** |
|
||||
| ✅ | 🆕 **6 个前端 Bug 修复** | 3h | **SAP 误显示/SSE 卡死/结果丢失等** |
|
||||
|
||||
### 🆕 Phase 2B Block-based 动态渲染任务(待开始)
|
||||
|
||||
| 状态 | 任务 | 预估 | 备注 |
|
||||
|------|------|------|------|
|
||||
| ⬜ | 🆕 **创建 DynamicReport.tsx 组件** | 2h | **4 个 Block 渲染子组件** |
|
||||
| ⬜ | 🆕 **创建 exportBlocksToWord.ts** | 2h | **Block 数组 → Word 文档** |
|
||||
| ⬜ | 🆕 **后端透传 report_blocks** | 0.5h | **WorkflowExecutorService** |
|
||||
| ⬜ | 🆕 **R 辅助函数库 block_helpers.R** | 1h | **make_table_block() 等** |
|
||||
| ⬜ | 🆕 **SSAWorkspacePane 集成** | 1h | **优先读 report_blocks,fallback 旧逻辑** |
|
||||
| ⬜ | 🆕 **descriptive.R 改造** | 1.5h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **t_test_ind.R 改造** | 1h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **logistic_binary.R 改造** | 1.5h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **chi_square.R 改造** | 1h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **correlation.R 改造** | 1h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **t_test_paired.R 改造** | 1h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **mann_whitney.R 改造** | 1h | **输出 report_blocks** |
|
||||
| ⬜ | 🆕 **清理旧自定义渲染代码** | 2h | **删除 isDescriptive 等分支** |
|
||||
| ⬜ | 🆕 **清理旧导出逻辑** | 1.5h | **删除 classifyExportVar 等** |
|
||||
|
||||
### R 服务任务
|
||||
|
||||
@@ -219,10 +268,15 @@
|
||||
| Phase | 任务总数 | 已完成 | 进度 |
|
||||
|-------|---------|--------|------|
|
||||
| Phase 1 | 49 | 47 | 96% |
|
||||
| Phase 2 | 30 | 0 | 0% |
|
||||
| Phase 2 核心智能化 | 9 | 8 | 89% |
|
||||
| Phase 2A 前端集成 | 9 | 9 | 100% |
|
||||
| Phase 2B Block-based | 14 | 0 | 0% |
|
||||
| Phase 2 其他(R/后端/前端) | 30 | 0 | 0% |
|
||||
| Phase 3 | 22 | 0 | 0% |
|
||||
| **总计** | **101** | **47** | **47%** |
|
||||
| **总计** | **133** | **64** | **48%** |
|
||||
|
||||
> **v2.0 更新**:Phase 2A 前端集成完成 + Block-based 架构共识达成(2026-02-20)
|
||||
> **v1.8 更新**:纳入 Prompt 体系 + 多工具流程规划 + 数据质量核查报告设计(2026-02-20)
|
||||
> **v1.7 更新**:V11 UI 前后端联调通过,Phase 1 核心完成 96%(2026-02-20)
|
||||
> **v1.6 更新**:Phase 1 核心流程完成,T 检验端到端测试通过(2026-02-19)
|
||||
|
||||
@@ -240,29 +294,33 @@
|
||||
|
||||
### 2026-02-20
|
||||
|
||||
**完成项:**
|
||||
**上午 - V11 UI 联调:**
|
||||
- ✅ **V11 UI 像素级还原**:Gemini 风格全屏沉浸式体验
|
||||
- ✅ **多任务支持**:单会话可执行多个分析任务,独立管理状态
|
||||
- ✅ **单页滚动布局**:分析计划 → 执行日志 → 分析结果,步骤进度条导航
|
||||
- ✅ **Word 报告导出**:使用 docx 库生成完整统计报告
|
||||
- ✅ **输入框遮挡修复**:Scroll Spacer 方案解决 Flexbox padding-bottom 问题
|
||||
- ✅ **输入框遮挡修复**:Scroll Spacer 方案
|
||||
- ✅ **代码清理**:删除 7 个旧版 V8/V9 组件
|
||||
- ✅ **前后端联调测试**:端到端流程验证通过
|
||||
- ✅ **文档更新**:开发记录、模块状态、任务清单
|
||||
|
||||
**下午 - Phase 2A 前端集成(核心):**
|
||||
- ✅ **Python 数据质量服务集成**:CSV 直传 Python 解析,修复端口/环境变量
|
||||
- ✅ **WorkflowPlannerService 实现**:正则变量提取 + 变量类型判断 + 智能工具选择
|
||||
- ✅ **WorkflowExecutorService 修复**:result 字段完整传递(plots/code/trace_log)
|
||||
- ✅ **SSE 前后端对齐**:stream 路由触发执行 + 消息格式兼容
|
||||
- ✅ **多步骤 UI 复用 MVP 设计**:terminal-box 日志 + 统计量/表格/图表结果
|
||||
- ✅ **DescriptiveResultView 组件**:variables+by_group 嵌套结构解析
|
||||
- ✅ **多步骤导出功能**:R 代码聚合 + Word 报告(含描述性统计)
|
||||
- ✅ **6 个 Bug 修复**:SAP 误显示、布局混乱、SSE 卡死、结果丢失、描述性统计、Word 导出
|
||||
- ✅ **Block-based 架构共识**:评估并认可动态结果渲染协议规范
|
||||
- ✅ **Block-based 开发计划**:`08-Block-based动态结果渲染开发计划.md`
|
||||
|
||||
**关键技术方案:**
|
||||
- Scroll Spacer:物理占位元素解决 Flexbox 滚动问题
|
||||
- AnalysisRecord:多任务状态管理架构
|
||||
- docx 库:Word 文档生成(支持表格、图片嵌入)
|
||||
- Block-based Protocol:4 种 Block 类型(markdown/table/image/key_value)
|
||||
- 渐进式迁移:report_blocks 优先,fallback 旧逻辑
|
||||
- SSE 触发模式:客户端连接时异步触发 executeWorkflow
|
||||
|
||||
**待解决:**
|
||||
- 配置中台功能待开发(DecisionTableLoader, RCodeLibraryService 等)
|
||||
- json-repair 和 zod 依赖待安装
|
||||
- DataParserService 隐私保护待实现
|
||||
|
||||
**下一步建议:**
|
||||
- 方向 A:完成 Phase 1 配置中台(推荐,使 MVP 功能完整)
|
||||
- 方向 B:进入 Phase 2 扩展更多统计方法
|
||||
**下一步:**
|
||||
- Phase 2B:Block-based 动态渲染重构(~2.5 天)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user