From 390f592967da0075f01b761d6e9b0ce50f2e745f Mon Sep 17 00:00:00 2001 From: Dogfather Date: Thu, 10 Sep 2026 01:24:26 +0200 Subject: [PATCH] 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 --- server/pruef-personen-formular.mjs | 23 +++++++++++++++++++++++ server/workspace-personen.js | 23 ++++++++++++++++++++--- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/server/pruef-personen-formular.mjs b/server/pruef-personen-formular.mjs index 862d3615..db2be130 100644 --- a/server/pruef-personen-formular.mjs +++ b/server/pruef-personen-formular.mjs @@ -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"); diff --git a/server/workspace-personen.js b/server/workspace-personen.js index f21ebef4..45384434 100644 --- a/server/workspace-personen.js +++ b/server/workspace-personen.js @@ -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.", }] : [], });