refactor(runtime): use owning hosts at process and adb boundaries

Merged
TH
7h ago
+194-67

Summary

Part of #3753. Part of #3747.

Pass the owning host through root runtime adapters, app-log processes, provider construction, and Limrun dependencies. Standalone released Android shell/exec-out helpers establish a host scope. Required callers and tests touch 19 files (261 gross lines).

Released examples remain valid: runAndroidShell(device, ["id"]) and runAndroidExecOut(device, ["id"]). These process captures remain until #3759.

Third layer, based on #3827. #3823 remains the top gate layer.

Validation

Head 9a16be131286b7535a3b44b245d21cf71d82c140.

pnpm check:affected --run --base chore/process-globals-replay --head 9a16be131286b7535a3b44b245d21cf71d82c140 passed; receipt run-MGFRWP, exactCommit=true.

Coverage failures were fixture races: 7e2cae20ed replaces a directory-order assumption with explicit files; 288e6cceae waits for bridge evidence contents rather than file creation. Both fixes are inherited by all layers. Upper patches are unchanged by range-diff.

Prior full-check and Android daemon/provider evidence stays attributed to e223d37244 in #3823’s review-response comment. This round changes only test fixtures and ancestry. Full coverage and GitHub-owned lanes remain CI obligations.