fix(boxwart): unbekannte /api-Pfade sind 404, Waechter nennt die echte Fehlerursache
Ampel / ampel (push) Failing after 21s

- Der SPA-Rueckfall lieferte fuer unbekannte /api-Pfade die Startseite (HTML, 200). Im
  ersten Probelauf stuerzte der Start daran ab (/api/radar gab es noch nicht). Jetzt 404;
  api() behandelt Nicht-JSON als Fehler, der Router zeigt eine deutsche Fehleranzeige.
- Waechter: Skriptmeldungen ("! ...", fehlgeschlagen) gehen vor systemd-Rahmenzeilen wie
  "Failed to start ..." - die sagen nur, dass es scheiterte, nicht warum.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-23 21:44:11 +02:00
co-authored by Claude Opus 5.5
parent bfb07a92c3
commit f3af2adec3
17 changed files with 73 additions and 28 deletions
+1 -1
View File
@@ -61,7 +61,7 @@ function Instrumente({ box }: { box: Start["box"] }) {
const RADAR_ART = { bestanden: "gruen", durchgefallen: "rot", wartet: "cyan", neu: "cyan" } as const
function RadarKasten({ radar }: { radar: Radar | undefined }) {
if (!radar) return null
if (!radar?.kandidaten) return null
const offen = radar.kandidaten.filter((k) => ["bestanden", "wartet", "neu"].includes(k.status))
const vorn = offen.find((k) => k.status === "bestanden") ?? offen[0]
return (