You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Give the first iOS smoke wait after open --relaunch a 60-second budget. That wait can start the XCTest runner, whose declared startup budget is 45 seconds, before it makes its first capture. The shared assertion helper accepts an optional budget; every other wait keeps its 10-second default. Two test-harness files changed; production behavior is unchanged.
The same smoke step timed out on #3009, #3015, and #3006. Both #3009 failures ended after one 10-second poll in runner-start with zero readable captures. A failure artifact then captured a healthy XCTest tree containing the awaited Agent Device Tester label. #3006 passed the identical job on rerun. This bounds the cold-start allowance to the actual runner startup contract while preserving a real failure if startup exceeds it.
Validation
At b3b0fed9e8fbe48cb605c4ede764f454b582339c: pnpm install --frozen-lockfile, pnpm build, pnpm format, and pnpm check:affected --run passed. The affected selector ran format, lint, typecheck, and fallow; vitest related found no test files for these live harness modules. iOS CI smoke passed on this head, including fixture-backed iOS simulator E2E smoke. First #3009 failure; second #3009 failure.
b3b0fed is a small, self-contained fix: it widens the cold-runner wait in the iOS smoke test to line up with runner startup, and there's nothing in the code that needs to change before merge.
Smoke Tests (iOS) was still queued when I checked this, and that job is what runs the observeFixtureHome wait this PR widens, so its green run on b3b0fed is the evidence this change actually needs. The original failure was intermittent, so one green run will show the change works but won't by itself prove the flake is gone for good. Smoke Tests going green on b3b0fed is what this now waits on.
Preview removed because the pull request was closed.
2026-09-28 13:44 UTC
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ready-for-humanValid work that needs human implementation, judgment, or maintainer merge
1 participant
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Give the first iOS smoke wait after
open --relauncha 60-second budget. That wait can start the XCTest runner, whose declared startup budget is 45 seconds, before it makes its first capture. The shared assertion helper accepts an optional budget; every other wait keeps its 10-second default. Two test-harness files changed; production behavior is unchanged.The same smoke step timed out on #3009, #3015, and #3006. Both #3009 failures ended after one 10-second poll in
runner-startwith zero readable captures. A failure artifact then captured a healthy XCTest tree containing the awaitedAgent Device Testerlabel. #3006 passed the identical job on rerun. This bounds the cold-start allowance to the actual runner startup contract while preserving a real failure if startup exceeds it.Validation
At
b3b0fed9e8fbe48cb605c4ede764f454b582339c:pnpm install --frozen-lockfile,pnpm build,pnpm format, andpnpm check:affected --runpassed. The affected selector ran format, lint, typecheck, and fallow;vitest relatedfound no test files for these live harness modules. iOS CI smoke passed on this head, including fixture-backed iOS simulator E2E smoke. First #3009 failure; second #3009 failure.