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 @@ - - - - - + + + + + diff --git a/workspace/automation.html b/workspace/automation.html index 89166665..bf5eb32e 100644 --- a/workspace/automation.html +++ b/workspace/automation.html @@ -12,13 +12,13 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + @@ -140,10 +140,10 @@ - - - - - + + + + + diff --git a/workspace/bereich.html b/workspace/bereich.html index 5e29e7bd..6b718848 100644 --- a/workspace/bereich.html +++ b/workspace/bereich.html @@ -12,13 +12,13 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + @@ -157,14 +157,14 @@ - - - - - - - - - + + + + + + + + + diff --git a/workspace/calls.html b/workspace/calls.html index 789261bd..bd45dafa 100644 --- a/workspace/calls.html +++ b/workspace/calls.html @@ -12,13 +12,13 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + @@ -82,11 +82,11 @@ - - - - - - + + + + + + diff --git a/workspace/chat.html b/workspace/chat.html index b904c60e..2012dda8 100644 --- a/workspace/chat.html +++ b/workspace/chat.html @@ -12,19 +12,19 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - - + + + @@ -247,10 +247,10 @@ - - - - - + + + + + diff --git a/workspace/content.html b/workspace/content.html index 95f7b2f2..b087ea0d 100644 --- a/workspace/content.html +++ b/workspace/content.html @@ -12,13 +12,13 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + @@ -172,12 +172,12 @@ - - - - - - - + + + + + + + diff --git a/workspace/crew-index.html b/workspace/crew-index.html index 32403836..789c649b 100644 --- a/workspace/crew-index.html +++ b/workspace/crew-index.html @@ -30,9 +30,9 @@ - - - + + + @@ -46,17 +46,23 @@ uebrigen gehoeren zu Rollen, die es hier nicht gibt, und ihre Namen haetten im Quelltext nichts verloren. - ZWEIMAL DERSELBE HUSKY, und das ist Absicht: Filipe am 09.09.2026 - zum Rollenbild: "das modi symbol soll das gleiche sein wie bei - dogfather." Unterschieden wird ueber Name und Farbe, nicht ueber - das Zeichen -- so wie `profil` auf der Startseite ohnehin schon - zweimal steht. + DER HUSKY BEI DOGFATHER UND BEI DER RECHTEN HAND, die Pfote bei + den Modis (Filipe, 10.09.2026, mit Bildschirmfoto: "bei rechte + hand soll der husky sein und bei modis soll die pfote sein"). - DIE PFOTE fuer die Stellvertretung ist neu. Sie ist das Zeichen, - das am naechsten an "rechte Hand" liegt, ohne eine Hand zu sein -- - eine menschliche Hand waere in diesem Zeichensatz der einzige - Fremdkoerper. Vier Zehen und ein Ballen tragen bei 22 px, weil es - fuenf klar getrennte Flaechen sind und keine Innenzeichnung. + DAS DREHT EINE FRUEHERE VORGABE UM, und der Grund gehoert dazu: Am + 09.09. hiess es "das modi symbol soll das gleiche sein wie bei + dogfather" -- damals gab es hier 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 -- + das liest sich als Gruppe, nicht als Reihe. + + Die Pfote traegt bei 22 px, weil es fuenf klar getrennte Flaechen + sind und keine Innenzeichnung -- dasselbe Argument, mit dem auf der + anderen Wand eine Silhouette einem geschliffenen Koerper gewichen + ist. ================================================================= --> Rechte Hand Vertritt und koordiniert @@ -196,7 +202,7 @@