跳转至

历史版本发布验证

来自功能地图的已存档发布证据。每个条目描述其指定版本及观察到的检查,包括失败、跳过和原生证明的限制。这些记录不验证当前工作树,也不替代各项能力旁的检查与恢复契约。

macOS 发布历史

版本 3675206,构建号 20113,已签名、公证、装订,并被 Gatekeeper 接受。DMG 和 ZIP 有效负载在 207 个条目上匹配。公开的 DMG、ZIP 和 latest-DMG 下载与其预生成的 SHA-256 校验和一致;公开订阅源以 20113 开头,其 ZIP 签名已根据应用的公钥验证通过。

发布于 2026 年 9 月 3 日: 2.1.14,发布提交 cc7f843,构建号 20114。该合并发布通过了 442 个 Rust 测试(9 个可选测试被忽略)、debug 和 release 中的全部 12 个键盘布局场景、46 个 command-SDK 测试、Clippy、格式检查和应用身份守卫。首次优化后的测试工具尝试在编译期间超过了命令超时;重新运行后完成,全部十二个场景均通过。

应用和 DMG 已使用 Developer ID 签名、公证并装订;Gatekeeper 均接受了两者。DMG 和 ZIP 应用有效负载在 207 个条目上匹配,包括文件字节、权限和符号链接目标。在先产物后订阅源(artifact-first/feed-last)发布后,公开的 DMG、ZIP 和 latest-DMG 下载与预生成的 SHA-256 哈希匹配。公开订阅源以 20114 开头,其 ZIP 签名根据应用的公钥验证通过。发布脚本的递归 diff 产生了框架目录循环警告;单独的 no-follow 清单比较在不遍历符号链接的情况下验证了完整有效负载。

已安装的应用和实时设置未被修改。本次发布明确豁免了实时静默启动、Finder/Spotlight 重新打开以及实机听写冒烟测试;这些路径在已安装候选版本上仍未验证。未执行 Sparkle 安装或 Linux 二进制发布。

发布于 2026 年 9 月 3 日: 2.1.15,发布提交 9ec1b51,构建号 20115。当前版本检查在 debug 和 release 中各通过了 444 个 Rust 测试(每种配置忽略 9 个可选测试)、每种配置下的全部 12 个键盘布局场景、46 个 command-SDK 测试、两种配置下的严格 Clippy、格式检查和应用身份守卫。

应用和 DMG 已使用 Developer ID 签名、公证并装订;Gatekeeper 均接受了两者。一次 no-follow 清单比较在 DMG 和 ZIP 之间匹配了全部 208 个条目,包括应用根目录、文件字节、模式和符号链接目标。在先产物后订阅源发布后,公开的 DMG、ZIP 和 latest-DMG 下载与其预生成的 SHA-256 哈希匹配。公开订阅源以 20115 开头,其 ZIP 签名根据应用的公钥验证通过。发布脚本中已有的递归 diff 警告仍然存在;单独的 no-follow 检查已通过。

Homebrew cask PR #16 通过了样式检查、严格在线审计、Sparkle livecheck 以及校验和验证的下载。使用隔离的临时应用目录成功完成了安装和卸载。已安装候选版本通过了身份、签名、装订票据和 Gatekeeper 检查。一个已有应用夹具在未替换的情况下被拒绝;真实已安装应用的 Info.plist 和可执行文件哈希保持不变。

屏幕录制预检报告不可用,因此不声明任何截图。已安装应用未被替换或启动,也未进行实机听写、Sparkle 安装或 Linux 二进制发布。

发布于 2026 年 9 月 4 日: 2.1.16,发布提交 76dc552,构建号 20116。两种配置均通过了 455 个 Rust 测试和全部 12 个键盘布局场景,每种配置跳过了 10 个可选测试。真实的 Cohere 合成音频回归测试单独通过。两种配置均通过严格 Clippy;格式检查、应用身份夹具、46 个 command-SDK 测试和 45 个 public-SDK 测试均通过,同时还包括 SDK 类型检查和 public SDK 构建。

应用和 DMG 已使用 Developer ID 签名、公证、装订,并被 Gatekeeper 接受。DMG 与 Sparkle ZIP 在 208 个 no-follow 有效负载条目上匹配。在先产物后订阅源发布后,全新下载的公开 DMG、ZIP 和 latest-DMG 与准备好的产物逐字节匹配;公开订阅源以 20116 开头,其 Ed25519 签名根据应用的公钥验证通过。已有的递归 diff 框架循环警告由 no-follow 比较独立覆盖。

Homebrew cask PR #17 更新了版本/校验和,并在样式检查、严格在线审计、livecheck、校验和获取、隔离安装/卸载、应用身份/签名、装订票据和 Gatekeeper 检查之后被合并。一个已有应用夹具在未替换的情况下被拒绝。测试 cask 已移除;真实已安装应用的 Info.plist 和可执行文件哈希保持不变。版本回复已发布,#73 和 #74 在发布后关闭。

屏幕录制预检仍然不可用。本次发布没有实机菜单点击、已安装应用模型切换、麦克风/粘贴或 Sparkle 安装证明。没有发布 Linux 二进制文件。Linux/Nix CI 运行 通过了发布提交 76dc552:Linux 作业在 3 分 50 秒内完成,Nix 在 40 分 10 秒内完成。这包括隔离的 X11 抓取、Wayland 粘贴到 GTK、虚拟麦克风采集/推理/粘贴、对签名安装程序的篡改拒绝以及已安装 Nix 包的检查。这些 CI 检查仍与原生 macOS 和实机 Linux 验证保持分离。

性能调查 未更改任何运行时默认设置。

发布于 2026 年 9 月 14 日: 2.1.18,发布提交 62b055e,构建号 20118。优化后的测试套件通过了 468 个 Rust 测试和全部 12 个键盘布局子场景,跳过了 10 个可选测试。严格 release Clippy 和应用身份夹具通过。签名应用包的隔离 HUD 预览在原生全屏 TextEdit 上可见;未进行麦克风采集或已安装应用替换。

Apple 接受了应用和 DMG 的公证;两者均已装订公证票据。Gatekeeper 接受了候选版本。DMG、Sparkle ZIP 和经测试的捆绑包在 208 个 no-follow 条目(字节、模式和符号链接目标)上均匹配。公共 DMG、ZIP、latest-DMG 和 GitHub 镜像的字节与预先准备的构建产物匹配。公共 feed 与预先准备的 feed 匹配,并以 20118 开头;其 ZIP 签名已对照捆绑的公共密钥验证通过。在服务器重启后,发布从 feed 上传阶段恢复,此前已对所有已上传构建产物重新验证。

两个生产营销网站均显示带版本号的 2.1.18 链接。在主要主机被屏蔽的情况下,其 GitHub 下载按钮在无头 Chromium 中完成了下载。Homebrew cask 通过了风格检查、严格在线审计和校验和获取。独立的 .com 站点的 lint、类型检查和构建均通过;其依赖审计报告了四个已存在的开发工具公告,已单独跟踪。

Ubuntu CI 运行通过了 Rust 测试、隔离的 X11 抓取和原生 Wayland 粘贴,随后暴露了一个虚拟麦克风夹具不匹配问题:其部分保存的设置选择了旧的 Ctrl-Shift-V,而 GTK 目标期望 Ctrl-V。该夹具现在显式设置 paste_with_shift:false。失败的目标检查仍然是一次失败的运行,不能作为原生粘贴的证明;请参阅后续 CI 结果进行验证。

后续 CI 通过:run 34927405408 在 cd3a8d9 上同时通过了 Ubuntu(4m15s)和 Nix(39m58s)。这包括修正后的虚拟麦克风采集/推理/粘贴夹具、X11 抓取、Wayland 粘贴到 GTK、签名安装程序的篡改拒绝、服务 IPC/生命周期、严格的 Linux Clippy,以及已安装的 Nix 包构建和测试。这些隔离检查并不能证明物理 Linux 设备或合成器的兼容性。

发布于 2026 年 9 月 18 日:2.1.19,发布提交 983c71c,构建 20119。调试和优化套件各自通过了 468 个 Rust 测试以及全部十二个键盘布局子场景,每个配置跳过十个选择加入的测试。严格的全部目标/全部功能 Clippy、格式化、应用身份守卫和发布构建均通过。

Apple 接受了应用和 DMG 的公证;两者均已装订公证票据,Gatekeeper 也接受了该 DMG。公共版本化 DMG、latest-DMG 指针和 GitHub 镜像与预先准备的 SHA-256 匹配。feed 以构建 20119 开头,发布的 ZIP 是已签名的预先准备更新。Dictation 中的隔离内存探针使用相近大小的 Unified English 模型证明了暂存空间回收;这不是 Parakeet v3 或已安装应用的内存测量。未执行任何已安装应用替换、物理听写、Sparkle 安装或 Linux 二进制发布。

两个生产营销网站及其 Vercel 别名均显示带版本号的 2.1.19 主要下载和 GitHub 下载。.dev 站点的构建和 Cloudflare 部署均通过。.com 站点的 lint、类型检查、构建和 Vercel 部署均通过;其依赖审计报告了与 2.1.18 中已存在的相同的四个开发工具公告。Homebrew cask 除明确的现有 token 冲突外,通过了 Ruby 语法、风格、严格在线审计、校验和获取和 livecheck(2.1.19 ==> 2.1.19)。没有 cask 安装替换正在运行的应用。

发布于 2026 年 9 月 19 日:2.1.20,发布提交 4d4734c,构建 20120。调试和优化套件各自通过了 468 个 Rust 测试以及全部十二个键盘布局子场景,每个配置跳过十一个选择加入的测试。严格的全部目标/全部功能 Clippy、格式化、原生 IOKit 断言冒烟测试、应用验证和发布构建均通过。

Apple 接受了应用和 DMG 的公证;两者均已装订公证票据,Gatekeeper 也接受了该 DMG。版本化自定义域 DMG、latest-DMG 指针和 GitHub 镜像与预先准备的 SHA-256 fdd66e297c66178a1a0cfa2e19f5b0a5674135d202481b1aeb84d4d1268167af 匹配。发布的 Sparkle ZIP 与预先准备的 SHA-256 a468575ac037b632cc78d479df7430f083748873dd5c71e576ce23be1197917b 匹配,且 feed 以构建 20120 开头。

两个生产营销网站及其 Vercel 别名均显示带版本号的 2.1.20 主要下载和 GitHub 下载。.dev 站点的构建和 Cloudflare 部署均通过;.com 站点的 lint、类型检查、构建和 Vercel 部署均通过。Homebrew cask 通过了 Ruby 语法、风格、严格在线审计、校验和获取和 livecheck(2.1.20 ==> 2.1.20)。没有替换任何已安装的应用或 cask,未执行物理听写,也未发布 Linux 二进制。

发布于 2026 年 9 月 22 日:2.1.21,发布提交 04a42da,构建 20121。调试套件通过了 481 个 Rust 测试以及全部十二个键盘布局子场景,跳过了十二个选择加入的测试;之前审计的 b774568 树也通过了优化套件(475 个测试)、两个配置中的严格 Clippy、在线 OpenCode 目录检查,以及原生反馈输出断言冒烟测试。在发布提交上,严格的调试 Clippy、格式化、公共 SDK 和命令 SDK 的类型检查、测试和构建,以及应用身份守卫均通过。对采集路径重构的独立只读审查未发现阻塞性问题。Linux CI 在 b774568 上通过了其 Ubuntu 任务;发布时 Nix 任务仍在运行。未在 04a42da 本身上重复优化配置测试运行。

Apple 接受了应用和 DMG 的公证;两者均已装订公证票据,Gatekeeper 也接受了该 DMG。发布者的载荷比较通过。版本化自定义域 DMG、latest-DMG 指针和 GitHub 镜像与预先准备的 SHA-256 0cae65210edffce60a2ab1d51c13eebe91d490c7292fbc711c49abb4df70169e 匹配。发布的 Sparkle ZIP 与预先准备的 SHA-256 847cf80836aefd6ab4b028ba476c8dafad0780b3753b00eb98aaf04b1536b0e4 匹配,且 feed 以构建 20121 开头。从 7b95cc2 构建的第一个候选版本已完成公证,但在发布前被此构建取代;它从未被上传。

两个生产营销站点均显示 2.1.21 版本的主下载和 GitHub 下载。.dev 站点的构建和 Cloudflare 部署已通过;.com 站点的 lint、typecheck、build 以及 Vercel 部署均已通过。 Homebrew cask PR #20 通过了 Ruby 语法、样式、严格在线审计、校验和获取和 livecheck(2.1.21 ==> 2.1.21)。屏幕录制(Screen Recording)仍然不可用,因此未捕获窗口截图;已签名的候选版本启动了其“设置”预览窗口。没有替换任何已安装的应用或 cask,未执行实际听写,也未发布任何 Linux 二进制文件。

macOS 2.1.22

发布于 2026 年 9 月 22 日: 2.1.22,发布提交 5679730,构建号 20122。该清理通过了 483 个 debug 和 482 个 release Rust 测试,其中有十二个 opt-in 测试被忽略,每个配置档中的全部十二个键盘布局子场景均通过。严格的全目标/全特性 Clippy 检查和格式检查通过。公开 SDK 通过了 typecheck、70 个测试和 build。Linux CI 在清理提交 7b0c6f6 上通过;未发布任何 Linux 二进制文件。版本号提升通过了 Cargo check 以及由配置的 CMake 可执行文件执行的应用身份保护检查。

Apple 已接受该应用和 DMG;公证装订(stapling)与 Gatekeeper 验证均通过。发布者验证了 DMG 和 Sparkle ZIP 中的应用负载完全一致,随后在推进 latest 指针和 feed 之前验证了下载产物的字节。DMG SHA-256 为 9cd036ca910919f1793e32452c671cc204c8ce97d6542e031c89b992a0f952b0; ZIP SHA-256 为 7f35a557073d037ff54573f51222c934689bacb283559c6618a5d9e6aed2d7ea。 实时 feed 以构建号 20122 开头,自定义主机和 GitHub 的 DMG 链接均返回 HTTP 200。

.dev 站点通过了构建和 Cloudflare 部署。.com 站点通过了 lint、typecheck、build 和 Vercel 部署。两个自定义域名和两个 Vercel 别名的生产环境响应均包含 2.1.22 和两个下载目标。这些是 HTTP/内容检查,而非浏览器交互证据。 Homebrew cask PR #21 在通过 Ruby 语法、样式、严格在线审计、校验和获取和 livecheck(2.1.22 ==> 2.1.22)后合并,当时使用了临时的验证 tap(之后已移除)。此版本未替换任何已安装应用,未进行实际听写,也未添加原生 GUI 验证。

macOS 2.3.1

发布于 2026 年 10 月 21 日: 2.3.1,发布提交 c4b3287(版本号提升 985c78e,驱动程序 plist 8531c8d 基于 7bfb51d 之上),构建号 20301。CI(macOS、Linux test 和 nix、Windows x64 和 ARM64)在 c4b3287 上通过;985c78e 的首次运行失败,因为 Hex Microphone 驱动程序 plist 仍显示 2.3.0。两次公证均被接受,DMG 通过了 Gatekeeper。DMG SHA-256 为 56de94665da8fefbe0fe6310368fd7b62497dff593b6818475f9c5fa751def7a; ZIP SHA-256 为 a8a813334c92c505c65c4cd2f3e678e2758b197393df62f988264c3e872d4ddd。实时 feed 以构建号 20301 开头,自定义域名、latest 和 GitHub 的 DMG 均匹配。未进行实际听写检查,也未从旧构建执行 Sparkle 更新。

Linux 和 Windows 2.3.1

由 Release desktop run 39654195736 从 9f8fd71 构建,并使用 scripts/publish-desktop-release.sh 从 Pro 发布。来自 c4b3287 的运行两次未通过 x64 Setup.exe 测试:该构建的 hex.exe --version 检查在解析 CLI 之前创建了 %APPDATA%\hex,因此安装程序测试发现机器并非干净状态。9f8fd71 会先解析。三个 feed 均提供 2.3.1 并通过验证;Setup.exe 的 SHA-256 分别为 f9c04f6e85db256d43f3539a992e674026aa44935fb59d5fd9d1bf6af1fe3952(x64)和 54785afee4f5e9a5d6f7b75239eb376186771e21237414da708dc7f4822d6d9f(ARM64)。 安装程序工作流步骤在 CI 运行器上对两者执行了安装、重新安装、拒绝降级和卸载。未在 Linux 或 Windows 硬件上执行听写。

macOS 2.3.0

发布于 2026 年 10 月 19 日: 2.3.0,发布提交 cfb4eb4(#161 基于 #155 e849fa4 和 #160 41fb3e2 之上),构建号 20300。CI(macOS 和 Linux test、nix、Windows x64 和 ARM64)在 #155 和 #161 上通过。对 app-v2.2.0..41fb3e2 的预发布审查未发现阻止项。来自 e849fa4 的前三次 prepare 在上传到公证服务时失败,原因是发布主机的 Wi-Fi 上行链路已降至约 20 KB/s;其中未发布任何产物。在 Wi-Fi 重新上电后,cfb4eb4 的 prepare 被公证、装订,并被 Gatekeeper 接受。DMG SHA-256 为 3a2872b29bde17f3a5c3cc2643e74eaa11ae7d6911b53a803f619a62fd55e5ce; ZIP SHA-256 为 a3d2c06198fb93a77fe2368f747a6073702dce7fa0dca5178e0b46c623de5545。实时 feed 以构建号 20300 开头,自定义域名、latest 和 GitHub 的 DMG 均与校验和匹配。发布前未进行实际听写检查,也未从旧安装构建执行 Sparkle 更新。Linux 和 Windows 2.3.0 将单独发布。

macOS 2.2.0

发布于 2026 年 10 月 16 日: 2.2.0,发布提交 faa6721,构建号 20200,源自 #133(df2edf8)。Linux CI(test 和 nix)在修复 Linux 编译和死代码失败后,于合并的拉取请求上通过。Kit 在批准发布前,在其 MacBook Pro 上使用了该分支的签名构建;发布前未进行进一步的实际听写或会议检查。前两次公证上传被中断(一次重启和一个上传截止时间),并在 In Progress 状态下被放弃;第三次 prepare 被公证、装订,并被 Gatekeeper 接受。DMG SHA-256 为 7185f4426a090291fa11043e55e9a201fb308ceb247b281a4c2ae9ebb97c36de; ZIP SHA-256 为 eb94183347c649adf7f2c61f84b3971fafa5c4c095a64b175319e94564679039。实时 feed 以构建号 20200 开头,自定义域名、latest 和 GitHub 的 DMG 均与校验和匹配。未从旧安装构建执行 Sparkle 更新。

macOS 2.1.25

发布于 2026 年 10 月 7 日: 2.1.25,发布提交 d5cd203,构建版本 20125。在打标签之前,496 个 Rust 单元测试、12 个键盘布局 子进程、Clippy、格式化、应用身份守卫以及 70 个 TypeScript SDK 测试均通过。DMG SHA-256 为 43dd3db534d625f4fb6f21a1b9ad44b96900f0b95fe923dca19b47f8e70120fa;ZIP SHA-256 为 3184e141c281d6d1bb3fcce5a4306f269795a4c9e4d92bea376a306dca7d2ef8。实时 订阅源以构建版本 20125 开头,两个下载的 DMG 均与校验和匹配。

macOS 2.1.24

发布于 2026 年 10 月 3 日: 2.1.24,发布提交 c3f5823,构建版本 20124,使用默认稳定版 Rust 1.99.0 构建。此版本 包含 #115 至 #117(包括 transcribe-cpp 0.2.4 和 Effect 4.0.0)以及 #119 的依赖更新。在打标签之前,492 个 debug 和 491 个 release Rust 测试通过; 一个与时间相关的 OpenCode 发现测试在负载平均值接近 100 的情况下于 release 模式中失败过一次,重新运行后通过。 Clippy、格式化、应用身份守卫、两个 SDK 包(70 和 52 个测试)以及 commands 工作区冒烟 测试(全新、beta.97、beta.107 和 rc.112 工作区)均通过。Linux CI 在每个 合并的拉取请求上均通过。

第一个签名的候选版本在针对真实个人命令工作区启动时拒绝加载命令,因为 Effect 迁移未识别先前随附的 4.0.0-rc.112 固定版本。#119 在发布前修复了此问题,并 重新构建了候选版本。重新构建的候选版本在 Metal 上加载了 Parakeet Unified English, 将工作区迁移到 Effect 4.0.0,并激活了个人命令;随后工作区被恢复给已安装的 2.1.23 应用,该应用重新激活了其命令。DMG SHA-256 为 c017f381c5d966647f3d17cc90bff958415ddb4eb859491261c22ab5caa6d70d;ZIP SHA-256 为 487430aad59d3bc9f1ca8d123ab6b44c07201f2b9a5499dd4e431fb8b0402c3e。实时 订阅源以构建版本 20124 开头,两个下载的 DMG 均与校验和匹配。两个 站点和所有 Vercel 别名均提供 2.1.24,并且 Homebrew cask PR #24 在 语法、样式和 livecheck 通过后合并。未进行实体口述听写、蓝牙 耳机或从较旧已安装构建的 Sparkle 更新测试。

macOS 2.1.23

发布于 2026 年 10 月 2 日: 2.1.23,发布提交 cbea1ef,构建版本 20123。在打标签之前,492 个 debug 和 491 个 release Rust 测试通过, 另有十二个选择加入的测试被忽略。严格的全目标/全特性 Clippy、 格式化和应用身份守卫均通过。公共 SDK 通过了类型检查、70 个测试和构建。Linux CI 在每个合并的拉取请求(#111 至 #114)上均通过;未 发布 Linux 二进制文件。

macOS 27.0.1 的加载器会拒绝 Rust 1.95 在 release 模式下以显式部署目标链接的过程宏动态库(“mis-aligned LINKEDIT string pool”),因此使用默认 工具链时 release-app.sh prepare 失败。在发布测试套件也于 1.99.0 上以 MACOSX_DEPLOYMENT_TARGET=15.0 通过后,该版本使用 RUSTUP_TOOLCHAIN=1.99.0 构建,该工具链能正确链接这些动态库。 应用仍声明并构建为面向 macOS 15.0(minos 15.0,SDK 27.0)。

Apple 接受了应用和 DMG;公证盖章和 Gatekeeper 验证均通过。签名的候选版本在设置 DisableUpdates 的情况下替代已安装应用启动(Sparkle 从未加载,启动日志记录了受管状态),并在移除该键后再次启动(Sparkle 已加载);随后该键被删除,已安装的 2.1.22 应用被恢复。发布者在上传前验证了 DMG 和 Sparkle ZIP 中的应用负载完全一致。 DMG SHA-256 为 b2e61bb5e1ec7ffd2c6c24867fdd507b95a95f9824fc8a857c1bf67cb6775bc4; ZIP SHA-256 为 2cbca2dc11c32df25746d0f8b2f3e65f53d29054b765a94c6db4b5385c5491d5。 实时订阅源以构建版本 20123 开头;自定义主机、GitHub 镜像和最新 DMG 链接均返回 HTTP 200,两个下载的 DMG 均与校验和匹配。

.dev 站点通过了构建和 Cloudflare 部署。.com 站点通过了 lint、类型检查、构建和 Vercel 部署。两个自定义域名和两个 Vercel 别名的生产响应均包含 2.1.23。这些是 HTTP/内容 检查,而非浏览器交互证据。 Homebrew cask PR #23 在 使用临时验证 tap(此后已移除)通过 Ruby 语法、样式和 livecheck(2.1.23 ==> 2.1.23)后合并。严格 在线审计现在报告与 homebrew-core 中名为 hex 的 formula 存在 token 冲突,与本版本更新无关。 未进行蓝牙耳机、实体口述听写或从较旧已安装 构建的更新测试。

Linux 服务构建

2026 年 9 月 4 日观察到的本地服务构建: 139 个 Rust 测试通过(七个 原生/选择加入测试被跳过),同时通过严格 Linux bin/tests Clippy、release 构建、release 二进制的 IPC/生命周期脚本以及安装程序夹具。 在修正单元的 EnvironmentFile 语法后,受管的 Arch/i3 安装通过了 systemd-analyze --user verify。 其环境文件清除了用户管理器过时的 Wayland 值;服务报告为 X11 和 Listening。 已安装可执行文件的 SHA-256 为 cbfa91894c5b592254da41a3d2791f9461e5995abdac3da90a2639aefe3e52f1。

已安装的 Settings 客户端没有音频句柄或运行时锁。关闭其窗口后,相同的 systemd 服务 PID 仍在运行并保持 Listening 状态。位于 /tmp/opencode/hex-service-settings.png 的截图也保留了空转录失败状态;该失败状态并未被清除,以便通过生命周期检查。这验证的是与客户端无关的所有权,而非转录准确性。修改后的虚拟麦克风/Wayland 冒烟测试、Nix 求值、物理注销以及签名的跨版本服务更新均未在此主机上运行。

Linux 录音声音构建

2026 年 9 月 4 日观察到的初始 Linux 声音构建(在即时开始反馈之前): 134 个 Rust 测试通过 (七个原生/选择加入测试被跳过),同时通过格式化、严格 Linux bin/tests Clippy 和 release 构建。本地修改的 4ff6c4c 构建(可执行文件 SHA-256 609f16cac11eb66cea7054092e7c4caee3f02c3bd1b8828f5232cf3b2b67df31) 已安装并在 Arch/i3/X11 上以 hex app 启动。它进入了 Listening 状态 并打开了 PipeWire ALSA 播放流;现有设置未更改。 位于 /tmp/opencode/hex-linux-sounds.png 的已安装 Settings 截图显示了 新的音量控制,50% 被选中。实际的提示音可听性、物理热键到声音的时序、Wayland UI 和 macOS 回归均未进行测试。

同日完成的即时启动优化: 135 个 Rust 测试通过(7 个跳过), 包括新的 start-before-audio 回归测试。格式检查、严格的 Linux bin/tests Clippy 检查以及发布构建均通过。替换后的可执行文件 (SHA-256 470be7569cf9fa8be60e73554c8311df2b68487b221cefffc7cfd26cb7e11629) 已在同一台 Arch/i3/X11 主机上重新安装并重启,进入 Listening 状态。 目前没有实测的原生按键到声音延迟,也没有额外的 macOS/Wayland 证明。

Linux 和 Windows 2.3.0

首批 Linux x86_64、Windows x64 和 Windows ARM64 版本由 cfb4eb4 通过 Release desktop run 39340404218 构建,并使用 scripts/publish-desktop-release.sh 从 Pro 发布。三个 公共 feed 提供 2.3.0,其签名可针对内置公钥验证, 下载的工件与已签名的大小和 SHA-256 匹配,且两个 公共安装程序与 cfb4eb4 逐字节一致。Linux 工件要求 GLIBC_2.44。未在 Linux 或 Windows 硬件上执行安装程序运行、自更新或听写。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 hex19/hex