
What a run records
Each execution captures:- Status and type (scheduled or manual).
- Timing — when it was due to fire, when it started and finished, and how long it took.
- Attempts — how many tries it took, including retries.
- Result — the HTTP status returned, an error code and message on failure, and a response excerpt (the called service’s response body, truncated to the task’s max-response size).
- A trace correlation ID that links to the Logs view for the full request and response.
Execution statuses
Skipped by lock is expected behavior, not an error — it’s how the Skip overlap mode prevents two runs at once. If you see it often, the task is firing faster than a run completes; widen the schedule, shorten the work, or switch the overlap mode.
Task health
A task’s list entry shows a health signal derived from its recent runs. An active task whose last runs all failed is flagged failing, along with how many consecutive failures it’s had and when it last succeeded. This is a display signal only — a failing task stays Active and keeps firing; the flag just makes a broken task easy to spot.Run a task on demand
Use Run Now, in the header of the task detail view, to fire a task immediately without waiting for its schedule — handy for testing a new task or re-running after a fix. A manual run produces an execution marked as manual in the history, alongside the scheduled ones. The schedule is unaffected; the next scheduled fire still happens as planned.Manage the lifecycle
The task detail header has Suspend (or Activate on a suspended task) next to Run Now. Its ••• menu has Edit and Delete.


GraphQL API
Everything the UI does is a GraphQL operation against your project’s backend API, so you can manage tasks programmatically with the same calls. Your project and environment are taken from the auth token, not the request — so a token only ever sees its own project’s tasks. Mutations
Queries
schedulerResolveSchedule is pure — it just turns a plain-language schedule into a cron expression and returns it. It’s what the natural-language mode in the create form calls before you save.FAQ
A task shows failing — where do I look?
A task shows failing — where do I look?
Open its run history and read the failed execution: the HTTP status, error message, and response excerpt usually say why. For the full request and response, follow the run’s trace correlation ID into the Logs view.
My run history shows 'Identity revoked' — what happened?
My run history shows 'Identity revoked' — what happened?
The API key the task dispatches with was revoked or expired. Edit the task, paste a fresh key, and save. Rotate the key on the task before revoking the old one to avoid the gap.
Does 'Run Now' change the schedule?
Does 'Run Now' change the schedule?
No. It fires one manual run immediately and records it in the history. The recurring schedule is untouched — the next scheduled fire still happens on time.
What's the difference between Suspend and Delete?
What's the difference between Suspend and Delete?
Suspend is a reversible off switch — click Activate later and it resumes. Delete retires the task for good; the confirmation dialog says this archives it rather than erasing it, but there’s no UI path back. Both keep the run history.