React UI
页面、国际化、Markdown 渲染、状态查询和用户确认界面。
StudyPulse Desktop 用 React 和 TypeScript 呈现界面,用 Tauri 连接桌面能力,再由 Rust Core 负责 Workspace、数据读写、备份、Agent 运行时和模型提供商连接。
UI 不直接管理文件和凭据,模型能力也不会把本地 Workspace 变成云端数据库。边界清楚,才更容易解释和维护。
页面、国际化、Markdown 渲染、状态查询和用户确认界面。
命令边界、文件对话框、深链回调、系统凭据存取和窗口宿主。
Workspace、Agent、备份、工具注册表、模型客户端与跨平台业务逻辑。
用户选择的目录,保存学习记录、资料、媒体、Notebook、产物和恢复点。
StudyPulse Cloud AI 或 OpenAI-compatible BYOK,只在需要 AI 的路径参与。
前端只请求能力,宿主负责桌面边界,Core 才真正触碰 Workspace、Agent 和 provider。
Workspace 的路径、资料、数据、Agent 运行和恢复点都有明确位置。它可以被检查、备份、迁移,也可以在需要时离开应用单独理解。
Documents/ # source material
Notes/ # searchable notes
Data/ # tasks, exams, sessions
Media/ # images, audio
Agent/
runs/ # event histories
artifacts/ # generated files
memory/ # workspace memory
notebooks/ # scoped context
.studypulse/ # metadata and recovery桌面应用不依赖 Electron,也不对外提供浏览器 localhost 服务。生产应用的能力通过 Tauri 和 Rust Core 进入。
npm run dev 只提供 Vite 前端预览,无法验证 Workspace、文件对话框、系统凭据、深链或 Agent command。
macOS 与 Windows 复用同一套 React 前端、Tauri 宿主和 Rust Core;平台差异集中在安装器、系统凭据和文件打开方式。