refactor: split iOS runner-client into focused modules
Merged
TH
8mo ago+1090+1090+0123456789012345678901234567890123456789-1013-1013-0123456789012345678901234567890123456789
Summary
- Split the 1129-LOC
runner-client.tsinto 4 focused modules:runner-errors.ts,runner-xctestrun.ts,runner-transport.ts,runner-session.ts - Slim
runner-client.tsto a thin orchestration layer (~120 LOC) with re-exports preserving all public API - Internal-only functions are properly un-exported to minimize surface area
Fixes #155
Test plan
-
pnpm typecheckpasses -
pnpm test:unitā 514/514 tests pass -
pnpm test:smokeā 7/7 tests pass - All existing imports from
runner-client.tswork unchanged (verified via grep)
š¤ Generated with Claude Code