Repository navigation
feat(agent): portable Linux installs and signed updates for 0.0.4 - #1212
Merged
Merged
Conversation
Contributor
|
Maple Auth development preview: https://b08d2725.maple-auth-dev.pages.dev Commit: Uses development services. Cloudflare Access applies. Provider OAuth is not configured for PR URLs; use the stable Auth Dev host for OAuth rehearsal. |
Contributor
|
Maple development preview: https://d2e3ae9f.maple-ca8.pages.dev Commit: Uses development API, billing, flags and PCR configuration. Cloudflare Access applies. |
AnthonyRonning
marked this pull request as draft
October 22, 2026 04:44
This was referenced Oct 22, 2026
AnthonyRonning
marked this pull request as ready for review
October 22, 2026 06:57
AnthonyRonning
force-pushed
the
codex-upd-appimage-maple
branch
from
October 23, 2026 05:11
79988b6 to
275bcd0
Compare
AnthonyRonning
force-pushed
the
codex-upd-appimage-maple
branch
from
October 23, 2026 05:22
275bcd0 to
11081d2
Compare
AnthonyRonning
force-pushed
the
codex-upd-appimage-maple
branch
from
October 23, 2026 06:24
11081d2 to
0a6fb8b
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linux Agent installs now use a persistent user-local tar bundle with command/menu integration and signed in-app updates. The bundle carries its loader and client libraries, so the official installation does not require FUSE or a Nix runtime. Host graphics drivers, CA certificates and desktop services remain host requirements. Agent advances to 0.0.4 for both macOS and Linux, including platforms without functional changes.
Linux installs stage and compare the signed archive, stop the host under the existing SQL/startup/ownership fences, atomically exchange directories, and relaunch the committed AppRun. The previous bundle remains until a signed receipt and successful new-store startup checkpoint permit cleanup. Shared self-launch resolution keeps the integrity checker as a direct, bounded child. Initial install only publishes to an absent destination; it never overwrites an existing installation.
The Linux v2 feed uses the existing Agent Worker, R2 bucket and signing key. Both platform envelopes bind the same version/build/source; the existing macOS v1 feed remains compatible with installed 0.0.3 clients. Reservation and conditional promotion support safe retries after partial two-pointer promotion. Research update code, routes, credentials and publications are unchanged.
The final correction accepts either exact signed-out ACP guard while still requiring exit 1, the same host/socket across two clients, and ownership release on stop. Timeout fixtures now allow cold interpreter startup. The launcher also uses readable host Compose data when XLOCALEDIR is unset, preserving custom and explicitly empty overrides.
Validation:
just cipassed: core 691, desktop 825, updater 59 and headless 227 tests, plus remaining workspace suites and all feature-set Clippy checks. Rust source and dependency files are unchanged by the final launcher/smoke correction.0a6fb8b3, Ubuntu completed all 131 packaging cases with 128 passes and three macOS-only skips. All 10 native Linux installer cases passed without skips. Root flake checks passed on both platforms, including the combined CI-performance and portable-install contracts.d2d832ea07dea2ec2f529244234476c92b58dce18dd5f49e85a4d190d0784d6d. Its installed GUI rendered and accepted dummy email input without submitting. Ctrl+Q exited zero and released the already-active host, socket and owner lock before any explicit harness cleanup ran.Reviewed head:
0a6fb8b3d77fbea96634acb9876142a93fd4993d, based on masterc93352ee. All applicable CI passed: 54 successful checks and seven expected skips, including both hosted Linux downloaded-artifact verifiers and the full macOS/Windows workspace tests. The later master MCP change in #1226 has no overlapping files; the clean combined tree preserves all reviewed blobs. Unsigned PR package/runtime evidence does not establish a trusted master release or signed installed-update result.Before Linux invitations: obtain the trusted master packages, complete signing/publication and a real Linux signed installed N-to-N+1 rehearsal with persistence and failed-replacement recovery. PR artifacts are unsigned. Native runtime coverage is Ubuntu only; an owner Omarchy trial is planned, and Fedora/other distro runtime coverage is not claimed. No production deployment or publication is performed by this PR update.