[codex] Upgrade Clerk stack#3821
Conversation
Co-authored-by: codex <codex@users.noreply.github.com>
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
ApprovabilityVerdict: Approved Routine patch-level dependency upgrade for Clerk packages. Changes are limited to lock files and workspace configuration with no application code modifications. You can customize Macroscope's approvability policy. Learn more. |
… + desktop packaging) Merge upstream/main into the fork. Notable upstream changes: Clerk stack upgrade (pingdotgg#3821), mobile offline persistence + preferences refactor (pingdotgg#3795), mobile PR number badges + a11y (pingdotgg#3827, pingdotgg#3828), font embedding (pingdotgg#3823), worktree metadata preservation during branch sync (pingdotgg#3822), codex reasoning labels (pingdotgg#3824), desktop native optional dependency packaging (pingdotgg#3816). Preserved fork features across conflicts: iOS personal-team build support, Material3 dynamic accent theming, verbose work-log, mobile visible queue, MarkdownCodeBlock, native Android composer/header layout, and the fork's asar:false + afterPack/afterSign node_modules copy hooks for desktop packaging. Lockfile regenerated on pnpm 11 (upstream lock as base).
* Fix desktop native optional dependency packaging (pingdotgg#3816) * [codex] Upgrade Clerk stack (pingdotgg#3821) Co-authored-by: codex <codex@users.noreply.github.com> * [codex] Preserve worktree metadata during branch sync (pingdotgg#3822) Co-authored-by: codex <codex@users.noreply.github.com> * feat(client): persist offline environment data and mobile preferences (pingdotgg#3795) Co-authored-by: Julius Marminge <julius@mac.lan> Co-authored-by: codex <codex@users.noreply.github.com> * [codex] Label max and ultra reasoning (pingdotgg#3824) Co-authored-by: codex <codex@users.noreply.github.com> * fix(mobile): embed fonts and render project favicons reliably (pingdotgg#3823) Co-authored-by: codex <codex@users.noreply.github.com> * Show compact PR number badges in mobile thread rows (pingdotgg#3827) Co-authored-by: codex <codex@users.noreply.github.com> * Expose mobile PR indicator labels to accessibility (pingdotgg#3828) Co-authored-by: codex <codex@users.noreply.github.com> * test(client-runtime): stub new EnvironmentCacheStore methods in shell-sync mocks Upstream pingdotgg#3795 expanded the EnvironmentCacheStore interface with loadServerConfig/saveServerConfig/loadVcsRefs/saveVcsRefs; add those stubs to the fork-local shell-sync mock stores so typecheck passes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * fix(client-runtime): pass heartbeat opt-in from offline server-config subscription Upstream pingdotgg#3795's makeEnvironmentServerConfigState subscribed to subscribeServerConfig with {} instead of the fork-local shared SERVER_CONFIG_SUBSCRIPTION_INPUT ({ supportsHeartbeat: true }). That opts the quiet offline-persistence subscription out of the server's keepalive frames (and diverges from the shared subscription key), so idle transports/proxies could drop it and leave provider/model metadata stale. Hoist the const above makeEnvironmentServerConfigState and pass it at the subscription site so every consumer shares the same input. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: Patricio Gómez Meneses <107218376+Prgm-code@users.noreply.github.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: codex <codex@users.noreply.github.com> Co-authored-by: Julius Marminge <julius@mac.lan> Co-authored-by: wizzoapp[bot] <254688279+wizzoapp[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Summary
Upgrade the Clerk packages used across the relay, web, desktop, and mobile applications to the versions published by clerk/javascript PR #9108.
The repository catalog was still pinned to the preceding Clerk patch release, so consumers would not receive the latest shared package fixes or the updated native Clerk SDKs bundled by
@clerk/expo. This updates the catalog and supply-chain age exclusions together, then regenerates the pnpm lockfile so every workspace resolves a consistent Clerk stack.@clerk/electron-passkeysremains at 0.0.3 because that release did not publish a newer version of the package.Upstream release: clerk/javascript#9108
Validation
vp checkvp run typecheckvp run lint:mobilegit diff --checkNote
Medium Risk
Touches authentication SDKs used on relay, web, desktop, and mobile; risk is limited to patch bumps with no local code changes, but auth/session behavior should be smoke-tested.
Overview
Bumps the Clerk packages in the pnpm catalog and matching minimumReleaseAgeExclude entries so relay, web, desktop, and mobile all resolve one aligned stack:
@clerk/backend3.11.2,@clerk/clerk-js6.25.1,@clerk/electron0.0.11,@clerk/expo3.7.2,@clerk/react6.12.1, and@clerk/shared4.25.1.pnpm-lock.yamlis regenerated so workspace overrides and per-app lock entries reflect those pins.@clerk/electron-passkeysis unchanged at 0.0.3. There are no application source edits—consumers already depend oncatalog:.Reviewed by Cursor Bugbot for commit 1c5bc90. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Upgrade Clerk packages to latest patch versions
Bumps
@clerk/backend,@clerk/clerk-js,@clerk/electron,@clerk/expo,@clerk/react, and@clerk/sharedto their latest patch releases in pnpm-workspace.yaml. TheminimumReleaseAgeExcludeentries are updated to match the new versions.Macroscope summarized 1c5bc90.