From cdddf321839f0496191ac4df2b91c26d4649a19f Mon Sep 17 00:00:00 2001 From: Dogfather Date: Thu, 10 Sep 2026 16:03:04 +0200 Subject: [PATCH] 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 --- server/pruef-crew-adresse.mjs | 19 +++++++++++++++ server/pruef-personen-formular.mjs | 30 ++++++++++++++++------- server/workspace-personen.js | 38 ++++++++++++++++-------------- workspace/app.webmanifest | 8 +++---- workspace/aufgaben.html | 22 ++++++++--------- workspace/automation.html | 24 +++++++++---------- workspace/bereich.html | 32 ++++++++++++------------- workspace/calls.html | 26 ++++++++++---------- workspace/chat.html | 24 +++++++++---------- workspace/content.html | 28 +++++++++++----------- workspace/crew-index.html | 38 +++++++++++++++++------------- workspace/crew.webmanifest | 8 +++---- workspace/dateien.html | 24 +++++++++---------- workspace/index.html | 8 +++---- workspace/kalender.html | 26 ++++++++++---------- workspace/leistung.html | 24 +++++++++---------- workspace/personen.html | 24 +++++++++---------- workspace/profil.html | 26 ++++++++++---------- workspace/report.html | 26 ++++++++++---------- workspace/scouting.html | 24 +++++++++---------- workspace/start.html | 22 ++++++++--------- workspace/startcheck.html | 26 ++++++++++---------- workspace/steckbrief.html | 24 +++++++++---------- workspace/team.html | 24 +++++++++---------- workspace/teamlage.html | 20 ++++++++-------- workspace/uebersicht.html | 24 +++++++++---------- workspace/wissen.html | 24 +++++++++---------- 27 files changed, 341 insertions(+), 302 deletions(-) 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 @@