Run History
Run History
Section titled “Run History”Every job fire produces a row in the runs table. Open any job in the Cron panel to see its history.
Statuses
Section titled “Statuses”| Status | Meaning |
|---|---|
pending | Slot recorded but execution hasn’t started |
running | Currently in-flight |
succeeded | Agent returned a clean result |
failed | Agent threw or the run timed out — errorMessage has the detail |
skipped | Catchup policy or concurrency cap suppressed this slot |
Fields per run
Section titled “Fields per run”scheduledFor— the slot the run targetsstartedAt— when execution actually began (may differ fromscheduledForafter catchup)endedAt— completion timestampresultSummary— short summary returned by the agenterrorMessage— populated when status isfailed
Uniqueness
Section titled “Uniqueness”The runs table has a UNIQUE(jobId, scheduledFor) constraint. The same slot can never fire twice — if catchup tries to replay an already-fired slot, the insert is rejected and the duplicate is logged.
Cleanup
Section titled “Cleanup”When a job is deleted via cron:delete, its runs are cascade-deleted. There’s no orphan history.