Deliver the kept episodes (THE billing gate)
Export every episode whose FINAL verdict is accept (the machine verdict, flipped where a human overruled it) into the campaign’s delivery archive, optionally publishing to a Hugging Face repo. Returns 202 immediately; poll the campaign’s delivery object (status exporting → exported [→ publishing → published], or failed), then download GET …/export.tar.gz.
You pay for what you take, this is the ONE billing gate. 1 credit per kept episode entering THIS delivery that has never been billed on this campaign, debited atomically from your credits wallet BEFORE the export starts. The paid set persists on the campaign, so a re-deliver only charges episodes added since; concurrent delivers serialize; and a retried delivery finds its ledger receipt instead of paying twice. Only episodes whose render artifacts still exist are exported, and billed (artifacts pruned from disk are never charged for). On insufficient credits the call returns 402 with detail EXACTLY insufficient_credits:need=N (N = the unpaid episode count) and NOTHING is charged or exported. Signed-in identities without a configured wallet backend fail CLOSED (503, delivery disabled).
target_repo (optional) additionally publishes the export to a Hugging Face dataset repo; its namespace must be on the server’s allowlist (403 otherwise; 400 when not namespace/name).
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
Body
Optional Hugging Face repo (namespace/name) to publish to. Omit (or send empty) to only export server-side for the tar.gz download.
"your-org/augmented-dataset"
Response
Delivery started (billing already settled). billed_episodes is how many episodes THIS call billed, 0 when everything entering the export was already paid for on an earlier delivery (or for the free local dev tenant).

