pruef-struktur: von zehn Fehlern auf null -- vier davon waren keine

Die dritte und letzte rote Pruefung. Sie meldete zehn Fehler, und
sechs davon waren Fehlalarm.

1. SECHS SEITEN "VON NIRGENDWO VERLINKT"

Gemeldet wurden crew-index, entwicklung, rechte, talente, teamlage und
treff-moderation. Keine davon war verwaist -- man kommt auf jede, indem
man eine KACHEL antippt. Die Kacheln stehen im Server (`ziel:
"talente.html"`), und der wurde nie durchsucht. Der blinde Fleck lag in
der Pruefung.

Abgeleitet statt nachgetragen: Statt die sechs von Hand auszunehmen,
kommen workspace.js und crew-adresse.js als Quellen dazu. Wer morgen
eine Kachel anlegt, ist damit automatisch abgedeckt.

2. FALSCHE ZEILENNUMMERN

Die Ortszeit-Pruefung schnitt Blockkommentare heraus und ersetzte sie
durch EIN Leerzeichen -- ab da zaehlte split("\n") falsch. Gemeldet
wurde "pruef-eskalation.mjs:43", dort steht eine Zeile ueber Kekse. Wer
dem nachgeht, findet nichts, haelt die Pruefung fuer kaputt und sieht
beim naechsten Mal nicht mehr nach.

Mit richtigen Zeilen waren sechs der sieben Funde echt: Sie bauen ihr
Tagesdatum aus toISOString(), also aus UTC. Zwischen Mitternacht und
zwei Uhr liefert das den Vortag -- die Pruefungen waeren tagsueber
gruen und nachts rot gewesen.

Der siebte (pruef-eskalation.mjs:70) rechnet von einem FESTEN Mittag
aus und ist damit sicher; das Muster kann es nur nicht unterscheiden.
Auch umgestellt, damit es nicht beim naechsten Lesen wieder auffaellt.

Neu: server/helfer-tag.mjs -- heuteLokal, tagLokal, tagVon. Nicht aus
workspace.js importiert, weil eine Pruefung, die nur ein Datum
braucht, dafuer keinen Server hochfahren soll. pruef-backstage-import
hatte die Rechnung sogar schon richtig stehen -- und benutzte sie 1270
Zeilen weiter unten trotzdem nicht.

3. TOTES CSS

`.rolle__zeichen .nase` war tot. Beim Nachsehen: `.auge` und `.hell`
daneben auch -- sie wurden nur davon verdeckt, dass die Pruefung den
Klassennamen als TEILZEICHENKETTE gegen den Quelltext haelt, und
"auge" steckt in "Auge", "hell" in "hell". Dutzende Treffer im
Fliesstext deutscher Kommentare. `.fuell` bleibt, die wird benutzt.
Die Schwaeche der Suche steht jetzt an der Stelle notiert.

4. start.css MIT 347 KB

Die Grenze soll verhindern, "dass eine Seite unnoetig viel laedt". Auf
der echten Seite nachgemessen:

  start.css        auf der Platte 346 KB   uebertragen 110 KB (br)
  chat.css                         59 KB                16 KB
  entwicklung.css                  33 KB                 8 KB

Caddy packt unterwegs. Von start.css sind ausserdem 227 KB KOMMENTAR
(64 %) -- die Pruefung bestrafte genau das, was dieses Haus absichtlich
tut, und haette eine Datei mit 199 KB dichtem CSS durchgewunken.
Dasselbe Argument steht drei Absaetze hoeher schon fuer gestufte
Bilder.

Jetzt zwei Zahlen, weil es zwei Fragen sind: was der BESUCHER laedt
(brotli Stufe 4 -- bei 4 liefert node 111 KB, Caddy 110, jede andere
Stufe waere eine erfundene Zahl) und was ein MENSCH pflegen muss (ohne
Kommentare). Sonst koennte man die erste Zahl klein halten, indem man
immer mehr Prosa schreibt.

MIT GEGENPROBE, in drei Faellen: 281 KB dichtes CSS faellt durch,
404 KB Kommentar gehen durch, und 246 KB sich WIEDERHOLENDES CSS
faellt ebenfalls durch -- sonst koennte man die erste Grenze mit
Wiederholung unterlaufen.

  pruef-struktur          0 Fehler (vorher 10)
  pruef-eskalation 40, pruef-modi-livecheck 16, pruef-treff-werkzeuge 70,
  pruef-backstage-import 160, pruef-css-klassen, pruef-crew-adresse 132
  -- alle 0 Fehler

Damit sind alle drei roten Pruefungen gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-16 18:03:50 +02:00
co-authored by Claude Opus 5
parent 0852723493
commit 12d4d48975
37 changed files with 580 additions and 385 deletions
+57
View File
@@ -0,0 +1,57 @@
/* =====================================================================
EIN TAGESDATUM IN ORTSZEIT — für Prüfungen (16.09.2026)
`new Date().toISOString().slice(0, 10)` ist der bequemste Weg zu
einem Datum und der falsche. toISOString rechnet in UTC; Server und
Menschen stehen hier auf Europe/Berlin. Zwischen Mitternacht und
zwei Uhr morgens liefert die Rechnung deshalb den VORTAG.
In einer Prüfung heißt das: Sie ist tagsüber grün und nachts rot,
ohne dass irgendetwas kaputt ist. Ein Fehlalarm, den man nicht
nachstellen kann, ist der sicherste Weg, eine Prüfung abzuschalten.
---------------------------------------------------------------------
WARUM NICHT AUS workspace.js
Dort stehen `heuteLokal()` und `tagLokal()` schon, mit demselben
Kommentar — aber wer sie importiert, zieht das ganze Haus mit: die
Datenbank, die Umstellungen, die Zeitgeber. Eine Prüfung, die nur ein
Datum braucht, soll dafür keinen Server hochfahren.
Dieselbe Rechnung an zwei Stellen ist hier also Absicht, und es ist
die Ausnahme, nicht die Regel: Es sind vier Zeilen ohne
Verzweigung, sie können nicht auseinanderlaufen, ohne dass
pruef-struktur es meldet.
---------------------------------------------------------------------
UND WANN toISOString RICHTIG IST
Wenn die Uhrzeit fest auf Mittag steht. `Date.parse("…T12:00:00Z")`
plus oder minus ganze Tage bleibt in jeder Zeitzone am selben
Kalendertag — deshalb rechnet der Server mit UTC-Mittag, wenn er
Fristen VERGLEICHT. Nur beim ANZEIGEN und beim Erzeugen eines
Tagesdatums gilt die Ortszeit.
===================================================================== */
const zwei = (n) => String(n).padStart(2, "0");
/** Der heutige Tag in Ortszeit, als `JJJJ-MM-TT`. */
export function heuteLokal() {
const d = new Date();
return `${d.getFullYear()}-${zwei(d.getMonth() + 1)}-${zwei(d.getDate())}`;
}
/** Derselbe Tag, um `versatz` Tage verschoben. Negativ heißt zurück. */
export function tagLokal(versatz = 0) {
const d = new Date(Date.now() + versatz * 86400_000);
return `${d.getFullYear()}-${zwei(d.getMonth() + 1)}-${zwei(d.getDate())}`;
}
/** Ein beliebiger Zeitpunkt als Tagesdatum in Ortszeit.
*
* Für Prüfungen, die von einem FESTEN Zeitpunkt aus rechnen statt von
* jetzt — dort ist die Zeitzone genauso entscheidend. */
export function tagVon(zeitpunkt, versatz = 0) {
const d = new Date(zeitpunkt + versatz * 86400_000);
return `${d.getFullYear()}-${zwei(d.getMonth() + 1)}-${zwei(d.getDate())}`;
}
+8 -6
View File
@@ -26,6 +26,7 @@ import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os"; import { tmpdir } from "node:os";
import { join, dirname } from "node:path"; import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url"; import { fileURLToPath } from "node:url";
import { tagLokal } from "./helfer-tag.mjs";
import { spawn } from "node:child_process"; import { spawn } from "node:child_process";
import { DatabaseSync } from "node:sqlite"; import { DatabaseSync } from "node:sqlite";
import { scryptSync, randomBytes } from "node:crypto"; import { scryptSync, randomBytes } from "node:crypto";
@@ -52,11 +53,12 @@ const jetzt = new Date().toISOString();
(Shop, 06.09.2026): Die Wanduhr darf Eingabe sein, nie Annahme. (Shop, 06.09.2026): Die Wanduhr darf Eingabe sein, nie Annahme.
ALLE DREI WERDEN AUS EINER STELLE ABGELEITET -- drei eigene ALLE DREI WERDEN AUS EINER STELLE ABGELEITET -- drei eigene
Rechnungen waeren drei Gelegenheiten, wieder auseinanderzulaufen. */ Rechnungen waeren drei Gelegenheiten, wieder auseinanderzulaufen. */
const tagLokal = (versatz) => { /* SEIT DEM 16.09.2026 AUS helfer-tag.mjs. Die Rechnung stand hier
const d = new Date(Date.now() + versatz * 86400000); richtig -- und wurde 1270 Zeilen weiter unten trotzdem nicht
const p2 = (n) => String(n).padStart(2, "0"); benutzt: Dort stand wieder `toISOString().slice(0, 10)`. Ein Helfer,
return `${d.getFullYear()}-${p2(d.getMonth() + 1)}-${p2(d.getDate())}`; den man beim naechsten Mal vergisst, ist eine halbe Loesung. Jetzt
}; gibt es ihn einmal fuer alle Pruefungen, und pruef-struktur meldet,
wer ihn nicht benutzt. */
const heute = tagLokal(0); const heute = tagLokal(0);
const gestern = tagLokal(-1); const gestern = tagLokal(-1);
const morgen = tagLokal(1); const morgen = tagLokal(1);
@@ -1324,7 +1326,7 @@ console.log("\n=== Die Seite ===");
/* EINE Person, ZWEI Tage -- dafuer ist dieser Weg da. Der erste /* EINE Person, ZWEI Tage -- dafuer ist dieser Weg da. Der erste
Entwurf hatte hier zwei verschiedene Creator; dass die neue Sperre Entwurf hatte hier zwei verschiedene Creator; dass die neue Sperre
ihn abgewiesen hat, war ihr erster echter Treffer. */ ihn abgewiesen hat, war ihr erster echter Treffer. */
const vortag = new Date(Date.now() - 2 * 86400000).toISOString().slice(0, 10); const vortag = tagLokal(-2);
const xlsxDatei = xlsxBauen([ const xlsxDatei = xlsxBauen([
["Datum", "Creator", "Diamanten", "LIVE-Dauer"], ["Datum", "Creator", "Diamanten", "LIVE-Dauer"],
[gestern, "@Nova_Live", "12.480", "3Std. 4Min."], [gestern, "@Nova_Live", "12.480", "3Std. 4Min."],
+5 -4
View File
@@ -30,6 +30,7 @@ import { tmpdir } from "node:os";
import { join } from "node:path"; import { join } from "node:path";
import { request as httpAnfrage } from "node:http"; import { request as httpAnfrage } from "node:http";
import { portMussFreiSein } from "./helfer-port.mjs"; import { portMussFreiSein } from "./helfer-port.mjs";
import { heuteLokal, tagLokal, tagVon } from "./helfer-tag.mjs";
const PORT = await portMussFreiSein(4417, "pruef-eskalation"); const PORT = await portMussFreiSein(4417, "pruef-eskalation");
@@ -67,7 +68,7 @@ const jetzt = new Date().toISOString();
als Annahme benutzt, misst irgendwann das Gegenteil -- der Kalender als Annahme benutzt, misst irgendwann das Gegenteil -- der Kalender
holt sie ein. Hier wird die Zeit uebergeben, also ist sie Eingabe. */ holt sie ein. Hier wird die Zeit uebergeben, also ist sie Eingabe. */
const NUN = Date.parse("2026-09-15T12:00:00+02:00"); const NUN = Date.parse("2026-09-15T12:00:00+02:00");
const tagVor = (n) => new Date(NUN - n * 86400000).toISOString().slice(0, 10); const tagVor = (n) => tagVon(NUN, -n);
let idDogi; let idDogi;
{ {
@@ -219,12 +220,12 @@ melde("=== 5. Über die Leitung ===");
const d = oeffne(); const d = oeffne();
const rein = d.prepare(`INSERT INTO aufgaben (titel, status, prioritaet, frist, erstellt, erstellt_von) const rein = d.prepare(`INSERT INTO aufgaben (titel, status, prioritaet, frist, erstellt, erstellt_von)
VALUES (?,?,'mittel',?,?,?)`); VALUES (?,?,'mittel',?,?,?)`);
const heute = new Date().toISOString().slice(0, 10); const heute = heuteLokal();
const vor = (n) => new Date(Date.now() - n * 86400000).toISOString().slice(0, 10); const vor = (n) => tagLokal(-n);
rein.run("Seit gestern faellig", "offen", vor(1), jetzt, idDogi); rein.run("Seit gestern faellig", "offen", vor(1), jetzt, idDogi);
rein.run("Liegt seit fuenf Tagen", "offen", vor(5), jetzt, idDogi); rein.run("Liegt seit fuenf Tagen", "offen", vor(5), jetzt, idDogi);
rein.run("Haengt seit zwanzig", "offen", vor(20), jetzt, idDogi); rein.run("Haengt seit zwanzig", "offen", vor(20), jetzt, idDogi);
rein.run("Erst naechste Woche", "offen", new Date(Date.now() + 7 * 86400000).toISOString().slice(0, 10), jetzt, idDogi); rein.run("Erst naechste Woche", "offen", tagLokal(7), jetzt, idDogi);
rein.run("Heute faellig", "offen", heute, jetzt, idDogi); rein.run("Heute faellig", "offen", heute, jetzt, idDogi);
d.close(); d.close();
+2 -1
View File
@@ -23,6 +23,7 @@
import { mkdtempSync, rmSync } from "node:fs"; import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os"; import { tmpdir } from "node:os";
import { join } from "node:path"; import { join } from "node:path";
import { tagLokal } from "./helfer-tag.mjs";
const ordner = mkdtempSync(join(tmpdir(), "ws-live-")); const ordner = mkdtempSync(join(tmpdir(), "ws-live-"));
process.env.WORKSPACE_DB = join(ordner, "workspace.db"); process.env.WORKSPACE_DB = join(ordner, "workspace.db");
@@ -75,7 +76,7 @@ void idMan;
liegt in der Zukunft und wird RELATIV gerechnet -- ein festes Datum liegt in der Zukunft und wird RELATIV gerechnet -- ein festes Datum
holt der Kalender irgendwann ein, und dann ist die Pruefung rot, holt der Kalender irgendwann ein, und dann ist die Pruefung rot,
ohne dass etwas kaputt waere. */ ohne dass etwas kaputt waere. */
const inTagen = (n) => new Date(Date.now() + n * 86400_000).toISOString().slice(0, 10); const inTagen = (n) => tagLokal(n);
const TAG1 = inTagen(3); const TAG1 = inTagen(3);
const TAG2 = inTagen(10); const TAG2 = inTagen(10);
+127 -2
View File
@@ -30,6 +30,7 @@
import { readFileSync, readdirSync, existsSync, statSync } from "node:fs"; import { readFileSync, readdirSync, existsSync, statSync } from "node:fs";
import { join, dirname, resolve } from "node:path"; import { join, dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url"; import { fileURLToPath } from "node:url";
import { brotliCompressSync, constants } from "node:zlib";
const __dirname = dirname(fileURLToPath(import.meta.url)); const __dirname = dirname(fileURLToPath(import.meta.url));
const REPO = join(__dirname, ".."); const REPO = join(__dirname, "..");
@@ -183,8 +184,33 @@ ok(nurPraefix > 0, `${nurPraefix} zusammengesetzte Aufrufe: nur Praefix pruefbar
/* ---------- 4. Jede Seite ist erreichbar --------------------------------- */ /* ---------- 4. Jede Seite ist erreichbar --------------------------------- */
console.log(`\n=== Erreichbarkeit ===`); console.log(`\n=== Erreichbarkeit ===`);
/* WER AUF EINE SEITE ZEIGT, IST NICHT NUR EIN href (16.09.2026).
Diese Zeile meldete sechs Seiten als "von nirgendwo verlinkt":
crew-index, entwicklung, rechte, talente, teamlage und
treff-moderation. Keine davon war verwaist -- man kommt auf jede,
indem man eine KACHEL antippt. Die Kacheln stehen aber im Server
(`ziel: "talente.html"`), und der wurde hier nie durchsucht.
Eine Pruefung, die seit Wochen sechs Fehler meldet, die keine sind,
ist schlimmer als keine: Man liest sie nicht mehr, und dann uebersieht
man die siebte, die echt ist. Der blinde Fleck lag in der Pruefung,
nicht im Haus.
ABGELEITET, NICHT NACHGETRAGEN: Statt die sechs von Hand
auszunehmen, kommen die Dateien dazu, in denen die Ziele wirklich
stehen. Wer morgen eine Kachel anlegt, ist damit automatisch
abgedeckt -- und wer eine Seite anlegt, auf die nichts zeigt, faellt
weiterhin auf. */
const zeigerQuellen = [
...quellenMitLinks,
/* Die Kachellisten -- dort steht `ziel: "talente.html"`. */
{ name: "server/workspace.js", pfad: join(SERVER, "workspace.js") },
/* Die Zugangswaende -- crew-index.html wird dort ausgeliefert. */
{ name: "server/crew-adresse.js", pfad: join(SERVER, "crew-adresse.js") },
];
const verlinkt = new Set(["index.html", "start.html"]); const verlinkt = new Set(["index.html", "start.html"]);
for (const { pfad: quelle } of quellenMitLinks) { for (const { pfad: quelle } of zeigerQuellen) {
const text = readFileSync(quelle, "utf8"); const text = readFileSync(quelle, "utf8");
for (const m of text.matchAll(/["'`](?:\/workspace\/)?([a-z0-9-]+\.html)/g)) { for (const m of text.matchAll(/["'`](?:\/workspace\/)?([a-z0-9-]+\.html)/g)) {
verlinkt.add(m[1]); verlinkt.add(m[1]);
@@ -239,6 +265,23 @@ ok(reste.length === 0, reste.length ? reste.join(" · ") : "keine Entwicklungsre
/* ---------- 7. Groesse der Assets ---------------------------------------- */ /* ---------- 7. Groesse der Assets ---------------------------------------- */
console.log(`\n=== Dateigroessen ===`); console.log(`\n=== Dateigroessen ===`);
/** Ist diese Text-Datei zu schwer? Gibt den Grund oder `null`.
*
* ALS EIGENE FUNKTION, damit die Gegenprobe sie mit erfundenem Inhalt
* aufrufen kann. Eine Messung, die nur ueber die echten Dateien
* laeuft, ist genau so lange gruen, wie zufaellig keine zu gross ist
* -- und beweist nie, dass sie ueberhaupt anschlagen kann. */
function textZuSchwer(roh) {
const gepackt = Math.round(brotliCompressSync(roh, {
params: { [constants.BROTLI_PARAM_QUALITY]: 4 },
}).length / 1024);
if (gepackt > 200) return `${gepackt} KB uebertragen`;
const ohneKommentar = Math.round(
roh.toString("utf8").replace(/\/\*[\s\S]*?\*\//g, "").length / 1024);
if (ohneKommentar > 200) return `${ohneKommentar} KB ohne Kommentare`;
return null;
}
let schwer = []; let schwer = [];
for (const unter of ["assets/js", "assets/css", "assets/img"]) { for (const unter of ["assets/js", "assets/css", "assets/img"]) {
const ordner = join(WS, unter); const ordner = join(WS, unter);
@@ -300,11 +343,81 @@ for (const unter of ["assets/js", "assets/css", "assets/img"]) {
} }
continue; continue;
} }
/* BEI TEXT MISST DIE ROHE GROESSE DAS FALSCHE (16.09.2026).
Die Grenze soll verhindern, "dass eine Seite unnoetig viel
laedt" -- so steht es oben. Fuer Bilder ist die Datei genau das,
was geladen wird. Fuer CSS und JS nicht: Caddy komprimiert sie
unterwegs. Nachgemessen auf der echten Seite am 16.09.:
start.css auf der Platte 346 KB uebertragen 110 KB (br)
chat.css 59 KB 16 KB
entwicklung.css 33 KB 8 KB
Die Pruefung meldete start.css mit 347 KB -- davon sind 227 KB
KOMMENTAR (64 %). Sie bestrafte damit genau das, was dieses Haus
absichtlich tut: jede Entscheidung danebenschreiben. Und sie
haette eine Datei mit 199 KB dichtem, unkommentiertem CSS
durchgewunken.
Dasselbe Argument steht drei Absaetze weiter oben schon einmal,
fuer die gestuften Bilder: "Bei einem Bild, das in mehreren
Groessen vorliegt, misst sie das Falsche."
JETZT ZWEI ZAHLEN, weil es zwei verschiedene Fragen sind:
1. WAS DER BESUCHER LAEDT -- brotli, Stufe 4. Die Stufe ist
nicht geraten: Bei 4 liefert node 111 KB, Caddy liefert
110. Jede andere Stufe waere eine Zahl, die mit der
Wirklichkeit nichts zu tun hat.
2. WAS EIN MENSCH PFLEGEN MUSS -- die Datei ohne Kommentare.
Sonst koennte man die erste Zahl klein halten, indem man
immer mehr Prosa schreibt, und niemand merkt, dass das CSS
selbst ausgeufert ist. */
if (/\.(css|js)$/.test(n)) {
const grund = textZuSchwer(readFileSync(p));
if (grund) schwer.push(`${unter}/${n} ${grund}`);
continue;
}
if (kb > 200) schwer.push(`${unter}/${n} ${kb} KB`); if (kb > 200) schwer.push(`${unter}/${n} ${kb} KB`);
} }
} }
ok(schwer.length === 0, schwer.length ? `ueber 200 KB: ${schwer.join(", ")}` : "keine Datei ueber 200 KB"); ok(schwer.length === 0, schwer.length ? `ueber 200 KB: ${schwer.join(", ")}` : "keine Datei ueber 200 KB");
/* GEGENPROBE ZUR GROESSENMESSUNG. Sie ist seit dem 16.09.2026 kein
blosser Blick auf die Dateigroesse mehr, sondern packt den Inhalt
zusammen -- und eine Messung, die niemand je hat anschlagen sehen,
ist eine Behauptung. Drei Faelle, und jeder muss anders ausgehen. */
{
/* 1. Viel echtes CSS, das sich nicht wegpacken laesst. */
let dicht = "";
for (let i = 0; i < 9000; i++) {
dicht += `.k${i.toString(36)}-${(i * 7919).toString(36)} { color: #${
(i * 2654435761 % 16777215).toString(16).padStart(6, "0")}; }\n`;
}
ok(textZuSchwer(Buffer.from(dicht)) !== null,
`dichtes CSS von ${Math.round(dicht.length / 1024)} KB faellt durch `
+ `(${textZuSchwer(Buffer.from(dicht))})`);
/* 2. Dieselbe Menge Text, aber als Prosa im Kommentar -- die packt
sich auf ein Zehntel und darf durchgehen. Das ist der ganze
Grund fuer die Umstellung. */
const prosa = "/* " + "Jede Entscheidung gehoert danebengeschrieben. ".repeat(9000) + " */\n"
+ ".a { color: #fff; }\n";
ok(textZuSchwer(Buffer.from(prosa)) === null,
`${Math.round(prosa.length / 1024)} KB Kommentar gehen durch — sie kosten `
+ "den Besucher fast nichts");
/* 3. UND DIE ZWEITE ZAHL MUSS AUCH ANSCHLAGEN: viel echtes CSS, das
sich zwar gut packt (weil es sich wiederholt), aber trotzdem
niemand mehr pflegen kann. Ohne diesen Fall koennte man die
erste Grenze mit Wiederholung unterlaufen. */
const wiederholt = ".gleich { color: #ffffff; padding: 4px; }\n".repeat(6000);
ok(textZuSchwer(Buffer.from(wiederholt)) !== null,
`${Math.round(wiederholt.length / 1024)} KB sich wiederholendes CSS faellt `
+ `ebenfalls durch (${textZuSchwer(Buffer.from(wiederholt))})`);
}
/* ---------- 8. Totes CSS ------------------------------------------------- */ /* ---------- 8. Totes CSS ------------------------------------------------- */
/* start.css wird auf JEDER Seite geladen und ist 126 KB gross. Was darin /* start.css wird auf JEDER Seite geladen und ist 126 KB gross. Was darin
@@ -611,7 +724,19 @@ console.log(`\n=== Rechnen die Pruefungen mit Ortszeit? ===`);
anzeigen -- eine Warnung, die immer kommt, und die liest bald anzeigen -- eine Warnung, die immer kommt, und die liest bald
niemand mehr. */ niemand mehr. */
if (datei === "pruef-struktur.mjs") continue; if (datei === "pruef-struktur.mjs") continue;
const text = readFileSync(join(SERVER, datei), "utf8").replace(/\/\*[\s\S]*?\*\//g, " "); /* KOMMENTARE RAUS, ZEILEN BEHALTEN (16.09.2026).
Hier stand `replace(…, " ")` -- ein Blockkommentar ueber zwanzig
Zeilen wurde also zu einem Leerzeichen, und ab da zaehlte
`split("\n").length` falsch. Gemeldet wurden Zeilennummern, die
auf voellig anderen Code zeigten: pruef-eskalation.mjs:43 ist
eine Zeile ueber Kekse.
Wer einer solchen Meldung nachgeht, findet dort nichts, haelt
die Pruefung fuer kaputt und sieht beim naechsten Mal gar nicht
mehr nach. Jetzt bleibt je Zeile eine Zeile stehen. */
const text = readFileSync(join(SERVER, datei), "utf8")
.replace(/\/\*[\s\S]*?\*\//g, (m) => m.replace(/[^\n]/g, " "));
/* Das Muster ist eng gefasst: NUR toISOString() gefolgt von einem /* Das Muster ist eng gefasst: NUR toISOString() gefolgt von einem
Schnitt auf zehn Zeichen -- also genau die Bildung eines Schnitt auf zehn Zeichen -- also genau die Bildung eines
Tagesdatums. `new Date().toISOString()` allein (ein voller Tagesdatums. `new Date().toISOString()` allein (ein voller
+2 -1
View File
@@ -39,6 +39,7 @@ import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os"; import { tmpdir } from "node:os";
import { join } from "node:path"; import { join } from "node:path";
import { request as httpAnfrage } from "node:http"; import { request as httpAnfrage } from "node:http";
import { heuteLokal } from "./helfer-tag.mjs";
import { portMussFreiSein } from "./helfer-port.mjs"; import { portMussFreiSein } from "./helfer-port.mjs";
const PORT = await portMussFreiSein(4402, "pruef-treff-werkzeuge"); const PORT = await portMussFreiSein(4402, "pruef-treff-werkzeuge");
@@ -75,7 +76,7 @@ const { BEREICHE } = await import("./workspace-bereiche.js");
const d = new DatabaseSync(process.env.WORKSPACE_DB); const d = new DatabaseSync(process.env.WORKSPACE_DB);
const jetzt = new Date().toISOString(); const jetzt = new Date().toISOString();
const heute = jetzt.slice(0, 10); const heute = heuteLokal();
const schluessel = randomBytes(32).toString("hex"); const schluessel = randomBytes(32).toString("hex");
d.prepare("INSERT INTO einstellungen (schluessel, wert, geaendert, von)" d.prepare("INSERT INTO einstellungen (schluessel, wert, geaendert, von)"
+ " VALUES (?,?,?,NULL) ON CONFLICT(schluessel) DO NOTHING") + " VALUES (?,?,?,NULL) ON CONFLICT(schluessel) DO NOTHING")
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f", "theme_color": "#06090f",
"icons": [ "icons": [
{ {
"src": "/assets/img/app-symbole/workspace-192.png?v=202609161723", "src": "/assets/img/app-symbole/workspace-192.png?v=202609161803",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-512.png?v=202609161723", "src": "/assets/img/app-symbole/workspace-512.png?v=202609161803",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609161723", "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609161803",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609161723", "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609161803",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
+20 -12
View File
@@ -654,18 +654,26 @@ body.gate {
stroke: none; stroke: none;
fill: color-mix(in srgb, var(--rf) 52%, transparent); fill: color-mix(in srgb, var(--rf) 52%, transparent);
} }
.rolle__zeichen .auge { /* HIER STANDEN DREI REGELN FUER EIN ZEICHEN, DAS ES NICHT MEHR GIBT
stroke: none; (16.09.2026).
fill: color-mix(in srgb, var(--rf) 26%, #ffffff);
} `.auge`, `.nase` und `.hell` gehoerten zu einem Rollenzeichen, das
.rolle__zeichen .nase { aus SVG-Pfaden gezeichnet war. Heute ist es ein Bild plus drei
stroke: none; Kreise mit festen Farben (`#r-husky`) -- kein Element im Haus traegt
fill: color-mix(in srgb, var(--rf) 45%, #06090f); diese Klassen noch. Nachgemessen ueber alle HTML- und JS-Dateien:
} als Klasse null Vorkommen.
.rolle__zeichen .hell {
stroke: color-mix(in srgb, var(--rf) 16%, #ffffff); `.fuell` BLEIBT: die wird an einer Stelle wirklich benutzt.
stroke-width: 2;
} WARUM NUR EINE DAVON GEMELDET WURDE: Die Suche nach totem CSS
vergleicht den Klassennamen als Teilzeichenkette gegen den gesamten
Quelltext. „auge" steckt in „Auge", „hell" in „hell" und
„hellster" -- beide kamen im Fliesstext deutscher Kommentare
dutzendfach vor und galten damit als benutzt. Nur „nase" kam
nirgends vor. Die beiden anderen waren genauso tot, nur unsichtbar.
Das ist eine offene Schwaeche der Pruefung, kein Befund gegen das
Haus -- sie steht hier notiert, damit sie nicht wieder verlorengeht. */
/* Gewaehlt: mehr Licht auf demselben Gegenstand -- kein anderer /* Gewaehlt: mehr Licht auf demselben Gegenstand -- kein anderer
Gegenstand. */ Gegenstand. */
.rolle[aria-checked="true"] .rolle__zeichen { .rolle[aria-checked="true"] .rolle__zeichen {
+12 -12
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -282,10 +282,10 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/aufgaben.js?v=202609161723" defer></script> <script src="assets/js/aufgaben.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/automation.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -168,10 +168,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/automation.js?v=202609161723" defer></script> <script src="assets/js/automation.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -105,9 +105,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/befinden.js?v=202609161723" defer></script> <script src="assets/js/befinden.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/bereich.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -181,14 +181,14 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/checkliste.js?v=202609161723" defer></script> <script src="assets/js/checkliste.js?v=202609161803" defer></script>
<script src="assets/js/ampel.js?v=202609161723" defer></script> <script src="assets/js/ampel.js?v=202609161803" defer></script>
<script src="assets/js/schulung.js?v=202609161723" defer></script> <script src="assets/js/schulung.js?v=202609161803" defer></script>
<script src="assets/js/vorlagen.js?v=202609161723" defer></script> <script src="assets/js/vorlagen.js?v=202609161803" defer></script>
<script src="assets/js/bereich.js?v=202609161723" defer></script> <script src="assets/js/bereich.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/calls.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -89,11 +89,11 @@
</main> </main>
<script src="assets/js/ki.js?v=202609161723" defer></script> <script src="assets/js/ki.js?v=202609161803" defer></script>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/calls.js?v=202609161723" defer></script> <script src="assets/js/calls.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog, <!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem .neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html. zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. --> Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/chat.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -341,10 +341,10 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/bereiche.js?v=202609161723"></script> <script src="assets/js/bereiche.js?v=202609161803"></script>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723"></script> <script src="assets/js/kopf.js?v=202609161803"></script>
<script src="assets/js/glocke.js?v=202609161723"></script> <script src="assets/js/glocke.js?v=202609161803"></script>
<script src="assets/js/chat.js?v=202609161723"></script> <script src="assets/js/chat.js?v=202609161803"></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/content.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/content.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -179,12 +179,12 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/checkliste.js?v=202609161723" defer></script> <script src="assets/js/checkliste.js?v=202609161803" defer></script>
<script src="assets/js/vorlagen.js?v=202609161723" defer></script> <script src="assets/js/vorlagen.js?v=202609161803" defer></script>
<script src="assets/js/content.js?v=202609161723" defer></script> <script src="assets/js/content.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+5 -5
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp" <link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" /> type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst <!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen 404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es: statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. --> die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/crew-haus.css?v=202609161803" />
</head> </head>
<body class="gate gate--crew"> <body class="gate gate--crew">
@@ -339,6 +339,6 @@
</main> </main>
</div> </div>
<script src="assets/js/gate.js?v=202609161723" defer></script> <script src="assets/js/gate.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f", "theme_color": "#06090f",
"icons": [ "icons": [
{ {
"src": "/assets/img/app-symbole/crew-192.png?v=202609161723", "src": "/assets/img/app-symbole/crew-192.png?v=202609161803",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/crew-512.png?v=202609161723", "src": "/assets/img/app-symbole/crew-512.png?v=202609161803",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609161723", "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609161803",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
}, },
{ {
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609161723", "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609161803",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/dateien.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -108,10 +108,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/dateien.js?v=202609161723" defer></script> <script src="assets/js/dateien.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -102,9 +102,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/entwicklung.js?v=202609161723" defer></script> <script src="assets/js/entwicklung.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+4 -4
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp" <link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" /> type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
</head> </head>
<body class="gate"> <body class="gate">
@@ -401,6 +401,6 @@
</main> </main>
</div> </div>
<script src="assets/js/gate.js?v=202609161723" defer></script> <script src="assets/js/gate.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/kalender.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -377,11 +377,11 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/kalender.js?v=202609161723" defer></script> <script src="assets/js/kalender.js?v=202609161803" defer></script>
<script src="assets/js/kalender-abo.js?v=202609161723" defer></script> <script src="assets/js/kalender-abo.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/leistung.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -444,10 +444,10 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/wahl.js?v=202609161723"></script> <script src="assets/js/wahl.js?v=202609161803"></script>
<script src="assets/js/bereiche.js?v=202609161723"></script> <script src="assets/js/bereiche.js?v=202609161803"></script>
<script src="assets/js/kopf.js?v=202609161723"></script> <script src="assets/js/kopf.js?v=202609161803"></script>
<script src="assets/js/glocke.js?v=202609161723"></script> <script src="assets/js/glocke.js?v=202609161803"></script>
<script src="assets/js/leistung.js?v=202609161723"></script> <script src="assets/js/leistung.js?v=202609161803"></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/personen.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -423,10 +423,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/personen.js?v=202609161723" defer></script> <script src="assets/js/personen.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/profil.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -214,11 +214,11 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/steckbrief.js?v=202609161723" defer></script> <script src="assets/js/steckbrief.js?v=202609161803" defer></script>
<script src="assets/js/profil.js?v=202609161723" defer></script> <script src="assets/js/profil.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -134,9 +134,9 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. --> die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/rechte.js?v=202609161723" defer></script> <script src="assets/js/rechte.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/report.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/report.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -106,11 +106,11 @@
</main> </main>
<script src="assets/js/ki.js?v=202609161723" defer></script> <script src="assets/js/ki.js?v=202609161803" defer></script>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/report.js?v=202609161723" defer></script> <script src="assets/js/report.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/scouting.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -173,10 +173,10 @@
</div> </div>
</div> </div>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/scouting.js?v=202609161723" defer></script> <script src="assets/js/scouting.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe <!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. --> den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/heim.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -674,10 +674,10 @@
</p> </p>
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/start.js?v=202609161723" defer></script> <script src="assets/js/start.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/startcheck.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -85,11 +85,11 @@
</main> </main>
<script src="assets/js/ki.js?v=202609161723" defer></script> <script src="assets/js/ki.js?v=202609161803" defer></script>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/startcheck.js?v=202609161723" defer></script> <script src="assets/js/startcheck.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/profil.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -146,11 +146,11 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/auskunft.js?v=202609161723" defer></script> <script src="assets/js/auskunft.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/steckbrief.js?v=202609161723" defer></script> <script src="assets/js/steckbrief.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -94,9 +94,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/talente.js?v=202609161723" defer></script> <script src="assets/js/talente.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/team.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/team.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -110,10 +110,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/team.js?v=202609161723" defer></script> <script src="assets/js/team.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/team.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/team.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu <!-- `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 Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. --> ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/teamlage.js?v=202609161723" defer></script> <script src="assets/js/teamlage.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -110,9 +110,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/treff-moderation.js?v=202609161723" defer></script> <script src="assets/js/treff-moderation.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des <!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Treffs biegt der Server genau diesen Dateinamen auf crew-haus.css Treffs biegt der Server genau diesen Dateinamen auf crew-haus.css
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. --> Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -211,10 +211,10 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. --> die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/auskunft.js?v=202609161723" defer></script> <script src="assets/js/auskunft.js?v=202609161803" defer></script>
<script src="assets/js/treff-regeln.js?v=202609161723" defer></script> <script src="assets/js/treff-regeln.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der <!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". --> Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/uebersicht.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -149,11 +149,11 @@
</main> </main>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/uebersicht.js?v=202609161723" defer></script> <script src="assets/js/uebersicht.js?v=202609161803" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161723" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609161803" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161723" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609161803" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/start.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/start.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/wissen.css?v=202609161803" />
<link rel="stylesheet" href="assets/css/module.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/module.css?v=202609161803" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609161723" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609161803" />
</head> </head>
<body class="start"> <body class="start">
@@ -190,10 +190,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609161723" defer></script> <script src="assets/js/wahl.js?v=202609161803" defer></script>
<script src="assets/js/bereiche.js?v=202609161723" defer></script> <script src="assets/js/bereiche.js?v=202609161803" defer></script>
<script src="assets/js/kopf.js?v=202609161723" defer></script> <script src="assets/js/kopf.js?v=202609161803" defer></script>
<script src="assets/js/glocke.js?v=202609161723" defer></script> <script src="assets/js/glocke.js?v=202609161803" defer></script>
<script src="assets/js/wissen.js?v=202609161723" defer></script> <script src="assets/js/wissen.js?v=202609161803" defer></script>
</body> </body>
</html> </html>