Skip to content

feat(limrun): replace iOS AX automation with the shared XCTest runner - #1

Closed
muvaf wants to merge 2 commits into
codex/limrun-native-prerequisitesfrom
codex/limrun-native-runner
Closed

muvaf wants to merge 2 commits into
codex/limrun-native-prerequisitesfrom
codex/limrun-native-runner

Conversation

@muvaf

@muvaf muvaf commented Nov 4, 2026 •

Copy link
Copy Markdown
Owner

Upstream review: callstack#4224. This fork PR preserves the isolated layer for review.

Summary

Replace Limrun iOS AX automation with the native agent-device XCTest runner, deployed to the simulator through Limrun HTTP forwarding. Snapshots, interactions and Apple operations use shared execution paths; existing commands such as agent-device snapshot -i stay unchanged.

Following #4213, this 136-file replacement has two commits: shared exports/helpers/packaging, then the provider switch and AX deletion. Keeping the switch and deletion together avoids a temporary mixed backend. Scope also includes the Revyl screenshot cancellation test and physical-iPhone replay adjustment. Local app sync follows in #4225.

Validation

Tested 442a6ce44414fcc88ee8a3d5c4bad6de7dfda324 on base 4abff15e. Both pnpm check and pnpm check:affected --run --head HEAD pass with exactCommit: true; the prerequisite commit builds and typechecks independently. Receipts, independent review and live logs include the requested comparison against 0ae3dc2a on the same reused simulator, with prepare/launch diagnostics and runner streams.

Two final reconnects returned 21 snapshot nodes. After killing the active daemon, the next attempt returned limrun_xctest_slot_occupied with recovery guidance. Intermittent XCTest capture stalls remain possible and now report limrun_runner_snapshot_unavailable; this does not claim to repair the underlying XCTest stall. GitHub-owned device/coverage checks remain CI obligations. No fresh physical-phone run is claimed.


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

View guided diff

@muvaf
muvaf force-pushed the codex/limrun-native-runner branch from 0ae3dc2 to 442a6ce Compare November 5, 2026 10:35
@muvaf
muvaf force-pushed the codex/limrun-native-runner branch from 442a6ce to 7e18ad0 Compare November 5, 2026 12:42
@muvaf muvaf closed this Nov 6, 2026
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