Skip to content

feat(doctor): add native iOS diagnostics and Xcode checks - #432

Draft
seanperez29 wants to merge 1 commit into
codex/ios-native-reconciliationfrom
codex/ios-aware-doctor
Draft

feat(doctor): add native iOS diagnostics and Xcode checks#432
seanperez29 wants to merge 1 commit into
codex/ios-native-reconciliationfrom
codex/ios-aware-doctor

Conversation

@seanperez29

@seanperez29 seanperez29 commented Aug 21, 2026

Copy link
Copy Markdown

Summary

  • make clerk doctor recognize native iOS projects and reuse the semantic Xcode, Swift, entitlements, runtime-key, and authentication-flow inspection introduced by the preceding stack
  • add GET-only diagnostics for Native API, exact Bundle ID registration, AuthView capabilities, and the Clerk Apple connection without exposing sensitive configuration
  • add explicit package-resolution, build, and simulator execution checks with validated containers, schemes, targets, isolated build state, signing disabled, and Clerk credentials removed from child processes
  • keep ordinary doctor and fix behavior read-only for iOS state, with remedies routing configuration changes back through clerk init
  • add a doctor-specific release changeset

Stack

Review scope

Review this as the doctor-only layer. It is one commit above #439.

Safety

  • plain clerk doctor never invokes Xcode or mutates local or remote iOS state
  • remote iOS and Apple checks are GET-only and redact sensitive configuration
  • package resolution, build, install, and launch require explicit flags and never guess among ambiguous containers, schemes, targets, or simulators

Testing

  • bun run format:check
  • bun run lint
  • bun run typecheck
  • bun run test — 3,181 passing

@changeset-bot

changeset-bot Bot commented Aug 21, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 8ef7aaf

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 codex/ios-aware-doctor branch 2 times, most recently from beb471d to cb330ad Compare August 21, 2026 01:58
@seanperez29
seanperez29 marked this pull request as ready for review August 21, 2026 19:33
@seanperez29
seanperez29 marked this pull request as draft August 21, 2026 19:35
@seanperez29
seanperez29 force-pushed the codex/ios-aware-doctor branch from cb330ad to 4509756 Compare August 21, 2026 19:54
@seanperez29
seanperez29 force-pushed the codex/ios-aware-doctor branch from 4509756 to 6e9f3ef Compare August 21, 2026 20:26
@seanperez29
seanperez29 force-pushed the codex/ios-aware-doctor branch from 6e9f3ef to 1ef48b4 Compare August 21, 2026 20:55
@seanperez29
seanperez29 changed the base branch from sean/ios-project-inspector to codex/ios-native-reconciliation August 21, 2026 20:57
@seanperez29
seanperez29 force-pushed the codex/ios-aware-doctor branch from 1ef48b4 to 8ef7aaf Compare August 21, 2026 21:00
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