[API/Angular] School-operator status surface — capability-level rollup (api/status + read-only panel), separate from the #297 admin console #377

Closed
opened 2026-07-05 03:16:16 +00:00 by spikerj · 1 comment
Owner

From the #371 investigation: schools running the SaaS won't have experts watching Seq. They need a capability-level answer ("Search: limited", "3D Art Studio: busy", "Everything operational") — never node IDs, slot ranges, or admin actions.

  • GET api/status (anonymous or lightly cached): server-side rollup of the existing health checks into a small fixed capability taxonomy with student-safe wording; degraded reasons mapped, never raw internals
  • Read-only Angular status panel (footer link / status route) rendering it, en+es
  • Deliberately SEPARATE from #297 (dev-ops/admin incidents console): different audience, different data, zero actions — do not merge the surfaces
  • Optional: Art Studio composer consumes it to pre-warn ("the art pipeline is busy right now") instead of letting submissions queue blind

Related: #376 (incidents feed the expert console; this surface only ever sees the rollup).

From the #371 investigation: schools running the SaaS won't have experts watching Seq. They need a **capability-level** answer ("Search: limited", "3D Art Studio: busy", "Everything operational") — never node IDs, slot ranges, or admin actions. - [ ] `GET api/status` (anonymous or lightly cached): server-side rollup of the existing health checks into a small fixed capability taxonomy with student-safe wording; degraded reasons mapped, never raw internals - [ ] Read-only Angular status panel (footer link / status route) rendering it, en+es - [ ] Deliberately SEPARATE from #297 (dev-ops/admin incidents console): different audience, different data, zero actions — do not merge the surfaces - [ ] Optional: Art Studio composer consumes it to pre-warn ("the art pipeline is busy right now") instead of letting submissions queue blind Related: #376 (incidents feed the expert console; this surface only ever sees the rollup).
spikerj added the enhancement label 2026-07-05 03:16:16 +00:00
Author
Owner

Resolved: GET api/status capability rollup in spikersoft-backend PR #87 (merged), public read-only status panel + route fix in spikersoft-angular PRs #130 + #131 (merged), kept deliberately separate from #297. The only unchecked item (composer pre-warn) was marked Optional in the ticket. Closing.

Resolved: GET api/status capability rollup in spikersoft-backend PR #87 (merged), public read-only status panel + route fix in spikersoft-angular PRs #130 + #131 (merged), kept deliberately separate from #297. The only unchecked item (composer pre-warn) was marked Optional in the ticket. Closing.
Sign in to join this conversation.