lib/moduleStatus.ts: ordnet Zeilen der Statusseite einem Modul zu (Name gleich Schluessel oder Bezeichnung, Gross-/Kleinschreibung und Sonderzeichen egal; down gewinnt, alles andere als up ist unknown).
ModuleGrid: laedt /api/system-status und zeigt Punkt und Text an der Kachel (ModuleTile und .np-dot gab es schon).
AdminPanel: getJson exportiert und wiederverwendet.
Tests: moduleStatus.test.ts, zwei Rendertests (Treffer, 403).
Auswirkung
/api/system-status verlangt core.tenant.admin; normale Nutzer bekommen 403 und sehen keine Punkte. Das ist Absicht, damit der Betriebszustand nicht allen Nutzern offensteht.
Welche Kachel einen Punkt bekommt, haengt am Namen des Pruefziels in der Statusseite. Passt kein Name, bleibt die Kachel ohne Status. Die Pruefziele muessen dafuer wie das Modul heissen (z. B. dms, workflow_cases).
Braucht PORTAL_STATUS_API_URL (wie das Betriebs-Panel). Auf 204 laeuft keine Statusseite, dort erscheinen vorerst keine Punkte.
## Aenderung
- `lib/moduleStatus.ts`: ordnet Zeilen der Statusseite einem Modul zu (Name gleich Schluessel oder Bezeichnung, Gross-/Kleinschreibung und Sonderzeichen egal; `down` gewinnt, alles andere als `up` ist `unknown`).
- `ModuleGrid`: laedt `/api/system-status` und zeigt Punkt und Text an der Kachel (`ModuleTile` und `.np-dot` gab es schon).
- `AdminPanel`: `getJson` exportiert und wiederverwendet.
- Tests: `moduleStatus.test.ts`, zwei Rendertests (Treffer, 403).
## Auswirkung
- `/api/system-status` verlangt `core.tenant.admin`; normale Nutzer bekommen 403 und sehen keine Punkte. Das ist Absicht, damit der Betriebszustand nicht allen Nutzern offensteht.
- Welche Kachel einen Punkt bekommt, haengt am Namen des Pruefziels in der Statusseite. Passt kein Name, bleibt die Kachel ohne Status. Die Pruefziele muessen dafuer wie das Modul heissen (z. B. `dms`, `workflow_cases`).
- Braucht `PORTAL_STATUS_API_URL` (wie das Betriebs-Panel). Auf 204 laeuft keine Statusseite, dort erscheinen vorerst keine Punkte.
## Tests (131)
portal 77/77, `tsc --noEmit` sauber.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Die Kachel zeigt Punkt und Text, wenn die Statusseite ein Pruefziel kennt,
dessen Name dem Modul-Schluessel oder der Bezeichnung entspricht. Ohne
Berechtigung (403) oder ohne Statusquelle bleibt die Kachel unveraendert.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
patrick
merged commit 21e2e34940 into main2026-10-28 23:57:41 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Aenderung
lib/moduleStatus.ts: ordnet Zeilen der Statusseite einem Modul zu (Name gleich Schluessel oder Bezeichnung, Gross-/Kleinschreibung und Sonderzeichen egal;downgewinnt, alles andere alsupistunknown).ModuleGrid: laedt/api/system-statusund zeigt Punkt und Text an der Kachel (ModuleTileund.np-dotgab es schon).AdminPanel:getJsonexportiert und wiederverwendet.moduleStatus.test.ts, zwei Rendertests (Treffer, 403).Auswirkung
/api/system-statusverlangtcore.tenant.admin; normale Nutzer bekommen 403 und sehen keine Punkte. Das ist Absicht, damit der Betriebszustand nicht allen Nutzern offensteht.dms,workflow_cases).PORTAL_STATUS_API_URL(wie das Betriebs-Panel). Auf 204 laeuft keine Statusseite, dort erscheinen vorerst keine Punkte.Tests (131)
portal 77/77,
tsc --noEmitsauber.🤖 Generated with Claude Code