Thin outbound HTTP client for the three routes runner-api.ts (server)
exposes. Every call here is a client-initiated request — this process
never listens on a socket (R3, AC3.1).
Startup check (scope step 2): confirms the control plane is reachable
and the token is accepted before the poll loop starts, rather than
discovering a bad token only after the first silently-failing poll.
Thin outbound HTTP client for the three routes runner-api.ts (server) exposes. Every call here is a client-initiated request — this process never listens on a socket (R3, AC3.1).