| First use · no devices | Fleet emptyWelcomeEquipment empty | Designed | Account dataset, empty until you create a site. |
| First run to your own fleet (same collector and UPS) | Welcomegarage-pi-02CyberPower UPS | Designed | Created entities live in the store. These ids exist only after you walk journey 1. Before that, they show “not found”. |
| New collector after approval (sources, configuration) | SourcesConfiguration | Designed | No silent fallback to bw-pi-01. |
| Dataset switch · Reset demo | Review bar on any page | Designed | Reset asks for confirmation and removes entity params that no longer exist. |
| Not-found states | SiteUPSIncidentSourcesSyncRelationships | Designed | Never substitutes another entity. |
| Parameter contract | sign-in ?auth=?focus= | Designed | Carried: state, scenario, theme, motion. Not carried: auth, enroll, id, site, collector, ups, focus. |
| Initial loading | FleetHistory | Partial | Skeletons only on fleet and history. |
| Healthy | Fleet calmHomeSync healthy | Designed | |
| Partial capabilities (unsupported readings) | BW Office UPSSourceEquipment | Designed | “Unsupported” / “Not reported”, never 0. |
| On battery (notify after 60 s) | BW Rack UPSINC-0412Rule | Designed | Home 38 s episode: “Below 60 s delay — event only”. |
| Low runtime | RuleBW Rack UPS | Partial | The rule is designed. No fixture UPS falls below 10 min, and the round-4 page-local demo was removed. |
| Utility restoration | INC-0412 restoredResolvedUnknown restore time | Designed | Store-driven (clock 15:32 / 15:37); every page agrees. |
| Acknowledged | INC-0412 ackIncidentsINC-0411 | Designed | One record per incident in the shared store. |
| Incident timestamps (six labels) | INC-0413INC-0411 | Designed | Resolved = recovered + 5 min stable (decision to confirm). |
| Witness down (collector failure, site still reachable) | HomeINC-0415home-studio | Designed | “Site still reachable: home-esp32-garage reporting”. |
| Site contact lost vs locally observed connectivity failure | Shop · cause unknownDuplex · local probe | Designed | |
| UPS comms lost while the collector reports | Garage UPSINC-0414 | Designed | |
| Workstation asleep (normal) | home-laptopbw-desk-ws | Designed | Excluded from expected collector counts. |
| Freshness: On schedule · Overdue · Stale (per cadence) | Shop Bench UPSEquipment stale | Designed | Relative to the reporting interval (30 s: ≤ 60 s · ≤ 90 s · > 90 s; 600 s: ≤ 15 · ≤ 25 · > 25 min), with absolute age and a legend. No fixture UPS is currently Overdue. |
| Recovery with uploads draining | INC-0411Sync | Designed | |
| Historical backfill and replay | Duplex historyReplay + live | Designed | Exact policy text; replay = > 2 min late while reconnecting. |
| Storage limits | PressureRecords lostCLI | Designed | ESP32 values illustrative. |
| History gaps · uncertain timestamps | Duplex 14:30–14:52 | Designed | Hatched “No records”; ±90 s until clock sync. |
| History filtered by UPS (site context separate) | BW Office UPS | Designed | |
| Charts: 7-day hourly aggregates with coverage | Shop 7 dUPS 7 d | Designed | Custom ranges are limited to the last 7 days. The all-sites 7 d SVG is heavy. |
| Chart range selection on touch | History | Partial | Drag selection off on touch; use the range form. |
| Network UPS setup (outcomes + identity) | network-source.html | Designed | Success, unreachable, rejected, unsupported, already monitored (same identity), serial-match confirm. |
| Network identity: same host, different UPS / namespace | bw-pi-01 rackups + deskupshome-studio home-lan | Designed | Correction 1 (a)/(b). Untrustworthy serial 000000000000 decides nothing. |
| Test queued (collector not reporting) | home-laptop | Designed | “Test queued — collector not reporting”; runs at the next check-in. No CLI screen (CLI runs on the collector). |
| Configured — waiting for UPS role / for collector | home-laptop configurationhome-laptopCLI | Designed | Store-enforced; readings only after the role applies and the collector reports. |
| Unknown evidence after a witness goes silent | HistoryUPS | Designed | Nothing after 15:04:12; unknown in lanes, charts, aggregates, coverage and availability. |
| Awaiting next report (600 s cadence) | BW Office UPS | Designed | “Not reported yet — next report due by 15:25:00 (every 600 s)”. |
| Platform instructions (Windows, ESP32, macOS, Pi/Fedora) | WindowsESP32macOSCLI | Designed | From MK.cli.platform; OS install lines page-local. |
| Configuration: pending · applied · failed · override | PendingFailedOverride | Designed | Applied on next page load (simulated check-in). |
| Secrets status (Configured · Missing · Rejected) | bw-pi-01Rejected | Designed | An abandoned network draft can make the summary read Missing until it is removed. |
| Enrollment: waiting · confirm · approved · expired · denied · offline | WaitingExpiredDeniedOffline | Partial | Expired, denied and offline are display-only; they don’t change the store. |
| Enrollment: revoked · re-enroll | RevokedRe-enroll | Designed | enroll --reenroll. |
| Auth expiration | Session expired | Designed | |
| Sign-in states | Signed outRedirectingCallbackDeniedError | Designed | ?auth= no longer collides with the review bar. |
| Revoked credentials | CollectorCLI doctorJSON error | Designed | |
| Maintenance | WindowsNew · HomeSuppressed | Designed | |
| Recovery ≠ acknowledged ≠ resolved | Recovered tabResolved tab | Designed | |
| Empty results | IncidentsHistory | Designed | |
| Notification failure | FailedRetryingIncidents | Designed | |
| Configuration validation | Alert ruleMaintenanceSiteRange | Designed | |
| Source cases | LiveNone foundComms failing | Designed | Renamed cases: live, credentials-rejected, unreachable (old names still work). |
| Sync cases + journey | CasesJourney | Designed | |
| Relationships and coverage (site filter, focus) | Focus ShopMissing | Designed | |
| ESP32 values labelled illustrative | shop-esp32-nethome-esp32-garage | Designed | “Illustrative — validated board/UPS list pending”. |
| Equipment table | Equipment | Partial | Store integration exercised only with a stub harness. |
| Mobile alert-acknowledge | INC-0413 at ≤ 767 px | Partial | Action bar in source; not checked at 375 px. Dense list rows at 375 px are a risk. |
| Tablet layout (768–1023) | Any page | Partial | Not reviewed separately. |
| Dark / light themes | DarkLightGallery | Partial | Contrast calculated, not visually checked. |
| Calm state | IncidentsCollectors | Designed | |
| Availability with unknown and maintenance | HomeHistory | Designed | |
| Keyboard (shortcuts, Esc, focus) | Equipment inspector | Designed | In source; not tested with assistive technology. |
| CLI dark · light · NO_COLOR at 80 / 120 | 80 dark120 lightNO_COLOR | Designed | |
| CLI grammar, elevation, exit codes | ElevationExit codesUnelevated | Designed | status exits 0 when the query succeeds. |
| CLI JSON | Schemastatusqueue | Designed | |
| Rendered screenshots / visual inspection | Visual checklist | Not designed | Not produced. Rendering is not permitted in this environment. |