Get a run job (status, episodes, gates)
Poll a run job created by POST /api/workbench/campaigns//runs. NOTE the path: run jobs live under the shared /api/aug job engine on the same host, not under /api/workbench. Same bearer auth and owner scoping (another user’s job reads as 404). Each episode carries the MACHINE gate verdict (accept/reject) plus the gate numbers the campaign’s review step confirms or overrules.
Authorizations
Either a Supabase user access token (from a password login, or the passwordless magic-link flow) or a long-lived forge_sk_… API key. Both are sent as Authorization: Bearer <value> and resolve to the same owner, so every endpoint accepts either. Session tokens expire in ~1h; API keys do not expire and are the credential for MCP clients, CI, and partner integrations.
Path Parameters
"aug_9f8e7d6c5b4a"
Response
The job
One augmentation run job (mine → compose → render → gate). A campaign run (POST /api/workbench/campaigns/{campaign_id}/runs) creates one; poll it at GET /api/aug/jobs/{job_id} until status settles.
"aug_9f8e7d6c5b4a"
queued, running, succeeded, failed, cancelled Current pipeline stage.
mine, compose, render, gate, done Monotonic counters over the run's candidates.
Per-head accept/reject yield for THIS run ({head episode: {accepted, rejected}}).

