Vier rote Pruefungen -- drei Phantome und ein echtes Gewicht

Weiter durch die rote Liste. Drei der vier Befunde zeigten auf
gesunden Code; die Pruefungen selbst waren seit einem Umbau nicht
nachgezogen worden.

pruef-schritt (2 rot -> 71 gruen statt 47)
  Meldete "1 von 6 Kategorien". Die Karte geht seit dem 01.10.2026
  gefiltert auf ("zugetragen"), Bloecke ohne solche Punkte werden gar
  nicht gezeichnet. Die Pruefung zaehlte danach alle. Schlimmer: Weil
  dann kein Block mehr zugeklappt war, lief der Klick auf einen
  zugeklappten 30 Sekunden in die Frist und riss den Lauf mit -- 24 von
  71 Pruefungen liefen nie. Jetzt wird erst die Vorgabe geprueft (sie
  ist eine Zusage), dann auf "Alle" gestellt.

pruef-glocke (1 rot -> 34 gruen)
  Meldete "auf der Anmeldeseite steht der Knopf". Gemessen landete sie
  auf start.html: Dieselbe Seite war eine Zeile zuvor angemeldet durch
  zwanzig Arbeitsseiten gelaufen, und angemeldet fuehrt /workspace/
  nicht zur Wand. Jetzt eigener Kontext ohne Keks -- und davor die
  Zeile, dass die Wand wirklich erreicht wurde.

pruef-zeichen (1 rot -> 8 gruen)
  Meldete content: "·" als Kodierungstruemmer. Die Bytes sind C2 B7,
  also korrektes UTF-8; der Mittelpunkt ist ein begruendeter Trennpunkt
  (seit 03.10.). Die Regel stammt aus einer Zeit, in der sie selbst
  festhielt: "KEINE einzige benutzt ein Zeichen aus diesem Block."
  Jetzt eine benannte Ausnahme MIT Veraltungsschutz: Jedes Zeichen
  darin muss wirklich vorkommen, sonst wird die Ausnahme rot.

pruef-tempo-workspace (1 rot -> 9 gruen) -- DER ECHTE BEFUND
  uebersicht.html 959 KB, bereich.html?b=live 1094 KB bei einer Grenze
  von 900. Die Pruefung sagt jetzt auch, WORAN es liegt, und die
  Antwort war eindeutig: ZWEI Buehnenbilder auf einer Seite, die eines
  zeigt (281 KB studio + 262 KB portal).

  Ursache: start.css traegt an body.start::before einen Rueckfall
  (studio), und kopf.js setzt `data-buehne` erst, wenn die Seite steht.
  Bis dahin ist der Rueckfall geholt -- auf 43 von 45 Seiten.

  Jetzt steht die Szene fest im <body>, erzeugt aus bereiche.js
  (tools/buehne-festschreiben.mjs, 20 Seiten). bereich.html bedient
  fuenf Bretter und kann das nicht; sie bekommt ein kleines Skript
  gleich hinter <body>, das die Szene aus `?b=` setzt, bevor gezeichnet
  wird. Gemessen: 1094 -> 879 KB, und die Grenze haelt wieder.

  DIE ZUORDNUNG STEHT DAMIT AN ZWEI STELLEN. Das ist nur vertretbar,
  weil sie nicht auseinanderlaufen kann: pruef-buehnen-fest.mjs (neu,
  13 Pruefungen) haelt HTML gegen bereiche.js, prueft die Lage des
  Skripts und dass jede genannte Szene eine Regel hat.

  Dabei gefunden und berichtigt -- zweimal an mir selbst: Der erste
  Entwurf verglich Szenen mit Dateinamen und meldete teamlage.html
  ("eingang") als Fehler; die Szene gibt es, ihre Regel zeigt nur auf
  ein crew-Bild. Und der Lage-Anker suchte `data-buehne`, das Skript
  schreibt `dataset.buehne` -- indexOf gab -1, die Rechnung wurde
  negativ und meldete "-2276 Zeichen dahinter".

Gegenproben gefahren: Szene verschoben -> rot mit Abstand; Ausnahme
verwaist -> rot; erfundene Szene -> erkannt.
Dazu gruen: css-klassen, workspace-seiten, neue-seiten, haus-trennung,
kopfleiste-farbe.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-10-07 13:05:54 +02:00
co-authored by Claude Opus 5
parent 14fa825848
commit da7508b6ce
52 changed files with 1132 additions and 718 deletions
+183
View File
@@ -0,0 +1,183 @@
/* =====================================================================
DIE SZENE STEHT FEST IM DOKUMENT -- und stimmt mit bereiche.js
=====================================================================
WARUM ES DIESE PRUEFUNG GIBT (07.10.2026)
`pruef-tempo-workspace` meldete zwei Seiten ueber 900 KB. Die
Ursache war nicht ein zu grosses Bild, sondern ZWEI: `start.css`
traegt an `body.start::before` einen Rueckfall (das Studio-Bild),
und `kopf.js` setzt `data-buehne` erst, nachdem die Seite steht.
Bis dahin hat der Browser den Rueckfall laengst geholt -- auf 43
von 45 Seiten, rund 260 KB je Aufruf, fuer ein Bild, das niemand
zu sehen bekommt.
Seit heute steht die Szene fest im <body>. Damit gibt es die
Zuordnung an ZWEI Stellen: in bereiche.js (wo sie gepflegt wird)
und im Dokument (wo sie frueh genug ankommt).
EINE ABSCHRIFT MIT WAECHTER IST ETWAS ANDERES ALS EINE ABSCHRIFT.
Diese Datei haelt beide gegeneinander. Wer in bereiche.js eine
Szene aendert und die HTML vergisst, bekommt einen roten Lauf --
und nicht eine Seite, die seit Wochen das falsche Bild zeigt und
dazu ein zweites laedt.
NICHT BETROFFEN ist bereich.html: Dort haengt die Szene am
`?b=`-Parameter (vier verschiedene), sie kann also nicht fest im
Dokument stehen. Das steht hier ausdruecklich und nicht als
stille Luecke.
Aufrufen mit: node server/pruef-buehnen-fest.mjs
===================================================================== */
import { readFileSync, existsSync, readdirSync } from "node:fs";
import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url";
const HIER = dirname(fileURLToPath(import.meta.url));
const SEITEN = join(HIER, "..", "workspace");
let geprueft = 0, fehler = 0;
const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; };
/* ---- Die Zuordnung aus bereiche.js --------------------------------- */
const quelle = readFileSync(join(SEITEN, "assets", "js", "bereiche.js"), "utf8");
const ausKachel = new Map();
const mitParameter = new Set();
for (const m of quelle.matchAll(/ziel:\s*'([^']+)'\s*,\s*szene:\s*'([^']+)'/g)) {
const [, ziel, szene] = m;
if (ziel.includes("?")) { mitParameter.add(ziel.split("?")[0]); continue; }
if (ausKachel.has(ziel) && ausKachel.get(ziel) !== szene) ausKachel.set(ziel, null);
else if (!ausKachel.has(ziel)) ausKachel.set(ziel, szene);
}
console.log("\n=== 1. Die Zuordnung ist ueberhaupt lesbar ===\n");
/* DER DRITTE AUSGANG: Faende das Muster nichts, waere alles darunter
trivial gruen -- „keine Abweichung" auf einer leeren Liste. */
ok(ausKachel.size >= 15,
`${ausKachel.size} Seiten mit fester Szene in bereiche.js gefunden`);
ok(mitParameter.size >= 1,
`und ${mitParameter.size} Seite(n) mit Parameter, die keine feste haben kann `
+ `(${[...mitParameter].join(", ")})`);
console.log("\n=== 2. Jede dieser Seiten traegt sie im Dokument ===\n");
let stimmt = 0;
const abweichend = [];
for (const [datei, szene] of ausKachel) {
if (!szene) continue;
const pfad = join(SEITEN, datei);
if (!existsSync(pfad)) { abweichend.push(`${datei}: Datei fehlt`); continue; }
const text = readFileSync(pfad, "utf8");
const b = text.match(/<body class="start"[^>]*>/);
const steht = b?.[0].match(/data-buehne="([^"]+)"/)?.[1] ?? null;
if (steht === szene) stimmt++;
else abweichend.push(`${datei}: Dokument "${steht}" gegen bereiche.js "${szene}"`);
}
/* DIE ZAHL GEHOERT IN DIE BEDINGUNG -- sonst waere „keine Abweichung"
auch dann wahr, wenn gar nichts geprueft wurde. */
ok(stimmt >= 15 && abweichend.length === 0,
`${stimmt} Seiten tragen ihre Szene fest und richtig`
+ (abweichend.length ? `:\n ` + abweichend.slice(0, 6).join("\n ") : ""));
console.log("\n=== 2b. Und die Seite mit Parameter setzt sie frueh genug ===\n");
{
/* bereich.html bedient fuenf Bretter; welches gemeint ist, steht erst
in der Adresse. Sie traegt deshalb ein kleines Skript GANZ OBEN im
Dokument, das die Szene setzt, bevor gezeichnet wird -- sonst holt
der Browser erst den Rueckfall und dann das richtige Bild
(gemessen: 1094 KB statt 879 KB).
Die Zuordnung steht damit an zwei Stellen. Hier wird sie
gegeneinander gehalten. */
const html = readFileSync(join(SEITEN, "bereich.html"), "utf8");
const ausSeite = new Map([...html.matchAll(/(\w+):\s*"([a-z-]+)"/g)]
.filter((m) => /SZENE\s*=|live|community|technik|schutz|agentur/.test(m[0]))
.map((m) => [m[1], m[2]]));
const ausBereiche = new Map([...quelle.matchAll(
/ziel:\s*'bereich\.html\?b=([a-z]+)'\s*,\s*szene:\s*'([a-z-]+)'/g)]
.map((m) => [m[1], m[2]]));
ok(ausBereiche.size >= 4,
`bereiche.js nennt ${ausBereiche.size} Bretter mit Szene`);
/* FRUEH GENUG heisst: vor allen anderen Skripten und ohne defer.
Ein `defer` hier waere derselbe Fehler noch einmal, nur eine Ebene
tiefer -- und man saehe ihn nicht. */
/* `dataset.buehne` und nicht `data-buehne`: Das Skript setzt die
Eigenschaft, es schreibt kein Attribut hin. Mein erster Anker war
die Schreibweise aus dem HTML -- `indexOf` gab -1 zurueck, die
Rechnung wurde negativ, und die Zeile meldete „-2276 Zeichen
dahinter". Ein Suchbegriff, den es nicht gibt, ist kein Befund
ueber die Seite, sondern einer ueber die Pruefung. */
const stelleSkript = html.indexOf("dataset.buehne");
const stelleBody = html.indexOf("<body");
ok(stelleSkript > stelleBody && stelleSkript - stelleBody < 2000,
`das Skript steht gleich hinter <body> (${stelleSkript - stelleBody} Zeichen dahinter)`);
ok(!/<script[^>]*\bdefer\b[^>]*>[^<]*dataset\.buehne/s.test(html),
"und nicht mit defer -- sonst kaeme es zu spaet");
const uneinig = [];
for (const [brett, szene] of ausBereiche) {
if (ausSeite.get(brett) !== szene) {
uneinig.push(`${brett}: Seite "${ausSeite.get(brett)}" gegen bereiche.js "${szene}"`);
}
}
ok(ausBereiche.size > 0 && uneinig.length === 0,
`alle ${ausBereiche.size} Bretter stimmen mit bereiche.js ueberein`
+ (uneinig.length ? `: ${uneinig.join(", ")}` : ""));
}
console.log("\n=== 3. Der Rueckfall bleibt -- fuer die eine Seite, die ihn braucht ===\n");
const stil = readFileSync(join(SEITEN, "assets", "css", "start.css"), "utf8");
ok(/body\.start::before[^}]*background-image:\s*url\(/s.test(stil),
"start.css hat weiterhin einen Rueckfall fuer Seiten ohne feste Szene");
console.log("\n=== 4. Gegenprobe: wuerde eine Abweichung auffallen? ===\n");
{
/* Dieselbe Rechnung auf einem erfundenen Paar -- ohne sie hiesse
„keine Abweichung" nur, dass der Vergleich nie etwas findet. */
const erfunden = [["probe.html", "wald", "garage"]];
const gefunden = erfunden.filter(([, imDokument, inKachel]) => imDokument !== inKachel);
ok(gefunden.length === 1, "ein erfundenes Paar mit zwei Szenen wird als Abweichung erkannt");
const gleich = [["probe.html", "wald", "wald"]].filter(([, a, b2]) => a !== b2);
ok(gleich.length === 0, "und ein uebereinstimmendes Paar nicht");
}
console.log("\n=== 5. Und keine Seite behauptet eine Szene, die es nicht gibt ===\n");
{
/* GEPRUEFT WIRD GEGEN DIE REGELN IM STIL, nicht gegen Dateinamen.
Der erste Entwurf verglich mit `buehne-<name>-breit.webp` und
meldete prompt teamlage.html mit „eingang" als Fehler. Der Fund
war falsch und der Weg dorthin lehrreich: Die Szene „eingang" gibt
es sehr wohl -- ihre Regel zeigt nur auf ein `crew-buehne-*`-Bild,
weil diese Seite zum Haus von Team Dogi gehoert. Eine Pruefung,
die vom Dateinamen auf die Gueltigkeit schliesst, kennt die halbe
Wirklichkeit.
Die richtige Bedingung ist ohnehin eine andere: Eine Szene ist
gueltig, wenn es eine REGEL dafuer gibt. Fehlt sie, greift
stillschweigend der Rueckfall -- die Seite zeigt dann ein fremdes
Bild und niemand merkt es. Genau davor warnt der Kommentar in
teamlage.html. */
const stilSzenen = new Set([...stil.matchAll(/data-buehne="([a-z-]+)"/g)].map((m) => m[1]));
const unbekannt = [];
let mitSzene = 0;
for (const n of readdirSync(SEITEN).filter((x) => x.endsWith(".html"))) {
const s = readFileSync(join(SEITEN, n), "utf8")
.match(/<body[^>]*data-buehne="([^"]+)"/)?.[1];
if (!s) continue;
mitSzene++;
if (!stilSzenen.has(s)) unbekannt.push(`${n}: "${s}" hat keine Regel in start.css`);
}
ok(stilSzenen.size >= 5,
`${stilSzenen.size} Szenen sind im Stil beschrieben (${[...stilSzenen].sort().join(", ")})`);
ok(mitSzene >= 15 && unbekannt.length === 0,
`alle ${mitSzene} Seiten mit fester Szene nennen eine, die es gibt`
+ (unbekannt.length ? `: ${unbekannt.join(", ")}` : ""));
/* Gegenprobe: eine erfundene Szene MUSS auffallen. */
ok(!stilSzenen.has("gibtesnicht"),
"Gegenprobe: eine erfundene Szene stuende nicht in der Liste");
}
console.log(`\n${geprueft} Pruefungen`);
console.log(fehler === 0 ? "ALLES IN ORDNUNG" : `${fehler} FEHLER`);
process.exit(fehler ? 1 : 0);
+32 -4
View File
@@ -365,10 +365,38 @@ melde("\n=== Der Knopf ist überall ===");
: `auf allen ${gefunden} Seiten mit Kopfleiste`);
/* Und NICHT auf der Anmeldeseite -- dort ist niemand angemeldet,
den man benachrichtigen könnte. */
await seite.goto(BASIS + "/workspace/", { waitUntil: "networkidle" });
await seite.waitForTimeout(250);
ok(!(await seite.$("#glocke")), "auf der Anmeldeseite steht er nicht");
den man benachrichtigen könnte.
==== IN EINER FRISCHEN SITZUNG (berichtigt 07.10.2026) ==========
Hier stand `seite.goto(BASIS + "/workspace/")` auf DERSELBEN
Seite, die eine Zeile darüber noch angemeldet durch zwanzig
Arbeitsseiten gelaufen ist. Angemeldet führt `/workspace/` aber
nicht zur Wand, sondern weiter auf `start.html` -- gemessen:
„gelandet auf .../workspace/start.html, Titel: Creator Workspace".
Dort IST eine Glocke, und zwar zu Recht.
Die Prüfung meldete also seit dem Umbau der Anmeldung einen
Fehler an einer Seite, die sie nie zu Gesicht bekam. Ein
Phantombefund ist schlimmer als keiner: Er zeigt auf etwas
Gesundes, und man sucht dort.
EIGENER KONTEXT OHNE KEKS -- Kekse hängen am Kontext, nicht an
der Seite; ein `goto` räumt sie nicht weg. Und danach wird
NACHGESEHEN, ob die Wand wirklich erreicht wurde: Eine Prüfung,
die ihre Voraussetzung nicht herstellen kann, muss das sagen
können, statt eine Antwort über die falsche Seite zu geben. */
const wandKontext = await browser.newContext();
const wandSeite = await wandKontext.newPage();
await wandSeite.goto(BASIS + "/workspace/", { waitUntil: "networkidle" });
await wandSeite.waitForTimeout(250);
const aufDerWand = /\/workspace\/(index\.html)?(\?|$)/.test(wandSeite.url())
&& !!(await wandSeite.$(".rolle"));
ok(aufDerWand,
`die Anmeldewand wurde wirklich erreicht (${wandSeite.url()})`);
ok(aufDerWand && !(await wandSeite.$("#glocke")),
"auf der Anmeldeseite steht er nicht");
await wandKontext.close();
await browser.close();
}
+35
View File
@@ -383,6 +383,41 @@ melde("=== 8. Im Browser ===");
Geprüft wird nicht, dass es einen Knopf GIBT -- sondern dass er
etwas tut, und dass zugeklappt trotzdem dasteht, was drin ist.
================================================================ */
/* ==== DIE KARTE GEHT SEIT DEM 01.10.2026 GEFILTERT AUF ============
(nachgezogen am 07.10.2026)
entwicklung.js setzt beim Oeffnen `stufenFilter = 'zugetragen'`,
sobald dieser Mensch ueberhaupt etwas zugetragen bekommen hat --
„womit die Karte aufgeht". Bloecke ohne zugetragene Punkte werden
dann gar nicht gezeichnet (`if (!punkte.length) continue`).
DIESE PRUEFUNG WUSSTE DAVON NICHTS und zaehlte danach ALLE
Kategorien. Ergebnis: „1 von 6" -- ein Befund, der auf die Karte
zeigte, obwohl die Karte tat, was sie soll. Und weil danach kein
einziger Block mehr zugeklappt war, lief der Klick auf einen
zugeklappten 30 Sekunden in die Frist und riss den ganzen Lauf mit.
Ein Fehlalarm, der einen zweiten echten Fehler erzeugt.
ZUERST DIE VORGABE PRUEFEN -- sie ist eine Zusage, keine Nebensache
--, dann auf „Alle" stellen. Was die Zeile darunter behauptet („die
Karte zeigt ALLE Bloecke"), gilt genau dort. */
const vorgabe = await seite.evaluate(() => {
const k = document.querySelector('.e-stufen__knopf[aria-pressed="true"]');
return {
gewaehlt: k?.dataset.erwartung ?? null,
wort: k?.querySelector(".e-stufen__name")?.textContent.trim() ?? null,
zugetragen: Number(document.querySelector('.e-stufen__knopf[data-erwartung="zugetragen"] .e-stufen__zahl')?.textContent || 0),
};
});
ok(vorgabe.zugetragen > 0 && vorgabe.gewaehlt === "zugetragen",
`die Karte geht auf „${vorgabe.wort}" auf, weil ${vorgabe.zugetragen} Punkte zugetragen sind`);
await seite.click('.e-stufen__knopf[data-erwartung=""]');
await seite.waitForTimeout(600);
const nachAlle = await seite.evaluate(() =>
document.querySelector('.e-stufen__knopf[aria-pressed="true"]')?.dataset.erwartung);
ok(nachAlle === "", `„Alle" ist danach gewaehlt (${JSON.stringify(nachAlle)})`);
const bloecke = await seite.evaluate(() => {
const b = [...document.querySelectorAll(".e-block")];
return {
+12 -2
View File
@@ -224,6 +224,7 @@ for (const datei of SEITEN) {
let bytes = 0;
let roheBytes = 0, uebertragen = 0;
const warten = [];
const brocken = [];
const zaehler = (antwort) => {
const u = antwort.url();
gesehen.set(u, (gesehen.get(u) || 0) + 1);
@@ -247,7 +248,13 @@ for (const datei of SEITEN) {
]);
if (!k?.length) return;
roheBytes += k.length;
uebertragen += KOMPRIMIERBAR.test(art) ? gzipSync(k).length : k.length;
const wiegt = KOMPRIMIERBAR.test(art) ? gzipSync(k).length : k.length;
uebertragen += wiegt;
/* WAS GENAU WIEGT? (07.10.2026)
„bereich.html?b=live 1094 KB" sagt, DASS etwas zu schwer ist,
und schickt einen danach suchen. Die Antwort liegt hier
ohnehin vor -- sie wurde nur weggeworfen. */
brocken.push({ u: u.replace(/^https?:\/\/[^/]+/, ""), kb: Math.round(wiegt / 1024) });
} catch { /* nichts zu wiegen */ }
})());
};
@@ -383,7 +390,10 @@ for (const datei of SEITEN) {
if (!gewogen) nichtGewogen.push(datei);
if (anfragen > GRENZE_ANFRAGEN || zaehlwert > GRENZE_UEBERTRAGEN) {
zuGross.push(`${datei} ${anfragen} Anfragen / ${Math.round(zaehlwert / 1024)} KB übertragen`);
const groesste = brocken.sort((x, y) => y.kb - x.kb).slice(0, 3)
.map((x) => `${x.kb} KB ${x.u}`).join(", ");
zuGross.push(`${datei} ${anfragen} Anfragen / ${Math.round(zaehlwert / 1024)} KB übertragen`
+ (groesste ? ` -- am schwersten: ${groesste}` : ""));
}
zeilen.push(` ${datei.padEnd(22)} ${String(anfragen).padStart(3)} Anfragen `
+38 -3
View File
@@ -234,11 +234,37 @@ console.log("=== 2. Der Server ===");
console.log("");
console.log("=== 3. Zeichen, die CSS auf den Bildschirm schreibt ===");
/** Truemmerverdacht: Latin-1-Block, wo echte Typografie nie hingehoert. */
const istTruemmer = (c) => c >= 0x80 && c <= 0xbf;
/* ==== DIE AUSNAHME, DIE NICHT VERALTEN KANN (07.10.2026) ============
Der Absatz darueber sagt: „Nachgemessen ueber alle 203
content-Angaben im Haus: KEINE einzige benutzt ein Zeichen aus
diesem Block." Das stimmte am 03.09.2026 und stimmt seit dem
03.10.2026 nicht mehr: bereich.css setzt `content: "·"` als
Trennpunkt vor den Aufgabenzaehler -- absichtlich, begruendet, und
als korrektes UTF-8 gespeichert (Bytes C2 B7 nachgemessen).
DIE REGEL BLEIBT TROTZDEM. Sie hat den echten Fall gefunden (U+00B9,
hochgestellte Eins) und wuerde ihn wieder finden. Was nicht bleiben
darf, ist der Fehlalarm: Eine Pruefung, die bei jedem Lauf eine
richtige Stelle anmeckert, wird weggeklickt -- und nimmt den echten
Fund mit. Das steht vier Absaetze weiter oben in dieser Datei selbst.
DIE LISTE KANN NICHT ROTTEN, weil sie gegen die Wirklichkeit geprueft
wird: Jedes Zeichen darin MUSS irgendwo wirklich vorkommen. Faellt
der Trennpunkt eines Tages weg, wird die Ausnahme rot statt
stillschweigend weiterzugelten -- dieselbe Bauweise wie bei den
ausgenommenen Dateien in pruef-modi-wortleck. */
const MIT_ABSICHT = new Map([
[0x00b7, "Mittelpunkt als Trennzeichen vor dem Aufgabenzaehler (bereich.css)"],
]);
/** Truemmerverdacht: Latin-1-Block, wo echte Typografie nie hingehoert --
* bis auf die ausdruecklich benannten Ausnahmen. */
const istTruemmer = (c) => c >= 0x80 && c <= 0xbf && !MIT_ABSICHT.has(c);
{
const verdaechtig = [];
const gesehen = new Set();
let stellen = 0;
for (const p of geliefert.filter((x) => extname(x) === ".css")) {
const text = readFileSync(p, "utf8");
@@ -246,6 +272,7 @@ const istTruemmer = (c) => c >= 0x80 && c <= 0xbf;
stellen++;
for (const z of m[1]) {
const c = z.codePointAt(0);
if (MIT_ABSICHT.has(c)) gesehen.add(c);
if (istTruemmer(c)) {
verdaechtig.push(`${relative(WURZEL, p)}: content "${m[1]}" enthaelt U+${c.toString(16).toUpperCase().padStart(4, "0")}`);
}
@@ -253,7 +280,15 @@ const istTruemmer = (c) => c >= 0x80 && c <= 0xbf;
}
}
ok(stellen > 50 && verdaechtig.length === 0,
`${stellen} content-Angaben in CSS, ${verdaechtig.length} mit Kodierungstruemmern`);
`${stellen} content-Angaben in CSS, ${verdaechtig.length} mit Kodierungstruemmern`
+ (verdaechtig.length ? ":\n " + verdaechtig.slice(0, 5).join("\n ") : ""));
/* Und die Gegenprobe zur Ausnahme: Was hier steht, muss es geben. */
const verwaist = [...MIT_ABSICHT.keys()].filter((c) => !gesehen.has(c));
ok(verwaist.length === 0,
`alle ${MIT_ABSICHT.size} benannten Ausnahmen kommen wirklich vor`
+ (verwaist.length
? ` -- verwaist: ${verwaist.map((c) => "U+" + c.toString(16).toUpperCase()).join(", ")}`
: ""));
for (const s of verdaechtig.slice(0, 12)) console.log(" " + s);
/* GEGENPROBE: Wuerde sie den echten Fall sehen? Nicht theoretisch --
+92
View File
@@ -0,0 +1,92 @@
/* =====================================================================
buehne-festschreiben.mjs — die Szene gehört in die HTML (07.10.2026)
=====================================================================
WAS GEMESSEN WURDE, BEVOR ES DIESES WERKZEUG GAB:
`pruef-tempo-workspace` meldete zwei Seiten über der Grenze von
900 KB (uebersicht.html 959 KB, bereich.html?b=live 1094 KB). Die
Prüfung sagt seit heute auch, WORAN es liegt, und die Antwort war
eindeutig:
281 KB buehne-studio-breit.webp
262 KB buehne-portal-breit.webp
ZWEI Bühnenbilder auf einer Seite, die nur eines zeigt. Der Grund
steht in start.css: `body.start::before` trägt als Rückfall das
Studio-Bild, und `kopf.js` setzt `data-buehne` erst, nachdem die
Seite steht. Bis dahin hat der Browser den Rückfall längst geholt.
Das betrifft nicht eine Seite, sondern 43 von 45: Nur material.html
und teamlage.html schreiben ihre Szene fest -- und zwar mit genau
dieser Begründung, die dort schon steht („steht hier fest und nicht
im Skript").
---------------------------------------------------------------------
WAS DIESES WERKZEUG TUT
Es liest die Zuordnung „Seite -> Szene" aus bereiche.js -- der
Stelle, an der sie ohnehin gepflegt wird -- und schreibt sie als
`data-buehne` in das <body>-Element der jeweiligen Seite.
DIE ZWEITE STELLE IST KEIN WIDERSPRUCH ZUR HAUSREGEL, solange sie
nicht auseinanderlaufen kann: `pruef-buehnen-fest.mjs` hält beide
gegeneinander und wird rot, sobald sich eine ändert. Eine Abschrift
mit Wächter ist etwas anderes als eine Abschrift.
NICHT BETROFFEN ist bereich.html: Dort hängt die Szene am
`?b=`-Parameter (vier verschiedene), sie kann also nicht fest im
Dokument stehen. Diese eine Seite holt weiterhin zuerst den
Rückfall -- dafür bleibt der Rückfall auch stehen.
AUFRUF: node tools/buehne-festschreiben.mjs [--probe]
===================================================================== */
import { readFileSync, writeFileSync, existsSync } from "node:fs";
import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url";
const HIER = dirname(fileURLToPath(import.meta.url));
const WURZEL = join(HIER, "..");
const SEITEN = join(WURZEL, "workspace");
const nurProbe = process.argv.includes("--probe");
/* Die Zuordnung kommt aus bereiche.js. Gelesen wird mit einem Muster
und nicht per Import: Die Datei ist für den Browser gebaut (IIFE,
kein Export), und ein Modul daraus zu machen wäre ein Umbau am
Lieferstand für ein Werkzeug. */
const quelle = readFileSync(join(SEITEN, "assets", "js", "bereiche.js"), "utf8");
const zuordnung = new Map();
for (const m of quelle.matchAll(/ziel:\s*'([^']+)'\s*,\s*szene:\s*'([^']+)'/g)) {
const [, ziel, szene] = m;
/* Seiten mit Fragezeichen hängen am Parameter -- siehe oben. */
if (ziel.includes("?")) continue;
const vorhanden = zuordnung.get(ziel);
if (vorhanden && vorhanden !== szene) {
console.log(` !! ${ziel}: zwei Szenen (${vorhanden} und ${szene}) -- übersprungen`);
zuordnung.set(ziel, null);
continue;
}
if (!vorhanden) zuordnung.set(ziel, szene);
}
let gesetzt = 0, schonDa = 0, fehlt = 0;
for (const [datei, szene] of zuordnung) {
if (!szene) continue;
const pfad = join(SEITEN, datei);
if (!existsSync(pfad)) { console.log(` ?? ${datei} gibt es nicht`); fehlt++; continue; }
let text = readFileSync(pfad, "utf8");
const body = text.match(/<body class="start"([^>]*)>/);
if (!body) { console.log(` ?? ${datei}: kein <body class="start">`); fehlt++; continue; }
if (/data-buehne="/.test(body[1])) { schonDa++; continue; }
const neu = `<body class="start"${body[1]} data-buehne="${szene}">`;
text = text.replace(body[0], neu);
if (!nurProbe) writeFileSync(pfad, text);
console.log(` ${nurProbe ? "waere" : "gesetzt"}: ${datei.padEnd(22)} ${szene}`);
gesetzt++;
}
console.log(`\n${gesetzt} gesetzt, ${schonDa} standen schon fest, ${fehlt} nicht möglich`
+ (nurProbe ? " (nur Probe, nichts geschrieben)" : ""));
+15 -15
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610071305" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="halle">
<div class="schleier" aria-hidden="true"></div>
@@ -289,16 +289,16 @@
Und anleitung.js braucht es doppelt: Symbol, Farbe, Name und
Adresse jeder Karte kommen von dort, nicht vom Server. -->
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/anleitung.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/anleitung.js?v=202610071305" defer></script>
</body>
</html>
+5 -5
View File
@@ -16,8 +16,8 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
@@ -33,7 +33,7 @@
schreibt jede Seite app.webmanifest -- auch die hier. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -135,7 +135,7 @@
<script src="assets/js/anruf-probe.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/anruf-probe.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202610071218",
"src": "/assets/img/app-symbole/workspace-192.png?v=202610071305",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202610071218",
"src": "/assets/img/app-symbole/workspace-512.png?v=202610071305",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610071218",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610071305",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610071218",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610071305",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+20 -20
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="garage">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -430,22 +430,22 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610071218"></script>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/textform.js?v=202610071305"></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/zuteilung.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/zuteilung.js?v=202610071305" defer></script>
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
eigene Datei; hier zeigt er den Creator-Katalog.
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
<script src="assets/js/vorlagenbrett.js?v=202610071218" defer></script>
<script src="assets/js/aufgaben.js?v=202610071218" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610071305" defer></script>
<script src="assets/js/aufgaben.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="garage">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/automation.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/automation.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/befinden.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/befinden.js?v=202610071305" defer></script>
</body>
</html>
+55 -24
View File
@@ -12,32 +12,63 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610071305" />
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
Stelle, an der dieselbe Sache anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071305" />
<!-- Die Bildschau: ein Banner wird darin mittig gezeigt statt als nackte
Datei in einem neuen Tab. Sie ist seit dem 07.10.2026 eine eigene
Datei und keine Kopie aus chat.css -- dieselbe Schau im Chat und
hier, ein Stil. -->
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<!-- ====================================================================
DIE SZENE, BEVOR GEZEICHNET WIRD (07.10.2026)
Jede andere Seite trägt ihre Szene fest im <body>. Diese hier kann
das nicht: Sie bedient fünf Bretter, und welches gemeint ist, steht
erst in der Adresse (`?b=live`).
WARUM DAS NICHT BIS ZU `kopf.js` WARTEN DARF: `start.css` hat an
`body.start::before` einen Rückfall (das Studio-Bild). Wird die
Szene erst nachträglich gesetzt, hat der Browser den Rückfall
längst geholt — gemessen am 07.10.2026 auf dieser Seite:
281 KB buehne-studio-breit.webp UND 262 KB buehne-portal-breit.webp,
zusammen 1094 KB für eine Seite, die ein Bild zeigt.
Deshalb hier, als erstes im Dokument und ohne `defer`: Zu diesem
Zeitpunkt steht noch nichts auf dem Schirm, und der Browser holt
nur das eine Bild, das wirklich gebraucht wird.
DIE ZUORDNUNG STEHT DAMIT AN ZWEI STELLEN — hier und in
`bereiche.js`. Das ist nur deshalb vertretbar, weil sie nicht
auseinanderlaufen kann: `pruef-buehnen-fest.mjs` hält beide
gegeneinander und wird rot, sobald sich eine ändert.
==================================================================== -->
<script>
(function () {
var SZENE = { live: "portal", community: "lounge", technik: "garage",
schutz: "halle", agentur: "halle" };
var b = new URLSearchParams(location.search).get("b");
if (b && SZENE[b]) document.body.dataset.buehne = SZENE[b];
})();
</script>
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -323,20 +354,20 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610071218"></script>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/textform.js?v=202610071305"></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/checkliste.js?v=202610071218" defer></script>
<script src="assets/js/ampel.js?v=202610071218" defer></script>
<script src="assets/js/schulung.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/bildschau.js?v=202610071218"></script>
<script src="assets/js/bereich.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/checkliste.js?v=202610071305" defer></script>
<script src="assets/js/ampel.js?v=202610071305" defer></script>
<script src="assets/js/schulung.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/bildschau.js?v=202610071305"></script>
<script src="assets/js/bereich.js?v=202610071305" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,17 +7,17 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/auskunft.js?v=202610071218" defer></script>
<script src="assets/js/bewerben.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/auskunft.js?v=202610071305" defer></script>
<script src="assets/js/bewerben.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,16 +7,16 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/auskunft.js?v=202610071218" defer></script>
<script src="assets/js/bewerbungen.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/auskunft.js?v=202610071305" defer></script>
<script src="assets/js/bewerbungen.js?v=202610071305" defer></script>
</body>
</html>
+3 -3
View File
@@ -59,11 +59,11 @@
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
anders aus als das, worueber geredet wird. -->
<link rel="stylesheet" href="assets/css/werbung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610071305" />
</head>
<body class="obs-buehne">
<div id="platz"></div>
<script src="assets/js/werbung.js?v=202610071218" defer></script>
<script src="assets/js/buehne.js?v=202610071218" defer></script>
<script src="assets/js/werbung.js?v=202610071305" defer></script>
<script src="assets/js/buehne.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="lounge">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/ki.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/calls.js?v=202610071218" defer></script>
<script src="assets/js/ki.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/calls.js?v=202610071305" defer></script>
</body>
</html>
+22 -22
View File
@@ -12,34 +12,34 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610071305" />
<!-- Die Bildschau stand bis zum 07.10.2026 in chat.css. Sie wird jetzt
auch vom Event-Banner benutzt (bereich.html) und hat deshalb eine
eigene Datei. Sie steht GENAU HIER -- direkt hinter chat.css, also
an derselben Stelle im Ladeweg wie der Block vorher. -->
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="lounge">
<div class="schleier" aria-hidden="true"></div>
@@ -744,24 +744,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202610071218"></script>
<script src="assets/js/bereiche.js?v=202610071305"></script>
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
wirklich vor den anderen dasteht. -->
<script src="assets/js/textform.js?v=202610071218"></script>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218"></script>
<script src="assets/js/glocke.js?v=202610071218"></script>
<script src="assets/js/textform.js?v=202610071305"></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305"></script>
<script src="assets/js/glocke.js?v=202610071305"></script>
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
die Knoepfe fehlten, und niemand wuesste warum. -->
<script src="assets/js/anruf.js?v=202610071218"></script>
<script src="assets/js/anruf.js?v=202610071305"></script>
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
@@ -772,8 +772,8 @@
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
auftritt, ist der, den man nie nachstellen kann. -->
<script src="assets/js/bildschau.js?v=202610071218"></script>
<script src="assets/js/chat.js?v=202610071218"></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/bildschau.js?v=202610071305"></script>
<script src="assets/js/chat.js?v=202610071305"></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/content.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/content.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="portal">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/checkliste.js?v=202610071218" defer></script>
<script src="assets/js/content.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/checkliste.js?v=202610071305" defer></script>
<script src="assets/js/content.js?v=202610071305" defer></script>
</body>
</html>
+6 -6
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610071305" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/gate.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202610071218",
"src": "/assets/img/app-symbole/crew-192.png?v=202610071305",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202610071218",
"src": "/assets/img/app-symbole/crew-512.png?v=202610071305",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610071218",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610071305",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610071218",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610071305",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+18 -18
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="arena">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/dateien.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/dateien.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -306,20 +306,20 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
in Dokumentreihenfolge. -->
<script src="assets/js/vorlagenbrett.js?v=202610071218" defer></script>
<script src="assets/js/entwicklung.js?v=202610071218" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610071305" defer></script>
<script src="assets/js/entwicklung.js?v=202610071305" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/hilfe.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/hilfe.js?v=202610071305" defer></script>
</body>
</html>
+5 -5
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/gate.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="skyline">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/kalender.js?v=202610071218" defer></script>
<script src="assets/js/kalender-abo.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/kalender.js?v=202610071305" defer></script>
<script src="assets/js/kalender-abo.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="arena">
<div class="schleier" aria-hidden="true"></div>
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202610071218"></script>
<script src="assets/js/nachfrage.js?v=202610071218"></script>
<script src="assets/js/wahl.js?v=202610071218"></script>
<script src="assets/js/bereiche.js?v=202610071218"></script>
<script src="assets/js/kopf.js?v=202610071218"></script>
<script src="assets/js/glocke.js?v=202610071218"></script>
<script src="assets/js/leistung.js?v=202610071218"></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305"></script>
<script src="assets/js/nachfrage.js?v=202610071305"></script>
<script src="assets/js/wahl.js?v=202610071305"></script>
<script src="assets/js/bereiche.js?v=202610071305"></script>
<script src="assets/js/kopf.js?v=202610071305"></script>
<script src="assets/js/glocke.js?v=202610071305"></script>
<script src="assets/js/leistung.js?v=202610071305"></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610071305" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="arena">
<div class="schleier" aria-hidden="true"></div>
@@ -230,16 +230,16 @@
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
kommt trotzdem. -->
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/manager-ziele.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/manager-ziele.js?v=202610071305" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/material.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/material.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start" data-ton="42" data-buehne="studio">
@@ -138,14 +138,14 @@
<p class="m-laedt" id="laedt">Einen Moment …</p>
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/material.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/material.js?v=202610071305" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start" data-ton="46">
@@ -181,12 +181,12 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/notizen.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/notizen.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="halle">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/personen.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/personen.js?v=202610071305" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="halle">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/steckbrief.js?v=202610071218" defer></script>
<script src="assets/js/profil.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/steckbrief.js?v=202610071305" defer></script>
<script src="assets/js/profil.js?v=202610071305" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start reaktion-seite" data-stand="laedt">
@@ -905,15 +905,15 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/spendenkarte.js?v=202610071218" defer></script>
<script src="assets/js/werbung.js?v=202610071218" defer></script>
<script src="assets/js/reaktion.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/spendenkarte.js?v=202610071305" defer></script>
<script src="assets/js/werbung.js?v=202610071305" defer></script>
<script src="assets/js/reaktion.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -134,14 +134,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/rechte.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/rechte.js?v=202610071305" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/report.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/report.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="showbuehne">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/ki.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/report.js?v=202610071218" defer></script>
<script src="assets/js/ki.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/report.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="wald">
<header class="kopfleiste">
<button type="button" class="zurueck-knopf" id="zurueck" hidden>
@@ -194,14 +194,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/scouting.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/scouting.js?v=202610071305" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/heim.css?v=202610071305" />
<!-- Die Einweisung bringt ihr Aussehen mit. Sie steht in
anleitung.css, weil sie dorthin gehoert -- und nicht in
start.css, wo sie zwischen 48 Kachelfarben verschwinden
wuerde. -->
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -768,22 +768,22 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/live.js?v=202610071218" defer></script>
<script src="assets/js/start.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/live.js?v=202610071305" defer></script>
<script src="assets/js/start.js?v=202610071305" defer></script>
<!-- Die Begruessung und der Rundgang beim ersten Anmelden.
EIGENE DATEI und nicht ein Stueck start.js: Sie laeuft auf der
meistbenutzten Seite des Hauses, und wenn hier etwas schiefgeht,
darf davon nichts anderes betroffen sein. -->
<script src="assets/js/rundgang.js?v=202610071218" defer></script>
<script src="assets/js/aufstieg.js?v=202610071218" defer></script>
<script src="assets/js/rundgang.js?v=202610071305" defer></script>
<script src="assets/js/aufstieg.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="wald">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/ki.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/startcheck.js?v=202610071218" defer></script>
<script src="assets/js/ki.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/startcheck.js?v=202610071305" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="halle">
<div class="schleier" aria-hidden="true"></div>
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/auskunft.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/steckbrief.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/auskunft.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/steckbrief.js?v=202610071305" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,16 +7,16 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/support.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/support.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="studio">
<div class="schleier" aria-hidden="true"></div>
@@ -154,16 +154,16 @@
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
uebersicht.html, und heute hier. -->
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/support.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/support.js?v=202610071305" defer></script>
</body>
</html>
+3 -3
View File
@@ -23,7 +23,7 @@
„Eigenes CSS" leer lassen (der Grund ist schon
durchsichtig).
====================================================================== -->
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610071305" />
<style>
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
@@ -80,7 +80,7 @@
<body>
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
<script src="assets/js/spendenkarte.js?v=202610071218" defer></script>
<script src="assets/js/tafel.js?v=202610071218" defer></script>
<script src="assets/js/spendenkarte.js?v=202610071305" defer></script>
<script src="assets/js/tafel.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071305" />
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
der Regel hier waere die zweite Stelle, an der dieselbe Sache
anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/talente.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/talente.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,23 +7,23 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/team.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/team.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="halle">
<div class="schleier" aria-hidden="true"></div>
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/team.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/team.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/team.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/team.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,15 +84,15 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/teamlage.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<script src="assets/js/teamlage.js?v=202610071305" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/teilen.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/teilen.js?v=202610071305" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/treff-moderation.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/treff-moderation.js?v=202610071305" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -248,14 +248,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/auskunft.js?v=202610071218" defer></script>
<script src="assets/js/treff-regeln.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/auskunft.js?v=202610071305" defer></script>
<script src="assets/js/treff-regeln.js?v=202610071305" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,25 +12,25 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="showbuehne">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/uebersicht.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/uebersicht.js?v=202610071305" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/live.js?v=202610071218" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/live.js?v=202610071305" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610071305" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/holen.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/holen.js?v=202610071305" defer></script>
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
von pruef-meldungen, nicht beim Ansehen. -->
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610071305" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/werdegang.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/werdegang.js?v=202610071305" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,23 +12,23 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071218" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071218" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071218" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610071305" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610071305" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/start.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610071305" />
<link rel="stylesheet" href="assets/css/module.css?v=202610071305" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610071218" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610071305" />
</head>
<body class="start">
<body class="start" data-buehne="arena">
<!-- Der Schleier ueber der Buehne (Casper und HasiDog in den unteren
Ecken, siehe start.css). Ein eigenes Element statt eines dritten
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202610071218" defer></script>
<script src="assets/js/hochladen.js?v=202610071218" defer></script>
<script src="assets/js/nachfrage.js?v=202610071218" defer></script>
<script src="assets/js/meldung.js?v=202610071305" defer></script>
<script src="assets/js/hochladen.js?v=202610071305" defer></script>
<script src="assets/js/nachfrage.js?v=202610071305" defer></script>
<script src="assets/js/wahl.js?v=202610071218" defer></script>
<script src="assets/js/bereiche.js?v=202610071218" defer></script>
<script src="assets/js/installieren.js?v=202610071218" defer></script>
<script src="assets/js/kopf.js?v=202610071218" defer></script>
<script src="assets/js/glocke.js?v=202610071218" defer></script>
<script src="assets/js/wissen.js?v=202610071218" defer></script>
<script src="assets/js/wahl.js?v=202610071305" defer></script>
<script src="assets/js/bereiche.js?v=202610071305" defer></script>
<script src="assets/js/installieren.js?v=202610071305" defer></script>
<script src="assets/js/kopf.js?v=202610071305" defer></script>
<script src="assets/js/glocke.js?v=202610071305" defer></script>
<script src="assets/js/wissen.js?v=202610071305" defer></script>
</body>
</html>