Das Suchfeld nimmt wieder Eingaben, eigene Kanalnamen, Community in Kanälen

screen1, drei Teile.

=== 1. „bei suchen kann man nichts reinschreiben" ===

MEIN FEHLER VOM SELBEN TAG. Beim Popover-Umbau heute frueh hing die
Liste am <body>, damit sie nicht hinter dem modalen Dialog
verschwindet. Gemessen: Das Suchfeld war da, der Fokus landete nicht
darin, ein getipptes Zeichen kam nicht an.

DER GRUND IST DER FOKUS-KAEFIG. Ein Dialog aus showModal() sperrt den
Fokus auf seinen eigenen DOM-Baum ein. Die Liste lag im Top Layer --
sichtbar und anklickbar, aber ausserhalb des Kaefigs. Klicken braucht
keinen Fokus, Tippen schon. Deshalb fiel es niemandem auf: Die Liste
stand da, sie filterte auf Knopfdruck, nur eine Eingabe kam nicht an.

DIE LOESUNG WAR EINE KOMBINATION, die ich vorher fuer unmoeglich
hielt. Im Dialog wurde die Liste vom clip-path der abgeschraegten
Ecke abgeschnitten, draussen war sie nicht bedienbar. Ein POPOVER
wird aber in die Top Layer gehoben und dort gezeichnet -- der
Beschnitt des Elternteils erreicht es nicht mehr, waehrend der
DOM-Baum (und damit der Fokus) der des Dialogs bleibt. Jetzt haengt
sie wieder im Dialog UND ist ein Popover: bedienbar und unbeschnitten.

Gemessen beides gegeneinander: „comm" getippt -> kommt an, filtert auf
1 Treffer; und die LETZTE Zeile der vollen Liste ist wirklich
anklickbar (elementFromPoint trifft sie selbst, nicht den Dialog).
Daraus ist pruef-suchfeld geworden -- der Fehler war von aussen nicht
zu sehen, und gefunden hat ihn Filipe, nicht ich.

=== 2. „einen neuen namen erstellen den es noch nicht gibt" ===

`data-frei="ja"` war in wahl.js seit langem gebaut und wurde NIE
GESETZT -- dieselbe Sorte Lueue wie `grund_min` heute Morgen. Jetzt
gesetzt; der getippte Text erscheint als eigener Eintrag ganz oben.

Der Server nahm bisher nur die neun festen Zustaendigkeiten. Jetzt
auch einen eigenen Namen: Der SCHLUESSEL wird daraus abgeleitet
(„Technik & Ton" -> "eigen-technik-ton"), der ANGEZEIGTE Name bleibt
wie geschrieben. Das Praefix ist kein Schmuck -- ohne es entstuende
aus dem Namen „Community" derselbe Schluessel wie beim festen Thema,
und der eindeutige Index lehnte ihn ab, obwohl der Kanal nicht
existiert. Gemessen: genau dieser Fall antwortet jetzt mit 201.

Der alte Kommentar sprach sich gegen freie Namen aus („der sichere
Weg zu Clipping neben Clipping-Team"). Das Risiko bleibt und wird
begrenzt: Derselbe Name zweimal ergibt denselben Schluessel und damit
409.

=== 3. „kanäle mit den leuten mit der community rolle" ===

Seit dem 19.09. nimmt `ohneAussen()` die Community aus den Listen
aller anderen. Die Begruendung dort ist ausdruecklich: „Ein
Zweier-Gespraech ist kein Kanal. Es hat keine Nachtruhe, kein Modi
liest mit, und niemand koennte moderieren."

Genau diese Begruendung laesst den Kanal offen. Die Sperre bleibt
fuer GESPRAECHE und faellt fuer KANAELE -- `?fuer=kanal` an der
Partnerliste, und nur fuer den, der Kanaele ueberhaupt aufmachen
darf. Sonst waere der Parameter ein Weg, an `ohneAussen` vorbei Namen
zu erfahren.

Gemessen: DogFather sieht im Gespraech VanVan und Miss, im Kanal
zusaetzlich Kessi und Tom (beide Community). Ein Modi bekommt die
erweiterte Liste auch mit dem Parameter nicht.

Gruen: pruef-suchfeld (8, neu), pruef-chat-kanaele (81),
pruef-treffchat, pruef-chat-neu, pruef-freie-namen (32),
pruef-nachfrage (53), pruef-css-klassen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-24 11:37:03 +02:00
co-authored by Claude Opus 5
parent 8c599d7961
commit 7acd7a7674
44 changed files with 969 additions and 629 deletions
+200
View File
@@ -0,0 +1,200 @@
/* KANN MAN IM SUCHFELD DER AUSWAHLLISTE TIPPEN?
Filipe: „bei suchen kann man nichts reinschreiben."
VERDACHT: Die Liste liegt seit dem Popover-Umbau von heute frueh im
Top-Layer -- und der Dialog darunter ist MODAL. Ein modaler Dialog
sperrt den Fokus auf sich selbst ein; ein Element ausserhalb ist
dann zwar sichtbar, aber nicht bedienbar.
BESTAETIGT, UND ES WAR MEIN FEHLER VOM SELBEN TAG: Die Liste hing
nach dem Popover-Umbau am <body>. Sichtbar (der Popover hebt sie in
die Top Layer), aber ausserhalb des Fokus-Kaefigs -- klicken ging,
tippen nicht.
WARUM DAS EINE DAUERPRUEFUNG IST: Der Fehler war von aussen nicht
zu sehen. Die Liste stand da, sie liess sich anklicken, sie
filterte auf Knopfdruck. Nur eine Eingabe kam nicht an, und das
faellt erst auf, wenn jemand wirklich tippt. Genau so hat Filipe
ihn gefunden -- nicht ich.
GEPRUEFT WIRD BEIDES GEGENEINANDER: Der Fokus muss ankommen UND
die Liste darf nicht abgeschnitten sein. Die beiden Anforderungen
haben sich an dieser Stelle schon zweimal gegenseitig kaputt
gemacht (draussen: nicht bedienbar, drinnen: beschnitten). */
import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
const ordner = mkdtempSync(join(tmpdir(), "ws-sf-"));
process.env.WORKSPACE_DB = join(ordner, "workspace.db");
const { eigenerPort } = await import("./helfer-port.mjs");
const PORT = await eigenerPort(import.meta, "die Suchfeld-Pruefung");
process.env.PORT = `${PORT}`;
process.env.SITE_ACCESS_SECRET = "lokaler-test";
process.env.SITE_ACCESS_CODE_DOGI = "DOGI-TEST-1";
process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00";
const express = (await import("express")).default;
const ec = express.response.cookie;
express.response.cookie = function (n, w, o) { return ec.call(this, n, w, { ...(o || {}), secure: false }); };
import { notbremse } from "./helfer-notbremse.mjs";
await import("./index.js");
notbremse(150_000, "pruef-suchfeld");
await new Promise((r) => setTimeout(r, 900));
const BASIS = `http://127.0.0.1:${PORT}`;
let fehler = 0, geprueft = 0;
const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; };
const { DatabaseSync } = await import("node:sqlite");
const { scryptSync, randomBytes, createHmac } = await import("node:crypto");
const d = new DatabaseSync(process.env.WORKSPACE_DB);
const jetzt = new Date().toISOString();
const ks = randomBytes(32).toString("hex");
d.prepare("INSERT INTO einstellungen (schluessel, wert, geaendert, von)"
+ " VALUES (?,?,?,NULL) ON CONFLICT(schluessel) DO NOTHING")
.run("code_kennung_schluessel", ks, jetzt);
function anlegen(name, rolle, code) {
const salt = randomBytes(16).toString("hex");
const hash = scryptSync(code, salt, 64,
{ N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex");
d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n,"
+ " code_kennung, aktiv, erstellt) VALUES (?,?,?,?,?,?,1,?)")
.run(name, rolle, hash, salt, 32768,
createHmac("sha256", ks).update(code).digest("hex"), jetzt);
return d.prepare("SELECT last_insert_rowid() AS id").get().id;
}
anlegen("Filipe", "admin", "CODE-DOGI-0001");
anlegen("VanVan", "hand", "CODE-HAND-0001");
d.close();
const { chromium } = await import(
"file:///C:/Users/qciga/Documents/Obelix/Analyse/node_modules/playwright/index.mjs");
const browser = await chromium.launch();
try {
const kontext = await browser.newContext({ viewport: { width: 1100, height: 850 } });
const seite = await kontext.newPage();
const konsole = [];
seite.on("pageerror", (e) => konsole.push("Absturz: " + e.message));
await seite.goto(BASIS + "/workspace/", { waitUntil: "domcontentloaded" });
await seite.click('.rolle[data-rolle="admin"]');
await seite.fill("#code", "CODE-DOGI-0001");
await seite.click("button[type=submit]");
await seite.waitForURL("**/start.html", { timeout: 15000 });
await seite.goto(BASIS + "/workspace/chat.html", { waitUntil: "networkidle" });
await seite.waitForTimeout(1800);
await seite.evaluate(() => document.getElementById("neu-oeffnen")?.click());
await seite.waitForTimeout(700);
await seite.evaluate(() => {
[...document.querySelectorAll("#neu-art [data-art]")]
.find((x) => /kanal/i.test(x.dataset?.art || x.textContent))?.click();
});
await seite.waitForTimeout(500);
await seite.evaluate(() => document.querySelector("#kanal-zeile .wahl2__knopf")?.click());
await seite.waitForTimeout(800);
const lage = await seite.evaluate(() => {
const feld = document.querySelector(".wahl2__suche");
const liste = document.querySelector(".wahl2__liste");
const dlg = document.querySelector("dialog[open]");
return {
feldDa: !!feld,
listeDa: !!liste,
popover: liste ? liste.matches(":popover-open") : null,
/* DIE ENTSCHEIDENDE FRAGE: Liegt die Liste INNERHALB des
modalen Dialogs? Ein modaler Dialog sperrt den Fokus auf
seinen eigenen Baum ein. */
imDialog: dlg && liste ? dlg.contains(liste) : null,
dialogModal: dlg ? dlg.matches(":modal") : null,
frei: document.getElementById("kanal-kategorie")?.dataset.frei || "(nicht gesetzt)",
};
});
console.log(" " + JSON.stringify(lage));
ok(lage.feldDa, "das Suchfeld ist ueberhaupt da");
/* 1. LAESST SICH DER FOKUS SETZEN? */
const fokus = await seite.evaluate(() => {
const feld = document.querySelector(".wahl2__suche");
if (!feld) return null;
feld.focus();
return document.activeElement === feld
|| document.activeElement?.className === feld.className;
});
ok(fokus === true, `der Fokus landet im Suchfeld (${fokus})`);
/* 2. KOMMT EIN GETIPPTES ZEICHEN AN? Ueber die echte Tastatur --
`fill()` setzt den Wert direkt und wuerde auch bei gesperrtem
Fokus gelingen. */
await seite.keyboard.type("comm");
await seite.waitForTimeout(400);
const getippt = await seite.evaluate(() =>
document.querySelector(".wahl2__suche")?.value || "");
console.log(` nach dem Tippen steht im Feld: "${getippt}"`);
ok(getippt.length > 0, `ein getipptes Zeichen kommt an ("${getippt}")`);
/* 3. UND FILTERT ES WIRKLICH? */
const gefiltert = await seite.evaluate(() =>
document.querySelectorAll(".wahl2__zeilen .wahl2__eintrag").length);
console.log(` sichtbare Eintraege nach dem Tippen: ${gefiltert}`);
ok(getippt.length === 0 || gefiltert > 0, "und die Liste filtert danach");
/* 4. GIBT ES DEN WEG FUER EINEN EIGENEN NAMEN? */
ok(lage.frei === "ja",
`das Feld erlaubt freie Namen (data-frei="${lage.frei}")`);
/* 5. UND DAS ALTE PROBLEM DARF NICHT ZURUECK SEIN.
Die Liste hing frueher am <body>, WEIL sie als Kind des Dialogs
vom clip-path der abgeschraegten Ecke abgeschnitten wurde ("Die
Liste endete mitten im Wort Events"). Jetzt haengt sie wieder im
Dialog -- die Annahme ist, dass der Popover sie in die Top Layer
hebt und der Beschnitt sie dort nicht erreicht.
DAS IST EINE ANNAHME, ALSO WIRD SIE GEMESSEN: Ist der letzte
Eintrag der Liste wirklich sichtbar, oder liegt er unter dem
Beschnitt? Gefragt wird nicht das Rechteck (das stimmt auch bei
abgeschnittenem Inhalt), sondern was an seiner Stelle wirklich
zu sehen ist. */
await seite.evaluate(() => {
const f = document.querySelector(".wahl2__suche");
if (f) { f.value = ""; f.dispatchEvent(new Event("input", { bubbles: true })); }
});
await seite.waitForTimeout(400);
const beschnitt = await seite.evaluate(() => {
const zeilen = [...document.querySelectorAll(".wahl2__zeilen .wahl2__eintrag")];
if (!zeilen.length) return { keine: true };
const letzter = zeilen[zeilen.length - 1];
letzter.scrollIntoView({ block: "nearest" });
const r = letzter.getBoundingClientRect();
const mitte = document.elementFromPoint(
Math.round(r.left + r.width / 2), Math.round(r.top + r.height / 2));
return {
anzahl: zeilen.length,
hoehe: Math.round(r.height),
/* Trifft ein Klick auf die letzte Zeile wirklich sie selbst? */
trifft: !!(mitte && (mitte === letzter || letzter.contains(mitte))),
was: mitte ? (mitte.className || mitte.tagName) : "(nichts)",
/* Und liegt sie ueberhaupt im Bild? */
imBild: r.top >= 0 && r.bottom <= window.innerHeight + 1,
};
});
console.log(" letzte Zeile: " + JSON.stringify(beschnitt));
ok(!beschnitt.keine && beschnitt.hoehe > 0,
`die Liste hat sichtbare Zeilen (${beschnitt.anzahl})`);
ok(beschnitt.trifft === true,
`die LETZTE Zeile ist wirklich anklickbar -- kein Beschnitt (${beschnitt.was})`);
ok(konsole.length === 0, konsole.length ? konsole[0] : "keine Abstuerze");
await seite.screenshot({ path: "pruef-suchfeld.png", fullPage: false });
await kontext.close();
} finally {
await browser.close();
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
}
console.log("");
console.log(`${geprueft} Pruefungen, ${fehler} Fehler`);
console.log(fehler ? "NICHT IN ORDNUNG" : "ALLES IN ORDNUNG");
process.exit(fehler ? 1 : 0);
+81 -8
View File
@@ -764,7 +764,11 @@ function kanalName(kategorie) {
Teams, sondern ein eigener Raum mit eigenen Regeln. Ohne diese
Zeile hiesse er schlicht "Kanal". */
if (kategorie === TREFF_KATEGORIE) return TREFF_NAME;
return MODI_KATEGORIEN.find((k) => k.wert === kategorie)?.name || "Kanal";
/* EIN EIGENER KANAL TRAEGT SEINEN NAMEN IN DER ZEILE (24.09.2026).
MODI_KATEGORIEN kennt ihn nicht -- fuer ihn steht der Name in
der Spalte "name" des Raums. Ohne diesen Weg hiesse jeder eigene
Kanal schlicht „Kanal". */
return MODI_KATEGORIEN.find((k) => k.wert === kategorie)?.name || null;
}
/** Wer darf hier etwas anheften?
@@ -918,7 +922,11 @@ function gehoertInKanal(id) {
}
function raumName(raum, teilnehmer, ichId) {
if (raum.art === "kanal") return raum.name || kanalName(raum.kategorie);
/* Der gespeicherte Name zuerst -- bei einem eigenen Kanal ist er
die einzige Quelle. Der Rueckfall auf "Kanal" gilt Raeumen aus
der Zeit vor der Namensspalte; ohne ihn stuende dort seit dem
24.09. gar nichts, weil kanalName() jetzt null liefert. */
if (raum.art === "kanal") return raum.name || kanalName(raum.kategorie) || "Kanal";
if (raum.art === "gruppe") return raum.name || "Gruppe";
const andere = teilnehmer.filter((t) => t.id !== ichId);
return andere.map((t) => t.name).join(", ") || "Gespräch";
@@ -931,7 +939,24 @@ function raumName(raum, teilnehmer, ichId) {
/** Mit wem kann ich ein Gespräch anfangen? */
chatRouter.get("/workspace/api/chat/partner", (req, res) => {
try {
const ids = schreibbareIds(req.person);
/* ==== FUER EINEN KANAL GILT EINE ANDERE LISTE (24.09.2026) ====
Filipe: „ich will auch die option kanäle mit den leuten mit der
community rolle."
Seit dem 19.09. nimmt "ohneAussen()" die Community aus den
Listen aller anderen -- weil ein Zweier-Gespraech mit einem
Zuschauer eine Standleitung ohne Moderation waere. Diese
Begruendung gilt fuer ein Gespraech und NICHT fuer einen Kanal:
Dort sitzt die ganze Teamfuehrung drin, und er ist moderierbar.
"?fuer=kanal" fragt also eine andere Frage, nicht dieselbe mit
weniger Sorgfalt. Wer Kanaele gar nicht aufmachen darf, bekommt
die erweiterte Liste auch nicht -- sonst waere der Parameter
ein Weg, an "ohneAussen" vorbei Namen zu erfahren. */
const fuerKanal = String(req.query?.fuer || "") === "kanal"
&& darfKanalAufmachen(req.person);
const ids = fuerKanal ? null : schreibbareIds(req.person);
const wo = ids === null
? "id <> ?" : `id IN (${ids.map(() => "?").join(",")})`;
const werte = ids === null ? [req.person.id] : ids;
@@ -1296,9 +1321,54 @@ chatRouter.post("/workspace/api/chat/kanal", gleicheHerkunft, express.json({ lim
nicht erfahren, dass es die Moeglichkeit gibt. */
if (!darfKanalAufmachen(req.person)) return res.status(404).json({ fehler: "nicht_gefunden" });
/* ==== EIN EIGENER NAME IST ERLAUBT (24.09.2026) ===============
Filipe: „ich will dass man die option hat einen neuen namen zu
erstellen den es noch nicht da in der liste gibt."
Bis heute musste die Zustaendigkeit aus MODI_KATEGORIEN
stammen -- neun feste Themen. Jetzt geht auch ein eigener
Name, und die Liste bleibt als Vorschlag.
DER SCHLUESSEL WIRD ABGELEITET, NICHT GETIPPT. Er landet in
der Datenbank und in Adressen; Leerzeichen, Umlaute und
Satzzeichen haetten dort nichts verloren. Aus „Technik & Ton"
wird "technik-ton". Der ANGEZEIGTE Name bleibt, wie er
geschrieben wurde -- er steht in "name".
WARUM EIN PRAEFIX: Ein eigener Schluessel darf nie mit einem
festen zusammenfallen. Schriebe jemand „Community", entstuende
"community" -- derselbe Schluessel wie das feste Thema, und
der eindeutige Index in der Datenbank wuerde ihn ablehnen,
obwohl der Kanal noch gar nicht existiert. Mit "eigen-" davor
kann das nicht passieren.
DER NAME WIRD MITGESPEICHERT. Bei den festen Themen kommt er
aus MODI_KATEGORIEN (siehe kanalName weiter oben); ein eigener
hat dort keinen Eintrag, deshalb steht er in der Spalte
"name". */
const kategorie = String(req.body?.kategorie ?? "").trim();
if (!MODI_KATEGORIEN.some((k) => k.wert === kategorie)) {
return res.status(400).json({ fehler: "Unbekannte Kategorie." });
const eigenerName = String(req.body?.eigener_name ?? "").trim()
.replace(/\s+/g, " ").slice(0, 60);
const fest = MODI_KATEGORIEN.some((k) => k.wert === kategorie);
let schluessel = kategorie;
let anzeigeName = null;
if (!fest) {
if (eigenerName.length < 2) {
return res.status(400).json({
fehler: "Für einen eigenen Kanal brauchst du einen Namen (mindestens zwei Zeichen).",
});
}
const rein = eigenerName.toLowerCase()
.replace(/ä/g, "ae").replace(/ö/g, "oe").replace(/ü/g, "ue").replace(/ß/g, "ss")
.replace(/[^a-z0-9]+/g, "-").replace(/^-+|-+$/g, "").slice(0, 40);
if (!rein) {
return res.status(400).json({
fehler: "Der Name braucht mindestens einen Buchstaben oder eine Ziffer.",
});
}
schluessel = "eigen-" + rein;
anzeigeName = eigenerName;
}
const d = db();
@@ -1307,7 +1377,7 @@ chatRouter.post("/workspace/api/chat/kanal", gleicheHerkunft, express.json({ lim
jemand lesen kann, und dort eine Zusage, die auch dann gilt, wenn
einmal zwei Anfragen im selben Augenblick ankommen. */
const schon = d.prepare("SELECT id FROM chat_raeume WHERE art = 'kanal' AND kategorie = ?")
.get(kategorie);
.get(schluessel);
if (schon) {
return res.status(409).json({ fehler: "Diesen Kanal gibt es schon.", raum_id: schon.id });
}
@@ -1335,7 +1405,10 @@ chatRouter.post("/workspace/api/chat/kanal", gleicheHerkunft, express.json({ lim
const n = jetzt();
d.prepare(`INSERT INTO chat_raeume (art, name, kategorie, erstellt, erstellt_von)
VALUES ('kanal',?,?,?,?)`)
.run(kanalName(kategorie), kategorie, n, req.person.id);
/* Der eigene Name geht in die Spalte, der feste kommt aus
MODI_KATEGORIEN. Beides landet in derselben Spalte -- die
Zeile im Chat liest nur noch dort nach. */
.run(anzeigeName || kanalName(schluessel), schluessel, n, req.person.id);
const raumId = d.prepare("SELECT last_insert_rowid() AS id").get().id;
/* DIE GANZE TEAMFUEHRUNG KOMMT HINEIN, nicht nur der Anlegende.
@@ -1363,7 +1436,7 @@ chatRouter.post("/workspace/api/chat/kanal", gleicheHerkunft, express.json({ lim
personId: req.person.id, rolle: req.person.rolle, ip: echteIp(req),
detail: `#${raumId} ${kategorie} (${drin})`.slice(0, 120),
});
res.status(201).json({ raum_id: raumId, name: kanalName(kategorie) });
res.status(201).json({ raum_id: raumId, name: anzeigeName || kanalName(schluessel) });
} catch (fehler) {
console.error("[chat] Kanal:", fehler?.message);
res.status(503).json({ fehler: "nicht_verfuegbar" });
+5 -5
View File
@@ -16,15 +16,15 @@
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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
<!-- 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,
WARUM das Telefon nicht klingelt, ist das besonders unpassend. -->
<link rel="manifest" href="/workspace/crew.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -126,7 +126,7 @@
<script src="assets/js/anruf-probe.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/anruf-probe.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609241126",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609241136",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609241126",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609241136",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609241126",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609241136",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609241126",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609241136",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+46 -6
View File
@@ -2741,7 +2741,12 @@
let personen = [];
try {
const a = await hole('/workspace/api/chat/partner');
/* FUER EINEN KANAL FRAGEN WIR ANDERS (24.09.2026): Dort duerfen
auch Leute aus der Community dabei sein -- ein Kanal wird
moderiert, ein Zweier-Gespraech nicht. Der Server entscheidet,
ob er die erweiterte Liste herausgibt. */
const fuer = neuArt === 'kanal' ? '?fuer=kanal' : '';
const a = await hole('/workspace/api/chat/partner' + fuer);
if (a.ok) personen = (await a.json()).personen || [];
} catch { return; }
@@ -2814,21 +2819,44 @@
Server; steht nichts darin, gibt es alle schon. */
function kanalWahlFuellen() {
const feld = $('kanal-kategorie');
/* EIGENE NAMEN SIND ERLAUBT (24.09.2026).
Filipe: „ich will dass man die option hat einen neuen namen zu
erstellen den es noch nicht da in der liste gibt."
`data-frei="ja"` schaltet in wahl.js den Weg frei: Die Liste
bekommt ein Suchfeld, das auch bei kurzer Liste dasteht, und
der getippte Text erscheint als eigener Eintrag ganz oben.
Gebaut war das laengst -- gesetzt hat das Merkmal bisher
niemand, genau wie `grund_min` beim Meldeweg. */
feld.dataset.frei = 'ja';
feld.textContent = '';
for (const k of kanalFrei) {
const o = document.createElement('option');
o.value = k.wert; o.textContent = k.name;
feld.append(o);
}
/* DER HINWEIS „für jede Zuständigkeit gibt es schon einen Kanal"
steht nur noch da, wenn die Liste leer ist -- und das Feld
bleibt TROTZDEM sichtbar. Seit man eigene Namen vergeben darf,
ist eine belegte Liste kein Grund mehr, die Auswahl
wegzunehmen: Genau dann braucht man den eigenen Namen. */
$('kanal-alle').hidden = kanalFrei.length > 0;
feld.hidden = kanalFrei.length === 0;
feld.hidden = false;
}
/* Umschalten zwischen "Gespräch" und "Kanal". Ein zweiter Dialog
waere dieselbe Personenwahl ein zweites Mal -- und die zweite
Fassung waere die, in der eine Regel fehlt. */
function neuArtSetzen(art) {
const vorher = neuArt;
neuArt = art;
/* DIE PERSONENLISTE HAENGT AN DER ART (24.09.2026). Fuer einen
Kanal stehen auch Leute aus der Community darin, fuer ein
Gespraech nicht. Ohne dieses Nachladen zeigte die Liste, was
beim Oeffnen des Dialogs gerade galt -- und wer erst auf
„Kanal" umschaltet, saehe die Community nicht. */
if (vorher && vorher !== art) partnerLaden();
for (const b of document.querySelectorAll('#neu-art [data-art]')) {
const an = b.dataset.art === art;
b.dataset.an = an ? 'ja' : '';
@@ -2858,7 +2886,11 @@
auch niemanden -- man legt ihn an und fuellt ihn spaeter. Nur
eine Kategorie muss es geben, sonst gibt es nichts anzulegen. */
$('gruppenname-zeile').hidden = true;
$('neu-los').disabled = !kanalUmbau && !$('kanal-kategorie').value;
/* Auch ein frei getippter Name macht den Knopf scharf -- er
steht in `data-extern`, nicht im Wert. Ohne diese Zeile
haette man tippen koennen und waere nicht weitergekommen. */
$('neu-los').disabled = !kanalUmbau && !$('kanal-kategorie').value
&& !($('kanal-kategorie').dataset.extern || '').trim();
$('neu-los').textContent = kanalUmbau ? 'Übernehmen' : 'Kanal anlegen';
return;
}
@@ -2896,11 +2928,19 @@
await raumOeffnen(raumId, { sanft: true });
return;
}
const kategorie = $('kanal-kategorie').value;
if (!kategorie) { $('neu-fehler').textContent = 'Wähle eine Kategorie.'; return; }
/* EIN FREI GETIPPTER NAME STEHT IN `data-extern`, nicht im
Wert -- so legt wahl.js ihn ab (siehe externSetzen). Beides
geht an den Server; er entscheidet, was daraus wird. */
const feldK = $('kanal-kategorie');
const kategorie = feldK.value;
const eigener = (feldK.dataset.extern || '').trim();
if (!kategorie && !eigener) {
$('neu-fehler').textContent = 'Wähle eine Zuständigkeit oder tipp einen eigenen Namen.';
return;
}
const a = await hole('/workspace/api/chat/kanal', {
method: 'POST', headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ kategorie, mit: ids }),
body: JSON.stringify({ kategorie, eigener_name: eigener, mit: ids }),
});
if (!a.ok) {
$('neu-fehler').textContent = sagWas((await a.json().catch(() => ({}))).fehler, 'Ging nicht.');
+28 -1
View File
@@ -324,7 +324,34 @@
beide Regeln, ohne eine davon anzufassen -- und gilt auch fuer
jeden kuenftigen Dialog. */
const dlg = z.knopf.closest("dialog");
document.body.append(liste);
/* ==== IN DEN DIALOG, NICHT DANEBEN (24.09.2026) ================
Filipe: „bei suchen kann man nichts reinschreiben."
Er hatte recht, und es war die Folge des Umbaus von gestern.
Gemessen: Das Suchfeld war da, der Fokus landete nicht darin,
ein getipptes Zeichen kam nicht an.
DER GRUND IST DER FOKUS-KAEFIG. Ein Dialog, der mit showModal()
geoeffnet wurde, sperrt den Fokus auf seinen eigenen DOM-Baum
ein. Die Liste hing am <body> -- sichtbar (der Popover hebt sie
in die Top Layer), aber ausserhalb des Kaefigs und damit nicht
bedienbar. Klicken ging, Tippen nicht: Ein Klick braucht keinen
Fokus, eine Eingabe schon.
WARUM SIE FRUEHER DRAUSSEN HING: Als direktes Kind des Dialogs
wurde sie vom clip-path der abgeschraegten Ecke abgeschnitten
(siehe der Absatz weiter unten). Das galt aber fuer eine Liste
im normalen Fluss. EIN POPOVER WIRD IN DIE TOP LAYER GEHOBEN
und dort gezeichnet -- der Beschnitt des Elternteils erreicht
es nicht mehr. Der DOM-Baum bleibt trotzdem der des Dialogs,
und damit gilt auch sein Fokus.
Beides zusammen loest, was einzeln nicht ging:
draussen -> sichtbar, aber nicht bedienbar
drinnen -> bedienbar, aber abgeschnitten
drinnen + Popover -> beides. */
(dlg || document.body).append(liste);
liste.style.position = "fixed";
/* IN EINEM DIALOG BRAUCHT DIE LISTE DIE TOP LAYER.
+19 -19
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -391,22 +391,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=202609241126"></script>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/textform.js?v=202609241136"></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/zuteilung.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/zuteilung.js?v=202609241136" 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=202609241126" defer></script>
<script src="assets/js/aufgaben.js?v=202609241126" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202609241136" defer></script>
<script src="assets/js/aufgaben.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/automation.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/automation.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/befinden.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/befinden.js?v=202609241136" defer></script>
</body>
</html>
+22 -22
View File
@@ -12,24 +12,24 @@
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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -304,19 +304,19 @@
<!-- 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=202609241126"></script>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/textform.js?v=202609241136"></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/checkliste.js?v=202609241126" defer></script>
<script src="assets/js/ampel.js?v=202609241126" defer></script>
<script src="assets/js/schulung.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/bereich.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/checkliste.js?v=202609241136" defer></script>
<script src="assets/js/ampel.js?v=202609241136" defer></script>
<script src="assets/js/schulung.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/bereich.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</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=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/auskunft.js?v=202609241126" defer></script>
<script src="assets/js/bewerben.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/auskunft.js?v=202609241136" defer></script>
<script src="assets/js/bewerben.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/auskunft.js?v=202609241126" defer></script>
<script src="assets/js/bewerbungen.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/auskunft.js?v=202609241136" defer></script>
<script src="assets/js/bewerbungen.js?v=202609241136" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/ki.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/calls.js?v=202609241126" defer></script>
<script src="assets/js/ki.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/calls.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -592,25 +592,25 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609241126"></script>
<script src="assets/js/bereiche.js?v=202609241136"></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=202609241126"></script>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126"></script>
<script src="assets/js/glocke.js?v=202609241126"></script>
<script src="assets/js/textform.js?v=202609241136"></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136"></script>
<script src="assets/js/glocke.js?v=202609241136"></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=202609241126"></script>
<script src="assets/js/chat.js?v=202609241126"></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/anruf.js?v=202609241136"></script>
<script src="assets/js/chat.js?v=202609241136"></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/content.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/content.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/checkliste.js?v=202609241126" defer></script>
<script src="assets/js/content.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/checkliste.js?v=202609241136" defer></script>
<script src="assets/js/content.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609241136" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/gate.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609241126",
"src": "/assets/img/app-symbole/crew-192.png?v=202609241136",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609241126",
"src": "/assets/img/app-symbole/crew-512.png?v=202609241136",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609241126",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609241136",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609241126",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609241136",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/dateien.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/dateien.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -297,20 +297,20 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" 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=202609241126" defer></script>
<script src="assets/js/entwicklung.js?v=202609241126" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202609241136" defer></script>
<script src="assets/js/entwicklung.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/hilfe.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/hilfe.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/gate.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/kalender.js?v=202609241126" defer></script>
<script src="assets/js/kalender-abo.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/kalender.js?v=202609241136" defer></script>
<script src="assets/js/kalender-abo.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609241126"></script>
<script src="assets/js/nachfrage.js?v=202609241126"></script>
<script src="assets/js/wahl.js?v=202609241126"></script>
<script src="assets/js/bereiche.js?v=202609241126"></script>
<script src="assets/js/kopf.js?v=202609241126"></script>
<script src="assets/js/glocke.js?v=202609241126"></script>
<script src="assets/js/leistung.js?v=202609241126"></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136"></script>
<script src="assets/js/nachfrage.js?v=202609241136"></script>
<script src="assets/js/wahl.js?v=202609241136"></script>
<script src="assets/js/bereiche.js?v=202609241136"></script>
<script src="assets/js/kopf.js?v=202609241136"></script>
<script src="assets/js/glocke.js?v=202609241136"></script>
<script src="assets/js/leistung.js?v=202609241136"></script>
<script src="assets/js/installieren.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/material.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/material.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</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=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/material.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/material.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/personen.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/personen.js?v=202609241136" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/steckbrief.js?v=202609241126" defer></script>
<script src="assets/js/profil.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/steckbrief.js?v=202609241136" defer></script>
<script src="assets/js/profil.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</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=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/rechte.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/rechte.js?v=202609241136" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/report.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/report.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/ki.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/report.js?v=202609241126" defer></script>
<script src="assets/js/ki.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/report.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/scouting.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/scouting.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -684,16 +684,16 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/live.js?v=202609241126" defer></script>
<script src="assets/js/start.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/live.js?v=202609241136" defer></script>
<script src="assets/js/start.js?v=202609241136" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/ki.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/startcheck.js?v=202609241126" defer></script>
<script src="assets/js/ki.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/startcheck.js?v=202609241136" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/auskunft.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/steckbrief.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/auskunft.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/steckbrief.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/support.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/support.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -123,16 +123,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=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" 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=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/support.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/support.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/talente.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/talente.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/team.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/team.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/team.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/team.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/team.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/team.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</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=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/holen.js?v=202609241126" defer></script>
<script src="assets/js/teamlage.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/holen.js?v=202609241136" defer></script>
<script src="assets/js/teamlage.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/teilen.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/teilen.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/treff-moderation.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/treff-moderation.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</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=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/auskunft.js?v=202609241126" defer></script>
<script src="assets/js/treff-regeln.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/auskunft.js?v=202609241136" defer></script>
<script src="assets/js/treff-regeln.js?v=202609241136" defer></script>
</body>
</html>
+16 -16
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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/uebersicht.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/uebersicht.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/live.js?v=202609241126" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/live.js?v=202609241136" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609241136" 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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/werdegang.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/werdegang.js?v=202609241136" defer></script>
</body>
</html>
+15 -15
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=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
@@ -75,13 +75,13 @@
<p class="fehler" id="fehler" hidden></p>
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/willkommen.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/willkommen.js?v=202609241136" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241126" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241126" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609241126" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241126" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609241136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609241136" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/start.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609241136" />
<link rel="stylesheet" href="assets/css/module.css?v=202609241136" />
<!-- 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=202609241126" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609241136" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202609241126" defer></script>
<script src="assets/js/hochladen.js?v=202609241126" defer></script>
<script src="assets/js/nachfrage.js?v=202609241126" defer></script>
<script src="assets/js/meldung.js?v=202609241136" defer></script>
<script src="assets/js/hochladen.js?v=202609241136" defer></script>
<script src="assets/js/nachfrage.js?v=202609241136" defer></script>
<script src="assets/js/wahl.js?v=202609241126" defer></script>
<script src="assets/js/bereiche.js?v=202609241126" defer></script>
<script src="assets/js/installieren.js?v=202609241126" defer></script>
<script src="assets/js/kopf.js?v=202609241126" defer></script>
<script src="assets/js/glocke.js?v=202609241126" defer></script>
<script src="assets/js/wissen.js?v=202609241126" defer></script>
<script src="assets/js/wahl.js?v=202609241136" defer></script>
<script src="assets/js/bereiche.js?v=202609241136" defer></script>
<script src="assets/js/installieren.js?v=202609241136" defer></script>
<script src="assets/js/kopf.js?v=202609241136" defer></script>
<script src="assets/js/glocke.js?v=202609241136" defer></script>
<script src="assets/js/wissen.js?v=202609241136" defer></script>
</body>
</html>