Skip to content

Prepare the compatible RC host for GitHub app publishing - #370

Merged
ymote merged 47 commits into
mainfrom
chore/developer-host-release
Oct 8, 2026
Merged

ymote merged 47 commits into
mainfrom
chore/developer-host-release

Conversation

@ymote

@ymote ymote commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Developer submissions need a released host that executes declared app tools, discovers supported host APIs and verifies GitHub publisher proofs. This prepares the compatible host for desktop-v0.1.0-rc.1, pinned to merged App Hub ba36df05 and published app-contract 1.8.0. Store, installed-agent admission, backend refresh and Glance launch use the authenticated GitHub catalog by default, retaining publisher history and refusing a cached-channel downgrade.

The integration includes desktop embedded browsers (#361), native platform/backend acceptance (#369), raw host-response JSON forwarding (#371), and Wasm invocation isolation (#367). It also fixes installed L0 cards displaced inside an app pane or clipped below its viewport, through App Hub #162. Both measured cards and responsive role-based cards are covered; script apps retain their layout. The reviewed Makepad tree is 6c080f31, including main’s #376 Splash test-budget override; release builds retain the default 64 ms budget. These implementation PRs are superseded only after this integration merges.

The release pipeline now reads AppImages with a bounded ELF parser and trusted unsquashfs instead of executing an artifact during the privileged scan. Publishing tokens are scoped to GitHub CLI steps, and local builds remove APPLE_API_KEY_P8. Digest-bound exceptions remain limited to independently verified public OctosCode fixtures; private paths, identity patterns and extra scan rules still reject matches. No developer keys, OAuth tokens, personal accounts or provider profiles are included.

Validation on final candidate 933abbcf2737e652acd9cae2a4c9ffc16bfdaec6:

  • All 44 local CI steps passed, with zero failures or skips, covering every triggered workflow (desktop, phone and apps), Linux offload, real-kernel scenarios, the Linux process sandbox and native app-tool-to-OS API acceptance. The tree is clean and contains current main including Shell tests pass on the Linux host; --offload sends Home's tests there #376. ROM is outside this PR’s changed-file scope.
  • Exact-head native Windows browser acceptance passed.
  • The versioned macOS RC1 package built, its public-catalog native smoke passed 13 checks, and full privacy scanning passed (six artifacts, 1,154 files). Package provenance and checksums are preserved separately. No RC tag or public host release exists yet.
  • Exact-source isolated OnePlus acceptance passed 8 publisher install/update/persistence checks and 5 L0 scroll/touch checks at the normal 64 ms runtime budget. PR #375 holds original screenshots and explicit title/capture limitations.
  • Real public sample admission succeeded for catalog 12 and catalog 13. Notes, Inbox and Calendar passed 56 install/update/restart assertion groups on 128b0524 and 14 final-source reopen groups on 933abbcf; exact release proofs and drafts persisted. Camera’s public upgrade and final-source Library reopen passed; its first automated post-update Open timeout is preserved as a limitation, not counted as a pass.
  • Earlier CI runs interrupted after source integration are preserved as superseded evidence, never counted as full passes.

Preserved earlier evidence, not substitutes for final-head checks:

Check Exact source and result
Windows WebView2 and credential vault 5e1a841: native GitHub checks passed (browser, vault)
Actual macOS package 5e1a841: default public v2 smoke 10/10, genuine publisher fixture install/update 8/8, all three package formats passed privacy scans
Published connected samples 5e1a841: Notes 6 + 6, Inbox 13, Calendar 10 native install/update/local-draft checks; genuine release proofs retained
Mounted Camera card 1f89585 with Hub 5a4b3af: 9/9 real native checks, original images reviewed; Hub 91 library tests passed
OnePlus 5607e90 Host API 14/14;8afcf35f Wasm 22/22 and genuine publisher fixture 8/8; isolated packages only
Non-executing release scan 21 scanner, 36 workflow, 10 packaging and 1 private-path tests passed; actual Linux AppImage 617 files passed with both installed 4.7.5 and Ubuntu 24.04 packaged 4.6.1 extractors

Required final merge checks have passed. Google/GitHub client registrations are not shipped, and public Google verification is not established. Connected sample listings are macOS-only; live provider writes/model behavior are separate acceptance scopes. Windows/Linux embedded backend login remains unavailable even though ordinary WebReader works. Wasm is still opt-in, off in the default desktop package.

ymote added 30 commits October 7, 2026 16:38
@ymote
ymote marked this pull request as draft October 8, 2026 05:21
@ymote ymote changed the title Update App Hub pin for developer admission and media policy fixes Integrate the compatible developer host and GitHub app publishing Oct 8, 2026
@ymote ymote changed the title Integrate the compatible developer host and GitHub app publishing Prepare the compatible RC host for GitHub app publishing Oct 8, 2026
@ymote
ymote marked this pull request as ready for review October 8, 2026 09:31
@ymote

ymote commented Oct 8, 2026

Copy link
Copy Markdown
Contributor Author

Local CI passed on 933abbc (tools/ci-local.sh --only desktop,phone,apps --linux-host --offload, 18m24s, Darwin arm64; the ubuntu jobs and the macOS jobs' portable steps (their macOS steps ran here) on the Linux build host, Linux x86_64).

GitHub would run for this PR: desktop.yml, phone.yml, apps.yml. Merged on this local pass (macOS runner queue); GitHub CI runs on the merge commit on main.

Job Step Result Time
ci-local / drift The local mapping fits the workflows PASS -
desktop.yml / desktop Prepare the pinned framework sources PASS 1s
desktop.yml / desktop Compile the desktop with the shared runtime PASS 3m05s
desktop.yml / desktop Desktop tools and scripts PASS 25s
desktop.yml / desktop (linux) Prepare the pinned framework sources PASS 0s
desktop.yml / desktop (linux) One copy of every shell source PASS -
desktop.yml / desktop (linux) One Makepad, App Hub, octos and Rinx in the locked graph PASS 1s
desktop.yml / desktop (linux) The native apps' generated places match native-apps.json PASS 0s
desktop.yml / native-host-api Prepare the pinned framework sources PASS 1s
desktop.yml / native-host-api Build the native acceptance host and pinned Hub CLI PASS 3m19s
desktop.yml / native-host-api Signed app tool calls a real OS permission API PASS 4s
phone.yml / home Prepare pinned sources and the reviewed runtime patch PASS 1s
phone.yml / home Validate launcher icons and Apple asset catalogs PASS 4s
phone.yml / home Compile Home and its bundled modules PASS 2m06s
phone.yml / home (linux) Prepare pinned sources and the reviewed runtime patch PASS 0s
phone.yml / home (linux) Verify the single runtime graph PASS 1s
phone.yml / home (linux) The native apps' generated places match native-apps.json PASS 0s
phone.yml / home (linux) The pinned octos revision PASS -
phone.yml / home (linux) Build octos (unless cached) PASS -
phone.yml / home (linux) Build Home, App Hub admission and runtime policy tests PASS 3m08s
phone.yml / home (linux) Test Home, App Hub admission and runtime policy PASS 14m33s
phone.yml / home (linux) Two-lane scenario (real kernel, scripted model) PASS 26s
apps.yml / services (linux) python3 tools/setup.py PASS 0s
apps.yml / services (linux) Shared system app interface PASS 0s
apps.yml / services (linux) Kernel service PASS 17s
apps.yml / services (linux) App peers PASS 28s
apps.yml / services (linux) AI providers config PASS 4s
apps.yml / services (linux) Connected provider protocols and Linux host adapter PASS 46s
apps.yml / services (linux) L0 in-card chat (sys.chat, host side) PASS 9s
apps.yml / services (linux) System toolbox (workflow templates) PASS 1m29s
apps.yml / kernel-security (linux) python3 tools/setup.py PASS 0s
apps.yml / kernel-security (linux) The pinned octos revision PASS 0s
apps.yml / kernel-security (linux) Build octos (unless cached) PASS -
apps.yml / kernel-security (linux) Real-kernel tests PASS 39s
apps.yml / apps (linux) python3 tools/setup.py PASS 0s
apps.yml / apps (linux) Host services (Mail, AI providers, News) PASS 2m03s
apps.yml / apps (linux) Connected accounts and Rinx editor PASS 1m29s
apps.yml / apps (linux) Shell AI services (crates/ai-host) PASS 2m48s
apps.yml / apps (linux) AppCard runtime setup safeguards PASS 0s
apps.yml / apps (linux) AppCard clippy (own crates; shared runtime compiles) PASS 28s
apps.yml / apps (linux) AppCard transport and store PASS 7s
apps.yml / apps (linux) One Makepad, App Hub, octos and Rinx in the locked graph PASS 2s
linux-host / sandbox (linux) python3 tools/setup.py PASS 0s
linux-host / sandbox (linux) Process sandbox on Linux (Landlock, seccomp) PASS 1m44s

Notes:

  • GitHub runs Python 3.12; this run used Python 3.9.6
  • GitHub runs Python 3.12; the Linux host used Python 3.14.4

Native GitHub acceptance passed on the same head: embedded-browser.yml.

@ymote
ymote merged commit 28e2ac1 into main Oct 8, 2026
8 of 12 checks passed

This branch was successfully deployed

No deployments
release — 933abbcf Deployed Oct 8, 2026 by ymote via sign-windows #36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant