Skip to content

feat(init): reconcile native iOS configuration - #454

Draft
seanperez29 wants to merge 56 commits into
sean/ios-local-setupfrom
sean/ios-native-reconciliation
Draft

seanperez29 wants to merge 56 commits into
sean/ios-local-setupfrom
sean/ios-native-reconciliation

Conversation

@seanperez29

@seanperez29 seanperez29 commented Aug 26, 2026

Copy link
Copy Markdown

Summary

  • wire iOS inspection and local setup into clerk init with preview, dry-run, consent, prepare, apply, and verification boundaries
  • consume the deployed Platform endpoints to enable Native API and reconcile the selected Bundle ID registration
  • add explicit opt-ins for Sign in with Apple and ClerkKitUI's prebuilt authentication experience
  • reconcile Apple through the existing Config API after the exact native registration is ready
  • update link, environment, deploy, fixtures, E2E coverage, and release metadata for native setup

Stack

Backend status

The required Platform API support is deployed:

  • Native API enablement through /native_settings
  • native iOS application registration through /native_applications/ios
  • native Apple configuration through the existing Config API

This stack no longer depends on an unmerged Go change. Test fixtures and response mocks match the deployed endpoint contract.

Safety

  • dry-run stays unauthenticated, local-only, and read-only
  • local and remote mutations have separate preview and consent boundaries
  • the selected Xcode identity and linked Clerk application are revalidated before remote writes
  • sensitive keys and provider configuration stay out of plans, logs, JSON output, and telemetry
  • ambiguous, generated, unsafe, dirty, stale, or unsupported project states remain blocked for manual review

Testing

  • bun run format:check
  • bun run lint
  • bun run typecheck
  • bun run test — 3,678 passed
  • git diff --check sean/ios-local-setup...HEAD

@changeset-bot

changeset-bot Bot commented Aug 27, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 8f6e458

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
clerk Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 6f9ca7c to d227188 Compare August 27, 2026 02:08
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 5ed2546 to 5ca576f Compare August 27, 2026 03:17
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 5ca576f to cfd78a6 Compare August 27, 2026 12:34
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 56de1c2 to 44ee327 Compare August 27, 2026 17:47
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 44ee327 to 91a7e11 Compare August 27, 2026 18:22
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 91a7e11 to 76758f7 Compare August 27, 2026 19:37
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 76758f7 to 0ea52b2 Compare August 27, 2026 21:10
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from 0ea52b2 to 26752a7 Compare August 27, 2026 22:56
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch 2 times, most recently from 4db78dd to c4c6dc6 Compare August 28, 2026 00:15
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch from c4c6dc6 to 6434c6c Compare August 28, 2026 00:58
@seanperez29
seanperez29 force-pushed the sean/ios-native-reconciliation branch 2 times, most recently from bc239fc to 46915a3 Compare August 28, 2026 13:53
@coderabbitai

coderabbitai Bot commented Sep 21, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Comment @coderabbitai help to get the list of available commands.

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