v0.3.7
阅读与研究模式:阅读器可调样式 + 页面批注 v1。
Added
- 阅读器设置:字号步进(14–26)、三级行距、四主题(跟随系统/
浅色/羊皮纸/深色),UserDefaults 持久化。 - 页面批注 v1:
- 划选文本 → SelectionAIBar 尾部四色点(黄/绿/蓝/粉)→ 包裹
<mark>高亮(跨元素选区 extract 兜底)。 - 按页持久化(URL 归一化哈希为桶键;锚定用文本而非 XPath,
动态页面可靠);页面加载时自动按文本重新包裹(已包裹处跳过)。 - Agent 工具
getPageHighlights(只读级):"总结我在这页标了什么"
直达。桥GET /annotations?index=N。 - 同页同文本重复划选 = 改色不追加。
- 划选文本 → SelectionAIBar 尾部四色点(黄/绿/蓝/粉)→ 包裹
Known Limitations
- 笔记侧栏列表与 Markdown 导出留 v2;高亮恢复按文本首次出现锚定,
同文本多次出现时可能包错位置;翻译对照留 v2。
Verified
- E2E:选区包裹(返回文本 + mark 入 DOM)→ restore 按"Sign in"
文本锚定重包 1/1 → collect 接口在位;持久化链路(SelectionAIBar →
store → DiskStore)编译接线,UI 交互待用户验收。
安装
未签名构建(本地重建,无 Developer ID 证书),仅支持 Apple Silicon(arm64,macOS 26.5+)。
- 解压
Desire-v0.3.7-macos-arm64.zip(双击,或ditto -x -k Desire-v0.3.7-macos-arm64.zip .)。 - 安装:把解压出来的
Desire.app拖进/Applications。 - 移除一次隔离标记(未签名构建必需),路径写你放 app 的那个:
xattr -cr /Applications/Desire.app
- 打开
Desire.app。首次启动 Gatekeeper 会检查一次;做过第 3 步就能正常打开。
报
xattr: No such file: Desire.app说明当前目录里没有解压好的 app——
命令要写完整路径(如/Applications/Desire.app),或先cd到它所在目录。
本 tag 为补发:发布当时 GitHub Actions 免费额度用尽,产物为后续
从对应版本戳提交在最新 Xcode 上重建的未签名 Release 构建。