diff --git a/server/pruef-css-klassen.mjs b/server/pruef-css-klassen.mjs
index ae7c5fa3..cdaf1410 100644
--- a/server/pruef-css-klassen.mjs
+++ b/server/pruef-css-klassen.mjs
@@ -426,6 +426,57 @@ console.log("\n=== Gegenprobe ===");
"aus classList.add(bedingung ? 'a' : 'b') werden beide Klassen gelesen, aber nicht die Variable");
}
+/* =======================================================================
+ WER kopf.js LAEDT, MUSS AUCH wahl.js LADEN
+
+ Gefunden am 07.09.2026 beim Durchsehen der Seiten, die bis dahin nur
+ GEPRUEFT und nie ANGESEHEN worden waren -- chat.html und
+ uebersicht.html luden kopf.js ohne wahl.js.
+
+ Der Umschalter "Meine Sicht" ist auf allen anderen Seiten ein selbst
+ gebautes Bedienelement (`.wahl2`), hinter dem ein unsichtbares
+ Systemfeld fuer Vorleseprogramme liegt. Ohne wahl.js faellt kopf.js
+ auf dieses Systemfeld zurueck: 92 x 19 Pixel, grauer Kasten, weisse
+ Schrift, Systemschriftgroesse -- gemessen, nicht geschaetzt. Auf den
+ anderen Seiten misst dasselbe Feld 2 x 2 Pixel bei Deckkraft null,
+ weil es dort nur noch der Zugaenglichkeit dient.
+
+ KAPUTT WAR NICHTS. Der Umschalter funktionierte auf beiden Seiten --
+ er sah nur aus wie aus einem anderen Programm. Genau diese Sorte
+ Fehler findet keine Pruefung, die auf Fehlermeldungen achtet, und
+ auch keine, die Klassennamen zaehlt: Die Klasse `.sicht__feld` ist
+ NIRGENDS gestaltet und gilt deshalb zu Recht als Struktur-Anker.
+
+ Deshalb hier eine Pruefung auf die ABHAENGIGKEIT statt auf die Optik:
+ Wer das eine laedt, muss das andere laden -- und zwar vorher. */
+console.log("\n=== Wer kopf.js laedt, laedt auch wahl.js");
+{
+ const seitenMitKopf = [];
+ for (const seite of readdirSync(WS).filter((f) => f.endsWith(".html"))) {
+ const html = readFileSync(join(WS, seite), "utf8");
+ const skripte = [...html.matchAll(/
-
-
-
-
+
+
+
+
+