refactor(commands): read command inputs and output from caller hosts
Summary
Pass the caller environment and working directory through command projection, replay configuration, diff/color output, CLI call sites, IO, and MCP. Required callers and tests touch 20 files (429 gross lines). Released IO defaults remain until #3759; createLocalArtifactAdapter() keeps its signature.
Fourth layer, based on #3828. #3823 remains the top gate layer.
Validation
Head 96260a8b76fcc1ac26f370f38b4ec07aeee8debc.
pnpm check:affected --run --base chore/process-globals-runtime --head 96260a8b76fcc1ac26f370f38b4ec07aeee8debc passed; receipt run-bAjCg9, 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.