Skip to content

v0.3.7

Choose a tag to compare

@siwilizhao siwilizhao released this 22 Sep 00:02
· 221 commits to main since this release

阅读与研究模式:阅读器可调样式 + 页面批注 v1。

Added

  • 阅读器设置:字号步进(14–26)、三级行距、四主题(跟随系统/
    浅色/羊皮纸/深色),UserDefaults 持久化。
  • 页面批注 v1:
    • 划选文本 → SelectionAIBar 尾部四色点(黄/绿/蓝/粉)→ 包裹
      <mark> 高亮(跨元素选区 extract 兜底)。
    • 按页持久化(URL 归一化哈希为桶键;锚定用文本而非 XPath,
      动态页面可靠);页面加载时自动按文本重新包裹(已包裹处跳过)。
    • Agent 工具 getPageHighlights(只读级):"总结我在这页标了什么"
      直达。桥 GET /annotations?index=N。
    • 同页同文本重复划选 = 改色不追加。

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+)。

  1. 解压 Desire-v0.3.7-macos-arm64.zip(双击,或 ditto -x -k Desire-v0.3.7-macos-arm64.zip .)。
  2. 安装:把解压出来的 Desire.app 拖进 /Applications。
  3. 移除一次隔离标记(未签名构建必需),路径写你放 app 的那个:
xattr -cr /Applications/Desire.app
  1. 打开 Desire.app。首次启动 Gatekeeper 会检查一次;做过第 3 步就能正常打开。

报 xattr: No such file: Desire.app 说明当前目录里没有解压好的 app——
命令要写完整路径(如 /Applications/Desire.app),或先 cd 到它所在目录。

本 tag 为补发:发布当时 GitHub Actions 免费额度用尽,产物为后续
从对应版本戳提交在最新 Xcode 上重建的未签名 Release 构建。