Track 03
Software & production
Design work you can retry, inspect, and recover after a failure.
Start here
Design for an interrupted run
Give the work an owner. Define what a worker claims and when another worker can take over.
Make retries safe. Record enough to repeat a step without writing the same change twice.
Report what completed. Keep the last confirmed checkpoint and name any missing or stale results.
Worked examples
Run locally · Sample data
Local report collector
Run the collector from a checkout with Node.js 20 or later. Compare a complete report with a partial run using fictional data. No account is needed.
Open run instructionsWorked example · Preview
How to collect ChatGPT Ads reports
Decide what to retry, what progress to keep, and how to reconcile revised results.
Handle an interrupted report
References
Publication
Secure marketing agents
See how account permissions shape the boundary between a worker and the platform it calls.
Read the authentication guide
In development
- Deploy a reporting service with durable checkpoints, backfills, and monitoring.