diff --git a/server/pruef-crew-adresse.mjs b/server/pruef-crew-adresse.mjs index 4e59065b..f0921b16 100644 --- a/server/pruef-crew-adresse.mjs +++ b/server/pruef-crew-adresse.mjs @@ -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"); diff --git a/server/pruef-personen-formular.mjs b/server/pruef-personen-formular.mjs index a3ba1545..11909e61 100644 --- a/server/pruef-personen-formular.mjs +++ b/server/pruef-personen-formular.mjs @@ -153,19 +153,31 @@ ok(JSON.stringify([...mass.kartenRollen].sort()) Dort liegen sie untereinander, und zwei gleiche Zeichen laden zum Vertippen ein. Gemessen wird deshalb, dass es sich vom Husky UNTERSCHEIDET -- nicht, wie es aussieht. */ -ok(mass.kartenZeichen.hand && mass.kartenZeichen.hand !== mass.kartenZeichen.admin, - `die Stellvertretung hat ein eigenes Zeichen (${mass.kartenZeichen.hand} / ` - + `${mass.kartenZeichen.admin})`); +/* Hier stand "die Stellvertretung hat ein eigenes Zeichen" -- das + Gegenteil dessen, was seit dem 10.09.2026 gilt. Umgedreht waere es + dieselbe Pruefung wie oben, also ist die Zeile entfallen statt + verdoppelt. */ -/* DASSELBE ZEICHEN WIE BEI DOGFATHER (Wunsch Filipe, 10.09.2026: "das - modi symbol soll das gleiche sein wie bei dogfather"). +/* WER DASSELBE ZEICHEN TRAEGT WIE DOGFATHER -- UND WER NICHT. + + Filipe, 10.09.2026 mit Bildschirmfoto: "bei rechte hand soll der + husky sein und bei modis soll die pfote sein." Vorher trug der Modi + den Husky ("das gleiche wie bei dogfather"); mit der dritten Rolle + ist daraus eine Gruppe geworden -- Husky bei den beiden mit dem + Ueberblick, Pfote bei der taeglichen Arbeit. 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} / ` + Waere dort morgen ein anderes Zeichen, muesste die rechte Hand + mitwandern -- gewollt ist "dasselbe wie er", nicht "der Husky". */ +ok(mass.kartenZeichen.hand && mass.kartenZeichen.hand === mass.kartenZeichen.admin, + `die Rechte Hand trägt dasselbe Zeichen wie DogFather (${mass.kartenZeichen.hand} / ` + `${mass.kartenZeichen.admin})`); +/* DIE GEGENPROBE GLEICH DANEBEN: Der Modi muss sich davon + unterscheiden. Ohne sie waere die Zeile darueber auch dann gruen, + wenn alle drei Karten dasselbe Zeichen truegen -- und genau so sah + es bis heute Nachmittag aus. */ +ok(mass.kartenZeichen.modi && mass.kartenZeichen.modi !== mass.kartenZeichen.admin, + `und der Modi ein eigenes (${mass.kartenZeichen.modi})`); /* 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, diff --git a/server/workspace-personen.js b/server/workspace-personen.js index a2e1c773..05c65d82 100644 --- a/server/workspace-personen.js +++ b/server/workspace-personen.js @@ -234,19 +234,22 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => { zusatzrollen: istDogFather(req.person) ? [{ wert: "modi", name: "Modi", - /* DERSELBE HUSKY WIE BEI DOGFATHER (Wunsch Filipe, 10.09.2026: - "das modi symbol soll das gleiche sein wie bei dogfather"). + /* DIE PFOTE (Filipe, 10.09.2026 mit Bildschirmfoto: "bei + rechte hand soll der husky sein und bei modis soll die + pfote sein"). - 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. + Dritte Fassung, und die beiden davor sind lehrreich: Zuerst + stand hier das Schild -- falsch, es gehoert dem Scout und + stellte die Modis neben die Agentur. Dann der Husky, "das + gleiche wie bei dogfather". Beide Male ging es um dieselbe + Aussage: Die Modis gehoeren zu Dogi. - 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", + Solange es hier zwei Rollen gab, sagte der Husky das. Seit + es drei sind, sagt es die GRUPPE: Husky bei den beiden mit + dem Ueberblick, Pfote bei denen, die taeglich unterwegs + sind. Die Aussage ist dieselbe geblieben, das Zeichen dafuer + nicht. */ + symbol: "pfote", /* 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 @@ -263,13 +266,12 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => { da und die neue schon angelegt ist. Eine Sperre haette genau diesen Moment unmoeglich gemacht. - DIE PFOTE, nicht der Husky: Sie liegt am naechsten an - "rechte Hand", ohne eine Hand zu sein -- eine menschliche - Hand waere in diesem Zeichensatz der einzige Fremdkoerper. - Und sie unterscheidet die beiden Eintraege; zweimal - derselbe Husky waere in einer AUSWAHL etwas anderes als auf - zwei getrennten Kacheln. */ - wert: "hand", name: "Rechte Hand", symbol: "pfote", + DER HUSKY, wie bei DogFather: Sie vertritt ihn, und das + Zeichen sagt das -- ohne sie ueber jemanden zu stellen, + denn dasselbe Zeichen heisst "gleiche Sicht", nicht + "hoeher". Die Pfote, die hier zuerst stand, ist zu den + Modis gewandert. */ + wert: "hand", name: "Rechte Hand", symbol: "husky", text: "Vertritt dich im Alltag und koordiniert das Team. Sieht " + "dieselben Aufgaben, Ideen und Angebote wie du – aber keine " + "privaten Kalender und keine Einzelchats.", diff --git a/workspace/app.webmanifest b/workspace/app.webmanifest index 3cbaef92..79e9a098 100644 --- a/workspace/app.webmanifest +++ b/workspace/app.webmanifest @@ -13,25 +13,25 @@ "theme_color": "#06090f", "icons": [ { - "src": "/assets/img/app-symbole/workspace-192.png?v=202609101459", + "src": "/assets/img/app-symbole/workspace-192.png?v=202609101602", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-512.png?v=202609101459", + "src": "/assets/img/app-symbole/workspace-512.png?v=202609101602", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609101459", + "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609101602", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609101459", + "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609101602", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index 4017db90..5aaae75e 100644 --- a/workspace/aufgaben.html +++ b/workspace/aufgaben.html @@ -12,12 +12,12 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - + + + + + +
@@ -245,10 +245,10 @@ - - - - - + + + + +