Der Modi traegt denselben Husky wie DogFather

Wunsch Filipe (Bildschirmfoto, 10.09.2026): "das modi symbol soll das
gleiche sein wie bei dogfather".

Vorher stand dort das Schild, und das war doppelt falsch: Es gehoert
schon dem Scout, und es stellte die Modis neben die Agentur statt zu
DogFather. Sie sind SEIN Team -- das Zeichen sagt das jetzt auch.

Kein neues Zeichen dafuer: `#r-husky` steht in personen.html laengst.
Ein eigenes waere eine Zeile mehr in einer Datei, die jeder bekommt --
und eine, die nur bei einer einzigen Rolle benutzt wird.

DIE PRUEFUNG VERGLEICHT GEGEN DIE ADMIN-KARTE, nicht gegen "#r-husky".
Waere dort morgen ein anderes Zeichen, muessten beide mitwandern --
der Wunsch war "dasselbe wie", nicht "der Husky".

AUF DEMSELBEN BILDSCHIRMFOTO stand "Sichtbar nur fuer die
DogFather-Rolle". In Kommentaren schreibt das Haus ASCII, in TEXT, den
jemand liest, nicht -- dort sieht es aus wie ein Fehler, weil es einer
ist. Berichtigt und mitgeprueft.

NEBENBEFUND, NICHT ANGEFASST: Im Creator-Katalog stehen zehn weitere
sichtbare Texte mit ASCII-Ersatz ("dafuer", "zaehlt", "spaet",
"groesser", "uebersteuert"). Sie stehen live auf den Bildschirmen der
Creator. Nachgemessen: In meinem eigenen Katalog aus Teil 2 sind es
0 von 120 sichtbaren Texten. Die zehn gehoeren berichtigt, aber nicht
nebenbei in einem Commit ueber ein Symbol.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-10 01:24:26 +02:00
co-authored by Claude Opus 5
parent 60e875814b
commit 390f592967
2 changed files with 43 additions and 3 deletions
+23
View File
@@ -109,6 +109,12 @@ const mass = await dogi.evaluate(() => {
listeOben: dn ? Math.round(dn.top) : null,
karten: karten.length,
kartenRollen: karten.map((k) => k.dataset.rolle),
/* Welches Zeichen an welcher Karte haengt -- fuer die Frage, ob
zwei Rollen dasselbe tragen. */
kartenZeichen: Object.fromEntries(karten.map((k) => [k.dataset.rolle,
(k.querySelector("use") || {}).getAttribute?.("href") || ""])),
kartenTexte: Object.fromEntries(karten.map((k) => [k.dataset.rolle,
(k.querySelector(".rollenwahl__erklaerung") || {}).textContent || ""])),
kartenBreiten: karten.map((k) => Math.round(k.getBoundingClientRect().width)),
/* Liegt eine Karte weiter rechts als das Formular breit ist? */
ueberRand: karten.some((k) => k.getBoundingClientRect().right > f.right + 1),
@@ -135,6 +141,23 @@ ok(mass.karten === 6, `alle sechs Rollen stehen zur Wahl (${mass.karten})`);
ok(JSON.stringify([...mass.kartenRollen].sort())
=== JSON.stringify(["admin", "creator", "manager", "modi", "scout", "spicy"]),
`und es sind die richtigen (${mass.kartenRollen.join(", ")})`);
/* DASSELBE ZEICHEN WIE BEI DOGFATHER (Wunsch Filipe, 10.09.2026: "das
modi symbol soll das gleiche sein wie bei dogfather").
Verglichen wird gegen die Admin-Karte und nicht gegen "#r-husky":
Waere dort morgen ein anderes Zeichen, muessten beide mitwandern --
der Wunsch war "dasselbe wie", nicht "der Husky". */
ok(mass.kartenZeichen.modi && mass.kartenZeichen.modi === mass.kartenZeichen.admin,
`Modi trägt dasselbe Zeichen wie DogFather (${mass.kartenZeichen.modi} / `
+ `${mass.kartenZeichen.admin})`);
/* Und die Beschreibung ist auf Deutsch geschrieben, nicht auf ASCII.
Auf dem Bildschirmfoto stand "Sichtbar nur fuer die DogFather-Rolle"
-- in einem Text, den jemand liest, sieht das aus wie ein Fehler,
weil es einer ist. */
ok(mass.kartenTexte.modi && !/(fuer|ueber|waehrend|koennen|moeglich)/
.test(mass.kartenTexte.modi),
`und ihre Beschreibung hat echte Umlaute ("${mass.kartenTexte.modi.slice(0, 60)}…")`);
ok(mass.wahlUnten <= mass.formUnten,
`die Rollenauswahl endet INNERHALB des Formulars (${mass.wahlUnten} ≤ ${mass.formUnten})`);
ok(!mass.ueberRand, "keine Karte ragt seitlich aus dem Formular");
+20 -3
View File
@@ -233,9 +233,26 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => {
wieder fuer alle sichtbar waere. */
zusatzrollen: istDogFather(req.person)
? [{
wert: "modi", name: "Modi", symbol: "schutz",
text: "Moderation und Team-Aufgaben. Sichtbar nur fuer die "
+ "DogFather-Rolle und fuer die Modis untereinander.",
wert: "modi", name: "Modi",
/* DERSELBE HUSKY WIE BEI DOGFATHER (Wunsch Filipe, 10.09.2026:
"das modi symbol soll das gleiche sein wie bei dogfather").
Vorher stand hier das Schild -- und das war doppelt falsch:
Es gehoert schon dem Scout, und es stellte die Modis neben
die Agentur statt zu DogFather. Sie sind SEIN Team; das
Zeichen sagt das jetzt auch.
UND ES IST KEIN NEUES ZEICHEN. `husky` gibt es in
personen.html laengst als `#r-husky`. Ein eigenes waere eine
Zeile mehr in einer Datei, die jeder bekommt -- und eine,
die nur bei einer einzigen Rolle benutzt wird. */
symbol: "husky",
/* ECHTE UMLAUTE. In Kommentaren schreibt das Haus ASCII, in
TEXT, den jemand liest, nicht -- auf dem Bildschirmfoto
stand "Sichtbar nur fuer die DogFather-Rolle", und das sieht
aus wie ein Fehler, weil es einer ist. */
text: "Moderation und Team-Aufgaben. Sichtbar nur für die "
+ "DogFather-Rolle und für die Modis untereinander.",
}]
: [],
});