Skip to content

feat(native): add macOS setup and diagnostics - #486

Draft
seanperez29 wants to merge 33 commits into
sean/ios-aware-doctorfrom
sean/macos-native-setup
Draft

seanperez29 wants to merge 33 commits into
sean/ios-aware-doctorfrom
sean/macos-native-setup

Conversation

@seanperez29

@seanperez29 seanperez29 commented Sep 21, 2026

Copy link
Copy Markdown

Summary

  • extend native Apple inspection, setup, and Doctor diagnostics to macOS application targets
  • enable App Sandbox outgoing-network access for supported sandboxed macOS targets
  • validate shared iOS and macOS targets across every supported platform view
  • reconcile platform-specific SDK linkage, Swift sources, deployment floors, Bundle IDs, and entitlements
  • diagnose but refuse automatic mutation when a target also ships an unmodeled platform such as visionOS or Mac Catalyst

Scope

This layer generalizes the native coordinator for macOS and supported iOS/macOS targets rather than introducing a second setup pipeline.

Targets containing visionOS, Mac Catalyst, or another unmodeled shipping platform can still be inspected and diagnosed, but automatic local and remote mutation is blocked. Xcode JSON project-format support remains in the following PR.

Validation

  • formatting, linting, typechecking, compiled CLI build, and full unit suite
  • real-Xcode corpus covering supported setup, byte-identical reruns, Doctor, and representative iOS/macOS builds
  • byte-identical refusal coverage for visionOS-bearing and Catalyst-enabled targets
  • git diff --check

Stack

  1. feat(init): add iOS project inspection foundations #431 — native Apple project inspection foundations
  2. feat(init): add transactional native iOS mutation engines #453 — transactional local mutation engines
  3. feat(init): compose native iOS local setup #489 — native iOS local setup orchestration
  4. feat(init): reconcile native iOS backend configuration #454 — native iOS backend reconciliation
  5. feat(init): integrate native iOS setup #490 — public native iOS init integration
  6. feat(doctor): add native iOS diagnostics #455 — native iOS Doctor diagnostics
  7. feat(native): add macOS setup and diagnostics #486 — macOS setup and diagnostics
  8. feat(init): support Xcode JSON project format #488 — Xcode JSON project format

@changeset-bot

changeset-bot Bot commented Sep 21, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: e5847c1

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

@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.

@seanperez29
seanperez29 force-pushed the sean/macos-native-setup branch from a130ceb to e5847c1 Compare September 22, 2026 17:30
@seanperez29
seanperez29 removed this pull request from stack #487 September 22, 2026 17:34
@seanperez29
seanperez29 added this pull request to stack #491 September 22, 2026 17:34
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