Scheduled, bounded, audited changes to the live world. A definition is authored as a draft, published as an immutable version, and every occurrence of it runs against the version it pinned. A definition can repeat — once, weekly, or on the nth weekday of the month, in its own timezone — and the calendar is where those occurrences are read.
{notice}
)} {waiting.length > 0 && ({waiting.length === 1 ? 'One run is' : `${waiting.length} runs are`} waiting on a person.{' '} A cue holds its phase until somebody confirms it was done in-client — nothing else will move it.
{state ? 'Nothing matches that filter.' : 'No events have been authored yet.'}
) : (| Event | State | Version | Series | Updated | |
|---|---|---|---|---|---|
|
{e.title}
{e.slug}
|
{STATE_WORD[e.state] || e.state} | {e.currentVersion ? `v${e.currentVersion}` : unpublished} | {e.seriesName || —} | {when(e.updatedAt)} | {/* Start is admin only and the button follows the route: an editor sees the definition and cannot commit the deployment to running it. */} {isAdmin && e.state === 'ready' && ( )} |
Nothing has run yet.
) : (| Occurrence | Event | Status | Phase | Health | |
|---|---|---|---|---|---|
| {when(r.scheduledFor)} {r.rehearsal && · rehearsal} | {r.definitionTitle} v{r.version} | {runStatusWord(r.status)} | {r.currentPhase || —} | {r.health === 'ok' ? ok : r.health} | {r.waitingSteps > 0 && ( waiting on {r.waitingSteps === 1 ? 'a person' : `${r.waitingSteps} people`} )} |