# Phase 19 — Expandable UPS power-events list **Source:** `TODO.md` L4 — "The UPS tab should have an expandable, clear list of last incidents with dates/times" **Story:** n/a **Context:** `src/dashboards/web/pages/ups.html` lines 72–76 (the `Power events` card: `

` + a `ul.events#events` holding a `loading…` placeholder), `src/dashboards/web/static/page-ups.js` (`refreshEvents()` at line 430 — fetches `/api/events?limit=200&source=ups` and hands the rows to `Dash.eventsPager` with the date/time + severity-chip + host row shape; called unconditionally from `refresh()` at line 427, which the page's `poll(refresh, state.pollMs)` loop drives, `state.pollMs` from `config.ups.poll_ms || 5000`), `src/dashboards/web/static/app.js` (`Dash.eventsPager` — 50 rows a page, paging state in a `WeakMap` keyed by the `