Skip to content

Run History

Every job fire produces a row in the runs table. Open any job in the Cron panel to see its history.

StatusMeaning
pendingSlot recorded but execution hasn’t started
runningCurrently in-flight
succeededAgent returned a clean result
failedAgent threw or the run timed out — errorMessage has the detail
skippedCatchup policy or concurrency cap suppressed this slot
  • scheduledFor — the slot the run targets
  • startedAt — when execution actually began (may differ from scheduledFor after catchup)
  • endedAt — completion timestamp
  • resultSummary — short summary returned by the agent
  • errorMessage — populated when status is failed

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.

When a job is deleted via cron:delete, its runs are cascade-deleted. There’s no orphan history.