Skip to content

MathCanvas 桌面版 v0.1.0(Windows x64)

Choose a tag to compare

@niujin66 niujin66 released this 22 Sep 04:34
· 904 commits to main since this release

MathCanvas 桌面版 v0.1.0(Windows x64)

桌面外壳的第一份可下载构建:在 Agent 工作区里把要求写成一句话 → 真实模型规划 → 隔离草稿预览 → 你确认 → 真的落盘 → 一步撤销。确认之前画布一个字节都不会变。

对应 main 的提交 72e94a0(源码修复在 6330cb8:非空画布上的两处必然失败 —— 动作层的 id 分配器不知道文档里已经有哪些 id,以及规范化哈希不接受 undefined,详见 docs/project-progress.md)。

资产

文件 说明
mathcanvas-desktop.exe 免安装,双击即用。需要 WebView2 运行时(Windows 11 自带;Windows 10 若缺失请装 Microsoft Edge WebView2 Runtime)
MathCanvas_0.1.0_x64-setup.exe NSIS 安装包(当前用户级安装)
MathCanvas_0.1.0_x64_en-US.msi MSI 安装包

用之前要知道的(如实)

  • 模型服务要自己配:在「服务」里加一份 API key。密钥存进 Windows 凭据管理器,既不会回显、也不会写进项目库或 localStorage。
  • 项目、快照与附件落在 %APPDATA%\com.mathcanvas.desktop。
  • 尚未验证的部分:vision 能力探针没有对真实服务跑过(deepseek-chat 是纯文本模型)、Anthropic 档没有真实往返、tauri dev 热重载路径未实测;这两个安装包本身在本机没有安装过(只是构建出来了,exe 那份是反复启动过的)。
  • 图标仍是 Tauri 脚手架的默认图标。
  • 工具链:Rust 1.98.1 / Tauri 2 / WebView2;构建命令 npm --workspace @draw/desktop run bundle。

这一版修好的两处(用户截图报障)

  1. 画布上已经有对象时,Agent 新建同类对象必然 compile_failed: duplicate object id;
  2. 修掉第 1 条后暴露的第 2 条:启动恢复过的文档(子对象带 undefined)哈希不出来,运行报 canonicalContentHash: unsupported value of type undefined。

两条都按 RED→GREEN 修完并进回归(新增 11 例单测 + 2 条浏览器级回归);门禁:单测 193 文件 / 2207 用例、typecheck exit 0、lint 0 error / 14 warning、Playwright 124/124。