Repository navigation
Releases: ait-app/ait
Release list
Ait v0.1.22
更新内容
- daemon 统一负责机器授权、节点注册和续租,Hub/Relay 独立重连;退出桌面账号客户端不停止节点发布。旧启动脚本需删除
--headless参数。#521、#523 - 本地 API token 跨重启复用,优先使用显式环境覆盖;简化连接状态与断开操作。
- 自动向支持的编码代理分发内置编排技能。#516
- 修复 OMP 交互阻塞和多行输入、MiniMax 新会话模型选择,并增加浏览器账户删除确认。#517、#518、#515
- 同步授权回归测试与 0.1.22 版本元数据。#524
发布验证
- 源码:
20baa5271d96ad34eef2940896d4437f28837cad;标签v0.1.22。 - Release 工作流 和 最终 main CI 成功,包括 Linux 包安装与生命周期、macOS 签名公证、Windows 包启动及网页镜像路由验证。
- 19 个附件已下载并核对 GitHub digest、大小和 SHA256SUMS;三份更新清单的 SHA-512、大小和路径,以及两个 BUILD-INFO 的来源均通过。
- macOS ZIP/DMG 的 Developer ID 签名、hardened runtime、公证票据、更新 feed 和相同应用 CDHash 通过;独立 daemon 的布局、架构、macOS 签名和版本、Linux 桌面包内字节一致性通过。
- 首轮 macOS 的 CloudKit 公证票据装订返回 68;同源重试后已重新验证完整签名、公证票据与版本。
- Windows 包版本已验证,未签名、不包含 daemon,需要远程 Host。
- 网页客户端镜像
ghcr.io/ait-app/ait-web-client:v0.1.22已发布,摘要sha256:e25c5d0f8f6a57395508d0590e8461aebd56493a80499f643ba1f091e834b67c;构建和路由验证通过,生产部署未执行。匿名拉取状态:{'anonymousPull': True, 'manifestDigestVerified': True, 'architecture': 'amd64', 'os': 'linux', 'labels': {'org.opencontainers.image.revision': '20baa5271d96ad34eef2940896d4437f28837cad', 'org.opencontainers.image.source': 'https://github.com/ait-app/ait', 'org.opencontainers.image.version': '0.1.22'}}。 - iOS 源码元数据为 0.1.22 / 1022999,CocoaPods 1.16.2 deployment 模式通过;本次未触发 iOS 或 Android 构建、商店提交。
- GitHub Release、6 个 COS 对象及根 macOS 清单已公开并验证;服务端下载和自动更新接口已返回 0.1.22。官网 PR #10 已合入并完成 GitHub Pages 部署,中英文下载、daemon、快速上手及配置页面的线上验证通过;AUR ait-bin 0.1.22-1 已发布。
测试与覆盖率
75 项发布工具测试、37 项原生元数据测试、34 项 Rust 定向测试通过;桌面账号和 daemon 定向测试 17 项通过、8 项按现有条件跳过。工作区编译、API/daemon Clippy、格式、文档及桌面主进程构建通过。
Test coverage: not measured。本次未请求覆盖率,测试通过数不代表覆盖率;未在本地执行全量 Rust workspace 测试。未进行生产账号授权与跨网重连、真实模型、移动设备或已安装 Electron 升级验收。
Ait Nightly ac8e7e33-2026-10-29
Development build from ac8e7e3. Replaced on the next successful main build. macOS is ad-hoc signed and not notarized. If macOS blocks the standalone ait-daemon after a browser download, run xattr -d com.apple.quarantine ait-daemon in the extracted folder.
Ait v0.1.21
What's changed
- Add MiniMax Code through its native ACP interface. #507
- Add account deletion and a unified account center entry. #506, #508
- Allow Codex child agents to send messages to their parent session. #509
- Show a useful online-service notice when a connection closes. #511
- Remove the pending compaction placeholder after compaction finishes. #513
- Complete initialization/activity event subscriptions and align event names. #514
- Fix missing OMP interactive question forms. #512
Rebuild provenance and verification
This 0.1.21 release was rebuilt at the user's request from latest main 7113431099355c59170bef9b825c92bd9b5d3f23. The existing v0.1.21 Git tag remains at 52f1d058838585b4e083b703cb846d9acc1b7e41; GitHub's automatic Source code archives follow that original tag. The new installers, daemon archives, web-client image and both BUILD-INFO files identify the rebuilt source above.
- Release workflow and main CI passed.
- All 19 attachments were downloaded and checked against GitHub SHA-256 digests and sizes. All 18 SHA256SUMS entries, three updater manifests' SHA-512/size/path metadata, and both BUILD-INFO source/run records matched.
- macOS signatures, hardened runtime, stapled notarization, app versions and generic update feed passed. ZIP/DMG app identity matched. Standalone daemon layouts, architectures, macOS signature/version and Linux desktop/standalone byte identity passed.
- Official Linux package install/lifecycle and Windows packaged-app startup checks passed. Windows packages remain unsigned, contain no daemon and require a remote Host.
- Browser image
ghcr.io/ait-app/ait-web-client:v0.1.21was rebuilt with digestsha256:f856418e4cdca1ce04266db3da8761d27de1f08a163eeb255ce4a8d5fab6ec96. Official route checks and push passed; production deployment was not performed. Registry readback: anonymous access returned HTTP 401. - Local version checks, 75 release-tool tests and 36 native release-metadata tests passed. No new coverage measurement was performed; the earlier preparation coverage report describes its original measurement scope and baseline.
- No iOS or Android build/store submission was triggered. Real-model integration, mobile devices and installed-app upgrades were not tested locally.
The release is public and Latest. All six COS version files were verified before latest-macos.json was published. The website's six bilingual download/documentation pages and the production server's visible download version, DMG redirect, update feed and four update resources were verified as 0.1.21. Website deployment. No new ait-server image or server deployment was needed for its manifest-backed download entry.
Changes since the actual 0.1.20 build.
AUR ait-bin 0.1.21-1 publication and PKGBUILD/.SRCINFO checksum readback passed.
Ait v0.1.20
0.1.20 rebuilt from main — 2026-10-28
The installers, updater files, standalone daemons and browser image have been rebuilt from main commit bca1f98b8338f2bd6dbdd7f4e733337a564ce466.
- #504 fixes AGY input appearing after its response in restored history, supports image attachments through the private image store, and provides actionable input-admission errors. The regression evidence in that PR covers ordering, persistence, attachment order, MIME validation and retry behavior; it does not claim a real-model image acceptance test.
- The source also includes #503 and #505, adjusting terminal status hints and the account refresh/online-status layout. No iOS or Android binaries were built or submitted.
- Changes from the original 0.1.20 build.
Already installed 0.1.20? Download and reinstall the updated installer. This same-version rebuild does not trigger a newer-version update prompt. The public v0.1.20 tag remains at 98503c93c1288855b2248cb3f96eac2df2a368bd; GitHub's automatic Source code archives still correspond to that original tag. Use the actual source link above for the rebuilt code. Both BUILD-INFO files record the rebuilt source and workflow.
Rebuild verification
- Release workflow and main CI passed. Official checks include Linux package installation/lifecycle, macOS desktop and standalone-daemon signing/notarization, Windows packaged-app startup and browser-image routes.
- All 19 rebuilt assets were downloaded and checked against GitHub SHA-256 digests and sizes; 18 SHA256SUMS entries matched. Three updater manifests matched actual SHA-512, size and path metadata. All 19 anonymous download HEAD checks and DMG/two-daemon Range checks passed.
- macOS ZIP/DMG signatures, hardened runtime, stapled notarization, app identity, embedded daemon and generic update feed passed. macOS and Windows package version and displayVersion remain 0.1.20.
- Both standalone daemon layouts and architectures passed. Linux desktop and standalone daemon bytes match; macOS signature and
daemon 0.1.20output passed. - Windows packages remain unsigned, include no daemon and require a remote Host.
- Browser image
ghcr.io/ait-app/ait-web-client:v0.1.20was rebuilt atsha256:671fc909569a62f3d98826b427ed3ddc1fda367f9bb0adfaf9089a855dd2851f. Official route checks and publication passed. Production deployment was not performed; anonymous registry pull returned HTTP 401. - Version consistency and 75 local release-tool tests passed. Coverage was not measured for this rebuild. The original preparation measurement remains historical evidence; its 21 recorded file fingerprints are unchanged. No new Rust or whole-product coverage is claimed. Final remote CI passed; this rebuild made no additional Rust source edits.
- iOS source metadata remains 0.1.20 / 1020999. No mobile build/store submission, real-model acceptance test or installed-app upgrade acceptance was performed in this rebuild.
- AUR
ait-binis published as0.1.20-2with the rebuilt AppImage checksum; official build and publication and AUR PKGBUILD/.SRCINFO readback passed. - After user confirmation, the COS mirrors, root update manifest, website and live server download entry were updated and verified for 0.1.20.
Original 0.1.20 changes
- Preserve Codex native protocol behavior for configuration, approvals, queued events, session resume, commands, subagents, terminal state and rewind. #497
- Fix blocked OpenCode cancellation and stale OpenCode/OMP running states; reconcile OMP settlement with native state. #494
- Normalize OMP background output and notifications and group Thinking by turn. #486
- Fix Antigravity history loading and native-session/tool/subagent compatibility. #500
- Restore provider model discovery snapshots and clear stale sidebar highlights. #496, #501
- Reduce workspace.list PR-check metadata to avoid oversized relay records, and retain DeepSeek Host transport-failure evidence. #499, #493
- Include the iOS background-notification registration and notification-center source fix. #490 This desktop release does not build or submit mobile binaries.
- Prepare version 0.1.20 and native source metadata. #502
China mirrors and live download entries
All six versioned macOS/daemon objects from release source bca1f98b8338f2bd6dbdd7f4e733337a564ce466 were uploaded and publicly verified before latest-macos.json was published last. The root manifest uses actual builder SHA-512 values, sizes and release date, application/json, and Cache-Control: no-cache. Previous 0.1.19 ZIP/blockmap remain readable.
| Asset | China mirror | SHA-256 |
|---|---|---|
| Ait-0.1.20-macos-arm64.dmg | COS | aed51b789dbbc07a9ab5f55e293ac7011d8ad3547c8e7524deb357e689b6d653 |
| Ait-0.1.20-daemon-linux-x64.tar.gz | COS | 7d3b0b5833c6cfa91c8e0fc449cedd1e6544545e35e7012d5acd29284caef5a3 |
| Ait-0.1.20-daemon-macos-arm64.tar.gz | COS | 28f187dc04750f246fc54daf61c749cfbcead2d19fb5e6b0a31c9a744fc5034f |
- Chinese downloads, English downloads, both platform docs and both standalone-daemon docs were verified online for 0.1.20. Website source
1e5457490143726bc3145251a88557cd47625864; Pages deployment succeeded. - The server login page visibly shows v0.1.20 in a fresh anonymous Chrome session. The version API returned 200; DMG download returned 307 and followed Range 206.
- The macOS update feed equals the published latest channel; ZIP, DMG and both blockmap resource routes passed 307 → 206 checks.
- Existing server deployment uses a manifest-backed download entry: no new server source change or image deployment was required. Login tests (8), typecheck, format, production build and both bundled API routes passed. Website deployment and existing server deployment were verified separately.
- No iOS or Android build/submission, browser-client production deployment or new product-coverage measurement was performed during this continuation.
Ait v0.1.19
What's changed
- Fix large Codex histories by projecting one page at a time, preserving concrete load failures and reliable message admission. #492
- Record realtime voice close sources and media-exit reasons for diagnosing shutdowns and transport failures. #489
- Fix Android Play artifact collection for R8 mappings above 64 MiB using direct-to-file extraction and streaming validation. #488 This desktop release does not build or submit mobile binaries.
- Prepare version 0.1.19 and native source metadata. #495
Changes since the actual rebuilt 0.1.18 source: Full comparison. The previous public tag remains at its original commit; its already-shipped #487 fix is not counted as a new 0.1.19 change.
Release verification
- Source:
a8db46db3874002e34741ba1bd66426d1382f0f0; stable tagv0.1.19. - Release workflow and final main CI passed, including Linux package install/lifecycle checks, macOS desktop and standalone-daemon signing/notarization, Windows packaged-app startup and browser-image route checks.
- All 19 assets were downloaded and checked against GitHub SHA-256 digests and sizes; 18 entries matched SHA256SUMS. Three updater manifests matched actual SHA-512/size/path metadata. Both BUILD-INFO files identify this source and official release run.
- macOS ZIP/DMG Developer ID signatures, hardened runtime, stapled notarization, generic update feed and identical app CDHash passed. macOS and Windows packaged app version and displayVersion are 0.1.19.
- Standalone daemon layouts, architectures, macOS signature/version and Linux desktop/standalone byte identity passed.
- Windows packages are unsigned, include no daemon and require a remote Host.
- Browser image
ghcr.io/ait-app/ait-web-client:v0.1.19:sha256:35b4ad568f27065ccf046feeda57104ccf3fe6dfd7996c0adc1f1b4656402bd3. Build, route checks and publication passed. Anonymous registry readback returned HTTP 401; authenticated access is required. Production deployment was not performed. - iOS source metadata 0.1.19 / 1019999 was generated with production Expo configuration, CocoaPods 1.16.2 and Bundler 4.0.21, and deployment-mode lock validation passed. No iOS or Android build/store submission was triggered in this release.
- After user confirmation, the COS mirrors, root update manifest, website and live server download entry were updated and verified for 0.1.19.
Test coverage
With Node v22.23.4, the four JavaScript version/release tools measured 326/353 lines (92.35%), 109/114 branches (95.61%), and 25/26 functions (96.15%). 75 release-tool tests passed, 0 failed, 0 skipped.
node --experimental-test-coverage --test-coverage-include=scripts/release-version.mjs --test-coverage-include=scripts/release-assets.mjs --test-coverage-include=scripts/release-layout.mjs --test-coverage-include=scripts/source-version.cjs --test scripts/source-version.test.cjs scripts/nightly-workflow.test.mjs scripts/release-assets.test.mjs scripts/release-layout.test.mjs scripts/release-workflow.test.mjs scripts/prepare-desktop-daemon.test.mjs scripts/verify-packaged-resources.test.cjs scripts/edit-windows-executable.test.cjsScope: release-version.mjs, release-assets.mjs, release-layout.mjs and source-version.cjs. Measurement baseline c4666b8048a60f4b104efaa78f663832b8b3521e; the final source matches all 21 recorded fingerprints. The previous 0.1.18 measurement used the same four targets, with matching target source fingerprints: True. The recorded Node patch version differs; this is not a product or Rust coverage comparison.
Coverage evidence · Preparation report.
Additional validation: 36 native/mobile release-metadata tests, desktop-main build, desktop/shared UI typecheck, format, docs and native lock checks passed. Version preparation changed no Rust implementation, so local Rust tests/coverage were skipped per AGENTS.md; baseline and final remote CI passed. Real-model large-history/voice sessions, production plugin integration, mobile-device acceptance and installed-app upgrade acceptance were not tested locally.
China mirrors and live download entries
All six versioned macOS/daemon objects from release source a8db46db3874002e34741ba1bd66426d1382f0f0 were uploaded and publicly verified before latest-macos.json was published last. The root manifest uses actual builder SHA-512 values, sizes and release date, application/json, and Cache-Control: no-cache. Previous 0.1.18 ZIP/blockmap remain readable.
| Asset | China mirror | SHA-256 |
|---|---|---|
| Ait-0.1.19-macos-arm64.dmg | COS | c986c0ab75ea35a612f93641890ab234e21692f04669c2137e98fd9df2450851 |
| Ait-0.1.19-daemon-linux-x64.tar.gz | COS | c84e5f7ba9315a6a696b19199ffa2202f68012bdf947a8df2bc0f62cfb6bae57 |
| Ait-0.1.19-daemon-macos-arm64.tar.gz | COS | 046db02b28cdb10b902d7e488133455c902974aae7dedd5ef89a0376ee6813cd |
- Chinese downloads, English downloads, both platform docs and both standalone-daemon docs were verified online for 0.1.19. Website source
17ba09e3e1fa2e1621c1b431ae385c47fdfbf7ff; Pages deployment succeeded. - The server login page visibly shows v0.1.19 in a fresh anonymous Chrome session. The version API returned 200; DMG download returned 307 and followed Range 206.
- The macOS update feed equals the published latest channel; ZIP, DMG and both blockmap resource routes passed 307 → 206 checks.
- Existing server deployment uses a manifest-backed download entry: no new server source change or image deployment was required. Login tests (8), typecheck, format, production build and both bundled API routes passed. Website deployment and existing server deployment were verified separately.
- No iOS or Android build/submission, browser-client production deployment or new product-coverage measurement was performed during this continuation.
Ait v0.1.18
What's Changed
Other changes
-
refactor(settings): 统一在线服务页面布局 by @necokeine in #480
-
fix(i18n): 补齐速度、主机与用量提示翻译 by @necokeine in #482
-
fix(build): nightly 與 AUR ait-git 使用日期和短 hash by @KirisameLonnet in #484
-
feat(provider): Ait ACP 桥接官方 OMP 与通用插件接口 by @KirisameLonnet in #483
-
feat(codex): 由 daemon 中继原生实时语音并统一会话历史 by @necokeine in #481
-
chore(release): prepare 0.1.18 by @necokeine in #485
-
fix(codex): 修复历史分页导致的消息准入失败 by @necokeine in #487
Full Changelog (rebuilt source): v0.1.17...0042835
0.1.18 rebuilt from main — 2026-10-25
This same-version rebuild includes PR #487, fixing Queued input could not be admitted: Agent runtime registry failed after loading multi-page Codex history. Newest-first native pages are restored to chronological order before projection; regression cases cover message admission, voice-history ordering, malformed pages, overlapping pages and cursor cycles. PR #486 remains unmerged and is excluded, as requested.
- Actual rebuilt source:
0042835a17c5664d1c851ead26d6b769d5e8926c. Release workflow and main CI passed. - The public tag
v0.1.18remains at0ca6889afa5a3cf72edb2e7106dcc3b6d06d0ddf. GitHub's automatic Source code archives still describe that original tag; use the rebuilt-source link above for this fix. Both BUILD-INFO files identify the new source and workflow. - Already on 0.1.18? Download and reinstall the updated installer. The version is unchanged, so this rebuild does not trigger a newer-version update prompt. macOS and Windows package
versionanddisplayVersionremain0.1.18.
Rebuild verification
- All 19 published assets were downloaded and verified against GitHub SHA-256 digests and sizes; all 18 entries in SHA256SUMS matched. Three updater manifests matched actual SHA-512 digests, file sizes and paths. The complete anonymous download HEAD checks and DMG/two-daemon Range checks passed.
- Official Linux package install/lifecycle smoke checks, macOS desktop and standalone daemon signing/notarization, and Windows packaged-app startup checks passed. Local macOS signature, hardened-runtime, stapled-ticket, ZIP/DMG app identity and generic update-feed checks passed. Both standalone daemon layouts/architectures passed; the Linux daemon matches the desktop-bundled binary.
- Windows packages remain unsigned, contain no daemon, and require a remote Host.
- Browser image
ghcr.io/ait-app/ait-web-client:v0.1.18was rebuilt atsha256:d954ae6cc4e1227e895851bfcaf806ef51f623c44350da3341e32307c35a9cf0from the same source. Official image routes and publication passed. Production deployment was not performed; registry readback details are retained in the rebuild evidence. - Local version consistency and all 75 release-tool tests passed. Test coverage: not measured for this rebuild. The original 0.1.18 preparation measurement remains historical evidence; all 21 recorded file fingerprints are unchanged. This is not new Rust or whole-product coverage. PR #487 records the failing-before/passing-after targeted regression evidence; final main Rust CI passed.
- No iOS/Android build, store submission, real-model voice test or production deployment was performed in this rebuild. Source iOS metadata remains 0.1.18 / 1018999.
- AUR
ait-binis published as0.1.18-2with the rebuilt AppImage checksum; official build and publication and AUR PKGBUILD/.SRCINFO readback passed. - After user confirmation, the rebuilt COS mirrors, root update manifest, website and live server download entry were updated and verified for 0.1.18.
China mirrors and live download entries
All six versioned macOS/daemon objects from the rebuilt source 0042835a17c5664d1c851ead26d6b769d5e8926c were uploaded and publicly verified before latest-macos.json was published last. The root manifest uses actual builder SHA-512 values, sizes and release date, application/json, and Cache-Control: no-cache. Previous 0.1.17 ZIP/blockmap remain readable.
| Asset | China mirror | SHA-256 |
|---|---|---|
| Ait-0.1.18-macos-arm64.dmg | COS | fcb6007847bcd876fedfc44ddccdb5d9784e14a2330bf7aa519cf73b64b5eb9d |
| Ait-0.1.18-daemon-linux-x64.tar.gz | COS | f2d8ca758758ab8124739044017b6faf46223c60fd9b29cbfa19555862c404d2 |
| Ait-0.1.18-daemon-macos-arm64.tar.gz | COS | f20ff1381e110e6de340503c1b0c8df11a195a7f00612f4cdb60e838bb2b9ae8 |
- Chinese downloads, English downloads, both platform docs and both standalone-daemon docs were verified online for 0.1.18. Website source
abd70ca86e4a092cb0350adfaecb3df0f0079f2d; Pages deployment succeeded. - The server login page visibly shows v0.1.18 in a fresh anonymous Chrome session. The version API returned 200; DMG download returned 307 and followed Range 206.
- The macOS update feed equals the published latest channel; ZIP, DMG and both blockmap resource routes passed 307 → 206 checks.
- Existing server deployment uses a manifest-backed download entry: no new server source change or image deployment was required. Login tests (8), typecheck, format, production build and both bundled API routes passed. Website deployment and existing server deployment were verified separately.
- No iOS or Android build/submission, browser-client production deployment or new product-coverage measurement was performed during this continuation. Already-installed 0.1.18 clients need to reinstall the rebuilt installer because the version is unchanged.
Ait v0.1.17
What's Changed
Other changes
- ci: 确认 Xcode Cloud 启动后结束发布入口 by @necokeine in #470
- fix(provider): 将 Codex 请求超时延长至 20 秒 by @necokeine in #471
- ci: 移除 GitHub 的 Xcode Cloud 触发入口 by @necokeine in #472
- fix(omp): 按模型发现能力并修复控件图标与本地化 by @KirisameLonnet in #474
- fix(ui): 隔离模型选择器的 provider 加载状态 by @KirisameLonnet in #477
- feat(web): 网页客户端改为根路径独立镜像并移除管理 tab by @oowl in #473
- fix(workspace): avoid idempotency conflicts when retrying edited drafts by @KirisameLonnet in #434
- fix(ui): 自动合并连续 Thinking 块 by @KirisameLonnet in #476
- fix(provider): remove Pi's synthetic permission mode by @ytingone in #478
- chore(release): prepare 0.1.17 by @necokeine in #479
Full Changelog: v0.1.16...v0.1.17
Release verification
- Actual source:
7dc6487eced4c185fda8f8890d4e63d7851ba5aa; immutable tagv0.1.17. - Release workflow and main CI passed. Linux installation/lifecycle, signed and notarized macOS packaging, Windows packaged-app startup and web-client image route checks passed.
- All 19 assets were downloaded and checked against GitHub SHA-256 digests; 18 file entries matched
SHA256SUMS. Three updater manifests matched actual file sizes and SHA-512 values. Both BUILD-INFO files identify this source and release workflow. - macOS ZIP/DMG app signatures, Developer ID team
SVS7GV79T9, hardened runtime, stapled notarization and embedded update feed verified. Standalone daemon archive layout, architecture and executable metadata verified. - Windows x64 installer and ZIP are unsigned, contain no bundled daemon, and require a remote Host.
- Browser client image:
ghcr.io/ait-app/ait-web-client:v0.1.17atsha256:a589d868fae30d32b703d41ae375f063a992150bdef7b86674544577a30e6c31. Image publication and route checks succeeded. Anonymous registry readback returned HTTP 401, so this image currently requires authenticated pull. Production deployment is separate and was not performed here. - iOS source metadata is synchronized to
0.1.17 / 1017999; CocoaPods 1.16.2 deployment-mode lock validation passed. No iOS/Android build, store submission or device acceptance test was performed for this release. - After user confirmation, COS mirrors, the root update manifest, website downloads and the live server login download entry were updated and verified for 0.1.17.
Test coverage
Measured this release preparation on Node v22.23.3: 285/312 JavaScript lines (91.35%), branches 91/96 (94.79%), functions 22/23 (95.65%). All 67 release-tool tests passed, with 0 failed and 0 skipped. The three measured tool sources are unchanged from 0.1.16, so the comparable line-coverage delta is 0.00 percentage points.
Measurement baseline: 0c1a9524bc5f43d99020a338f16e9f1723b54359. The final release matches all 17 recorded preparation fingerprints; the preparation and merged source trees are identical. Scope: scripts/release-version.mjs, scripts/release-assets.mjs, scripts/release-layout.mjs. No feature flags; not Rust, TypeScript or whole-product coverage.
node --experimental-test-coverage --test-coverage-include=scripts/release-version.mjs --test-coverage-include=scripts/release-assets.mjs --test-coverage-include=scripts/release-layout.mjs --test scripts/nightly-workflow.test.mjs scripts/release-assets.test.mjs scripts/release-layout.test.mjs scripts/release-workflow.test.mjs scripts/prepare-desktop-daemon.test.mjs scripts/verify-packaged-resources.test.cjs scripts/edit-windows-executable.test.cjsCoverage evidence · Release report.
Uncovered tool lines: release-assets 43, 129–135, 228–237; release-layout 20–28, mainly CLI and failure paths. Version-only preparation changed no Rust implementation, so local Rust tests and coverage were skipped per AGENTS.md. Remote repository CI passed. Additional checks: 35 version-metadata tests, desktop main build and desktop/shared UI typechecks passed; Xcode Cloud source tests (3, also included in metadata suite) passed. Real external providers, production browser deployment and mobile devices were not accepted in this run.
China mirrors and live download entries
All six versioned macOS/daemon objects were uploaded and publicly verified before publishing latest-macos.json last. Files match this GitHub release; old version directories remain available. The root manifest uses the actual builder SHA-512, size and release date, application/json, and Cache-Control: no-cache.
| Asset | China mirror | SHA-256 |
|---|---|---|
| Ait-0.1.17-macos-arm64.dmg | COS | c42389c53feaad3de5f513f5f589cd6cee775a927bddb599ed73e0b3548f7cae |
| Ait-0.1.17-daemon-linux-x64.tar.gz | COS | 481e4fd2cb9cf2518119e2c0a0a3ff4c08350d77724e2f3b8379b8ce350b303b |
| Ait-0.1.17-daemon-macos-arm64.tar.gz | COS | 421326b55e71913ff049a6c0de3b052bf1b5f88703c03eb1c3b50fe3baf10c7a |
- Chinese download page and English download page, both platform docs and both standalone-daemon docs were verified online for 0.1.17. Website source:
d4ba568a6a474b5c22f11906ab4e2a13cb2e1573; Pages deployment succeeded. - The server login page visibly shows v0.1.17. Version API returned 200; DMG download returned 307 and followed Range 206.
- macOS update feed matches the published latest channel; ZIP, DMG and both blockmap resource routes passed 307 → 206 checks. Previous 0.1.16 ZIP/blockmap remain readable.
- The already deployed server uses a manifest-backed download entry, so this update required no new server source change or image deployment. Its login-page tests (8), typecheck, format, build and both bundled API routes passed.
- No iOS or Android build/submission was triggered during this continuation. The separately published browser-client image was not deployed to production in this download update.
Ait v0.1.16
What's Changed
Other changes
- ci(android): enable R8 optimization for Play releases by @necokeine in #449
- fix(mobile): 修复 Duo 折叠时访问已卸载手势视图 by @necokeine in #453
- fix(branding): 适配深浅色 Logo 并统一资源目录 by @necokeine in #454
- fix(ios): 同步原生版本并补充发布检查 by @necokeine in #456
- fix(claude): render task notifications as tool rows instead of user bubbles by @oowl in #446
- fix(android): preserve Expo record annotations in R8 builds by @oowl in #457
- ci(ios): 迁移至 Xcode Cloud 内部测试发布 by @necokeine in #458
- fix(i18n): 完善工作区等界面的中文翻译 by @necokeine in #460
- fix(hosts): scope saved account hosts to the signed-in account by @oowl in #462
- fix(antigravity): 防止后台查询和会话恢复反复触发登录 by @KirisameLonnet in #461
- feat(desktop): add Windows releases without bundled daemon by @necokeine in #459
- fix(workspace): 修复上游分支失效时无法创建工作区的问题 by @KirisameLonnet in #435
- fix(provider): 保留各原生 Provider 的失败详情与恢复建议 by @KirisameLonnet in #463
- fix(browser): 按 Workspace daemon 统一浏览器出站路由 by @necokeine in #465
- feat(account): 在线服务展示登录名和账号到期时间 by @necokeine in #466
- ci: 仅在 Release Ait 中构建 Windows by @necokeine in #467
- ci: 添加 iOS App Store 的 Xcode Cloud 发布入口 by @necokeine in #469
- chore(release): prepare Ait 0.1.16 by @necokeine in #468
Full Changelog: v0.1.15...v0.1.16
Ait 0.1.16
更新内容
- 新增 Windows x64 NSIS 安装包和 ZIP;不附带 daemon,连接远程 Host 使用,当前未配置 Windows 签名。
- 工作区浏览器统一经过所选 Workspace daemon 出站,改进远端浏览器配置处理。
- 在线服务显示登录名和账号到期时间,已保存 Host 隔离到当前登录账号并清理失效记录。
- 上游分支失效时仍可创建工作区,重新选择相同目标时保留创建错误。
- 多个 Provider 保留原生失败原因;Antigravity 后台调用增加缓存鉴权保护。
- Claude 后台任务通知显示为工具记录,改进中文翻译及深浅色品牌资源。
Windows 安装包未签名、无内置 daemon,需连接远程 Host。本次未验证真实外部 Provider 或生产 Hub/APNs/FCM 投递。iOS 工程版本元数据已同步;随后按追加指令触发移动发布,进度见下文。
构建来源与验证
- main CI 首次更新 nightly 标签时返回 403;产品测试和桌面打包均通过。仅重跑失败发布任务后,被较新 main 的构建窗口调度取消,未移动 nightly 标签或修改权限;403 权限原因未进一步确认;较新的 nightly 已成功发布。
- 不可变标签
v0.1.16,源码efa428c27791587502b3d06e609344597c590cfe;准备 PR #468。 - 准备 CI和三平台正式构建成功。main CI的质量检查及两平台成品构建全部通过;整体因上述 nightly 发布异常首次失败、重跑取消,不标记为整体成功。
- 本地版本验证、发布工具 67 项、最终合入源码版本相关 42 项测试、桌面主进程构建、桌面及共享界面类型、格式和 449 份文档链接检查通过。
- iOS Info.plist 为 0.1.16 / 1016999;CocoaPods 1.16.2 实际生成锁文件,并通过严格锁定安装和 3 项 Xcode Cloud 元数据测试。
- 准备 PR 合入时并发新增 #469 的手动 iOS 工具与文档;已核对只支持 workflow_dispatch,15 项发布工具、工作流和原生元数据指纹与实测证据一致。
- 全量下载并核对 19 个附件、18 项 SHA256SUMS、GitHub digest/大小、更新器 SHA-512 与 BUILD-INFO 来源。
- Linux glibc 2.28 基线、deb/rpm 安装启动和 daemon 生命周期成品门禁通过;Windows 打包客户端欢迎页、账号桥接和无内置 daemon 门禁通过。
- macOS ZIP/DMG 严格签名、Developer ID Team、公证票据、CDHash 与内嵌 daemon 一致;独立 daemon 架构、版本、签名公证及 Linux 内嵌同源校验通过。
发布进度
- 桌面、COS 六个版本文件与根
latest-macos.json已发布并公开验证,根清单最后更新为 0.1.16。 - 官网中英文下载、平台和独立 daemon 文档已更新并部署成功,六个线上页面验证通过。
- ait-server 登录页实际显示 v0.1.16;DMG 跳转、自动更新清单、ZIP 和 blockmap 路由通过。沿用已部署动态入口,本次没有服务端源码、镜像或生产部署变更。
- 用户随后追加移动端发布指令。iOS 入口因临时 GitHub App 缺少 workflows 权限失败;通过本机现有 Git SSH 创建相同的唯一触发标签后,Xcode Cloud的 Build 和 Archive 已启动,源码仍为本标签。归档上传、外部 TestFlight 和审核结果尚未验证。
- Android 工作流已启动,action 为 internal,构建签名 AAB 后提交 Google Play 内部测试;当前 in_progress,尚不报告 Play 提交完成。
国内下载:macOS DMG · Linux daemon · macOS daemon。文件与本 Release 一致,SHA-256 见附件 SHA256SUMS。
Test coverage
本次重新测量三个 JavaScript 发布工具,覆盖 285/312 行(91.35%)、分支 91/96(94.79%)、函数 22/23(95.65%)。
测量基线 8238ce07e0503ad7cc831ab56a55c0708436bc46,准备工作区包含版本与文档修改;最终合并提交需通过源码指纹核对等价关系。
范围为 release-assets.mjs、release-layout.mjs 和 release-version.mjs,不代表 Rust、TypeScript 或整个产品覆盖率。
node --experimental-test-coverage \
--test-coverage-include=scripts/release-version.mjs \
--test-coverage-include=scripts/release-assets.mjs \
--test-coverage-include=scripts/release-layout.mjs \
--test scripts/nightly-workflow.test.mjs scripts/release-assets.test.mjs \
scripts/release-layout.test.mjs scripts/release-workflow.test.mjs \
scripts/prepare-desktop-daemon.test.mjs scripts/verify-packaged-resources.test.cjs \
scripts/edit-windows-executable.test.cjs三个文件行覆盖率依次为 93.43%、67.86%、100%。未覆盖资源脚本 43、129–135、228–237 行,布局脚本 20–28 行,主要为 CLI 和失败路径。
0.1.15 相同三文件范围为 265/292 行(90.75%),本次增加 Windows 支持后目标源码已变化;覆盖行和总行各增加 20,比例增加约 0.59 个百分点。
这只比较定向发布工具,不能推算产品覆盖率。JSON 证据记录精确范围、命令和计数。
Ait v0.1.15
What's Changed
Other changes
- fix(mobile): measure DOM tooltip triggers correctly on web by @ytingone in #426
- fix(app): size the desktop model picker root view to its provider rows by @oowl in #439
- fix(mobile): keep first message below floating header by @necokeine in #432
- fix(opencode): follow sessions moved by session_move by @oowl in #428
- feat(provider): add Oh My Pi native RPC provider by @KirisameLonnet in #437
- fix(claude): raise native history limit to 128 MiB by @oowl in #443
- fix(filesystem): 上传文件名保留中文等 Unicode 字符 by @KirisameLonnet in #444
- feat(relay): ait-hub-v1 message hub for Hosts and mobile clients by @oowl in #438
- feat(hub): 接通 Host 发布和客户端账号服务 by @necokeine in #447
- chore(release): prepare Ait 0.1.15 by @necokeine in #450
Full Changelog: v0.1.14...v0.1.15
Ait 0.1.15
更新内容
- 新增 Oh My Pi 独立原生 RPC Provider,支持流式输出、审批、会话历史、恢复与子 Agent 事件。
- 接入可断线续传的账号 Hub、Host 事件发布与桌面账号服务;旧中心或目标没有 Hub 能力时保留 Relay 兼容路径。
- 上传文件名保留中文等 Unicode 字符。
- OpenCode 跟随 session_move 后的会话,Claude 原生历史读取上限提高至 128 MiB。
- 桌面模型选择器按 Provider 行数调整高度,修复 Web tooltip 定位和首条消息被悬浮标题遮挡。
Hub 账号服务需要中心支持;中心通知还需配置提供方凭据并显式启用。本次未验证生产 Hub/APNs/FCM 投递,旧中心保留 Relay 兼容路径。
构建来源与验证
- 不可变标签
v0.1.15,源码c22e359cbe32a272ce60a3e946f2ff4c37ee40f6;准备 PR #450。 - 准备 CI、main CI、正式构建全部成功。
- 准备 CI 首次大型 diff 快照测试失败,失败 Rust job 在源码未改的情况下重跑通过;原因尚未定位,未将重跑通过视作根因修复。
- 本地版本验证、发布工具 61 项、桌面主进程构建、桌面及共享界面类型、格式和文档链接检查通过。
- 全量下载并核对 14 个附件、13 项 SHA256SUMS、GitHub digest/大小、更新器 SHA-512 与 BUILD-INFO 来源。
- Linux glibc 2.28 基线、deb/rpm 安装启动和 daemon 生命周期成品门禁通过。
- macOS ZIP/DMG 严格签名、Developer ID Team、公证票据、CDHash 与内嵌 daemon 一致;独立 daemon 架构、版本、签名公证及 Linux 内嵌同源校验通过。
发布进度
- COS 六个版本文件已公开验证,最后发布并验证根目录
latest-macos.json,版本 0.1.15。 - 官网下载、平台与独立 daemon 中英文文档已更新并部署成功,六个线上页面验证通过。
- ait-server 登录页实际显示 v0.1.15;DMG 跳转、更新清单、ZIP 与 blockmap 路由均通过。沿用现有动态入口,本次没有服务端源码、镜像或生产部署变更。
- 本次只发布桌面与下载入口;桌面工作流不含移动构建任务,未执行 iOS 或 Android 构建、提交。
国内下载:macOS DMG · Linux daemon · macOS daemon。文件与本 Release 一致,SHA-256 见附件 SHA256SUMS。
Test coverage
本次重新测量三个 JavaScript 发布工具,覆盖 265/292 行(90.75%)、分支 75/80(93.75%)、函数 18/19(94.74%)。
测量基线 b8fadd89e7cf5ca64f609c215a69279b3bf56459,准备工作区包含版本与文档修改;最终合并提交通过源码指纹核对等价关系。
范围为 release-assets.mjs、release-layout.mjs 和 release-version.mjs,不代表 Rust、TypeScript 或整个产品覆盖率。
node --experimental-test-coverage \
--test-coverage-include=scripts/release-version.mjs \
--test-coverage-include=scripts/release-assets.mjs \
--test-coverage-include=scripts/release-layout.mjs \
--test scripts/nightly-workflow.test.mjs scripts/release-assets.test.mjs \
scripts/release-layout.test.mjs scripts/release-workflow.test.mjs \
scripts/prepare-desktop-daemon.test.mjs scripts/verify-packaged-resources.test.cjs三个文件行覆盖率依次为 92.91%、67.86%、100%。未覆盖资源脚本 37、123–129、209–218 行,布局脚本 20–28 行,主要为 CLI 和失败路径。
与 0.1.14 相比目标源码指纹一致,本次重新实测的覆盖行数与比例无变化。JSON 证据记录精确范围、命令和计数。
Ait v0.1.14
What's Changed
Other changes
- ci(android): build and publish Play bundles on GitHub Actions by @necokeine in #420
- chore(ios): add native project and Xcode Cloud setup by @necokeine in #421
- fix(ios): pin CocoaPods for Xcode Cloud builds by @necokeine in #422
- fix(provider): preserve project identity in Pi session discovery by @ytingone in #419
- fix(ios): align Pod deployment targets for Xcode 27 by @necokeine in #423
- fix(provider): preserve Pi user images in shared timelines by @ytingone in #425
- feat(mobile): add local and native push notifications by @necokeine in #427
- fix(provider): accept void DSH event acknowledgements by @necokeine in #429
- fix(provider): Codex 在 OOM 重启后继续任务,失败时显示具体原因 by @KirisameLonnet in #416
- fix(provider): reduce OpenCode catalog cold starts by @KirisameLonnet in #430
- test(provider): move native scenarios into provider crate by @KirisameLonnet in #433
- chore(release): prepare Ait 0.1.14 by @necokeine in #436
Full Changelog: v0.1.13...v0.1.14
Ait 0.1.14
更新内容
- Codex 在 OOM 重启后恢复中断任务,诊断保留具体的上游失败原因。
- 减少 OpenCode 模型目录冷启动开销,启动前探测就绪状态,并恢复停滞会话。
- Pi 原生会话发现保留项目身份,导入与恢复时保留用户图片历史。
- 兼容 DeepSeek Harness 的空事件确认,保持完成事件交付一致。
- 增加 daemon 侧原生推送交付及本地通知设置;移动安装包仍需独立发布。
- Provider 行为测试迁入所属 crate,daemon 测试保留主机与跨能力集成范围。
- 更新 iOS Xcode Cloud/CocoaPods 配置和 Android Gradle 发布流程;桌面 Release 工作流已移除移动构建。
构建来源与验证
- 不可变标签
v0.1.14,源码29fa17f61454dc22477108cc6737187dc1dc74fd;准备 PR #436。 - 准备 CI、main CI、正式构建全部成功。
- 本地版本验证、发布工具 61 项、移动发布契约 45 项、构建、类型、格式和文档链接检查通过。
- 全量下载并核对 14 个附件、13 项 SHA256SUMS、GitHub digest/大小、更新器 SHA-512 与 BUILD-INFO 来源。
- Linux glibc 2.28 基线、deb/rpm 安装启动和 daemon 生命周期成品门禁通过。
- macOS ZIP/DMG 严格签名、Developer ID Team、公证票据、CDHash 与内嵌 daemon 一致;独立 daemon 架构、版本、签名公证及 Linux 内嵌同源校验通过。
发布进度
- COS 六个版本文件已公开验证,最后发布并验证根目录
latest-macos.json,版本 0.1.14。 - 官网下载、平台与独立 daemon 中英文文档已更新并部署成功,六个线上页面验证通过。
- ait-server 登录页实际显示 v0.1.14;DMG 跳转、更新清单、ZIP 与 blockmap 路由均通过。沿用现有动态入口,本次没有服务端源码、镜像或生产部署变更。
- 本次只发布桌面与下载入口;桌面工作流不含移动构建任务,未执行 iOS 或 Android 构建、提交。
国内下载:macOS DMG · Linux daemon · macOS daemon。文件与本 Release 一致,SHA-256 见附件 SHA256SUMS。
Test coverage
本次重新测量三个 JavaScript 发布工具,覆盖 265/292 行(90.75%)、
分支 75/80(93.75%)、函数 18/19(94.74%)。
测量基线 1c0fddc32ae58f4f6f2e3adf74395de8258f7c16;准备工作区包含版本修改,最终合并后以证据中的源码指纹核对等价关系。
范围为 release-assets.mjs、release-layout.mjs 和 release-version.mjs,不代表 Rust、TypeScript、移动原生或整个产品覆盖率。
node --experimental-test-coverage \
--test-coverage-include=scripts/release-version.mjs \
--test-coverage-include=scripts/release-assets.mjs \
--test-coverage-include=scripts/release-layout.mjs \
--test scripts/nightly-workflow.test.mjs scripts/release-assets.test.mjs \
scripts/release-layout.test.mjs scripts/release-workflow.test.mjs \
scripts/prepare-desktop-daemon.test.mjs scripts/verify-packaged-resources.test.cjs三个文件的行覆盖率依次为 92.91%、67.86%、100%。未覆盖资源脚本 37、123–129、209–218 行,
布局脚本 20–28 行,主要包含部分 CLI 入口和失败路径。
与 v0.1.13 相比,三个目标文件源码指纹一致,本次重新执行所得覆盖行数与比例均无变化。
JSON 证据记录精确范围、命令、计数及源码指纹。