React Runbook Checklist
A written SOP that nobody records following is just paper. This turns a procedure into an auditable record: each step signed off in order, stamped with who did it and when, so afterward you can prove the sequence was actually run.
Reactor startup procedure SOP-114
J. Okafor (Shift A)
0/6
- 1.Verify line is isolated and locked out
Confirm LOTO tags on breakers B-12 and B-14.
- 2.Purge reactor with nitrogen
Hold ≥ 5 min, O₂ below 2%.
- 3.Confirm coolant flow ≥ 15 L/minCaution
- 4.Open feed valve FV-201 to 25%
- 5.Start agitator at 40 rpm and ramp to 120 rpm
- 6.Record initial batch parameters in log
Temperature, pressure, and lot number.
Installation
Props
| Prop | Type | Description |
|---|---|---|
| title | string | Procedure name |
| steps | RunbookStep[] | { id, text, note?, caution? } in order |
| operator | string | Name recorded against each sign-off |
| sequential | boolean | Enforce top-to-bottom order (default true) |
| formatTime | (t: number) => string | Timestamp formatter |
| onComplete | () => void | Fired once when the last step is signed off |
Order, attribution, and undo
The behaviours that make this a record rather than a to-do list:
- Sequential by default. A step is locked until every step above it is signed off, because a startup procedure done out of order is a hazard, not a checklist. Set
sequential={false}for genuinely independent tasks. - Attribution and time on every sign-off. Completing a step stamps it with the
operatorand a timestamp — the audit trail a post-incident review needs. - Un-checking cascades. Reverting a step in sequential mode also reverts everything after it, because the state below it can no longer be trusted once an upstream step is reopened.
caution flags a step that carries risk so it stands out in the flow. onComplete fires exactly once when the procedure finishes — hook it to log the completed runbook, notify the next shift, or unlock the downstream action.
New components every week
Get the week's new Kelvin UI components and templates in one short email. No spam, unsubscribe anytime.