Husky bei DogFather und der Rechten Hand, Pfote bei den Modis

Filipe mit Bildschirmfoto: "bei rechte hand soll der husky sein und bei
modis soll die pfote sein."

DAS DREHT EINE FRUEHERE VORGABE UM, und der Grund gehoert in den Code:
Am 09.09. hiess es "das modi symbol soll das gleiche sein wie bei
dogfather" -- damals gab es dort zwei Rollen, und der Satz bedeutete
"die Modis gehoeren zu Dogi, nicht zur Agentur". Mit drei Rollen sagt
dieselbe Absicht etwas anderes: Der Husky steht bei den beiden, die den
Ueberblick haben, die Pfote bei denen, die taeglich unterwegs sind.
Zwei gleiche Zeichen und ein anderes lesen sich als Gruppe, nicht als
Reihe.

GEPRUEFT WIRD DIE ZUORDNUNG, NICHT DAS AUSSEHEN
An beiden Stellen -- Zugangswand und Rollenauswahl in der
Personenverwaltung -- wird gegen die DogFather-Karte verglichen, nicht
gegen "#r-husky": Waere dort morgen ein anderes Zeichen, muesste die
rechte Hand mitwandern. Gewollt ist "dasselbe wie er".

DAZU DIE GEGENPROBE, die vorher fehlte: Der Modi muss sich davon
UNTERSCHEIDEN. Ohne sie waere die Zeile darueber auch dann gruen, wenn
alle drei Karten dasselbe truegen -- und genau so sah es bis heute
Nachmittag aus.

Nebenbei hat der Wortleck-Test wieder angeschlagen: Meine eigene
Begruendung fuer die Pfote nannte zum Vergleich eine Rolle der anderen
Wand. In einer Datei, die auf crew. ausgeliefert wird, hat die nichts
verloren.

GEMESSEN
pruef-crew-adresse      117 (statt 115 -- die neue Zuordnungspruefung)
pruef-personen-formular  27   pruef-crew-wand-bild  45

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-10 16:03:04 +02:00
co-authored by Claude Opus 5
parent d36f122926
commit cdddf32183
27 changed files with 341 additions and 302 deletions
+19
View File
@@ -378,6 +378,25 @@ for (const [rolle, name] of [["admin", "DogFather"], ["hand", "Rechte Hand"], ["
ok(wandCrew.text.includes(`data-rolle="${rolle}"`) && wandCrew.text.includes(`>${name}<`),
`crew.: die Kachel "${name}" steht da`);
}
/* WELCHES ZEICHEN AUF WELCHER KACHEL (Filipe, 10.09.2026: "bei rechte
hand soll der husky sein und bei modis soll die pfote sein").
Geprueft wird die ZUORDNUNG, nicht das Aussehen: DogFather und die
rechte Hand tragen dasselbe, der Modi ein anderes. So gelesen haelt
die Pruefung auch dann, wenn die Zeichen selbst eines Tages neu
gezeichnet werden -- gewollt ist die Gruppe, nicht der Husky. */
{
const zeichenVon = (rolle) => {
const stelle = wandCrew.text.indexOf(`data-rolle="${rolle}"`);
if (stelle < 0) return null;
return (/href="(#r-[a-z]+)"/.exec(wandCrew.text.slice(stelle, stelle + 400)) || [])[1] || null;
};
const [zAdmin, zHand, zModi] = ["admin", "hand", "modi"].map(zeichenVon);
ok(!!zAdmin && zHand === zAdmin,
`crew.: die Rechte Hand traegt dasselbe Zeichen wie DogFather (${zHand} / ${zAdmin})`);
ok(!!zModi && zModi !== zAdmin, `crew.: der Modi ein eigenes (${zModi})`);
}
/* Die Namen kommen aus den Kacheln, nicht aus einer Liste in gate.js --
sonst stuenden sie in einer Datei, die jeder bekommt. */
ok(!/Rechte Hand/.test(wandWs.text), "workspace.: dort steht die dritte Rolle nicht");