hub (unreleased): the System page answers 'is anything wrong?' and 'is anything waiting for me?' first
gates / gates (push) Successful in 6m17s

Needs attention, Waiting for you (one card per kernel/Docker/Proxmox set the button may approve), a
7-column Boxes table whose rows open to every old value, and a closed Details (release ids, cancelled
approvals, ring-0 counts, floors, crash guard and root files, Approve now - which now asks first).
Same data, buttons, routes and CSRF field. No deploy. Screenshots in audits/hub-system-page-2026-10-10/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
This commit is contained in:
2026-10-10 15:38:25 +02:00
parent ec5605d42c
commit cf6fec8d87
16 changed files with 4365 additions and 108 deletions
@@ -152,6 +152,11 @@ box's agent against the vouched one ("0.142.0 → 0.145.0 (since …)", amber, r
vouched agent for 7 days raises `agent_behind` (warning, operator-only; `OS_ALARM_AGENT_BEHIND_AFTER`; the clock starts
when the hub first sees the box behind). `[DESIGN — CC 2026-10-05, operator may reverse; `09` decision 119]`
**The System page's layout (2026-10-10).** It answers „is anything wrong?" (Needs attention) and „is anything waiting
for me?" (Waiting for you) first, then the boxes in one narrow table that opens per box, and folds release ids,
cancelled approvals, ring-0 package counts, the floors, the crash guard and root files into a closed „Details". The
page's content list is `11` §5.7; the contract that nothing was dropped is `web/system_layout_test.go`.
## 6. Authorization — signed-op queue + editing flow
Implements Part 4's gate on the hub side. The hub holds **no signing key**.
@@ -397,6 +397,11 @@ must never overlap a backup, a restore-test or a self-update.~~
reboot needed / `kernel.panic` / oops / crash restarts / the guard, guest Debian / release / pending / restart needed,
Docker engine / containerd / live-restore / release, the last leg — and above it the releases, what ring 0 runs, "Approve
now" and "Approve Docker set". Colours are the alarm thresholds (decision 94). Hosts shows Proxmox / kernel too.
**Layout from 2026-10-10 (hub, unreleased at writing):** the page opens with „Needs attention" (one line per amber or
red box, the reasons in plain words, from the same colours) and „Waiting for you" (one card per kernel / Docker /
Proxmox set the button may approve now, with the version and the ring-0 evidence). The boxes follow in one narrow
table whose rows open to every value above; release ids, cancelled approvals, what ring 0 runs, the floors, the
crash guard and root files, and „Approve now" (which asks first) sit in a closed „Details". Same data and buttons.
- **Household:** one line on the timeline in both languages, informal voice: what was updated and
whether the box restarted. Telling households in advance that the box may restart at night is a
**promise to users**. That is the operator's decision when the slow lane is built.