Game guide · source of truth
Ledger

WEB-211

Admin Overview: real KPIs per permission, rule-based needs-attention (rule labelled), health strip, activity feed, 30 s polling

← Ledger

donestatus · web-admin
3✓ tests passed / failed
5.06Mtokens · 11 min
7evidence files · 1.4 MB

Evidence

From logs/evidence/WEB-211/. Click a thumbnail for the full image.

Images (7)

desktop/overview-light.png
desktop/overview-light.png · 54 kB
desktop/overview.png
desktop/overview.png · 174 kB
mobile/overview-mobile.png
mobile/overview-mobile.png · 498 kB
mobile/overview.png
mobile/overview.png · 252 kB
tablet/overview.png
tablet/overview.png · 132 kB
desktop/command-menu.png
desktop/command-menu.png · 179 kB
mobile/drawer.png
mobile/drawer.png · 159 kB

Tests

pass admin e2e: overview (rule-labelled attention for overdue ban review + critical bug, KPI tiles, health, audit feed, 30 s polling picks up a new item, marketing sees none of support/bugs/audit) + shell spec, all sizes · 181.6 s · raw log$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-211 pnpm exec playwright test tests/e2e/overview.spec.ts tests/e2e/shell.spec.ts --workers=1 --reporter=line
pass admin e2e: overview after review fixes (outbox rule shows last error, readable actor names, health pills wrap on phones), all sizes · 84.7 s · raw log$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-211 pnpm exec playwright test tests/e2e/overview.spec.ts --workers=1 --reporter=line
pass admin e2e: overview with the phone health grid (label above badge), all sizes · 86.0 s · raw log$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-211 pnpm exec playwright test tests/e2e/overview.spec.ts --workers=1 --reporter=line

Notes

2026-10-04 21:43 UTC · Overview (lib/overview.ts + 'overview.summary' BFF query, client island polls every 30 s): header shows version · channel, codename and active ruleset (release.json, rulesets.json); health strip (service status, maintenance, site cache outbox, AI runner); KPI tiles only for modules the staff can read (approvals, open bugs, support, alpha sign-ups, 7-day visitors, AI jobs); 14 named rules raise 'Needs attention' items, each showing 'Rule: …'; activity = audit log with readable actor names (audit.read) or the person's notifications. Found while reviewing: 51 revalidation webhooks were never delivered locally (site not running during admin tests, last error 'fetch failed') — the outbox rule now shows the last error; the W6 cross-app harness will run both apps. Evidence: logs/evidence/WEB-211/{desktop,mobile}.