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:
@@ -82,13 +82,26 @@ const idScout = anlegen("Patrick", "scout", "CODE-SCOU-0001");
|
||||
const idCreat = anlegen("Tili", "creator", "CODE-ANNA-0001");
|
||||
const idModi1 = anlegen("Marina", "modi", "CODE-MODI-0001");
|
||||
const idModi2 = anlegen("Kim", "modi", "CODE-MODI-0002");
|
||||
/* DIE STELLVERTRETUNG GEHOERT IN DIESELBE PRUEFUNG (10.09.2026).
|
||||
|
||||
Sie ist seit heute die zweite verborgene Rolle. Ohne diese Zeile
|
||||
waere der ganze Lauf weiter gruen gewesen -- und haette die neue
|
||||
Rolle kein einziges Mal angesehen. Genau die Sorte gruener Haken,
|
||||
vor der die Hausregeln warnen: Er bestaetigt etwas, das er nicht
|
||||
geprueft hat.
|
||||
|
||||
Sie wird bewusst in dieselben Listen aufgenommen wie die Modis, statt
|
||||
danebenzustehen: Was fuer einen Modi gilt, gilt fuer sie -- und wenn
|
||||
morgen jemand einen Weg hinzufuegt, deckt er beide ab, ohne dass es
|
||||
ihm jemand sagen muss. */
|
||||
const idHand = anlegen("Rieke", "hand", "CODE-HAND-0001");
|
||||
d.prepare("INSERT INTO betreuung (creator_id, betreuer_id, seit) VALUES (?,?,?)")
|
||||
.run(idCreat, idScout, jetzt);
|
||||
d.prepare("INSERT INTO scout_zuteilung (scout_id, manager_id, seit) VALUES (?,?,?)")
|
||||
.run(idScout, idMan, jetzt);
|
||||
d.close();
|
||||
|
||||
const MODIS = [idModi1, idModi2];
|
||||
const MODIS = [idModi1, idModi2, idHand];
|
||||
void idSpicy;
|
||||
|
||||
/* ---------- Anmelden ueber die Schnittstelle ------------------------- */
|
||||
@@ -155,7 +168,7 @@ const WEGE = [
|
||||
];
|
||||
|
||||
/* Die Namen der Modis -- fuer die Wege, die keine Nummern liefern. */
|
||||
const MODI_NAMEN = ["Marina", "Kim"];
|
||||
const MODI_NAMEN = ["Marina", "Kim", "Rieke"];
|
||||
|
||||
const LEUTE = [
|
||||
["DogFather", "admin", "CODE-DOGI-0001", true],
|
||||
@@ -165,6 +178,7 @@ const LEUTE = [
|
||||
["Scout", "scout", "CODE-SCOU-0001", false],
|
||||
["Creator", "creator", "CODE-ANNA-0001", false],
|
||||
["Modi Marina", "creator", "CODE-MODI-0001", true],
|
||||
["Rechte Hand", "creator", "CODE-HAND-0001", true],
|
||||
];
|
||||
|
||||
async function hole(keks, pfad) {
|
||||
|
||||
Reference in New Issue
Block a user