Claude Code routine run is green: did the Sume video get made?

A green routine status means the session exited cleanly, not that the task worked. Read Sume's run receipt: status, outcome, output_error and billed amount.

5 min readSume
All posts

No. In the Claude Code routines list, a green status means the session started and exited without an infrastructure error; it does not mean the task in your prompt succeeded. For a routine that starts Sume work, confirm the outcome from Sume's run receipt: status, then output, output_error and usage.billable_amount_usd_micros. A routine can finish green with a blocked request, a missing tool or a Sume run that failed.

The routine behavior is quoted from Anthropic's routines page read on 2026-10-03; the receipt fields come from Sume's Runs and results and Run webhooks pages.

Why can a green run hide a failure?

The routines page says blocked network requests, missing connector tools and task-level failures all surface in the transcript, not in the status indicator. Open the run and read what Claude did. That is slow for a nightly job, so give the routine one explicit last step: fetch the Sume receipt and state the result in a fixed form.

Which receipt fields decide success?

Sume run receipts return a status of queued, processing, completed, failed, canceled or skipped. A run webhook adds outcome, which the docs tell you to branch on when the question is whether you got usable output. A run can complete, bill you and produce real media while failing to project that media into your output_schema; that is degraded, with output null and output_error saying why.

What to read after a routine starts a Sume run (read 2026-10-03)
FieldWhereWhat it tells the routine
statusReceipt, poll or webhookTerminal state of the run
outcomeRun webhook envelopeok, degraded or error
output_errorReceiptWhy structured output was not produced
usage.billable_amount_usd_microsReceiptGeneration spend attributed to the run
skip_reasonReceiptprevious_run_active on a skipped run

What should the routine's prompt say?

  • Poll status_url from the receipt until next_action stops being poll_status, with backoff.
  • Report one line: status, outcome if present, the primary output URL, and the billed amount in USD.
  • Treat degraded and failed as a failure of the routine, even though the session will end green.
  • Do not retry a paid create without the same Idempotency-Key; a replay returns the original receipt with idempotency_hit: true and no second charge.

What does a bad night look like?

A skipped run never starts work and never delivers a webhook, so a routine that waits for a POST will wait forever; read status on the response you already have. A canceled run does not deliver one either. When both outcomes are possible, polling the receipt is the one path that always answers.

A short check at the end of each routine is cheaper than reading transcripts later, and it turns the green dot from a guess into an assertion.

Sources

Related posts

More in Agents

All Agents posts

Written by Sume