Skip to content

fix: attribute Maestro iOS runner setup failures#809

Merged
thymikee merged 1 commit into
mainfrom
codex/ios-maestro-runner-prewarm-failures
Jun 16, 2026
Merged

fix: attribute Maestro iOS runner setup failures#809
thymikee merged 1 commit into
mainfrom
codex/ios-maestro-runner-prewarm-failures

Conversation

@thymikee

@thymikee thymikee commented Jun 16, 2026

Copy link
Copy Markdown
Member

Summary

Make Maestro iOS launch failures point at the setup step that actually failed. When an iOS Maestro openLink waits for runner prewarm, runner setup errors now propagate from open instead of being misreported by the following assertion.

Narrow the proactive DevToolsSecurity check to physical iOS devices. Simulator runs no longer require developers to enable global macOS developer mode up front; simulator runner failures are reported from the actual runner path instead.

Added regression coverage at the runner-client, runner-session, open-handler, and replay-runtime layers. The branch is rebased onto current main, which includes the integration progress-gate classification for external XCTest runner flags.

Bumped the iOS prepare budget in CI and nightly workflows to 420000 ms. Based on the last 30 successful iOS smoke jobs, Prepare iOS runner had p50 136s, p75 207s, p90 282s, p95 299s, and max 301s. The old 300s command deadline sat at the healthy p95/max edge; 420s is the next whole-minute budget above ~1.25x the observed max and gives cold Xcode 26 builds room for the follow-up health probe.

Validation

  • pnpm test:integration:progress:check
  • pnpm exec vitest run src/platforms/ios/__tests__/runner-command-retry.test.ts src/platforms/ios/__tests__/runner-session.test.ts src/daemon/handlers/__tests__/session.test.ts src/daemon/handlers/__tests__/session-replay-vars.test.ts -t "prewarmIosRunnerSession can propagate|developer mode|open iOS Maestro app link reports|reports iOS Maestro openLink setup"
  • pnpm format:check
  • pnpm check:quick
  • pnpm build
  • pnpm check:unit outside sandbox: 2567 unit tests and 8 smoke tests passed
  • git diff --check
  • Last 30 successful iOS smoke jobs sampled from GitHub Actions step metadata for Prepare iOS runner.
  • Live React Navigation tab-view-coverflow.yml passed with the local build before the simulator DevToolsSecurity preflight was narrowed.

@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown

Size Report

Metric Base Current Diff
JS raw 1.3 MB 1.3 MB +83 B
JS gzip 414.6 kB 414.6 kB +44 B
npm tarball 549.6 kB 549.6 kB +86 B
npm unpacked 1.9 MB 1.9 MB +83 B

Startup median (7 runs, lower is better):

Scenario Base Current Diff
CLI --version 24.9 ms 24.6 ms -0.3 ms
CLI --help 42.1 ms 41.3 ms -0.8 ms

Top changed chunks:

Chunk Raw diff Gzip diff
dist/src/9722.js +60 B +30 B
dist/src/session.js +23 B +14 B

@thymikee thymikee force-pushed the codex/ios-maestro-runner-prewarm-failures branch from e0b6dc0 to b2be474 Compare June 16, 2026 14:44
@thymikee thymikee changed the title fix: report Maestro iOS runner setup failures fix: attribute Maestro iOS runner setup failures Jun 16, 2026
@thymikee thymikee force-pushed the codex/ios-maestro-runner-prewarm-failures branch from b2be474 to 27a6556 Compare June 16, 2026 14:57
@thymikee thymikee force-pushed the codex/ios-maestro-runner-prewarm-failures branch from 27a6556 to a6d6a0c Compare June 16, 2026 15:17
@thymikee thymikee merged commit d29b86d into main Jun 16, 2026
19 checks passed
@thymikee thymikee deleted the codex/ios-maestro-runner-prewarm-failures branch June 16, 2026 15:28
@github-actions

Copy link
Copy Markdown
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-06-16 15:28 UTC

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