v1.2.0
距上一版 20 个提交。观感和说明书都动了不少。
界面
- 卡片边缘映光:系统玻璃自带的高光很弱,深色下卡片几乎和桌面糊在一起。补了一圈左上亮、右下淡的内描边,跟着展开进度淡入。两个平台都有
- 入睡/醒来不再一帧变灰:原来 15 处硬分支同时瞬切,现在是约 0.7 秒的连续过渡——颜色混合、眼睛把眨眼和入睡合成同一个闭合度、嘴和 zzz 交叉淡入淡出
- 用满了眼睛变 ✖,并显示「还有多久解封」。这一行只在真的到上限时出现,没满的时候它是句废话
- 菜单栏图标可以关(右键菜单)。关掉时连那个 12fps 的旋转计时器一起停
- 光芒停下时归到最近的卡点,空闲姿态唯一确定
修的
- 菜单栏小太阳转反了:桌宠那边是翻转坐标系(正向旋转=顺时针),菜单栏图标画在未翻转的上下文里,同一份
+spin出来就是逆时针。两只太阳朝相反方向转 - 未登录时的幽灵热区:
draw()开头没复位登录按钮的命中矩形,会话块一出现就压在上面——点第二块或想拖窗口会莫名打开浏览器授权页 build.sh不再把产物写死到~/Desktop/Sundial/,改成仓库相对路径
说明书
把几处说过头的话改成实话,都是对着代码逐条核过的:
- 「不读对话正文」——解析器确实会把用户消息正文读进内存做前缀判断(认 Esc 中断和后台任务完成两种标记)。现在如实列出读了哪些字段、哪些会显示出来
- 隐私清单补上会话标题:它不但读,还常驻显示在桌面上,截图投屏时可见
- 登录 scope 是
org:create_api_key user:profile user:inference,照搬 Claude Code 的那套,比「读用量」需要的权限大。取用量本身是 GET,但授权页上批准的范围更大 - CPU:有会话在跑时约占一个核的三分之一(28–37%),不是原来写的「不会一直占」
- 「显示器休眠时完全停下」在 Windows 版不成立,标为已知差距
macOS:解压后拖进「应用程序」,首次打开需去隔离
xattr -dr com.apple.quarantine /Applications/Sundial.app
Windows:SmartScreen 会拦,点「更多信息 → 仍要运行」。自包含,不用装 .NET。
非官方个人项目,与 Anthropic 无关。用量那半边依赖未公开接口,随时可能失效;会话状态那半边只读本地文件,不需要账号。