diff --git a/server/index.js b/server/index.js index 96a73439..ad39de36 100644 --- a/server/index.js +++ b/server/index.js @@ -38,6 +38,7 @@ import { schulungRouter } from "./workspace-schulung.js"; import { ampelRouter } from "./workspace-ampel.js"; import { checklisteRouter } from "./workspace-checkliste.js"; import { pushRouter, pushStarten } from "./workspace-push.js"; +import { chatRouter } from "./workspace-chat.js"; const __dirname = dirname(fileURLToPath(import.meta.url)); const SITE_DIR = join(__dirname, ".."); @@ -161,6 +162,23 @@ app.use(steckbriefRouter); oeffentlichen Schluessel, bevor irgendetwas anderes laeuft, und die Push-Wege bringen ihre eigene Schranke mit. */ app.use(pushRouter); +/* CHAT (06.09.2026). Steht neben pushRouter, weil beide zusammenwirken: + Wer eine Nachricht bekommt und nicht zusieht, wird ueber Push + benachrichtigt. + + ZUR VORGESCHICHTE, damit sie sich nicht wiederholt: Diese Zeile und + ihr Import wurden am selben Tag schon einmal entfernt (09a4cfd, + "AUSFALL BEHOBEN"). Zu Recht -- sie waren aus einem unfertigen Stand + mitcommittet worden, waehrend workspace-chat.js noch gar nicht im + Repo lag. Der Server fand das Modul nicht und stuerzte in einer + Schleife ab: 502 fuer alle. + + Jetzt ist die Datei da (4637aa2). Wer diese Zeile kuenftig anfasst, + pruefe beides zusammen -- Import UND Einhaengung UND Datei. Fehlt die + Datei, faellt der ganze Dienst aus; fehlt nur die Einhaengung, geben + alle Chat-Wege still 404 und niemand sieht warum. Der zweite Fall ist + der unangenehmere: Die Seite laedt, der Chat bleibt leer. */ +app.use(chatRouter); app.use(vorlagenRouter); app.use(schulungRouter); app.use(ampelRouter);