Skip to content

Register Cate as a macOS browser and handle external web links - #694

Merged
Anton-Horn merged 6 commits into
mainfrom
codex/macos-default-browser
Sep 22, 2026
Merged

Anton-Horn merged 6 commits into
mainfrom
codex/macos-default-browser

Conversation

@PaulHorn

@PaulHorn PaulHorn commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Cate did not register HTTP and HTTPS in its macOS Info.plist, so macOS could not offer it as a default browser. This change registers both schemes and opens external links in visible browser panels, including during startup and session restoration. Browser panels work without a project folder; other panel types retain their folder requirement.

The existing com.cate.app bundle ID, signing identity, and product name are preserved so this can ship through the normal update path. Apple Developer registration for that existing ID must be resolved before enabling the restricted browser passkey entitlement. This PR does not enable passkeys yet.

Validation: 40 focused tests, production build, targeted ESLint, and all platform CI checks passed for the URL-handling implementation. The signed packaged app was tested with startup and later web links loading real pages. Full typecheck still has two pre-existing WebGL/GPUCanvasContext errors in territoryGL.test.tsx. The rebuilt arm64 app retains com.cate.app and HTTP/HTTPS registration, passes deep/strict code-signature verification, and satisfies the exact designated requirement extracted from the installed v2.0.2 app. This verifies signature compatibility, not a complete Squirrel update transaction. The local validation build is not notarized or published.

The initial v2.0.3-beta.1 release was withdrawn because it changed the bundle ID and would require users to reinstall. Do not publish that artifact or the existing beta tag. A replacement release needs a new version and a verified update path.

Apple Developer Support case 102971033975 requests resolution of the existing com.cate.app registration conflict and correction of entitlement request 5P6HK94RQN, which referenced the withdrawn build and alternative identifier. Apple approval and native passkey integration remain outstanding.

@Anton-Horn
Anton-Horn enabled auto-merge (squash) September 22, 2026 16:23
@Anton-Horn
Anton-Horn merged commit b0b2475 into main Sep 22, 2026
3 checks passed
@Anton-Horn
Anton-Horn deleted the codex/macos-default-browser branch September 22, 2026 16:29
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.

2 participants