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:
2026-02-20 23:09:27 +08:00
parent 23b422f758
commit 428a22adf2
62 changed files with 15416 additions and 299 deletions

View File

@@ -1,11 +1,13 @@
# SSA-Pro MVP 任务清单与进度追踪
> **文档版本:** v1.7
> **文档版本:** v2.0
> **创建日期:** 2026-02-18
> **最后更新:** 2026-02-20V11 UI 前后端联调通过
> **最后更新:** 2026-02-20Phase 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 实时进度 + 结果完整传递** |
| ✅ | 🆕 **实现 DataQualityServicePython** | 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_blocksfallback 旧逻辑** |
| ⬜ | 🆕 **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 Protocol4 种 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 2BBlock-based 动态渲染重构(~2.5 天
---