edit | blame | history | raw

Mindraw 1.2.8 对象链接修复与验收候选发布

用户目标

修复新建 .mindraw 后 Frame 的 Copy link to object 错误输出 tauri://localhost?element=...,完成自动化、代码复审、真实 GUI QA,并优先提供 1.2.8 DMG 供 Owner 继续使用和最终测试。

已完成事项

  • 定位根因:新建 .mindraw 已把 documentId 写入 manifest,但前端新 Tab 未携带该身份。
  • 修复 create、rename、Save As/adopt 的身份保持与 fail-closed;.mindraw 不再泄漏内部 tauri://,普通 .excalidraw 保持兼容。
  • 修复系统剪贴板桥接与 deep-link 切 Tab 后目标 Frame 聚焦竞态。
  • 代码审核 Gate crg-1e6561d80775=PASS
  • QA 自动化:定向 53/53、前端 259/259、doctor 15/15、Rust 107/107、build/check PASS。
  • 隔离 App 真实 GUI:新建后立即复制 canonical link、普通 .excalidraw fallback、Save As/adopt、deep-link 聚焦均 PASS。
  • Owner 明确接受原始 /Users/ar/Desktop/26.0828-01.mindraw 已丢失、无法做前后 hash 的剩余风险;QA 记录为 PASS_WITH_OWNER_ACCEPTED_EXCEPTION,未伪称 hash PASS。
  • 完成 Developer ID 签名、公证、staple、Gatekeeper、DMG verify、只读挂载、隔离 quarantine 首启和隐私路径扫描。

核心事实 / 变更快照

  • Version:1.2.8
  • Build:Build202608310215
  • Branch:codex/md-1.2.8-link-identity
  • Frozen commit:7c3d4893a192683905a6a7b0dd556cbb674f3aa8
  • Local annotated tag:v1.2.8-Build202608310215(未 push)
  • DMG:/Users/ar/Projects/Mindraw-worktrees/md-1.2.8-link-identity/03-O/C2.builds/releases/Build202608310215/Mindraw_1.2.8_aarch64-Build202608310215.dmg
  • DMG SHA256:05f342a7da6f6f7eb7b82072756b215e168ddd1280bc2849bb292c711beea33e
  • Notary submission:7fa8ec9b-1b63-42c8-9a75-7f34b8dc0a4f / Accepted
  • Release manifest:03-O/C2.builds/releases/Build202608310215/release-manifest.json
  • Release validation:03-O/C2.builds/releases/Build202608310215/release-validation.json

关键决策

  • 本轮只交付本机验收候选 DMG;不上传 GitHub、不 push branch/tag、不替换 /Applications/Mindraw.app
  • 丢失的 Owner 原包不恢复、不重建、不再阻塞;风险由 Owner 明确接受。
  • 第一次 Apple timestamp 服务瞬时不可用的构建候选已丢弃;最终产物来自同一 Build/commit/tag 的 fresh retry。

未决问题

  • 等待 Owner 安装并完成最终体验验收。
  • GitHub Release、公开资产上传和真实公开下载 smoke 尚未执行。
  • fresh machine / clean macOS user 未覆盖;本轮为当前开发机隔离 quarantine 首启。

后续建议

Owner 重点测试:新建 .mindraw 后不重开,创建 Frame 并复制链接;预期链接为 mindraw://localhost?documentId=...&elementId=...,随后点击该链接应回到正确文档并聚焦 Frame。