Personen & Zugaenge auf der Team-Seite -- und eine Rolle laesst sich endlich aendern

Filipe wollte VanVan die Rolle "Rechte Hand" geben. Auf die Frage nach
ihrem Code: "die kategorie personen & zugaenge fehlt also muss das
hinzugefuegt werden und bitte nur basiert auf diese seite."

BEIM NACHSEHEN KAMEN ZWEI DINGE HERAUS, und das zweite war das
eigentliche:

  Die Kachel fehlte, weil ich sie mit den Agenturkacheln entfernt hatte
  -- ausgerechnet die, mit der man jemandem eine Rolle gibt. Die
  Team-Adresse war damit eine Seite, auf der man das Team nicht
  verwalten kann.

  UND ES GAB DIE FUNKTION GAR NICHT. Im ganzen Server aendert keine
  einzige Stelle `personen.rolle`. Anlegen ja, sperren ja, loeschen ja
  -- aendern nirgends, seit dem ersten Tag. Wer jemandem eine andere
  Aufgabe geben wollte, musste ihn loeschen und neu anlegen, und daran
  haengen seine Aufgaben, seine Nachrichten, seine Eintraege, sein
  ganzer Verlauf. Kapitel 4 des Pflichtenhefts verlangt ausdruecklich
  das Gegenteil.

  (Nebenbefund aus derselben Messung, ihm gemeldet: Auf dem Server gibt
  es KEINE Rolle 'hand'. VanVan ist ein zweiter DogFather-Zugang. Die
  Rueckmeldungen mit "nur an DogFather" wuerde sie deshalb heute
  mitlesen -- die Regel fragt "ist das DogFather?", und ihre Rolle
  antwortet ja.)

DIE KACHEL traegt Namen, Zeichen und Farbton der Agenturseite. Es ist
dieselbe Seite mit demselben Zweck; ein zweiter Name dafuer waere ein
zweites Ding, das es nicht gibt.

SIE STEHT NUR DORT, WO SIE AUCH FUNKTIONIERT. Die Personenseite haengt
serverseitig an `nurAdmin`. In der Kachelliste der rechten Hand haette
sie auf eine 404 gefuehrt -- ein Knopf, der eine Absage bringt, ist
schlimmer als kein Knopf. Wenn sie das duerfen soll, ist das eine
eigene Entscheidung und gehoert an dieselbe Stelle wie nurAdmin.

"NUR BASIERT AUF DIESE SEITE" steht nicht in der Kachel, sondern im
Server: Auf crew. liefert die Liste nur Team Dogi, und angelegt werden
koennen nur Team-Rollen. Beides kommt aus Funktionen, die es schon gab
(hausBedingung, darfAnlegen) -- und `darfAnlegen` baut auch die Knoepfe
in der Oberflaeche, weshalb die anderen Rollen dort von selbst
verschwinden statt eine Absage zu bringen.

DER ROLLENWECHSEL HAT FUENF SICHERUNGEN, und jede hat ihren Grund:

  NUR DOGFATHER -- wer Rollen vergeben kann, kann sich selbst zum
  DogFather machen.

  NIE DIE EIGENE. Wer sich selbst herabstuft, sperrt sich aus; die
  Funktion zum Zurueckdrehen haengt an der Rolle, die er gerade
  abgegeben hat. Das ist keine Warnung wert, das ist eine Tuer, die
  zubleibt.

  NIE DEN LETZTEN AKTIVEN DOGFATHER. Gezaehlt werden die AKTIVEN: Ein
  gesperrter kann niemanden hereinlassen, ihn mitzuzaehlen waere eine
  Sicherung, die sich selbst beluegt.

  ALLE SITZUNGEN DIESER PERSON ENDEN. Eine Sitzung gehoert seit dem
  10.09.2026 zu einer ADRESSE, und welche das ist, entscheidet die
  Rolle. Wer eben noch DogFather war und jetzt rechte Hand ist, saesse
  sonst mit einer Sitzung da, die auf der Agenturadresse laeuft und
  dort nicht mehr hingehoert -- ein halb gueltiger Zustand, der erst
  beim naechsten Klick auffaellt.

  DER CODE BLEIBT. Er haengt am Menschen, nicht an der Rolle. Ihn
  mitzutauschen waere bequem und falsch: Dann muesste jede
  Rollenaenderung von einem Gespraech begleitet sein, und wer das
  vergisst, sperrt jemanden aus, ohne es zu merken.

Und es steht im Protokoll, mit beiden Rollen im Klartext.

DIE AUSWAHL IM BROWSER wird nicht noch einmal gebaut, sondern aus dem
Anlege-Formular gelesen. Dort stehen genau die Rollen, die der Server
dieser Person zugesteht -- einschliesslich derer, die in keiner
ausgelieferten Datei stehen duerfen und erst nachtraeglich dazukommen.
Eine zweite Liste waere die, in der eine Rolle fehlt oder eine zu viel
steht, und beides faellt erst auf, wenn jemand sie braucht.

EINE PRUEFUNG WAR WERTLOS UND IST ES NICHT MEHR: "ihre Sitzungen sind
beendet" lief gegen einen leeren Bestand -- ein gruener Haken ueber
einer Null. Jetzt meldet sich die Person vorher an, und die Zahl davor
muss groesser als null sein.

pruef-haus-trennung 32 -> 53 · pruef-rollen 277 · pruef-personen-formular
27 · pruef-css-klassen 30 · pruef-start-ansicht 143 ·
pruef-modi-verborgen 78 · pruef-modi-wortleck 5.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-10 23:47:13 +02:00
co-authored by Claude Opus 5
parent 9c99a5b9c3
commit 670ce4a5c1
28 changed files with 682 additions and 289 deletions
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f",
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609102244",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609102339",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609102244",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609102339",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609102244",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609102339",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609102244",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609102339",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+75
View File
@@ -229,6 +229,75 @@
$('code-kopieren').focus();
}
/* =======================================================================
ROLLE ÄNDERN (10.09.2026)
DIE AUSWAHL WIRD NICHT NOCH EINMAL GEBAUT, sondern aus dem
Anlege-Formular gelesen. Dort stehen genau die Rollen, die der
Server dieser Person zugesteht -- einschliesslich derer, die in
keiner ausgelieferten Datei stehen duerfen und erst nachträglich
dazukommen (siehe rollenwahlErgaenzen).
Eine zweite Liste hier wäre die, in der eine Rolle fehlt oder eine
zu viel steht -- und beides fiele erst auf, wenn jemand sie
braucht. */
let rolleFuer = null;
function rolleFragen(p) {
rolleFuer = p;
$('rolle-name').textContent = `${p.name} · ${ROLLENNAME[p.rolle] || p.rolle}`;
const ziel = $('rolle-wahl');
ziel.textContent = '';
const vorhanden = [...document.querySelectorAll('#f-rolle .rollenwahl__knopf')]
.map((b) => ({ wert: b.dataset.rolle, name: b.querySelector('.rollenwahl__name')?.textContent || b.dataset.rolle }))
.filter((r) => r.wert && r.wert !== p.rolle);
if (!vorhanden.length) {
ziel.append(el('p', 'chat__leer', 'Es gibt keine andere Rolle, die du vergeben kannst.'));
}
for (const r of vorhanden) {
const b = el('button', 'rollenwahl__knopf');
b.type = 'button';
b.dataset.rolle = r.wert;
b.append(el('span', 'rollenwahl__name', r.name));
b.addEventListener('click', () => {
for (const x of ziel.querySelectorAll('.rollenwahl__knopf')) delete x.dataset.an;
b.dataset.an = 'ja';
});
ziel.append(b);
}
$('rolle-kasten').hidden = false;
$('rolle-kasten').scrollIntoView({ behavior: 'smooth', block: 'center' });
}
$('rolle-abbrechen').addEventListener('click', () => {
$('rolle-kasten').hidden = true;
rolleFuer = null;
});
$('rolle-los').addEventListener('click', async () => {
if (!rolleFuer) return;
const gewaehlt = $('rolle-wahl').querySelector('.rollenwahl__knopf[data-an="ja"]')?.dataset.rolle;
if (!gewaehlt) { melde('Wähle zuerst eine Rolle.'); return; }
/* Die Rückfrage nennt beide Rollen im Klartext. "Rolle ändern?"
allein sagt nicht, WAS sich ändert -- und es ist der Handgriff,
der jemandem den Zugang zu einer ganzen Seite nimmt oder gibt. */
const name = $('rolle-wahl').querySelector('.rollenwahl__knopf[data-an="ja"] .rollenwahl__name')?.textContent || gewaehlt;
if (!confirm(`${rolleFuer.name} wird von "${ROLLENNAME[rolleFuer.rolle] || rolleFuer.rolle}" zu "${name}".\n\n`
+ 'Der Zugangscode bleibt derselbe. Offene Sitzungen werden beendet.')) return;
const a = await hole(`/workspace/api/verwaltung/personen/${rolleFuer.id}/rolle`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ rolle: gewaehlt }),
});
if (!a.ok) { melde((await a.json().catch(() => ({}))).fehler || 'Ging nicht.'); return; }
$('rolle-kasten').hidden = true;
rolleFuer = null;
await laden();
});
$('code-schliessen').addEventListener('click', () => {
$('code-kasten').hidden = true;
codeOffen = false;
@@ -456,7 +525,13 @@
Weg zuerst. Und nur für DogFather: "Nur DogFather hat alle
endgültigen Rechte" heißt genau hier etwas. Ein Manager kann
weiterhin sperren, das reicht für den Alltag und ist umkehrbar. */
/* ROLLE ÄNDERN steht VOR dem Löschen -- der umkehrbare Weg
zuerst. Bis heute war Löschen und Neuanlegen der einzige Weg,
jemandem eine andere Aufgabe zu geben; genau das soll dieser
Knopf ersparen. */
if (ich.rolle === 'admin') {
knoepfe.append(tuKnopf('Rolle ändern', () => rolleFragen(p)));
const weg = tuKnopf('Löschen', () => loeschenFragen(p));
weg.dataset.gefahr = 'ja';
knoepfe.append(weg);
+12 -12
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -252,10 +252,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/aufgaben.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/aufgaben.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -147,10 +147,10 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/automation.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/automation.js?v=202609102339" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -181,14 +181,14 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/checkliste.js?v=202609102244" defer></script>
<script src="assets/js/ampel.js?v=202609102244" defer></script>
<script src="assets/js/schulung.js?v=202609102244" defer></script>
<script src="assets/js/vorlagen.js?v=202609102244" defer></script>
<script src="assets/js/bereich.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/checkliste.js?v=202609102339" defer></script>
<script src="assets/js/ampel.js?v=202609102339" defer></script>
<script src="assets/js/schulung.js?v=202609102339" defer></script>
<script src="assets/js/vorlagen.js?v=202609102339" defer></script>
<script src="assets/js/bereich.js?v=202609102339" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -89,11 +89,11 @@
</main>
<script src="assets/js/ki.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/calls.js?v=202609102244" defer></script>
<script src="assets/js/ki.js?v=202609102339" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/calls.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -289,10 +289,10 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609102244"></script>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244"></script>
<script src="assets/js/glocke.js?v=202609102244"></script>
<script src="assets/js/chat.js?v=202609102244"></script>
<script src="assets/js/bereiche.js?v=202609102339"></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339"></script>
<script src="assets/js/glocke.js?v=202609102339"></script>
<script src="assets/js/chat.js?v=202609102339"></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/content.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/content.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -179,12 +179,12 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/checkliste.js?v=202609102244" defer></script>
<script src="assets/js/vorlagen.js?v=202609102244" defer></script>
<script src="assets/js/content.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/checkliste.js?v=202609102339" defer></script>
<script src="assets/js/vorlagen.js?v=202609102339" defer></script>
<script src="assets/js/content.js?v=202609102339" defer></script>
</body>
</html>
+5 -5
View File
@@ -30,15 +30,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609102339" />
</head>
<body class="gate gate--crew">
@@ -252,6 +252,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609102244" defer></script>
<script src="assets/js/gate.js?v=202609102339" defer></script>
</body>
</html>
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f",
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609102244",
"src": "/assets/img/app-symbole/crew-192.png?v=202609102339",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609102244",
"src": "/assets/img/app-symbole/crew-512.png?v=202609102339",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609102244",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609102339",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609102244",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609102339",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/dateien.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/dateien.js?v=202609102339" defer></script>
</body>
</html>
+4 -4
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
</head>
<body class="gate">
@@ -401,6 +401,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609102244" defer></script>
<script src="assets/js/gate.js?v=202609102339" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -377,11 +377,11 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/kalender.js?v=202609102244" defer></script>
<script src="assets/js/kalender-abo.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/kalender.js?v=202609102339" defer></script>
<script src="assets/js/kalender-abo.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -224,10 +224,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609102244"></script>
<script src="assets/js/bereiche.js?v=202609102244"></script>
<script src="assets/js/kopf.js?v=202609102244"></script>
<script src="assets/js/glocke.js?v=202609102244"></script>
<script src="assets/js/leistung.js?v=202609102244"></script>
<script src="assets/js/wahl.js?v=202609102339"></script>
<script src="assets/js/bereiche.js?v=202609102339"></script>
<script src="assets/js/kopf.js?v=202609102339"></script>
<script src="assets/js/glocke.js?v=202609102339"></script>
<script src="assets/js/leistung.js?v=202609102339"></script>
</body>
</html>
+38 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -338,6 +338,31 @@
</div>
</div>
<!-- ROLLE ÄNDERN (10.09.2026).
Bis heute war die Rolle eines Menschen in Stein: anlegen ja,
sperren ja, löschen ja – ändern nirgends. Wer jemandem eine
andere Aufgabe geben wollte, musste ihn löschen und neu anlegen,
und daran hängen seine Aufgaben, Nachrichten und Einträge.
Derselbe Kasten wie beim Code, an derselben Stelle: Es ist
dieselbe Sorte Handgriff an derselben Person, und zwei
verschiedene Bauweisen dafür wären zwei Dinge, die man
auseinanderhalten müsste. -->
<div class="code-kasten" id="rolle-kasten" hidden>
<p class="code-kasten__schild">Neue Rolle für <span id="rolle-name"></span></p>
<div class="rollenwahl" id="rolle-wahl"></div>
<p class="code-kasten__hinweis">
Der Zugangscode bleibt derselbe. Offene Sitzungen dieser Person werden
beendet – sie meldet sich danach neu an, auf der Adresse, die zu ihrer
neuen Rolle gehört.
</p>
<div class="neu__knoepfe">
<button type="button" class="knopf knopf--klein" id="rolle-los">Übernehmen</button>
<button type="button" class="abmelden" id="rolle-abbrechen">Abbrechen</button>
</div>
</div>
<p class="fehler" id="fehler" role="alert" aria-live="polite"></p>
<!-- ALLES IN EINER KACHEL (09.09.2026, screen1 Punkt 3).
@@ -371,10 +396,10 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/personen.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/personen.js?v=202609102339" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -214,11 +214,11 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/steckbrief.js?v=202609102244" defer></script>
<script src="assets/js/profil.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/steckbrief.js?v=202609102339" defer></script>
<script src="assets/js/profil.js?v=202609102339" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/report.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/report.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -106,11 +106,11 @@
</main>
<script src="assets/js/ki.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/report.js?v=202609102244" defer></script>
<script src="assets/js/ki.js?v=202609102339" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/report.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -139,10 +139,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/scouting.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/scouting.js?v=202609102339" defer></script>
</body>
</html>
+12 -12
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -674,10 +674,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/start.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/start.js?v=202609102339" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -85,11 +85,11 @@
</main>
<script src="assets/js/ki.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/startcheck.js?v=202609102244" defer></script>
<script src="assets/js/ki.js?v=202609102339" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/startcheck.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -126,10 +126,10 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/steckbrief.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/steckbrief.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/team.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/team.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -110,10 +110,10 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/team.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/team.js?v=202609102339" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/team.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/team.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,9 +84,9 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/teamlage.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/teamlage.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -149,11 +149,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/uebersicht.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/uebersicht.js?v=202609102339" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102244" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102244" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102244" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609102339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609102339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609102339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609102339" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609102244" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609102339" />
</head>
<body class="start">
@@ -190,10 +190,10 @@
</main>
<script src="assets/js/wahl.js?v=202609102244" defer></script>
<script src="assets/js/bereiche.js?v=202609102244" defer></script>
<script src="assets/js/kopf.js?v=202609102244" defer></script>
<script src="assets/js/glocke.js?v=202609102244" defer></script>
<script src="assets/js/wissen.js?v=202609102244" defer></script>
<script src="assets/js/wahl.js?v=202609102339" defer></script>
<script src="assets/js/bereiche.js?v=202609102339" defer></script>
<script src="assets/js/kopf.js?v=202609102339" defer></script>
<script src="assets/js/glocke.js?v=202609102339" defer></script>
<script src="assets/js/wissen.js?v=202609102339" defer></script>
</body>
</html>