Skip to content

MathCanvas v3.1.0

Choose a tag to compare

@niujin66 niujin66 released this 02 Oct 08:52
· 739 commits to main since this release

MathCanvas v3.1.0

球体与球截面(实施计划 Task 1–9)整条线交付,作为 v3.1.0 发布。版本真值由 3.0.1 升到 3.1.0。

本版内容(相对 v3.0.1)

  • 解析球文档类型:只存球心 + 半径,有限性与正半径校验,.mgeo 往返逐值相同
  • 球-平面精确截交:圆 / 单点切触 / 空集三态,退化容差与模型尺度同源(不把相切近似成小圆)
  • 场景事务与数值测量:球心、半径可编辑,可平移,一步撤销;表面积 4πr²、体积 4πr³/3 标 exact-input
  • 截面接入 SectionPrimitive:过球心给精确圆(exact.kind = "circle"、status = "exact");相切给可见切点;空集不留旧环
  • 球布尔门禁:球-球 / 球-实体明确拒绝、留诊断、不改文档;界面也不给"点一下就建"的虚线预览
  • 3D 渲染:球面网格 + 拾取;不画可被选中的经纬细线
  • 手工入口:「常用立体」新增球体预设(球心 X/Y/Z + 半径),属性栏沿用同一套控件
  • 工程投影与导出:主 / 俯 / 左 / 轴测四视图给出同样大的圆,SVG / DXF / PDF 三件套均输出
  • Agent 动作 solid.create_sphere:动作 / 传输 / 登记三层一起接通,能力表翻成 available;缺 center / radius 走 ask_user,不静默填默认
  • Agent 端到端:一句话造球(本地确定性规划器 → 隔离草稿 → 用户确认 → 一步撤销)
  • 修复一处审计查出的静默缺口:球的面积 / 体积测量此前不会画在画布上(硬编码类型名单漏了 sphere),而属性栏照样有数字

产物(本机打包,SHA-256 可复核)

文件 大小 SHA-256
MathCanvas_3.1.0_x64_en-US.msi 6,848,512 B(6.53 MB) 3531e488383d6902d3d659e2c10a589f83d5efc3f151a9a117a0902b5a2f17eb
MathCanvas_3.1.0_x64-setup.exe 5,030,195 B(4.80 MB) 1a4b2aa1a5278e8a5b1da92b23b6fd6b47b74d6fd151b1c02c4343cf11d5052a
MathCanvas_3.1.0_x64.exe(未打包的 release 裸 exe,原名 mathcanvas-desktop.exe) 17,190,400 B(16.39 MB) 2c70f1c9c24c8d64c985a19ce5bc7d3d7421d9734443e29252779ddc9ebf7b23

构建与验证

  • npm run build(根,全部工作区)exit 0
  • npm --workspace @draw/desktop run bundle exit 0:vite build 510 modules / 3.65 s;Rust release 26.28 s;candle/light(MSI) 与 makensis(NSIS) 全部成功
  • 全库单测 278 文件 / 3182 项通过 + 1 todo / 0 失败;typecheck exit 0;lint exit 0(0 error / 13 warning)
  • 球体 e2e 7 / 7;CI 四项(checks / build / rust / e2e)全绿

边界说明(如实)

  • 桌面外壳打包的前端来自 build-check/mathcanvas-current(tauri.conf.json 的 frontendDist),不是 apps/web/dist。打包前已核对那份产物时间戳距打包仅 0.3 分钟、且含「球体」与 create_sphere。
  • 本机安装实测(装 → 启动 → 卸载)尚未进行,不在本版的主张范围内。本版证明的是"源码与安装包一一对应、哈希可复核"。
  • 第三个资产 MathCanvas_3.1.0_x64.exe 是 Tauri 产出、未经打包的 release 裸 exe(上游文件名 mathcanvas-desktop.exe)。启动实测已做(2026-10-02):存活 T+10s 与 T+18s、真窗口句柄、标题 MathCanvas、Responding=True、工作集 32.6 MB;仅按窗口句柄截图(不截整屏)确认画面是完整应用界面而非白窗。截图存临时目录、未入库,其 SHA-256 为 eb243753fb60496c25c2a138fedf4321c7ca9f35de75c1dc140c7d2fa4a53b85。
  • 本机全量 e2e 有一条既有的环境敏感用例会红(相机平移的 toBeCloseTo,与球体工作无关,回到更早提交同样失败);CI 的 e2e 作业为准。