Files
DevFlow/docs/04-功能迭代/DEVFLOW-2.IPC桥接实施-2026-06-12.md

3.0 KiB
Raw Permalink Blame History

DEVFLOW-2 IPC 桥接实施

创建: 2026-06-10 | 状态: 已完成2026-06-14 核对源码标注)

完成说明(核对源码 src-tauri/src/commands/ 实测2026-06-15 复核)IPC 命令层已全部落地。src-tauri/src/lib.rstauri::generate_handler! 共注册 67 个 IPC 命令;commands/ 目录下共 70 处 #[tauri::command] 标注(差额 3 为已定义但未在入口注册的内部/辅助命令主代理数行确认ai/commands.rs 20 标注注册 19 + ai/mod.rs 2 标注未注册)。按 CRUD 模块组织目录结构、统一错误处理、AppState 注入、前端 invoke 封装均已实施。原文(含目标清单与待填写占位)保留如下,未删除。


概述

建立 Tauri IPC 命令层,将 Rust 后端业务逻辑暴露给 Vue 前端。依赖 DEVFLOW-1 (CRUD 层) 完成。

目标

  • 按 CRUD 模块组织 commands 目录结构
  • 实现 projects 相关 commands
  • 实现 tasks 相关 commands
  • 实现 workflow 相关 commands
  • 统一错误处理 (Rust Error → 前端字符串)
  • 状态注入 (AppState)
  • 前端 invoke 封装

实施记录

核对补录2026-06-14据源码实测原文占位 *(待填写)* 保留在下方)**

IPC 命令层已实施并注册到前端可达入口。核对依据:src-tauri/src/lib.rs 第 35-110 行 tauri::generate_handler! 中注册的命令,按模块分布如下:

模块 文件 注册命令数
项目 commands/project.rs 14
任务 commands/task.rs 5
灵感 commands/idea.rs 6
工作流 commands/workflow.rs 5
AI 聊天/对话/技能/并发 commands/ai/commands.rs、conversation.rs、skills.rs 等) 19
知识库 commands/knowledge.rs 14
应用设置 KV commands/settings.rs 4
合计 67

另:commands/ 目录内共 70 处 #[tauri::command] 标注(差额 3 为已定义但未在 generate_handler! 注册的内部/辅助命令)。commands/knowledge_timeline.rs 不是 IPC 命令文件,是知识生命线记录器(内部便捷方法,无 #[tauri::command]),不计入。

(原文占位:待填写)

变更文件

核对补录2026-06-14:实际变更文件见上表 7 个命令模块 + src-tauri/src/lib.rs(注册入口)。前端 invoke 封装位于前端项目内(属本任务交付物,未在本次源码核对范围内逐文件列示)。

(原文占位:待填写)

遗留问题

核对补录2026-06-14:本次核对未发现阻塞级遗留问题。已定义但未注册的 3 个命令是否需要补注册或在入口移除,可后续清理时确认(不影响 Phase1 功能完整性结论)。

(原文占位:待填写)

下一步

核对补录2026-06-14DEVFLOW-2 任务关闭。后续 IPC 扩展随各功能迭代(如 DEVFLOW-3/4增量新增命令并注册即可。

(原文占位:待填写)