Skip to content

Harden Mac artifact acceptance and pause Windows downloads - #15

Merged
kasperjunge merged 1 commit into
mainfrom
fix/macos-release-acceptance
Oct 11, 2026
Merged

kasperjunge merged 1 commit into
mainfrom
fix/macos-release-acceptance

Conversation

@kasperjunge

@kasperjunge kasperjunge commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

The Mac release previously passed CI while relying on the build checkout. Add a required macos-acceptance job on macOS 26 ARM64 that downloads the exact DMG and a precompiled test kit, with no source checkout or tool installation. It checks the installed bundle and runs connector/agent/lifecycle tests, then launches an unchanged release-identity app through LaunchServices in a disposable hosted account. Local smoke tests retain isolated identities.

Audit bundle resources, permissions, symlinks, ARM64 slices, macOS 14 deployment requirements and native library references. Remove the Swift development-toolchain run path before signing and record build inputs. Select Python wheels for macOS 14 and build dependencies with the same target; this caught caio selecting a macOS 26-only wheel on a newer build host.

Pause Windows promotion on the homepage/download page (including no-JavaScript rendering); retain Windows code, CI, and archived assets. Shared backend behavior is unchanged.

Validation: 23 desktop policy/audit tests, 15 website tests, and website build pass. Fresh DMG build passes the new audit. The standalone kit passed locally from temporary storage: installed backend startup, connector discovery, real agent call, permissions, restart/persistence, native window close/reopen, shutdown, and signature checks. GitHub Mac build and the separate artifact-only acceptance job passed on macOS 26 ARM64. The latter confirms app.umbod.desktop identity, unchanged signatures, LaunchServices startup, real connector/agent calls, restart/persistence and window lifecycle with no source checkout. All GitHub checks passed, including Windows and the Cloudflare website preview. Shared Semgrep retains 33 pre-existing findings. Browser visual verification is unavailable because the computer-use connection failed. Browser/quarantine first-launch remains an explicitly documented manual rehearsal; CI does not claim Gatekeeper approval or macOS 14 runtime verification.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅

View logs ↗
No Preview URL. Enable ↗ 44a5104 2026-10-11T06:46:28.078Z Visit the dashboard ↗

@kasperjunge
kasperjunge merged commit c7bf061 into main Oct 11, 2026
5 checks passed
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