From dd4010e75d56f696b96f00ca1ee3c6a590f7a20d Mon Sep 17 00:00:00 2001 From: Dogfather Date: Sun, 23 Aug 2026 17:10:54 +0200 Subject: [PATCH] Diagnoseseite: findet und behebt haengende Zwischenspeicher Rueckmeldung: "garnichts laedt in der verwaltungsseite". Geprueft statt geraten -- die Serverseite ist in Ordnung: Dienst aktiv, keine Fehler im Protokoll CORS-Vorabanfrage 204 mit allow-origin echte Anfrage 401 (korrekt ohne Anmeldung), Antwortzeit unauffaellig ausgelieferte Seite enthaelt den neuen Code Damit bleibt fast nur der Browser: ein alter Service Worker, der veraltete Dateien ausliefert. Er ueberlebt ein normales Neuladen, und niemand kann ihn ohne Entwicklerwerkzeuge sehen. webdesign/diagnose.html prueft sechs Dinge und sagt im Klartext, welches davon klemmt: Service Worker aktiv? Zwischenspeicher gefuellt? Server erreichbar und wie schnell? Kennt der Server die neuen Adressen (404 = Server veraltet)? Liegt eine Anmeldung vor? Und wird die AKTUELLE Gestaltungsdatei ausgeliefert -- erkennbar an einem Merkmal, das es erst seit heute gibt. Ein Knopf meldet den Service Worker ab, loescht die Zwischenspeicher und laedt die Verwaltung mit Zeitstempel neu. Der Text sagt ausdruecklich, dass Anmeldung und Daten unberuehrt bleiben -- sonst traut sich niemand zu klicken. ZWEI ENTSCHEIDUNGEN Die Seite laedt KEINE externen Dateien, alles steht inline. Sie muss funktionieren, wenn genau das kaputt ist, was sie untersucht -- eine Diagnoseseite, die an derselben veralteten CSS-Datei scheitert, ist wertlos. Sie ist von der Zugangswand ausgenommen, wie Widerruf und Rechtstexte. Gebraucht wird sie genau dann, wenn etwas klemmt; dann darf nicht ausgerechnet die Zugangswand davorstehen. Sie enthaelt keine Kunden- oder Projektdaten, sondern prueft nur den eigenen Browser und meldet Statusnummern. Co-Authored-By: Claude Opus 5 --- server/webdesign-gate.js | 5 + webdesign/diagnose.html | 228 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 233 insertions(+) create mode 100644 webdesign/diagnose.html diff --git a/server/webdesign-gate.js b/server/webdesign-gate.js index c344cc66..f232f06e 100644 --- a/server/webdesign-gate.js +++ b/server/webdesign-gate.js @@ -445,6 +445,11 @@ export function webdesignGate(req, res, next) { pfad === "/webdesign/zugang.html" || pfad === "/webdesign/widerruf.html" || pfad === "/webdesign/rechtliches.html" || + /* Die Diagnoseseite bleibt ebenfalls offen. Sie wird genau dann + gebraucht, wenn etwas klemmt -- und dann darf nicht ausgerechnet + die Zugangswand dazwischenstehen. Sie enthaelt keine Daten, + sondern prueft nur den eigenen Browser und meldet Statusnummern. */ + pfad === "/webdesign/diagnose.html" || pfad === "/webdesign/sw.js" || pfad === "/webdesign/app.webmanifest" ) { diff --git a/webdesign/diagnose.html b/webdesign/diagnose.html new file mode 100644 index 00000000..3bb8cde5 --- /dev/null +++ b/webdesign/diagnose.html @@ -0,0 +1,228 @@ + + + + + +Diagnose — Dogfather Webdesign + + + + + +
+

Diagnose

+

+ Diese Seite prüft, warum der Verwaltungs- oder Portalbereich nicht lädt. + Sie lädt selbst keine externen Dateien — sie funktioniert also auch dann, + wenn genau die das Problem sind. +

+ +

Prüfungen

+
+
…
LäuftEinen Moment.
+
+ +
+ + +
+ +
+

Was der grosse Knopf macht

+

+ Er meldet den Service Worker ab und löscht alle zwischengespeicherten + Dateien dieser Seite. Danach holt der Browser alles frisch vom Server. + Deine Anmeldung und deine Daten bleiben unberührt — + gelöscht werden nur Kopien von Dateien, die ohnehin jederzeit neu + geladen werden können. +

+
+
+ + + +