Manage incidents
Status: new. The triage/assign/resolve lifecycle and timeline ship now. Notifications (assignee alert on open, resolution notice, daily digest of open incidents), resolution auto-link to the first passing run, and external-ticket (Jira/ServiceNow) bidirectional sync are planned under #411.
Goal
You'll open an incident for a data-quality failure, triage it (acknowledge + assign), discuss it on the timeline, and resolve it with a note — all inside PLACEHOLDER Cloud. See Incidents for the data model.
Prereqs
- A role that can manage incidents: editor, admin, or owner. A viewer can read incidents but every mutate control is disabled.
How incidents start
- Automatically. When a checkpoint run fails, the worker opens an incident (
source = auto) alongside the usual alert fan-out. Only one open auto-incident exists per checkpoint at a time, so a checkpoint failing on every run does not flood you — re-runs land on the one open incident. - Manually. Open one yourself for a failure you want to track.
Steps
-
Navigate to Incidents. The list shows each incident's title, severity, status, assignee, age (time since it opened), and source. It refreshes every 30 seconds.
-
Open a new incident (optional). Click New incident, give it a title and severity, optionally a root-cause note, then Create incident. It starts in
open. -
Open the detail panel. Click any row. You'll see the severity/status badges, the assignee, the root-cause and resolution notes, the lifecycle controls, and the timeline.
-
Acknowledge. While the incident is
open, click Acknowledge to move it toacknowledged. This stamps the acknowledged time and logs astatus_changeentry on the timeline. -
Comment. Type into the timeline's comment box and click Comment. Your email (from your authenticated session — never something you type) is recorded as the author.
-
Resolve. Add a resolution note (optional) and click Mark resolved. This stamps the resolved time, records the note, and logs the final
status_change. A resolved incident is read-only in the lifecycle panel. -
Delete (optional). The Delete control (red, in the detail footer) removes the incident and its timeline. It's gated on the same manage permission and stays red even when disabled for a viewer.
What's logged
Every action writes an audit row (resource_type = "incident" / "incident_event") and an IncidentEvent on the timeline, so the full triage history is reconstructable.
What's not here yet
The pieces below are tracked under #411 and are not in this release:
- Notifications — no email to the assignee when an incident opens, no resolution notice, no daily digest of open incidents.
- Resolution auto-link — you record a resolution note by hand; the incident is not automatically linked to (or closed by) the first passing run after resolution.
- External ticket sync — incident status is not synced back to a linked Jira/ServiceNow ticket. (The outbound ticketing alert channels are a separate feature; see Alerts.)
- SLA breach alerting — the age shown in the list is a display nicety; there is no SLA timer that fires when an incident ages out.
Related
- Incidents — the concept + data model.
- Set up Slack or email alerts — the outbound notification that complements an incident.