Zwoelf rote Pruefungen -- und kein einziger Fehler im Programm
Der Rundumcheck geht weiter. Diese zwoelf standen im Nachtlauf als rot
und waren es nicht: Jede hat den Umbau vom 24.09. (die Haustrennung),
den vom 25.09. (die zugetragenen Punkte) oder eine Umbenennung
mitbekommen -- nur ihre Erwartung nicht.
DAS IST KEIN TROST. Ein Fehlalarm zeigt auf eine echte Stelle und nennt
eine plausible Zahl; man sucht danach an richtigem Code. Und zwoelf rote
Zeilen, die immer rot sind, nehmen dem ganzen Satz die Stimme.
=== DIESELBE WURZEL, SECHSMAL: DAS FALSCHE HAUS ===
Seit dem 24.09. antwortet der Server auf der Agenturadresse nicht mehr
ueber Team-Dogi-Leute -- und genau das taten diese Pruefungen:
pruef-nachwuchs legte einen Modi ueber die Agenturadresse an
(400). Einundzwanzig Meldungen hingen an diesem
einen Aufruf. 82 Zeilen auf crew. umgestellt,
aus „Mara, Managerin" wurde die linke Hand --
im Teamhaus ist sie das, was gemeint war.
230 -> 262 Pruefungen, 0 Fehler.
pruef-schritt dasselbe beim Aufgabenbrett (404/400).
pruef-treff-werkzeuge fragte die Einladungsliste eines Modis auf der
Agenturadresse ab -- dort ist er nicht.
pruef-rechte-umstellen benutzte `wissen.html` als zweite Probeseite.
Die ist laut Rechtetafel fuer alle offen und auf
crew. trotzdem zu: Dort kommt man nur auf Seiten,
fuer die es eine Kachel gibt. Jetzt material.html.
pruef-personen-formular verglich eine Erwartung FUER die Agentur mit
einer Messung OHNE Adresse (127.0.0.1) -- vier
gegen acht Rollen. Beides war richtig, nur nicht
dasselbe.
pruef-treff suchte „Support" zwischen den Brettern. Er steht
in „Fuer dich", wo er hingehoert -- eine kaputte
Seite zu melden ist kein Aushang. Die Liste stand
ZWEIMAL in der Datei; nachgezogen wurde eine.
Jetzt eine, von beiden benutzt.
=== ZWEIMAL: EINE FESTE ZAHL, DIE DIE SEITE UEBERHOLT HAT ===
pruef-community-sicht erlaubte „3 bis 8 Seiten". Es sind zwoelf, und
jede gehoert dorthin. Statt einer Spanne steht
jetzt die LISTE da: Kommt eine dazu, wird die
Zeile rot und nennt sie beim Namen. Eine Spanne
haette elf statt zwoelf stillschweigend
durchgelassen -- in beide Richtungen.
pruef-nachwuchs schaltete EINE Person ab und erwartete, dass die
Ampel danach schweigt. Der Kommentar darueber
sagt selbst: „Die Schwelle wird nicht
abgeschrieben, sondern aus dem Verhalten
abgeleitet" -- eine feste Anzahl abzuschalten ist
aber eine Abschrift in anderer Waehrung. Jetzt
wird abgeschaltet, BIS es kippt.
=== UND VIERMAL EIN WERKZEUG, DAS STUMPF WAR ===
pruef-scout-zuteilung suchte `.person__zeile` -- eine Klasse, die es
nicht mehr gibt. `querySelectorAll` liefert dafuer
ein leeres Feld, `.some()` darauf ist immer
false: Die Pruefung war nicht rot, weil etwas
fehlte, sondern weil sie nichts ansehen konnte.
Jetzt `.person`, und die ANZAHL der gefundenen
Karten steht in einer eigenen Bedingung.
pruef-loeschen suchte `::before` in einem Fenster von 600
Zeichen ab dem Selektor. Das misst die Laenge des
KOMMENTARS: Am 25.09. kam eine Begruendung von
zwanzig Zeilen dazu, und die Regel rutschte
hinaus. Jetzt wird nach dem Selektor gesucht.
pruef-portnummern hielt jedes `listen(` fuer einen Serverstart --
auch das blosse Nachsehen, ob eine Nummer frei
ist. Damit mahnte sie ausgerechnet die Datei an,
die das Vergeben der Nummern prueft. Jetzt zaehlt
der Import von `index.js`; dazu vier Gegenproben,
damit die engere Fassung nicht zum blinden Fleck
wird.
pruef-spicy stellte eine Person auf „manager" und dann
weiter. An Managern aendert seit dem 22.09. nur
DogFather etwas -- die Pruefung hatte sich selbst
die Tuer zugezogen. Jetzt kommt „manager" zuletzt,
und dass danach nichts mehr geht, ist eine eigene
Zeile. Aus dem Stolperstein wird eine Aussage.
=== EINER WAR FAST EIN BEFUND ===
pruef-alle-sehen-es meldete „highlight: DogFather 0, Community 0".
Das Brett hat als einziges keinen Katalog (dort
stehen echte Hoehepunkte, keine Vorlagen), und an
einem leeren Brett ist „sehen beide dasselbe?"
nicht zu messen: null gleich null waere auch dann
wahr, wenn die Community gar nichts duerfte.
Die Pruefung legt dort jetzt selbst einen Eintrag
an -- und musste dabei zweimal lernen: Der Eintrag
gehoert VOR den Katalog (danach ist die
Schreibbremse ausgeloest, 429), und er muss
FREIGEGEBEN werden, sonst sieht die Community ihn
zu Recht nicht. Beides steht jetzt als Aussage in
der Pruefung.
GEMESSEN: alle zwoelf gruen -- 43, 10, 31, 262, 43, 15, 56, 69, 37, 85,
73 und 80 Pruefungen, zusammen 804, kein Fehler.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -79,8 +79,43 @@ const verboten = alleSeiten.filter((d) => !darfSeite(GAST, `/workspace/${d}`));
|
||||
|
||||
melde("");
|
||||
melde("=== 1. Was ueberhaupt offensteht ===");
|
||||
ok(erlaubt.length >= 3 && erlaubt.length <= 8,
|
||||
`ein Mitglied darf ${erlaubt.length} Seiten: ${erlaubt.join(", ")}`);
|
||||
/* ==== EINE LISTE STATT EINER SPANNE (25.09.2026) ===================
|
||||
|
||||
Hier stand `>= 3 && <= 8`. Eine Spanne sagt nichts darueber, WELCHE
|
||||
Seiten offen sind -- und genau das ist die Frage. Sie war ausserdem
|
||||
seit dem 24.09. rot: Mit dem Support sind es zwoelf geworden, und
|
||||
jede einzelne davon gehoert dorthin (nachgesehen, nicht vermutet --
|
||||
dieselben zwoelf stehen auf der Kachelwand eines Mitglieds).
|
||||
|
||||
AB JETZT WIRD DIE LISTE FESTGEHALTEN. Kommt eine Seite dazu, wird
|
||||
diese Zeile rot und nennt sie beim Namen; wer sie hinzugefuegt hat,
|
||||
traegt sie hier nach und hat damit BESTAETIGT, dass die Community
|
||||
sie sehen soll. Verschwindet eine, faellt es genauso auf. Eine
|
||||
Spanne kann beides nicht: Sie haette elf statt zwoelf stillschweigend
|
||||
durchgehen lassen -- und zwar in beide Richtungen.
|
||||
|
||||
DAS IST DIESELBE BAUART wie die festgelegten Kachelfarben: nicht
|
||||
„ungefaehr so viele", sondern „genau diese, und hier steht warum". */
|
||||
const COMMUNITY_SEITEN = [
|
||||
"bereich.html", // die Bretter (Highlights, Anschlag, Wunschliste ...)
|
||||
"bewerben.html", // Mitmachen
|
||||
"chat.html", // der Treff
|
||||
"hilfe.html", // Regeln & Hilfe
|
||||
"material.html", // Dogi-Media
|
||||
"start.html", // die Wand
|
||||
"steckbrief.html", // der eigene Steckbrief
|
||||
"support.html", // etwas ist kaputt (seit 24.09. fuer alle)
|
||||
"treff-regeln.html", // die Regeln des Rudels
|
||||
"unsere-seiten.html", // Draussen
|
||||
"unterstuetzen.html", // Unterstuetzen
|
||||
"willkommen.html", // die Begruessung
|
||||
];
|
||||
const zuViel = erlaubt.filter((s) => !COMMUNITY_SEITEN.includes(s));
|
||||
const fehltDa = COMMUNITY_SEITEN.filter((s) => !erlaubt.includes(s));
|
||||
ok(zuViel.length === 0 && fehltDa.length === 0,
|
||||
`ein Mitglied darf genau die ${COMMUNITY_SEITEN.length} vorgesehenen Seiten`
|
||||
+ (zuViel.length ? ` -- ZU VIEL: ${zuViel.join(", ")}` : "")
|
||||
+ (fehltDa.length ? ` -- ES FEHLT: ${fehltDa.join(", ")}` : ""));
|
||||
ok(verboten.length >= 15,
|
||||
`und ${verboten.length} nicht -- so viele Wege gibt es, ins Leere zu zeigen`);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user