Skip to content

fix: bound harness CLI processes - #181

Merged
V3RON merged 5 commits into
mainfrom
fix/bound-cli-processes
Aug 6, 2026
Merged

fix: bound harness CLI processes#181
V3RON merged 5 commits into
mainfrom
fix/bound-cli-processes

Conversation

@V3RON

@V3RON V3RON commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

What is this?

Harness now bounds direct CLI children and exits cleanly when a run is cancelled while the iOS runner is still starting.

How does it work?

Finite devicectl work observes both a native deadline and a SIGKILL-backed Node deadline. Long-running processes use idempotent disposal that waits for child exit while observing expected cancellation failures. XCTest readiness polling now observes the session abort, and Metro is disposed if a sibling startup task fails.

Why is this useful?

Cancelling a run—before or after the runner is ready—returns a stable failure exit code without leaving Harness-owned child processes or Metro listeners running.

@vercel

vercel Bot commented Aug 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
react-native-harness Ready Ready Preview Aug 6, 2026 11:40am

Request Review

@V3RON
V3RON merged commit efc56f7 into main Aug 6, 2026
5 of 6 checks passed
@V3RON
V3RON deleted the fix/bound-cli-processes branch August 6, 2026 12:44
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