Split the status board: two rows for users, every monitor for ops #183
No reviewers
Labels
No labels
area:docs
area:identity
area:ops
area:plugin
area:server
channel:community
channel:direct
channel:owned
channel:press
channel:social
e2ee-constrained
gate:at-ga
gate:pre-ga
marketing
parity
relay:absent
relay:planned
relay:requested
relay:supported
risk:additive
risk:contract
risk:none
usability
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Nectenda/nectenda!183
Loading…
Reference in a new issue
No description provided.
Delete branch "worktree-nec-121-kuma-status-split"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Task: NEC-121
status.nectenda.com showed every ops monitor, 13 rows in total, including certificates, egress, GlitchTip and placement. Each monitor also sent its alerts to both email and Signal. This PR splits that into two boards:
ops(new)nectendapublic …probes, because their ops twins already pagestatus-pagestyles both pages fromdeploy/ops/. The ops page also copies the public page's theme and display settings, so the title is the only thing that differs.maintenancere-applies its monitors and pages on every run. Incidents fan out to both pages viaKUMA_STATUS_PAGE=nectenda,ops.notification --detachtakes the email channel off every monitor and unmarks it as default. Its settings are kept.kuma-monitor.mjs.pages [--dry-run]builds both pages from the monitor list. It replaces the rows rather than appending, and it refuses to empty the public page.notification --detach <name> [--dry-run].Verification
deploy/test/kuma-pages.test.ts, plus the incident fan-out inkuma-maintenance.test.ts. I mutation-checked five rules (the public-group rule, swapping the two pages, first slug only, no Other group, no look mirroring), and each made the tests fail.kuma-compat.mjshas new probes for everything this relies on. All 16 pass against production 2.5.5, using scratch objects that were removed afterwards.pnpm test,pnpm -r typecheckandpnpm lintall pass. The only lint warnings are existing ones in the plugin.Not yet done (after merge, with confirmation)
Production Kuma is untouched. The rollout steps are in the NEC-121 card and in
deploy/SETUP.md("Two status pages"). Two of them are ssh writes: asnapshot.shfirst, andKUMA_STATUS_PAGE=nectenda,opsplus the rebuiltkuma-maintenance.cjson eu1 and accounts.Changelog
The public status page now shows just two things: whether sync is working and whether sign-in is working.
🤖 Generated with Claude Code
https://claude.ai/code/session_014NVM8p1gfhNJibsZCP43Ti