States
Transitions
Webhook events
Each transition fires a webhook event. See Webhook payload reference for exact body shapes.Auto-message side effects
Some lifecycle transitions append a system message to the timeline:maintenance.started(automatic or API) appends an Information message: “Maintenance started.”maintenance.completed(automatic or API) appends a Resolved message: “Maintenance completed.”maintenance.canceled(API) appends an Information message: “Maintenance canceled.”
IdempotencyLifecycle transitions reject double-application:
POST /publish
on an already-published incident returns 409
(already_published). Same for resolve, start, complete, cancel.
Soft-delete returns 200 (idempotent).
