Skip to content

MathCanvas v3.2.0

Choose a tag to compare

@Huo0077 Huo0077 released this 02 Oct 13:51
· 693 commits to main since this release

MathCanvas v3.2.0

HTML 导出(自包含快照 + 可再导入存档)与三处修复。版本真值由 3.1.0 升到 3.2.0(新能力走 minor)。

本版内容(相对 v3.1.0)

  • HTML 导出:导出菜单新增「导出 HTML」—— 单文件、零外部引用;内嵌既有 SVG 产出器(平面几何走标准视野含网格、工程制图走四视图,不是重画一遍);正文写清"这次导出漏了什么"(隐藏对象 / 导出器画不出来的类型 / 工程视图诊断,无损失时明确写"无");内嵌 .mgeo 使文件兼作可再导入的存档;立体几何明确拒绝并说明原因(3D 画布是 WebGL,没有矢量产出器)。文档派生文本一律转义,内嵌 JSON 把 < 写成 \u003c(用户标签里可以出现 </script>,那是注入)。
  • 拖动 / 滚轮立刻取消进行中的自动取景动画:过去只在卸载时取消,于是"换文档触发取景"之后在 250 ms 窗口内开始拖,剩下的帧会把用户刚拖出来的视角覆盖回去。顺带把取景动画三态做成可观测读数 data-fit-animation。
  • 悬停读数随内容自愈:data-preview-hovering 过去只由 pointermove 写入,而预览几何是内容同步建的 —— "指针先到、预览后到"会永远停在 false。现在内容同步后按最后一次指针位置重算。
  • 本地规划器不再把分析题当建模指令:"这个正方体的内切球半径是多少"过去会去新建一只正方体,现在落到既有的"老实问路"。

产物(Windows x64)

产物 字节 SHA-256
MathCanvas_3.2.0_x64.exe(免安装) 17,209,344 94253819D54ED351BF7AC4289C438B5D687B506F6DBF45D6349B6679B0CE783A
MathCanvas_3.2.0_x64_en-US.msi 6,860,800 6671DACB382B35A595C0A8DFFE4F2756D034E237CA6076CA5195D1E85DC6AB33
MathCanvas_3.2.0_x64-setup.exe 5,040,418 6EFFDB276945537EF3F0C7937C7E04F764B216DC3FD5CBA6F6AB2B2D87BA5680

验证

  • 全量 e2e 184 通过 / 0 失败;全库单测 280 文件 / 3203 通过 + 1 todo / 0 失败;typecheck exit 0;lint 0 error / 13 warning。
  • 免安装 exe 本机启动实测:真窗口句柄 2886386、标题 MathCanvas、Responding=True、存活 T+20s,优雅关闭成功。
  • main 顶端 CI 四项全绿。

边界(如实)

  • MSI 的"装 → 启动 → 卸载"未验:本环境 admin=False,MSI 按 Tauri 默认是每机器安装;NSIS(每用户)那一半已在 v3.1.0 那次验收里走完装 / 启动 / 卸载完整一圈。
  • 立体几何的 3D 画面进 HTML、GeoGebra .ggb、题目截图识图、平面/函数逐题补缺都不在本版;教师/学生走查未做。
  • HTML 快照不可交互;平面几何用标准视野(用户平移/缩放过的话,HTML 里的图与屏幕上看到的不完全一样,换来的是同一份文档永远得到同一张图)。