2026-06-25 Mindraw 0.8.0 冻结
用户目标
- 确认当前最新版 Mindraw 的版本号。
- 打一个可安装体验的 DMG 包。
- 做代码冻结和 Git 存档,后续可回滚到该版本。
已完成事项
- 将 Mindraw 发布版本确定为
0.8.0,Build 为 Build202606252106。
- 生成最终 DMG:
/Users/ar/Projects/ExcalidrawX/03-O/C2.builds/releases/Build202606252106/Mindraw_0.8.0_aarch64-Build202606252106.dmg
- 生成发布 manifest:
/Users/ar/Projects/ExcalidrawX/03-O/C2.builds/releases/Build202606252106/release-manifest.txt
- 完成 Git 冻结:
- commit:
b8aa41dc64327556bd6fd7ffb62b8bc6a189f01e
- tag:
v0.8.0-Build202606252106
关键决策
0.7.3 之后的 .mindraw 目录包、导出互通和全局链接能力属于新功能发布,因此按项目版本规则提升到 0.8.0。
- 交付包使用
Build202606252106 固定,便于版本、DMG、manifest、commit/tag 对齐。
- 最终 DMG 从同一冻结源码构建;由于 Tauri 默认产物只具备 ad-hoc/linker 签名,交付前对生成的
Mindraw.app 追加本机 ad-hoc 资源签名,并重建 DMG。
- 本包用于本机安装体验,不是 Developer ID 签名或 notarized 公证包。
验证结果
- 前端
.mindraw / deep link 回归组合:7 个测试文件、84 个测试通过。
- Rust 回归:
cargo test --offline --manifest-path src-tauri/Cargo.toml:33 个测试通过。
cargo test --locked --manifest-path src-tauri/Cargo.toml:33 个测试通过。
npm run build 通过,仅保留既有 Assistant 字体、Tauri dialog import 和 chunk size warning。
hdiutil verify:最终 DMG checksum valid,CRC32 $7CAF2AC4。
- SHA256:
c08afcafc214b02bb31f890b3d6f66307164cfcf6b775655a56f94f66cc001ce。
codesign --verify --deep --strict --verbose=2:源码 bundle 和挂载后 DMG bundle 均通过。
Info.plist:
CFBundleShortVersionString = 0.8.0
CFBundleVersion = 0.8.0
CFBundleURLSchemes 包含 mindraw
- 挂载验证:DMG 内含
Mindraw.app 和 Applications -> /Applications。
文件变更
- 源码、配置、测试、文档和 QA 记录已提交到
b8aa41d。
- 发布产物位于
03-O/C2.builds/releases/Build202606252106/,该目录按项目规则作为构建产物保留,不进入 Git。
.codex-sessionhistory/2026-06-25-Mindraw080冻结.md 保存本轮会话记忆。
未决问题
- Finder 直接双击普通
.mindraw 目录包、原生 picker 直接选包、普通 Save As 直接创建 .mindraw 包仍属于后续 package/native 体验增强。
- 后续正式外发仍需要 Developer ID 签名和 notarization。
- 本地工作区仍有与本轮无关的未跟踪目录/文件:
.codex/、Txtflowy/、canvas/、p.mindrawforcodex/ 和 draw.io 备份文件;它们未纳入本次 Mindraw release commit/tag。
后续建议
- 用户安装 DMG 后做真实使用验收:启动 Mindraw、打开/保存
.mindraw、复制 object link,并在浏览器/Finder/Markdown 中点击 mindraw:// 链接。
- 若验收通过,可将
v0.8.0-Build202606252106 作为后续回滚基线。