Die rechte Hand -- drei Rollen auf der Adresse des Teams

Filipe: "3 rollen. dogfather. rechte hand und modis. perfektionier das."

DIE RECHTE MUSSTE ICH NICHT ERFINDEN. Sie stehen im Blueprint V3.0,
Kapitel 3.1 und in der Sichtbarkeitsmatrix 3.2: "Gleicher Ueberblick wie
Owner. Kann Modis im Alltag koordinieren. Verwaltungsrechte optional
durch Owner freischaltbar." Also: alle Aufgaben, Ideen und Angebote des
Teams, der Eingang samt Entscheidungen, die Checklisten der Modis zum
Ansehen -- aber keine Personenverwaltung (laut Blueprint "optional",
also standardmaessig aus) und keine privaten Kalender oder Einzelchats.

DER EIGENTLICHE UMBAU WAR NICHT DIE ROLLE, SONDERN EINE MENGE.
Bis heute hiess "verborgen" im Code `rolle === "modi"` -- an acht
Stellen. Bei ZWEI verborgenen Rollen ist das genau die Sorte Stelle, die
man an sieben von acht Orten nachzieht; die achte faellt niemandem auf,
weil dort dann einfach jemand sichtbar ist, der es nicht sein sollte.
Ein vergessener Rechteschutz meldet sich nie.

Jetzt lesen alle Regeln aus TEAM_DOGI_ROLLEN: die SQL-Ausblendung
(ohneModi heisst deshalb jetzt ohneTeamDogi), die verborgenen Nummern,
die Marke, die Adressregel, die Schranke beim Anlegen. Eine dritte
verborgene Rolle waere eine Zeile.

Die Menge wohnt in crew-adresse.js und nicht bei den uebrigen Rollen:
workspace.js importiert jene Datei. Andersherum waere es ein Kreis --
Node loest ihn auf, aber mit halb gefuellten Modulen, und das faellt
erst zur Laufzeit auf.

ZWEI LOECHER, GEFUNDEN BEIM SYSTEMATISCHEN NACHLESEN
1. Die Bereichsschranke griff nur bei Modis -- die rechte Hand waere
   ueber die Adresszeile in die Agentur-Ablage gekommen.
2. Ihr Ideen-Board und ihr Angebote-Brett waeren LEER geblieben: Sie
   fiel durch den Team-Zweig hindurch in die Betreuungsregel, die fuer
   sie nichts findet. Derselbe Fehler wie am 01.09. beim Manager und am
   09.09. beim Modi -- und er meldet sich nie, weil ein leeres Brett
   nicht nach Fehler aussieht.

NEBENBEI EINE ALTE SCHWACHSTELLE WEG
gate.js hatte eine zweite Namensliste fuer die Rollen, mit dem Kommentar
daneben, sie sei "genau die Stelle, die beim naechsten Mal wieder
vergessen wird" -- was schon passiert war. Mit zwei Zugangswaenden
haette sie die Namen BEIDER tragen muessen, in einer Datei, die jeder
bekommt. Sie liest den Namen jetzt aus der Kachel, wo er ohnehin steht.

Die Zugangswand hat drei Kacheln: DogFather (Husky), Rechte Hand
(Pfote, neu) und Modi (derselbe Husky, Wunsch vom 09.09.). Die Pfote
liegt am naechsten an "rechte Hand", ohne eine Hand zu sein.

GEMESSEN
pruef-rollen           274 (statt 245; 128 statt 112 Durchgaenge)
pruef-crew-adresse     114   pruef-modi-verborgen     78 (statt 75)
pruef-modi-checkliste   59   pruef-crew-wand-bild     45
pruef-modi-ideen        30   pruef-personen-formular  27 (statt 25)
pruef-modi-katalog      29   pruef-modi-kategorien    25
pruef-zwischenspeicher  21   pruef-modi-livecheck     16
pruef-modi-wortleck      5   pruef-start-ansicht, pruef-bereiche-lesend

Jede gestiegene Zahl hat einen Grund: Die neue Rolle laeuft in DENSELBEN
Listen mit wie die Modis, nicht in eigenen. pruef-modi-verborgen war
vorher gruen, ohne sie ein einziges Mal angesehen zu haben.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-10 15:18:26 +02:00
co-authored by Claude Opus 5
parent 8bcbd83061
commit 63b3ace3fa
41 changed files with 859 additions and 367 deletions
+41
View File
@@ -2761,6 +2761,47 @@ body.gate--crew #knopf:hover:not([disabled]) {
0 14px 30px -14px rgba(126, 200, 242, .85);
}
/* DIE KACHELREIHE. Ihre Fassung laeuft im Original von Rot ueber
Silber nach Babyblau -- sie zitiert damit den Rand der Zentrale
("Wer sich anmeldet, sieht damit schon hier die Handschrift der
Seite, die dahinter liegt", Begruendung weiter oben). Hinter DIESER
Wand liegt aber eine durchweg blaue Seite; das Rot zitiert dort
nichts mehr.
Die Form bleibt Stufe fuer Stufe gleich -- dunkel, Farbe, hell,
dunkel, Silber in der Mitte, dann dasselbe gespiegelt. Nur die
linke Farbe wechselt von Rot nach Blau. Wer die Fassung spaeter
umbaut, sieht an den gleichen Prozentzahlen sofort, dass beide
zusammengehoeren. */
body.gate--crew .rollen {
background: linear-gradient(96deg,
#04080f 0%, #245a86 6%, #4f95bd 14%, #cfe9f8 20%,
#1d4a70 30%, #0a0c12 40%, #f4faff 50%, #0a0c12 60%,
#4f95bd 70%, #8fd8ff 78%, #dff2ff 84%, #3f7fa3 92%, #06080f 100%);
}
/* Das Innenglas: unten links glueht es rot. Dieselbe Stelle, kaltes
Licht. Der Rest der Ebene (Messraster, Verlauf) bleibt unangetastet
-- deshalb wird die ganze Liste noch einmal geschrieben und nicht
nur eine Zeile: `background` ist eine Kurzschreibweise, eine einzelne
Lage laesst sich nicht ersetzen. */
body.gate--crew .rollen::before {
background:
linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 34%),
repeating-linear-gradient(0deg, rgba(150, 186, 220, .05) 0 1px, transparent 1px 22px),
repeating-linear-gradient(90deg, rgba(150, 186, 220, .05) 0 1px, transparent 1px 22px),
radial-gradient(120% 80% at 12% 100%, rgba(96, 168, 224, .12), transparent 62%),
radial-gradient(110% 75% at 88% 0%, rgba(126, 200, 242, .09), transparent 60%),
linear-gradient(180deg, #0b111c, #070b13);
}
/* Der kleine Anschlag neben "Womit meldest du dich an?" -- oben rot,
unten babyblau. Hier oben im Ton von Team Dogi, unten babyblau: derselbe
Zweifarbenaufbau, beide Haelften kalt. */
body.gate--crew .rollen .feldschild::before {
background-image:
linear-gradient(180deg, transparent 0 46%, rgba(143, 216, 255, .95) 46%),
repeating-linear-gradient(180deg, #5f8a9f 0 2px, transparent 2px 5px);
}
/* Die Karte in der gemalten Tafel. WORTGLEICH dieselbe Bedingung wie
oben -- nicht global: Auf schmalen Geraeten hat die Karte einen
anderen Aufbau, und ein globales `background` haette den ueberschrieben.