Repository navigation
MathCanvas v3.1.0
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 0npm --workspace @draw/desktop run bundleexit 0:vite build510 modules / 3.65 s;Rust release 26.28 s;candle/light(MSI) 与makensis(NSIS) 全部成功- 全库单测 278 文件 / 3182 项通过 + 1 todo / 0 失败;
typecheckexit 0;lintexit 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作业为准。