Spicy Media: sieben stille Luecken -- und der Kalender zeigt wirklich nur noch Eigenes
Filipe hat drei Sachen gemeldet. Zwei davon waren nicht das, wonach sie
aussahen.
1. "BEI DER SPICY ROLLE IST DA EIN PROBLEM" (Creator-Profil laedt nicht)
Nicht diese Seite war kaputt. In NEUN Skripten stand dieselbe Zeile
const LEITUNG = new Set(['admin', 'manager']);
und in keinem davon 'spicy'. profil.js nahm deshalb den Creator-Zweig
und lud das EIGENE Profil -- ein Spicy-Zugang ist kein Creator, also
404. Acht der neun sind nicht kaputtgegangen; sie haben sich still
falsch verhalten.
Die Liste steht jetzt EINMAL in bereiche.js. Beim Aufraeumen kamen mit
derselben Suche sechs weitere Luecken heraus, alle vom selben Typ:
* Aufgaben abbrechen -- Server UND Knopf ohne 'spicy'
* Teilen-Knopf in der Kopfleiste -- ohne 'spicy'
* Chat: die Gespraechsliste laeuft ueber eine feste Rollenfolge.
Wer nicht darin steht, taucht gar nicht auf -- eine Person, die es
fuer die anderen nicht gibt.
* Kalender: dieselbe Rollenfolge, dort landete Spicy Media durch
indexOf() === -1 ganz oben statt an ihrem Platz.
* Dashboard: "Creator anlegen" nur fuer admin/manager -- der Server
haette sie gelassen, den Knopf hat sie nie gesehen.
* Personenliste: ROLLENNAME ohne 'spicy'. Der Auffangwert
`|| p.rolle` schrieb "spicy" statt "Spicy Media" -- plausibel
genug, um jahrelang zu bleiben.
`pruef-css-klassen.mjs` verlangt jetzt, dass kein Workspace-Skript sich
wieder eine eigene Rollenliste baut. Mit Gegenprobe, dass der Sucher so
eine Liste auch wirklich findet.
2. "DIE ZAHLEN DIESE KATEGORIE NICHT SEHEN"
Kachel und Seite waren beim Anlegen der Rolle auf ["spicy","admin"]
gesetzt worden -- "dieselben Rechte ausser Automationen". Beides jetzt
auf DogFather allein.
3. "IN CIGDEMS KALENDER STEHT IMMER NOCH MEIN MANAGER MEETING"
Das war MEIN Denkfehler von heute Frueh, nicht ein vergessener Fall.
Ich hatte "geht alle an" als "kein Teilnehmer eingetragen" definiert --
also entschied der Server, was alle angeht, und nicht der, der den
Termin anlegt. Wer niemanden eintraegt, meint aber meistens nicht
"alle", sondern "mich".
Der Fall ist entfallen. Sichtbar ist ein Termin jetzt nur noch fuer
den, der ihn angelegt hat, dem er zugeordnet ist, der das Gegenueber
ist -- oder der in der Teilnehmerliste steht. Damit ist das Markieren
im Termin die einzige Antwort auf "wen geht das an": eine sichtbare
Entscheidung im Formular statt einer unsichtbaren Regel im Server.
Calls & Protokolle rufen dieselbe Funktion auf und koennen deshalb gar
nicht auseinanderlaufen -- das war Filipes vierter Wunsch, und er ist
mit derselben Zeile erledigt.
Am laufenden System als Cigdem nachgemessen: Profil laedt ("Profil:
Luna"), Zahlen-Kachel weg und Seite gesperrt, im Kalender NUR der
Termin, bei dem sie markiert ist, Calls zeigt genau denselben.
Fuenf Pruefungen auf die endgueltige Regel umgeschrieben statt
geloescht (sicht, spicy, teilnehmer, scout-zuteilung, css-klassen).
Die dritte Drehung bei scout-zuteilung steht mit allen drei Staenden
in der Akte -- eine geloeschte Pruefung hinterlaesst keine Spur davon,
dass hier einmal etwas anderes galt.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -389,7 +389,7 @@
|
||||
wegzunehmen, ohne die Seite zu schliessen, waere nur ein
|
||||
versteckter Weg und keine Regel. */
|
||||
{ name: 'Zahlen', unter: 'Diamanten, LIVE-Tage, Verweildauer', zeichen: 'zahlen', ton: 2,
|
||||
rollen: ['spicy', 'admin'], ziel: 'leistung.html', szene: 'arena' },
|
||||
rollen: ['admin'], ziel: 'leistung.html', szene: 'arena' },
|
||||
{ name: 'Start-Check', unter: 'Erstanalyse, 16 Punkte', zeichen: 'startcheck', ton: 16,
|
||||
rollen: ['spicy', 'admin', 'manager', 'creator', 'scout'], ziel: 'startcheck.html', szene: 'wald' },
|
||||
{ name: 'LIVE-Analyse', unter: 'Vorher, während, danach', zeichen: 'live', ton: 3,
|
||||
@@ -759,5 +759,38 @@
|
||||
return s;
|
||||
}
|
||||
|
||||
window.Bereiche = { ZEICHEN, GRUPPEN, zuSeite, zeichenBauen, merkzeichenBauen };
|
||||
/* ===================================================================
|
||||
WER GEHÖRT ZUR LEITUNG? EINE ANTWORT, NICHT NEUN (07.09.2026)
|
||||
|
||||
Filipe hat gemeldet, dass die Seite „Creator-Profile" bei Spicy
|
||||
Media mit „Profil konnte nicht geladen werden" abbricht. Die
|
||||
Ursache war nicht diese eine Seite: In NEUN Skripten stand
|
||||
dieselbe Zeile
|
||||
|
||||
const LEITUNG = new Set(['admin', 'manager']); // <- ohne spicy
|
||||
|
||||
und in keinem davon stand `spicy`. profil.js hat deshalb den
|
||||
Zweig für Creator genommen und das EIGENE Profil geladen -- und
|
||||
ein Spicy-Media-Zugang ist kein Creator, also 404.
|
||||
|
||||
Das ist die Bauart, die von selbst auseinanderläuft: Wer eine
|
||||
Rolle hinzufügt, müsste an neun Stellen daran denken, und die
|
||||
acht, an die er nicht gedacht hat, gehen nicht kaputt -- sie
|
||||
verhalten sich nur still falsch. Deshalb steht die Antwort jetzt
|
||||
hier, an EINER Stelle, in einer Datei, die jede dieser Seiten vor
|
||||
ihrem eigenen Skript lädt.
|
||||
|
||||
`pruef-css-klassen.mjs` verlangt, dass kein Workspace-Skript sich
|
||||
wieder eine eigene Leitungsliste baut. */
|
||||
const LEITUNG = new Set(['spicy', 'admin', 'manager']);
|
||||
|
||||
/* Die Reihenfolge, in der Rollen überall erscheinen -- gleiche
|
||||
Begründung, dieselbe Falle: kalender.js hatte seine eigene, ohne
|
||||
Spicy Media, und sortierte sie damit ans Ende. */
|
||||
const ROLLENFOLGE = ['spicy', 'admin', 'manager', 'scout', 'creator'];
|
||||
|
||||
window.Bereiche = {
|
||||
ZEICHEN, GRUPPEN, zuSeite, zeichenBauen, merkzeichenBauen,
|
||||
LEITUNG, ROLLENFOLGE,
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user