Die fremde Sicht kam nur auf der halben Seite an

Gefunden beim Nachmessen von Filipes Meldung "die dogfather rolle sieht
die creator nicht mehr". Nichts war kaputt -- er war in einer fremden
Sicht. Dabei fiel aber etwas anderes auf:

DREI ENDPUNKTE LASEN `req.person`, WO IHRE NACHBARN `req.sicht ||
req.person` LESEN.

  /workspace/api/report/creator      (workspace-reports.js)
  /workspace/api/startcheck/creator  (workspace-startcheck.js)
  /workspace/api/uebersicht/creator  (workspace-aufgaben.js)

Folge: Die Zahlen einer Seite folgten der angesehenen Person, die
Creator-Auswahl daneben zeigte die EIGENEN. Zwei Antworten auf eine
Frage, und beide sahen fuer sich richtig aus. In reports.js stehen die
beiden Zeilen keine zwanzig auseinander.

Gemessen vorher/nachher in der Sicht von Miesmuschel:
  report/creator      6 Eintraege  ->  2 (Alle Creator + sie)
  startcheck/creator  5 Eintraege  ->  kein Umschalter, ihr eigener
  uebersicht/creator  alle         ->  nur sie

DER START-CHECK ZEIGT JETZT GAR KEINEN UMSCHALTER MEHR, und das ist
richtig: Bei `eigen: true` blendet die Seite ihn aus und zeigt den
Start-Check der angesehenen Person direkt -- genau das, was sie selbst
saehe. Mein erster Messwert las "0 Eintraege" und sah nach Fehler aus;
er hiess "kein Umschalter". Eine Zaehlung, die Verstecktes und Leeres
nicht unterscheidet, misst hier das Falsche.

WAS ABSICHTLICH NICHT MITGEAENDERT WURDE
/workspace/api/personen bleibt beim Angemeldeten. Diese Liste fuellt
die Auswahl "zu wem gehoert dieser Eintrag" -- also eine SCHREIB-
Auswahl. Die Regel steht seit dem 02.09. in workspace.js:

  "WER BIN ICH (fuer alles, was SCHREIBT) und WESSEN ARBEITSPLATZ SEHE
   ICH (fuer das, was gezeigt wird). Die beiden zu vermischen waere der
   sichere Weg dazu, dass irgendwann etwas unter fremdem Namen
   gespeichert wird."

Wuerde sie der Sicht folgen, koennte DogFather in einer fremden Sicht
nur noch Eintraege fuer diese eine Person anlegen -- ein stiller
Verlust von Handlungsfaehigkeit an einer Stelle, an der man ihn nicht
vermutet. Damit sind auch content.html und bereich.html zu Recht
unveraendert: Das sind Eingabeformulare, keine Ansichten.

NEUE PRUEFUNG (pruef-fremde-sicht, 12 Pruefungen)
Sie haelt beide Haelften der Regel fest -- Anzeigen folgt der Sicht,
Schreiben nicht -- und hat drei Gegenproben: dass dieselbe Abfrage mit
und ohne Sicht wirklich Verschiedenes liefert, dass eine Sicht auf
jemand anderen auch jemand anderen zeigt (sonst waere "Nova" nur
zufaellig der erste Eintrag), und dass eine erfundene Nummer keine
Sicht oeffnet. Drei Creator statt einem: Mit einem einzigen saehen
"alle" und "nur dieser" gleich aus.

Nebenbei geprueft: pruef-verwaltung-app, das im Sommer mit
MODULE_NOT_FOUND scheiterte, gibt es nicht mehr -- der Punkt ist
erledigt. Alle 132 Pruef- und Werkzeugdateien sind syntaktisch heil.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-11 13:24:17 +02:00
co-authored by Claude Opus 5
parent 027c372afd
commit 5487b94f73
28 changed files with 508 additions and 288 deletions
+202
View File
@@ -0,0 +1,202 @@
/* =====================================================================
DIE FREMDE SICHT — und die Regel, die sie zusammenhält.
DogFather kann die Sicht einer anderen Person übernehmen. Dabei gilt
eine Regel, die in workspace.js ausdrücklich aufgeschrieben ist:
"Die Oberflaeche braucht beides: WER BIN ICH (fuer alles, was
SCHREIBT) und WESSEN ARBEITSPLATZ SEHE ICH (fuer das, was gezeigt
wird). Die beiden zu vermischen waere der sichere Weg dazu, dass
irgendwann etwas unter fremdem Namen gespeichert wird."
ANZEIGEN folgt also der Sicht, SCHREIBEN dem Angemeldeten.
---------------------------------------------------------------------
WARUM ES DIESE DATEI GIBT
Am 11.09.2026 meldete Filipe, DogFather sehe "die Creator nicht
mehr". Nichts war kaputt -- er war seit dem Vortag in einer fremden
Sicht. Beim Nachmessen fiel aber etwas anderes auf: Die Sicht kam nur
auf der HALBEN Seite an. Die Zahlen einer Seite folgten ihr, die
Creator-Auswahl daneben nicht -- drei Endpunkte lasen `req.person`,
wo ihre eigenen Datenwege zwanzig Zeilen weiter `req.sicht ||
req.person` lesen.
Zwei Antworten auf eine Frage, und beide sahen für sich richtig aus.
Genau deshalb steht die Regel jetzt hier als Messung und nicht nur
als Absatz.
Aufruf: node server/pruef-fremde-sicht.mjs
===================================================================== */
import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url";
import { spawn } from "node:child_process";
import { DatabaseSync } from "node:sqlite";
import { scryptSync, randomBytes } from "node:crypto";
import { notbremse } from "./helfer-notbremse.mjs";
notbremse(240_000, "pruef-fremde-sicht");
const HIER = dirname(fileURLToPath(import.meta.url));
const PORT = 4393;
const BASIS = `http://127.0.0.1:${PORT}`;
const ordner = mkdtempSync(join(tmpdir(), "ws-sicht-"));
const DB = join(ordner, "workspace.db");
const jetzt = new Date().toISOString();
let gemacht = 0, fehler = 0;
const ok = (b, text) => {
gemacht++;
if (b) console.log(` ok ${text}`);
else { fehler++; console.log(` FEHL ${text}`); }
};
let kind = null;
async function starten() {
kind = spawn(process.execPath, [join(HIER, "index.js")], {
env: { ...process.env, WORKSPACE_DB: DB, PORT: String(PORT),
SITE_ACCESS_SECRET: "lokaler-test",
SITE_PUBLIC_LAUNCH_AT: "2020-01-01T00:00:00+01:00" },
stdio: ["ignore", "pipe", "pipe"] });
let aus = "";
kind.stdout.on("data", (d) => { aus += d; });
kind.stderr.on("data", (d) => { aus += d; });
for (let i = 0; i < 80; i++) {
await new Promise((r) => setTimeout(r, 250));
if (kind.exitCode !== null) break;
try { const a = await fetch(BASIS + "/workspace/", { redirect: "manual" });
if (a.status < 500) return; } catch { /* noch nicht oben */ }
}
throw new Error("Server startete nicht:\n" + aus.slice(-1500));
}
await starten();
kind.kill();
await new Promise((r) => setTimeout(r, 600));
let idNova, idKiro, idLumi;
{
const d = new DatabaseSync(DB);
const anlegen = (name, rolle, code) => {
const salz = randomBytes(16).toString("hex");
const hash = scryptSync(code, salz, 64,
{ N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex");
d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, aktiv, erstellt) VALUES (?,?,?,?,?,1,?)")
.run(name, rolle, hash, salz, 32768, jetzt);
return d.prepare("SELECT last_insert_rowid() AS id").get().id;
};
anlegen("Filipe", "admin", "CODE-DOGI-0001");
/* DREI Creator, nicht einer. Mit einem einzigen waere jede Liste
zufaellig richtig -- "alle" und "nur dieser" saehen gleich aus. */
idNova = anlegen("Nova", "creator", "CODE-NOVA-0001");
idKiro = anlegen("Kiro", "creator", "CODE-KIRO-0001");
idLumi = anlegen("Lumi", "creator", "CODE-LUMI-0001");
d.close();
}
await starten();
const anmelden = async (rolle, code) => {
const a = await fetch(BASIS + "/workspace/api/anmelden", {
method: "POST", headers: { "Content-Type": "application/json" },
body: JSON.stringify({ rolle, code }) });
const keks = (a.headers.getSetCookie?.() || []).map((k) => k.split(";")[0]).join("; ");
if (!keks) throw new Error(`Anmeldung ${rolle} fehlgeschlagen (${a.status})`);
return keks;
};
const keksDogi = await anmelden("admin", "CODE-DOGI-0001");
/* Die Sicht kommt als Abfrageteil an den Weg -- genauso, wie der
Browser sie schickt (siehe index.js, `req.sicht`). */
const hole = async (weg, sicht) => {
const trenner = weg.includes("?") ? "&" : "?";
const a = await fetch(BASIS + weg + (sicht ? `${trenner}sicht=${sicht}` : ""), {
headers: { Cookie: keksDogi } });
let daten = null; try { daten = await a.json(); } catch { /* leer erlaubt */ }
return { status: a.status, daten };
};
const namen = (d) => (d?.creator || d?.personen || [])
.map((x) => x.name).filter(Boolean).sort();
/* =======================================================================
1. In der EIGENEN Sicht sieht DogFather alle
======================================================================= */
console.log("=== Eigene Sicht: alle drei ===");
for (const weg of ["/workspace/api/uebersicht/creator", "/workspace/api/report/creator",
"/workspace/api/startcheck/creator"]) {
const { daten } = await hole(weg);
const n = namen(daten);
ok(n.length === 3 && n.includes("Nova") && n.includes("Kiro") && n.includes("Lumi"),
`${weg.replace("/workspace/api/", "")}: ${n.join(", ") || "nichts"}`);
}
/* =======================================================================
2. In der Sicht von Nova sieht er NUR Nova
======================================================================= */
console.log("\n=== Sicht von Nova: nur Nova ===");
for (const weg of ["/workspace/api/uebersicht/creator", "/workspace/api/report/creator",
"/workspace/api/startcheck/creator"]) {
const { daten } = await hole(weg, idNova);
const n = namen(daten);
ok(n.length === 1 && n[0] === "Nova",
`${weg.replace("/workspace/api/", "")}: ${n.join(", ") || "nichts"}`);
}
{
/* Der Start-Check sagt zusaetzlich, dass es die EIGENE Sicht der
angesehenen Person ist -- daran erkennt die Seite, dass sie den
Umschalter gar nicht erst zeigen muss. */
const { daten } = await hole("/workspace/api/startcheck/creator", idNova);
ok(daten?.eigen === true, `startcheck meldet "eigen" (${daten?.eigen})`);
}
/* =======================================================================
3. UND SCHREIBEN FOLGT NICHT DER SICHT
======================================================================= */
console.log("\n=== Was zum Schreiben da ist, bleibt beim Angemeldeten ===");
{
/* /api/personen fuellt die Auswahl "zu wem gehoert dieser Eintrag".
Das ist eine SCHREIB-Auswahl. Wuerde sie der Sicht folgen, koennte
DogFather in Novas Sicht nur noch Eintraege fuer Nova anlegen --
und das waere keine Vereinfachung, sondern ein stiller Verlust von
Handlungsfaehigkeit an einer Stelle, an der man es nicht vermutet.
Die Regel steht in workspace.js: "WER BIN ICH (fuer alles, was
SCHREIBT)". Diese Pruefung haelt sie fest. */
const ohne = namen((await hole("/workspace/api/personen")).daten);
const mit = namen((await hole("/workspace/api/personen", idNova)).daten);
ok(ohne.length >= 4, `ohne Sicht stehen alle zur Auswahl (${ohne.length})`);
ok(JSON.stringify(ohne) === JSON.stringify(mit),
`mit Sicht steht dieselbe Auswahl da (${mit.length})`);
}
/* =======================================================================
4. Gegenprobe: Die Messung erkennt den Unterschied wirklich
======================================================================= */
console.log("\n=== Gegenproben ===");
{
/* Ohne diese Probe hiesse "nur Nova" auch dann ok, wenn die Listen
grundsaetzlich einelementig waeren. */
const drei = namen((await hole("/workspace/api/report/creator")).daten);
const eins = namen((await hole("/workspace/api/report/creator", idNova)).daten);
ok(drei.length !== eins.length,
`dieselbe Abfrage liefert mit und ohne Sicht Verschiedenes (${drei.length} gegen ${eins.length})`);
}
{
/* Und eine Sicht auf jemand anderen muss auch jemand anderen zeigen
-- sonst waere "Nova" nur zufaellig der erste Eintrag. */
const n = namen((await hole("/workspace/api/report/creator", idLumi)).daten);
ok(n.length === 1 && n[0] === "Lumi", `Sicht auf Lumi zeigt Lumi (${n.join(", ")})`);
}
{
/* Eine erfundene Nummer darf keine Sicht oeffnen. */
const n = namen((await hole("/workspace/api/report/creator", 999999)).daten);
ok(n.length === 3, `eine erfundene Nummer aendert nichts (${n.length})`);
}
kind.kill();
await new Promise((r) => setTimeout(r, 400));
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* Zugabe */ }
console.log(`\n${gemacht} Pruefungen`);
console.log(fehler === 0 ? "ALLES IN ORDNUNG" : `${fehler} FEHLER`);
process.exit(fehler ? 1 : 0);
+5 -1
View File
@@ -494,7 +494,11 @@ function pruefeFelder(körper, { neu, person }) {
aufgabenRouter.get("/workspace/api/uebersicht/creator", (req, res) => {
try {
const person = req.person;
/* Die Auswahl folgt der SICHT, nicht dem Angemeldeten -- dieselbe
Regel wie bei den Daten dieses Moduls. Zwei Antworten auf eine
Frage waren der Grund, warum eine fremde Sicht nur auf der
halben Seite ankam (11.09.2026). */
const person = req.sicht || req.person;
let wo = "p.rolle = 'creator' AND p.aktiv = 1";
let werte = [];
/* Zuteilung statt Rolle (03.09.2026): Ein Manager fiel hier durch
+11 -1
View File
@@ -236,7 +236,17 @@ reportRouter.get("/workspace/api/report/creator", (req, res) => {
sichtbarePersonenIds/sichtbareCreatorIds liefern null fuer
DogFather (= keine Einschraenkung) und sonst genau die erlaubten
Nummern. */
const ids = sichtbareCreatorIds(req.person);
/* DIE AUSWAHL FOLGT DER SICHT (11.09.2026).
Hier stand `req.person` -- also der Angemeldete. Zwanzig Zeilen
weiter oben liest derselbe Router `req.sicht || req.person`. Zwei
Antworten auf eine Frage: Die SEITE zeigte die Zahlen der
angesehenen Person, die AUSWAHL daneben die eigenen Creator.
Aufgefallen ist das nicht beim Lesen, sondern beim Nachmessen,
warum DogFather "die Creator nicht mehr sieht" -- er war in einer
fremden Sicht, und die halbe Seite wusste es nicht. */
const ids = sichtbareCreatorIds(req.sicht || req.person);
if (ids === null) {
return res.json({
creator: db().prepare(
+5 -1
View File
@@ -115,7 +115,11 @@ const darfAendern = (person, creatorId) =>
startcheckRouter.get("/workspace/api/startcheck/creator", (req, res) => {
try {
const person = req.person;
/* Die Auswahl folgt der SICHT, nicht dem Angemeldeten -- dieselbe
Regel wie bei den Daten dieses Moduls. Zwei Antworten auf eine
Frage waren der Grund, warum eine fremde Sicht nur auf der
halben Seite ankam (11.09.2026). */
const person = req.sicht || req.person;
if (person.rolle === "creator") {
return res.json({ creator: [{ id: person.id, name: person.name }], eigen: true });
}
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f",
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609111201",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609111324",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609111201",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609111324",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111201",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111324",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111201",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111324",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -252,10 +252,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/aufgaben.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/aufgaben.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -147,10 +147,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/automation.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/automation.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -181,14 +181,14 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/checkliste.js?v=202609111201" defer></script>
<script src="assets/js/ampel.js?v=202609111201" defer></script>
<script src="assets/js/schulung.js?v=202609111201" defer></script>
<script src="assets/js/vorlagen.js?v=202609111201" defer></script>
<script src="assets/js/bereich.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/checkliste.js?v=202609111324" defer></script>
<script src="assets/js/ampel.js?v=202609111324" defer></script>
<script src="assets/js/schulung.js?v=202609111324" defer></script>
<script src="assets/js/vorlagen.js?v=202609111324" defer></script>
<script src="assets/js/bereich.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -89,11 +89,11 @@
</main>
<script src="assets/js/ki.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/calls.js?v=202609111201" defer></script>
<script src="assets/js/ki.js?v=202609111324" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/calls.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -289,10 +289,10 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609111201"></script>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201"></script>
<script src="assets/js/glocke.js?v=202609111201"></script>
<script src="assets/js/chat.js?v=202609111201"></script>
<script src="assets/js/bereiche.js?v=202609111324"></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324"></script>
<script src="assets/js/glocke.js?v=202609111324"></script>
<script src="assets/js/chat.js?v=202609111324"></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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/content.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/content.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -179,12 +179,12 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/checkliste.js?v=202609111201" defer></script>
<script src="assets/js/vorlagen.js?v=202609111201" defer></script>
<script src="assets/js/content.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/checkliste.js?v=202609111324" defer></script>
<script src="assets/js/vorlagen.js?v=202609111324" defer></script>
<script src="assets/js/content.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609111324" />
</head>
<body class="gate gate--crew">
@@ -252,6 +252,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609111201" defer></script>
<script src="assets/js/gate.js?v=202609111324" 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=202609111201",
"src": "/assets/img/app-symbole/crew-192.png?v=202609111324",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609111201",
"src": "/assets/img/app-symbole/crew-512.png?v=202609111324",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111201",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111324",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111201",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111324",
"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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/dateien.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/dateien.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
</head>
<body class="gate">
@@ -401,6 +401,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609111201" defer></script>
<script src="assets/js/gate.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -377,11 +377,11 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/kalender.js?v=202609111201" defer></script>
<script src="assets/js/kalender-abo.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/kalender.js?v=202609111324" defer></script>
<script src="assets/js/kalender-abo.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -325,10 +325,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609111201"></script>
<script src="assets/js/bereiche.js?v=202609111201"></script>
<script src="assets/js/kopf.js?v=202609111201"></script>
<script src="assets/js/glocke.js?v=202609111201"></script>
<script src="assets/js/leistung.js?v=202609111201"></script>
<script src="assets/js/wahl.js?v=202609111324"></script>
<script src="assets/js/bereiche.js?v=202609111324"></script>
<script src="assets/js/kopf.js?v=202609111324"></script>
<script src="assets/js/glocke.js?v=202609111324"></script>
<script src="assets/js/leistung.js?v=202609111324"></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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -396,10 +396,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/personen.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/personen.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -214,11 +214,11 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/steckbrief.js?v=202609111201" defer></script>
<script src="assets/js/profil.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/steckbrief.js?v=202609111324" defer></script>
<script src="assets/js/profil.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/report.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/report.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -106,11 +106,11 @@
</main>
<script src="assets/js/ki.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/report.js?v=202609111201" defer></script>
<script src="assets/js/ki.js?v=202609111324" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/report.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -173,10 +173,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/scouting.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/scouting.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -674,10 +674,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/start.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/start.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -85,11 +85,11 @@
</main>
<script src="assets/js/ki.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/startcheck.js?v=202609111201" defer></script>
<script src="assets/js/ki.js?v=202609111324" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/startcheck.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -126,10 +126,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/steckbrief.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/steckbrief.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -110,10 +110,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/team.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/team.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</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=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/teamlage.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/teamlage.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -149,11 +149,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/uebersicht.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/uebersicht.js?v=202609111324" 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=202609111201" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111201" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609111201" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111201" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111324" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111324" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609111324" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111324" />
<!-- 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=202609111201" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111324" />
</head>
<body class="start">
@@ -190,10 +190,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111201" defer></script>
<script src="assets/js/bereiche.js?v=202609111201" defer></script>
<script src="assets/js/kopf.js?v=202609111201" defer></script>
<script src="assets/js/glocke.js?v=202609111201" defer></script>
<script src="assets/js/wissen.js?v=202609111201" defer></script>
<script src="assets/js/wahl.js?v=202609111324" defer></script>
<script src="assets/js/bereiche.js?v=202609111324" defer></script>
<script src="assets/js/kopf.js?v=202609111324" defer></script>
<script src="assets/js/glocke.js?v=202609111324" defer></script>
<script src="assets/js/wissen.js?v=202609111324" defer></script>
</body>
</html>