fix: keep XCTest tree snapshots on main#1144
Conversation
Size Report
Startup median (7 runs, lower is better):
Top changed chunks: no changes in the largest emitted chunks. |
ReviewReviewed the full diff plus the surrounding runner internals (
Findings1. (medium) Snapshot preflight lost its ObjC-exception guard — asymmetric with every other command. 2. (minor, perf) 3. (coverage) The subtle concurrency invariants are untested. 4. (nit) Nothing here is blocking — (1) is the one I'd most want a definitive answer on before merge. |
|
Checks are green now. Earlier review covered the runner diff against #1122 and found no merge-blocking issues; the remaining notes are visible for maintainer judgment, especially the ObjC-exception guard asymmetry around snapshot preflight. |
|
Addressed the review notes in 2a6827c:
Validation rerun:
|
|
Summary
Keep iOS/macOS XCTest tree snapshot capture on the main queue while preserving bounded recovery.
Fixes #1122
Validation
Note: a focused macOS test-without-building attempt failed before reaching tests with an XCTest bootstrap crash; the same focused unit test executed successfully on iOS simulator.