Patterns
Components are vocabulary; patterns are grammar. This volume sets how elements compose into the screens operators actually use — and codifies the few canonical patterns that make Aros recognisably Aros, chief among them the status pattern.
App shell
Every authenticated screen shares one frame: a persistent left rail, a sticky top bar, and a single content well.
| rail | 288px fixed · z-rail · off-canvas below lg |
| topbar | 54px sticky · z-sticky · blur backdrop |
| content | max 1080px · page margin --s11 |
Dashboard
The landing screen answers one question first — "is everything OK?" — then lets the operator drill in.
The status pattern
The defining pattern of Aros. Health is presented at three nested levels — estate, host, resource — and the same grammar (dot + colour + label + rollup) is used at every level so an operator reads it identically whether they're looking at the whole estate or one container.
| Level | Verdict shown | Rollup rule |
|---|---|---|
| Estate | Single worst-case verdict + counts | Worst child wins: one host down → estate "degraded" |
| Host | Host state + resource counts | Worst resource wins |
| Resource | Live state + last-seen | Leaf — reported directly |
Inventory & tree
The estate is a hierarchy: host → VM → container. The tree makes parentage and rollup visible at a glance.
--s6 and lead with the resource's domain icon. A child with no resolvable parent surfaces at root with a "no parent" note — never silently hidden.Approval flow
Aros proposes; a human approves; the system applies and records. The stepper makes the gate explicit.
Discovery flow
How found entities surface over time. Discovery is continuous; the timeline shows what changed each sweep.
Notification pattern
Raw events are noisy. Aros dedups, correlates, and assigns severity before anything reaches a human or ntfy.
Forms
Single column, labels above fields, related fields grouped, primary action bottom-right.
Empty & error pages
Page-level versions of the component states — centred, calm, always with a way forward.
Connect a host to begin discovery. Aros will populate the estate automatically.
Next: Content & voice
Screens are built. Volume IV — Content & voice → governs the words inside them.