The pacer row on /agents → Systems: slots per session, running and waiting jobs, and the hog flag.
28 Sept 2026 · branch feat/systems-pacer-capacity-view · captured against propflow-stage · at 38599838f0+local
Data note. Every name and balance below comes from propflow-stage, which is anonymized by construction (ADR-0097/0110 — phones in the impossible +1000 NPA, emails @example.test). The identical capture against prod would carry real tenants' names and balances and is not safe to attach anywhere, which is why the generator refuses to run against one.
One session holds 10 of 16 slots while two others wait, so the red banner fires. Fixture data, served by the real relay.
A fixture status file (made-up session names) was served by the real relay from agentflow-relay on the capture machine, its home directory pointed at a scratch folder, so the path is file → relay /api/systems → this app's proxy → the panel. The donut splits the 16 slots by session with Free as its own grey slice and 14/16 slots in use in the middle; the legend repeats every slice in words. The red banner fires because one session holds 63% (over 60%) while jobs from two other sessions wait. Below: pressure in plain words, then running and waiting jobs with their commands.
Asserted in the captured DOM — One session is holding most of the machine · invoice-import · 3f9c2a71 has 10 of 16 slots (63%) · slots in use · Free · Waiting for a turn (2). Banner, donut centre, legend and tables are in the captured DOM.
Hovering a slice names its session, slots and share.
Asserted in the captured DOM — docs-refresh · 8d02e6b4: 2 slots (13%). Tooltip present after hover.
At 390px the panel wraps to the visible width; each table scrolls on its own.
Asserted in the captured DOM — One session is holding most of the machine · slots in use. Renders and flags on a phone.
An unreadable file, a document that is not pacer's, pacer switched off, and a missing capacity each render a sentence and no donut. A reading older than two minutes shows an amber banner. All pinned in pacer-panel.test.tsx.