Skip to content

空谷 Ondra v1.2.0-alpha(内测版)

Choose a tag to compare

@github-actions github-actions released this 14 Nov 09:43
· 10 commits to main since this release

下载 1.2.0-alpha

平台 安装包 大小
macOS(Apple Silicon) Ondra-1.2.0-alpha-macos-arm64.dmg 56.0 MB
Android(arm64) Ondra-1.2.0-alpha-android-arm64.apk 14.4 MB
Windows(x64) Ondra-1.2.0-alpha-windows-x64-setup.exe 33.2 MB

内测版:版本号末尾的 -alpha 就是标记。不是公测版,也不是正式版。

首次打开会被系统拦下

三个包都没有正式签名(macOS 是链接器 ad-hoc 签名,Windows 没有代码签名证书,Android 是 debug 签名)。

  • macOS:右键点应用 →「打开」;或执行
    xattr -dr com.apple.quarantine "/Applications/空谷 Ondra.app"
  • Windows:SmartScreen 提示时点「更多信息」→「仍要运行」
  • Android:系统会提示「未知来源」。允许浏览器/文件管理器安装即可;
    这个包只支持 arm64(近几年的手机都是),老设备装不上是正常的。

装完之后

桌面端首次启动会拉起本机的插件宿主与内核,自带 Node 运行时,不需要另装。
安卓端不跑 Node:记忆与情绪在 WebView 里用 IndexedDB 直接算,
推理直连你在设置里填的接口,所以 APK 只有几十 MB,也不需要额外依赖。
数据全部留在本机,无账号、无遥测。推理来源在设置里三选一:在线接口 / 本地大模型 / 免费模型。


1.2.0-alpha · 修 mac Dock 点不开,重排设置页信息密度(2026-11-14)

一、mac Dock 点不开(功能缺陷)

RunEvent 只处理了 Opened 与 ExitRequested,没有 Reopen。而 Tauri 不会自动把窗口 show 出来——Reopen 交给我们,我们什么都不做,窗口就一直收起。

用户看到的是「点了图标,图标跳一下,窗口没出来」,反复点十次也一样。三端里只有 mac 有这个缺陷:Windows / Linux 点任务栏是系统的窗口管理动作,不需要应用参与。

修法:lib.rs 加 #[cfg(target_os = "macos")] RunEvent::Reopen 分支,调 window::reveal()(show → unminimize → set_focus 三件都做,顺带广播 window-visibility 让前端知道她回到前台了)。用 has_visible_windows 判:用户只是切 Space 时不该抢焦点。

二、设置·扩展功能的三层变两层

删掉「原始」层。它是一张 1116 行的只读表,页面自己写着「改值请回模块层」——用户点进去什么都改不了,还得再回去。留着它只有一个效果:让这个入口看起来有三层,而其中一层是死胡同。

修法:删 RawLayer.tsx(无其他引用),TABS 只剩场景 / 模块。断言改成守「它不会回来」:源码不许再出现 RawLayer,页签不许有三项。删掉的东西最容易在合并时被带回来,而带回来时不会有任何测试报错。

三、字段不再折叠,直达

「更多设置 12 项」的折叠头去掉,字段直接铺在卡片下。上一版的理由是「tts 18 项全铺开会撑成长卷」,但这一层存在的意义就是「在这一页把这件事调完」——折起来之后想调语速得先点一次,且那次点击不告诉他里面有什么。长卷用另一套办法控制:高级字段仍被 advancedOnly 挡住。

修法:SectionFields 去掉 useState 与折叠按钮,摘要行改成纯文字(不再是按钮,避免 hover 变色骗人去点)。去掉 body 的上边框——摘要行已经有一条,两条会挤成双线。

四、不显示原始数值,改「恢复默认」

场景项的 5 · 默认 3 · 已改 全部去掉。控制件本身已经显示当前值(滑块填充、开关开合、分段选中),再写一遍是重复;默认值是用户不需要知道、但会拿来比较的内部状态。

修法:改成只在改过时显示一个「恢复默认」按钮,文字级样式(退让动作,不该有和保存同等的重量)。区间项连终点一起恢复,否则会变成「默认起点 + 用户终点」的半恢复状态。

验证

check-ui 432/432(新增 2 条守 raw 层不回来)、acceptance 97/97、contrast 67/67、mobile-drawer 126/126、cargo check 通过。

反向验证:加回 raw 页签 → 精确报红「页签只剩两层」,还原后转绿。