Controls — Simulator tests
| Field | Detail |
|---|---|
| Primary artifact(s) | controls/water/sim-tests/ |
| Spec | RO-SPEC-001 QA ; WIRE-001 — |
Summary
Offline Productivity Suite scenario library — one markdown file per operational story. Each scenario documents forced tags, numbered steps, and pass criteria for bench replay without live I/O.
Scenario index
| File | Objective |
|---|---|
sim-fill-happy-path.md | T-102 level sweep from idle through treat fill, SV confirm, and MP dosing enable |
sim-uv-fault-mid-fill.md | Pulse UV lamp fault mid-fill; confirm SV-TREAT dropout, recirc unchanged, lockout through ack + checklist |
sim-recipe-change-mid-fill.md | Switch RCP_ACTIVE_IDX during fill; verify deferred apply until next fill cycle |
sim-delta-recipe-propagation.md | Barista ppm deltas propagate to RCP_COMPOSITE_ML_DELTA via delta-recipe.st gains |
sim-cooling-stages.md | Sweep TT-200 93–107 °F; verify two-stage fan hysteresis without relay chatter |
sim-ro-start-stop.md | RO soft-start: BV + LSH gate VFD-101 run and Modbus frequency ramp |
sim-ice-blocked-by-uv.md | FS-101 ice demand blocked by UV latch; DO_SV_ICE stays safe and info alarm sets |
sim-t101-lsl-stop-p102.md | T-101 LSL drops P-102 / VFD-102 run aux |
sim-tt200-overtemp.md | TT-200 above 115 °F latches ALM_ENCL_OT_FAULT |
sim-alarms-ack-wave.md | Synthetic fault wave clears on HMI_ACK_ALARMS except safety-class UV alarm |
Test
Offline Productivity Simulator — import tags.csv, paste ST tasks, walk scenarios in table order or per breadcrumb cross-links in content/water/controls/st-*.md.
Open items
- Automate scripted scan sequences (future)
- Link each scenario to BENCH-001 Phase A sign-off rows
Reviewer sign-off
- Simulator scenario library reviewed against RO-SPEC-001 §5.6 QA matrix — _______________