Die dritte Fassung derselben Pruefung -- diesmal ohne Liste

pruef-modi-checkliste war rot: "und alle stehen in einer Gruppe fuer
euch beide -- ausser: Der Treff, Treff-Chat, Anschlagbrett, ..."

DIE URSACHE WAR EINE GEPFLEGTE LISTE, zum zweiten Mal. Erst stand dort
`["Team Dogi"]`, dann `["Team Dogi", "Entwicklung & Nachwuchs"]`, und
daneben der Satz: "Kommt eine dritte Gruppe, wird diese Zeile rot. Das
ist Absicht." Am 21.09. kam sie -- der Treff -- und nichts daran war
falsch.

WARUM DIE FRAGE SELBST NICHT MEHR PASSTE: `bereiche_zusatz` hiess
einmal "die eine Kachel, die nur ihr zwei habt". Seit es den Treff
gibt, steht dort fuer DogFather auch der GANZE Treff -- zehn Kacheln
in der Gruppe "Community", die die rechte Hand, die Moderation und
jedes Mitglied ebenso sehen. Das ist der zweite Haushalt, kein Mangel:
Fuer ihn ist der Treff eine Zugabe, fuer sie das Zuhause.

MEIN ZWEITER VERSUCH WAR SCHLECHTER ALS DER ERSTE, und gefangen hat
das nur die Gegenprobe. Ich wollte die verbotenen Gruppen MESSEN statt
sie aufzuzaehlen: "welche Gruppen sieht ein Creator, welche Spicy
Media?" Nachgemessen sind das in dieser Pruefdatenbank NULL -- beide
haben dort gar keine Kacheln. Die Bedingung waere damit immer wahr
gewesen, und aus einer roten Pruefung waere eine gruene geworden, die
nichts mehr misst. Gefangen hat es allein die Zahl in der Bedingung
(`sehenAlle.size >= 2`). Ohne sie haette ich eine Pruefung stillgelegt
und es fuer eine Reparatur gehalten.

JETZT WIRD NACH DER KACHEL GEFRAGT, NICHT NACH IHRER GRUPPE: Gibt es
unter den Zugaben mindestens eine, die sonst NIEMAND hat? Gemessen am
Ziel, gegen Modi, Spicy Media und Creator zusammen. Das ist die
urspruengliche Aussage, und sie altert nicht -- die Gruppe war immer
nur ein Hilfsmerkmal.

Die alte Gruppen-Zeile steht nicht mehr daneben. Sie waere jetzt immer
wahr, und eine Zeile, die immer bestaetigt, bestaetigt nichts.

Die Meldung sagt seitdem auch etwas:
  DogFather    davon 3, die sonst niemand hat (Dein Team, Wer sieht
               was, Talente), erwartet mindestens eine
  Creator      davon 0, die sonst niemand hat, erwartet keine

75 Pruefungen, 0 Fehler (war 70, davon 2 rot)

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-21 13:10:41 +02:00
co-authored by Claude Opus 5
parent 25b5cf6224
commit 95d753791d
+56 -17
View File
@@ -377,29 +377,68 @@ for (const [name, an, wenigstens] of [
]) { ]) {
const a = await hole(an.keks, "/workspace/api/ich"); const a = await hole(an.keks, "/workspace/api/ich");
const zusatz = a.daten?.bereiche_zusatz || []; const zusatz = a.daten?.bereiche_zusatz || [];
/* ZWEI GRUPPEN SIND ERLAUBT, und die Liste steht ausgeschrieben da /* GEFRAGT WIRD NACH DER KACHEL, NICHT NACH IHRER GRUPPE
(11.09.2026). (21.09.2026, dritte Fassung).
Hier stand nur "Team Dogi". Seit es "Entwicklung & Nachwuchs" gibt, DIE BEIDEN VORHERIGEN WAREN LISTEN, UND BEIDE SIND GEALTERT:
waere die Pruefung rot geworden -- und die naheliegende Reparatur zuerst `["Team Dogi"]`, dann `["Team Dogi", "Entwicklung &
("prueft eben gar nicht mehr, in welcher Gruppe") haette die Nachwuchs"]`. Daneben stand: "Kommt eine dritte Gruppe, wird diese
Aussage weggeworfen statt sie nachzuziehen. Zeile rot. Das ist Absicht." Am 21.09. kam sie -- der Treff -- und
die Pruefung war rot, ohne dass etwas falsch war.
Die Aussage ist: Eine Zusatzkachel darf NICHT in einer Gruppe DER ZWEITE VERSUCH WAR NOCH SCHLECHTER, und das hat nur die
landen, die alle sehen. Steht sie in "Taeglich" oder "Rund um den Gegenprobe gezeigt: Ich wollte die verbotenen Gruppen MESSEN statt
Creator", sitzt sie zwischen Kacheln, die jeder hat -- und dort sie aufzuzaehlen -- "welche Gruppen sieht ein Creator, welche
faellt niemandem auf, dass sie nur bei zweien steht. Spicy Media?". Nachgemessen sind das in dieser Pruefdatenbank
NULL: Beide haben dort gar keine Kacheln. Die Bedingung waere
damit immer wahr gewesen, und die Pruefung haette ab sofort
geschwiegen. Gefangen hat das allein die Zahl in der Bedingung
(`sehenAlle.size >= 2`) -- ohne sie waere aus einer roten Pruefung
eine gruene geworden, die nichts mehr misst. Das ist der
gefaehrlichere Ausgang von beiden.
Kommt eine dritte Gruppe, wird diese Zeile rot. Das ist Absicht: WARUM DIE ALTE FRAGE NICHT MEHR PASST: `bereiche_zusatz` hiess
Wo Kacheln ueber Menschen stehen, ist etwas Reibung richtig. */ einmal "die eine Kachel, die nur ihr zwei habt". Seit es den Treff
const ERLAUBTE_GRUPPEN = new Set(["Team Dogi", "Entwicklung & Nachwuchs"]); gibt, steht dort fuer DogFather auch der GANZE Treff -- zehn
const falsch = zusatz.filter((k) => !ERLAUBTE_GRUPPEN.has(k.gruppe)).map((k) => k.name); Kacheln in der Gruppe "Community", die die rechte Hand, die
Moderation und jedes Mitglied ebenfalls sehen. Das ist kein
Mangel, sondern der zweite Haushalt: Fuer ihn ist der Treff eine
Zugabe, fuer sie ist er das Zuhause.
DIE AUSSAGE, DIE BLEIBT, IST DIE URSPRUENGLICHE: Es muss eine
Kachel geben, die WIRKLICH nur die beiden haben. Genau danach
wird jetzt gefragt -- am ZIEL, nicht an der Gruppe. Das Ziel ist
die Kachel selbst; die Gruppe war immer nur ein Hilfsmerkmal, und
Hilfsmerkmale altern.
DIE ALTE GRUPPEN-ZEILE STEHT NICHT MEHR DANEBEN. Sie waere jetzt
immer wahr, und eine Zeile, die immer bestaetigt, bestaetigt
nichts -- sie erhoeht nur die Zahl der Pruefungen und den
Eindruck von Sorgfalt. */
const zieleVon = async (keks) => {
const b = await hole(keks, "/workspace/api/ich");
return new Set([...(b.daten?.bereiche || []), ...(b.daten?.bereiche_zusatz || [])]
.map((k) => String(k.ziel || "")).filter(Boolean));
};
const andere = new Set([
...(await zieleVon(modiAn.keks)),
...(await zieleVon(spicyAn.keks)),
...(await zieleVon(creatAn.keks)),
]);
/* DIE ZAHL GEHOERT IN DIE BEDINGUNG. Kaeme hier nichts heraus --
weil die Auskunft sich aendert oder eine Anmeldung scheitert --,
waere jede Kachel "nur ihre", und die Zeile unten waere fuer alle
gruen. Genau in diese Falle bin ich eine Fassung vorher gelaufen. */
ok(andere.size >= 3,
`die drei anderen kommen zusammen auf ${andere.size} Kacheln`);
const nurIhr = zusatz.filter((k) => !andere.has(String(k.ziel || ""))).map((k) => k.name);
ok(wenigstens ? zusatz.length >= 1 : zusatz.length === 0, ok(wenigstens ? zusatz.length >= 1 : zusatz.length === 0,
`${name.padEnd(12)} bekommt ${zusatz.length} Zusatzkachel(n)` `${name.padEnd(12)} bekommt ${zusatz.length} Zusatzkachel(n)`
+ `, erwartet ${wenigstens ? "mindestens eine" : "keine"}`); + `, erwartet ${wenigstens ? "mindestens eine" : "keine"}`);
ok(falsch.length === 0, ok(wenigstens ? nurIhr.length >= 1 : nurIhr.length === 0,
`${name.padEnd(12)} und alle stehen in einer Gruppe fuer euch beide` `${name.padEnd(12)} davon ${nurIhr.length}, die sonst niemand hat`
+ (falsch.length ? ` -- ausser: ${falsch.join(", ")}` : "")); + (nurIhr.length ? ` (${nurIhr.join(", ")})` : "")
+ `, erwartet ${wenigstens ? "mindestens eine" : "keine"}`);
} }