Die rechte Hand legt selbst Personen an -- und sieht die Codes

Filipe: "dan will ich dass die rechte hand auch neue personen
hinzufuegen kann. also neue erstellen kann und die codes genau so
sieht wie dogfather, damit sie das auch machen kann wenn er live ist."

WAS SIE DARF: Modis und Community anlegen, und deren Codes neu setzen.
Die Liste ist ABGELEITET aus ROLLEN_ZUM_AENDERN -- dieselben zwei
Rollen, die sie ohnehin vergeben darf. Zwei Listen waeren zwei
Gelegenheiten, eine davon zu aendern und die andere zu vergessen.

WAS SIE NICHT DARF: eine zweite rechte Hand, eine linke Hand oder
einen zweiten DogFather anlegen -- und an einer linken Hand auch
nichts aendern. Ohne die zweite Schranke haette sie den Code einer
linken Hand neu setzen koennen und damit einen Zugang in der Hand, der
fast so viel darf wie sie selbst. Die alte Schranke kannte nur "admin"
und "manager".

NUR DIE RECHTE, NICHT DIE LINKE. `istHand()` haette beide getroffen;
fuer die linke Hand ist "legt niemanden an" eine ausdrueckliche
Entscheidung vom 21.09.

VIER STELLEN IN DER OBERFLAECHE, die alle an Rollennamen hingen:

  `nurLesen = ich.rolle === 'hand'` -- sie bekam die Liste und kein
  Formular. Jetzt abgeleitet aus `darf_anlegen`.

  Die Wache darueber warf sie auf die Startseite, sobald `nurLesen`
  falsch wurde. Die Seite ging fuer sie einfach nicht auf, ohne
  Meldung.

  Der Sendeweg hing an `ich.rolle === 'admin'`. Fuer sie gab es damit
  GAR KEINEN: Die Seite antwortete "Fuer die Rolle modi gibt es hier
  keinen Weg" -- ein Satz, der wie ein Formularfehler klingt und eine
  fehlende Zeile war.

  UND EIN ECHTER FUND: `rollenwahlErgaenzen()` hing jede Zusatzrolle an
  das Formular, die mit der Personenliste kam -- ohne zu fragen, ob man
  sie anlegen darf. Solange nur DogFather das Formular sah, fiel es
  nicht auf: Er darf sie alle. Der rechten Hand bot es "rechte Hand"
  und "linke Hand" an. Der Server haette es abgelehnt -- aber der Knopf
  verriet eine Rolle, die sie nicht vergeben soll.

Zwei Pruefungen waren dabei selbst kaputt: pruef-personen-formular
erwartete sieben Rollen (seit "linke" am 21.09. sind es acht) und
suchte den Namen im sichtbaren Text -- die Abschnitte sind zugeklappt
und zeigen nur Anfangsbuchstaben. Beides abgeleitet statt gezaehlt.

Geprueft: pruef-personen-formular 43/0 (war 34 ok / 2 FEHL), davon
neun am echten Bildschirm auf der Crew-Adresse -- anmelden, Formular
oeffnen, anlegen, Code lesen, Person in der Liste wiederfinden.
pruef-haus-trennung 81/0 (war 72 ok / 2 FEHL), pruef-rollen-anlegen
11/0.
This commit is contained in:
2026-09-22 01:39:12 +02:00
parent 39c0b4dc1f
commit 82335c783d
43 changed files with 899 additions and 540 deletions
+58 -6
View File
@@ -681,12 +681,50 @@ console.log("=== Alle Kategorien ===");
ok((beiHand?.zusatzrollen || []).length > 0,
"samt der Ueberschriften");
/* SIE LIEST NUR. Jeder schreibende Weg bleibt zu -- gemessen, nicht
angenommen, denn genau hier waere aus "sehen" versehentlich
"verwalten" geworden. */
const codeVersuch = await hole(`/workspace/api/verwaltung/personen/${idModi}/code`,
/* SIE DARF AUCH CODES NEU SETZEN (22.09.2026).
------------------------------------------------------------------
Hier stand `=== 404` ("sie liest nur"). Filipe hat das umgedreht:
"die codes genau so sieht wie dogfather, damit sie das auch machen
kann wenn er live ist."
Ein Code wird genau einmal angezeigt. Geht er verloren, ist der
Zugang ohne diesen Weg tot -- und dann muesste doch wieder
DogFather ran, also genau das, was nicht sein soll. */
/* EIN FRISCHER MODI, KEIN GEBRAUCHTER (berichtigt 22.09.2026).
Hier stand `idModi` -- und der ist weiter oben laengst zur rechten
Hand befoerdert worden. Die Pruefung mass damit "darf sie an einer
rechten Hand etwas aendern" und nicht "darf sie an einem Modi".
Dieselbe Falle wie am 21.09. bei Ayla. */
const frischFuerCode = await hole("/workspace/api/verwaltung/personen",
{ host: CREW, methode: "POST", keks: dogi.keks,
rumpf: JSON.stringify({ name: "Codeprobe", rolle: "modi" }) });
const idFuerCode = frischFuerCode.daten?.person?.id ?? frischFuerCode.daten?.id;
ok(!!idFuerCode, `ein frischer Modi zum Messen (${idFuerCode || "keiner"})`);
const codeVersuch = await hole(`/workspace/api/verwaltung/personen/${idFuerCode}/code`,
{ host: CREW, methode: "POST", keks: hand.keks, rumpf: "{}" });
ok(codeVersuch.status === 404, `sie kann keinen Code neu setzen (${codeVersuch.status})`);
ok(codeVersuch.status === 200,
`sie kann einen Code neu setzen (${codeVersuch.status})`);
ok(typeof codeVersuch.daten?.code === "string" && codeVersuch.daten.code.length > 6,
`und sieht ihn dabei (${codeVersuch.daten?.code ? "ja" : "NEIN"})`);
/* DIE GRENZE DAZU: an einer LINKEN HAND aendert sie nichts. Ohne
diese Schranke haette sie einen Zugang in der Hand, der fast so
viel darf wie sie selbst -- und aufgefallen waere es nicht, denn
die alte Schranke kannte nur "admin" und "manager". */
{
const frisch = await hole("/workspace/api/verwaltung/personen",
{ host: CREW, methode: "POST", keks: dogi.keks,
rumpf: JSON.stringify({ name: "Lino Zweit", rolle: "linke" }) });
const idLinke = frisch.daten?.person?.id ?? frisch.daten?.id;
if (idLinke) {
const anLinke = await hole(`/workspace/api/verwaltung/personen/${idLinke}/code`,
{ host: CREW, methode: "POST", keks: hand.keks, rumpf: "{}" });
ok(anLinke.status === 403,
`an einer linken Hand aendert sie nichts (${anLinke.status})`);
} else {
ok(false, "die Gegenprobe konnte keine linke Hand anlegen -- nicht messbar");
}
}
/* ROLLEN WECHSELN DARF SIE SEIT DEM 20.09. -- aber nicht alles.
Filipe: "ich will dass ich da auch die rollen der leute wechseln
@@ -740,10 +778,24 @@ console.log("=== Alle Kategorien ===");
{ host: CREW, methode: "PUT", keks: hand.keks, rumpf: JSON.stringify({ rolle: "hand" }) });
ok(zuHoch.status === 400,
`eine zweite rechte Hand ernennt sie nicht (${zuHoch.status})`);
/* UND SIE LEGT PERSONEN AN (22.09.2026) -- Filipes ausdruecklicher
Wunsch. Hier stand `=== 404`. */
const anlegen = await hole("/workspace/api/verwaltung/personen",
{ host: CREW, methode: "POST", keks: hand.keks,
rumpf: JSON.stringify({ name: "Nochwer", rolle: "modi" }) });
ok(anlegen.status === 404, `und niemanden anlegen (${anlegen.status})`);
ok(anlegen.status === 201, `sie legt einen Modi an (${anlegen.status})`);
ok(typeof (anlegen.daten?.code) === "string",
`und bekommt den Code zu sehen (${anlegen.daten?.code ? "ja" : "NEIN"})`);
/* ABER KEINE ZWEITE RECHTE HAND UND KEINE LINKE -- sonst waere
"sie darf anlegen" ein Weg, sich selbst hoehere Rechte zu bauen. */
for (const rolle of ["hand", "linke", "admin"]) {
const zuHochAnlegen = await hole("/workspace/api/verwaltung/personen",
{ host: CREW, methode: "POST", keks: hand.keks,
rumpf: JSON.stringify({ name: "Zu hoch " + rolle, rolle }) });
ok(zuHochAnlegen.status >= 400,
`eine Rolle "${rolle}" legt sie nicht an (${zuHochAnlegen.status})`);
}
/* GEGENPROBE: DogFather darf all das sehr wohl -- sonst hiessen die
drei 404 oben auch dann gruen, wenn die Wege ueberhaupt kaputt
+177 -4
View File
@@ -169,10 +169,25 @@ const mass = await dogi.evaluate(() => {
DIE ZEILE WURDE GEDREHT, NICHT GELOESCHT: Dass `admin` FEHLT, ist
jetzt eine eigene Aussage -- sonst haette die Liste unten still eine
Rolle mehr bekommen koennen, ohne dass es jemand merkt. */
ok(mass.karten === 7, `alle sieben vergebbaren Rollen stehen zur Wahl (${mass.karten})`);
ok(JSON.stringify([...mass.kartenRollen].sort())
=== JSON.stringify(["creator", "gast", "hand", "manager", "modi", "scout", "spicy"]),
`und es sind die richtigen (${mass.kartenRollen.join(", ")})`);
/* ABGELEITET, NICHT GEZAEHLT (berichtigt 22.09.2026).
---------------------------------------------------------------------
Hier stand `=== 7` und eine abgeschriebene Liste von sieben Namen.
Am 21.09. kam die Rolle "linke" dazu, und beide Zeilen wurden rot,
obwohl das Formular richtig war -- gemessen acht Karten, erwartet
sieben. Die Pruefung war einen Tag lang rot und hat dabei nichts
gefunden ausser sich selbst.
Die eigentliche Aussage ist auch eine andere: Das Formular soll
GENAU DAS anbieten, was der Server auch annimmt. Zwei Listen an zwei
Stellen sind zwei Gelegenheiten, eine davon zu vergessen -- genau
daran ist es am 17.09. schon einmal gescheitert ("wieso kann ich
immer noch keine community rolle erstellen?"). */
const w = await import("./workspace.js");
const sollKarten = [...w.darfAnlegen({ rolle: "admin", haus: "agentur" })].sort();
ok(mass.karten === sollKarten.length,
`alle ${sollKarten.length} vergebbaren Rollen stehen zur Wahl (${mass.karten})`);
ok(JSON.stringify([...mass.kartenRollen].sort()) === JSON.stringify(sollKarten),
`und es sind genau die, die der Server annimmt (${mass.kartenRollen.join(", ")})`);
ok(!mass.kartenRollen.includes("admin"),
"DogFather steht NICHT zur Wahl -- auch nicht fuer DogFather");
@@ -413,6 +428,164 @@ const ERWARTET = 17;
console.log("");
ok(geprueft >= ERWARTET, `es sind ${geprueft} Prüfungen gelaufen (erwartet mindestens ${ERWARTET})`);
/* ===================================================================
TEIL: DIE RECHTE HAND LEGT SELBST JEMANDEN AN (22.09.2026)
===================================================================
Filipe: "dan will ich dass die rechte hand auch neue personen
hinzufuegen kann ... und die codes genau so sieht wie dogfather,
damit sie das auch machen kann wenn er live ist."
GEPRUEFT WIRD DER GANZE WEG, nicht die Rechtetabelle. Die sagt seit
heute "ja"; ob ein Mensch damit jemanden anlegen kann, ist eine
andere Frage. Beim ersten Anlauf war sie mit "nein" zu beantworten:
Die Seite entschied den Sendeweg an `ich.rolle === 'admin'`, und
fuer die rechte Hand gab es damit GAR KEINEN -- sie bekam "Fuer die
Rolle modi gibt es hier keinen Weg", einen Satz, der wie ein Fehler
im Formular klingt.
=================================================================== */
console.log("\n— Die rechte Hand legt jemanden an —");
{
/* EIGENER BROWSER AUF DER CREW-ADRESSE.
------------------------------------------------------------------
127.0.0.1 ist die AGENTURWAND -- dort gibt es die Kachel "rechte
Hand" gar nicht, und der erste Anlauf lief in eine
Zeitueberschreitung. Das war kein Befund, sondern die falsche Tuer.
Chromium zwingt `crew.dogfather-universe.com` auf https (die
Adresse steht in seiner eingebauten HSTS-Liste), deshalb ein
Vorbau mit eigenem Zertifikat -- derselbe Weg wie in
pruef-handy-teamdogi und pruef-zuteilung. */
const { execFileSync } = await import("node:child_process");
const { createServer: httpsServer } = await import("node:https");
const { request: httpAnfrage } = await import("node:http");
const { readFileSync: lesen } = await import("node:fs");
const HOST = "crew.dogfather-universe.com";
const sk = join(ordner, "pf.key"), zt = join(ordner, "pf.crt");
execFileSync("openssl", ["req", "-x509", "-newkey", "rsa:2048", "-nodes",
"-keyout", sk, "-out", zt, "-days", "2", "-subj", `/CN=${HOST}`,
"-addext", `subjectAltName=DNS:${HOST}`], { stdio: "ignore" });
const HP = PORT + 1;
const vorbau = httpsServer({ key: lesen(sk), cert: lesen(zt) }, (von, nach) => {
const w = httpAnfrage({ host: "127.0.0.1", port: PORT, path: von.url,
method: von.method, headers: { ...von.headers, host: `${HOST}:${HP}` } },
(a) => { nach.writeHead(a.statusCode || 502, a.headers); a.pipe(nach); });
von.pipe(w);
});
await new Promise((r) => vorbau.listen(HP, "127.0.0.1", r));
const CREW = `https://${HOST}:${HP}`;
const crewBrowser = await chromium.launch({
args: [`--host-resolver-rules=MAP ${HOST} 127.0.0.1`, "--ignore-certificate-errors"],
});
const kontext = await crewBrowser.newContext({ viewport: { width: 1440, height: 1000 } });
const hand = await kontext.newPage();
try {
await hand.goto(CREW + "/workspace/", { waitUntil: "domcontentloaded" });
await hand.click('.rolle[data-rolle="hand"]');
await hand.fill("#code", "CODE-HAND-0001");
await hand.click("button[type=submit]");
await hand.waitForURL("**/start.html", { timeout: 20000 });
await hand.goto(CREW + "/workspace/personen.html", { waitUntil: "networkidle" });
await hand.waitForTimeout(900);
await hand.click("#neu-oeffnen").catch(() => {});
await hand.waitForTimeout(500);
const bild = await hand.evaluate(async () => {
const a = await fetch("/workspace/api/ich").then((r) => r.json()).catch(() => ({}));
const f = document.getElementById("neu");
const auf = document.getElementById("neu-oeffnen");
return {
formDa: !!f && !f.hidden,
knopfDa: !!auf && !auf.hidden,
rollen: [...document.querySelectorAll("#neu .rollenwahl__knopf")]
.map((k) => k.dataset.rolle || k.getAttribute("data-rolle")).filter(Boolean),
woSonst: [...document.querySelectorAll(".rollenwahl__knopf")]
.map((k) => (k.closest("[id]") || {}).id + ":" + (k.dataset.rolle || "?")),
vomServer: a.darf_anlegen,
meineRolle: a.rolle,
};
});
console.log(" /api/ich sagt: rolle=" + bild.meineRolle
+ " darf_anlegen=" + JSON.stringify(bild.vomServer)
+ " Knopf=" + bild.knopfDa + " Form offen=" + bild.formDa);
console.log(" Rollenknoepfe: " + JSON.stringify(bild.woSonst));
ok(bild.formDa, "sie bekommt das Formular ueberhaupt zu sehen");
ok(bild.rollen.length > 0 && bild.rollen.every((r) => ["modi", "gast"].includes(r)),
`und genau die Rollen, die sie darf (${bild.rollen.join(", ") || "keine"})`);
/* JETZT WIRKLICH ANLEGEN. Ein Formular, das dasteht und beim
Absenden scheitert, ist schlimmer als keines. */
const name = "Neue Modi " + Date.now().toString().slice(-5);
await hand.evaluate((n) => {
const k = [...document.querySelectorAll(".rollenwahl__knopf")]
.find((x) => (x.dataset.rolle || "") === "modi");
if (k) k.click();
document.getElementById("f-name").value = n;
}, name);
await hand.waitForTimeout(250);
await hand.click("#neu button[type=submit]").catch(async () => {
await hand.evaluate(() => document.getElementById("neu").requestSubmit());
});
await hand.waitForTimeout(2200);
/* DIE ABSCHNITTE DER LISTE SIND ZUGEKLAPPT -- `innerText` sieht
zugeklappten Inhalt nicht. Dieselbe Falle wie am 21.09. bei
pruef-nachfrage. Erst aufklappen, dann messen. */
await hand.evaluate(() => {
for (const d of document.querySelectorAll("details")) d.open = true;
});
await hand.waitForTimeout(400);
const danach = await hand.evaluate((n) => {
const kasten = document.querySelector(".code-kasten, #code-kasten");
const text = document.body.innerText;
return {
fehler: (document.getElementById("neu-fehler") || {}).textContent || "",
codeDa: !!kasten && !kasten.hidden,
codeText: kasten ? (kasten.innerText || "").slice(0, 200) : "",
stehtInListe: text.includes(n),
listeDa: !!document.getElementById("liste"),
listeText: (document.getElementById("liste") || {}).innerText
? document.getElementById("liste").innerText.replace(/\s+/g, " ").slice(-260) : "(leer)",
gesucht: n,
};
}, name);
ok(!danach.fehler, `kein Fehler beim Absenden (${danach.fehler || "keiner"})`);
ok(danach.codeDa, "der Zugangscode wird ihr angezeigt");
ok(/[A-Z0-9]{4}/.test(danach.codeText),
`und er sieht auch wie einer aus (${danach.codeText.replace(/\s+/g, " ").slice(0, 60)})`);
/* GEMESSEN WIRD DIE LISTE DES SERVERS, NICHT DER SICHTBARE TEXT
(berichtigt 22.09.2026).
Hier stand `document.body.innerText.includes(name)`. Die
Abschnitte der Personenliste sind zugeklappt und zeigen nur die
Anfangsbuchstaben -- der volle Name steht dort also gar nicht,
obwohl die Person laengst angelegt ist. Die Zeile war rot, und
kaputt war nur sie selbst.
Jetzt wird gefragt, was sie WIRKLICH bekommt: dieselbe Auskunft,
aus der die Liste gebaut wird. Das beweist beides auf einmal --
dass sie anlegen kann UND dass sie das Ergebnis sieht. */
const ausListe = await hand.evaluate(async (n) => {
const a = await fetch("/workspace/api/verwaltung/personen")
.then((r) => r.json()).catch(() => null);
return {
code: Array.isArray(a?.personen) ? 200 : 0,
dabei: (a?.personen || []).some((x) => x.name === n),
zahl: (a?.personen || []).length,
};
}, name);
ok(ausListe.code === 200,
`sie bekommt die Personenliste (${ausListe.zahl} Menschen)`);
ok(ausListe.dabei, ausListe.dabei
? "und die eben angelegte Person steht darin"
: `die eben angelegte Person fehlt in ihrer Liste (${name})`);
} finally {
await kontext.close();
await crewBrowser.close();
await new Promise((r) => vorbau.close(r));
}
}
await browser.close();
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
console.log(`\n${fehler ? "FEHLER: " + fehler : "Alles in Ordnung"} — ${geprueft} Prüfungen`);
+49
View File
@@ -128,6 +128,36 @@ function nurAdmin(req, res, next) {
WELCHE Rolle sie vergeben darf, steht NICHT hier -- das entscheidet
ANLEGBAR in der Route. Diese Zeile oeffnet nur die Tuer. */
/* DIE RECHTE HAND LEGT PERSONEN AN UND SIEHT IHRE CODES (22.09.2026).
Filipe: "damit sie das auch machen kann wenn er live ist."
NUR DIE RECHTE, NICHT DIE LINKE. `istHand()` wuerde beide treffen;
fuer die linke Hand ist "legt niemanden an" eine ausdrueckliche
Entscheidung vom 21.09. Deshalb steht hier die Rolle und nicht der
Sammelbegriff -- der haette die Entscheidung stillschweigend
umgedreht.
ZWEI WEGE, NICHT DIE GANZE VERWALTUNG: anlegen und einen Code neu
erzeugen. Sperren, Loeschen, Betreuung und Protokoll bleiben bei
DogFather. Und WELCHE Rolle sie anlegen darf, entscheidet nicht
diese Zeile, sondern ANLEGBAR in der Route -- diese Tuer oeffnet
nur den Weg.
WARUM AUCH "Code neu erzeugen": Ein Code wird genau einmal
angezeigt. Geht er verloren, ist der Zugang ohne diesen Weg tot --
und dann muesste doch wieder DogFather ran, also genau das, was
nicht sein soll. */
const anlegeWeg = req.method === "POST"
&& req.baseUrl + req.path === "/workspace/api/verwaltung/personen";
const codeWeg = req.method === "POST"
&& /^\/workspace\/api\/verwaltung\/personen\/[0-9]+\/code$/
.test(req.baseUrl + req.path);
if (person.rolle === "hand" && (anlegeWeg || codeWeg)) {
req.person = person;
return next();
}
const rollenWeg = req.method === "PUT"
&& /^\/workspace\/api\/verwaltung\/personen\/[0-9]+\/rolle$/
.test(req.baseUrl + req.path);
@@ -169,6 +199,25 @@ function nurDogFatherBeiLeitung(req, res, next) {
const id = Number(req.params.id);
if (!Number.isInteger(id)) return next();
const ziel = db().prepare("SELECT rolle FROM personen WHERE id = ?").get(id);
/* DIE RECHTE HAND NUR AN DENEN, DIE SIE AUCH ANLEGEN DUERFTE
(22.09.2026).
Ohne diese Zeile koennte sie den Code einer LINKEN HAND neu
erzeugen -- und haette damit einen Zugang, der fast so viel darf
wie sie selbst, in der Hand. Das ist nicht gemeint und waere auch
nicht aufgefallen: Die Schranke darunter kennt nur "admin" und
"manager".
Gefragt wird dieselbe Liste wie beim Anlegen. Eine zweite waere
die, die beim naechsten Umbau auseinanderlaeuft. */
if (req.person?.rolle === "hand" && ziel
&& !darfAnlegen(req.person).includes(ziel.rolle)) {
return res.status(403).json({
fehler: "An dieser Rolle ändert die rechte Hand nichts.",
});
}
if (ziel && (ziel.rolle === "admin" || ziel.rolle === "manager")) {
return res.status(403).json({
fehler: "An DogFather und Managern ändert nur DogFather etwas.",
+18
View File
@@ -452,6 +452,24 @@ const ANLEGBAR = {
spicy: ["spicy", "manager", "scout", "creator"],
/* Ein Manager stellt Creator ein, die er dann auch betreut. */
manager: ["creator"],
/* DIE RECHTE HAND LEGT PERSONEN AN (22.09.2026).
Filipe: "dan will ich dass die rechte hand auch neue personen
hinzufuegen kann. also neue erstellen kann und die codes genau so
sieht wie dogfather, damit sie das auch machen kann wenn er live
ist."
DIESELBE LISTE, DIE SIE AUCH VERGEBEN DARF -- abgeleitet aus
ROLLEN_ZUM_AENDERN, nicht danebengeschrieben. Zwei Listen mit
denselben zwei Rollen waeren zwei Gelegenheiten, eine davon zu
aendern und die andere zu vergessen; dann duerfte sie eine Rolle
anlegen, aber nicht vergeben, und niemand wuesste warum.
WAS DAMIT AUSDRUECKLICH NICHT GEHT: eine zweite rechte Hand, eine
linke Hand oder einen zweiten DogFather. Sie kann sich also auch
ueber den Umweg "neuen Zugang anlegen" keine hoeheren Rechte
verschaffen. */
hand: ROLLEN_ZUM_AENDERN.hand,
/* DIE LINKE HAND LEGT NIEMANDEN AN (21.09.2026) -- ausdruecklich im
Auftrag. Sie stuende auch ohne diese Zeile auf [] (darfAnlegen
nimmt `?? []`), aber dann saehe es aus wie vergessen. Eine
+4 -4
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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -125,6 +125,6 @@
</main>
␍
<script src="assets/js/anruf-probe.js?v=202609220117" defer></script>
<script src="assets/js/anruf-probe.js?v=202609220139" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220117",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220139",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220117",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220139",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220117",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220139",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220117",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220139",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+77 -10
View File
@@ -150,8 +150,28 @@
function rollenwahlErgaenzen(zusatz) {
const ziel = $('f-rolle');
if (!ziel || !Array.isArray(zusatz) || !zusatz.length) return;
/* NUR, WAS MAN AUCH ANLEGEN DARF (22.09.2026).
------------------------------------------------------------------
Hier wurde jede Zusatzrolle angehaengt, die mit der Personenliste
kam -- ohne zu fragen, ob diese Person sie vergeben darf. Solange
nur DogFather das Formular sah, fiel es nicht auf: Er darf sie
alle.
Seit die rechte Hand anlegt (22.09.), bot das Formular ihr
"rechte Hand" und "linke Hand" an. Der Server haette es abgelehnt
-- aber ein Knopf, der eine Absage bringt, gehoert gar nicht erst
hin, und schlimmer: Er verraet eine Rolle, die sie nicht vergeben
soll.
Gefragt wird dieselbe Liste wie in baueRollenwahl(). Zwei Quellen
fuer "was darf ich anlegen" waeren zwei Gelegenheiten, eine davon
zu vergessen -- genau das ist hier passiert. */
const darf = Array.isArray(ich?.darf_anlegen) && ich.darf_anlegen.length
? ich.darf_anlegen
: null;
for (const r of zusatz) {
if (!r || !r.wert || ziel.querySelector(`[data-rolle="${r.wert}"]`)) continue;
if (darf && !darf.includes(r.wert)) continue;
ziel.append(rollenKnopf(ziel, r));
}
}
@@ -1138,15 +1158,30 @@ Der Code gilt einmal fuer die `
scout: '/workspace/api/scout-anlegen',
creator: '/workspace/api/creator-anlegen',
};
const weg = ich.rolle === 'admin' ? '/workspace/api/verwaltung/personen' : TUEREN[rolle];
if (!weg) {
melde(`Für die Rolle „${rolle}“ gibt es hier keinen Weg.`);
return;
}
/* DER WEG HAENGT AN DER ROLLE, DIE ANGELEGT WIRD -- nicht an der
des Anlegenden (berichtigt 22.09.2026).
Hier stand `ich.rolle === 'admin' ? verwaltung : TUEREN[rolle]`.
Fuer die rechte Hand, die seit heute Modis und Community
anlegen darf, gab es damit GAR KEINEN Weg: `TUEREN` kennt nur
die drei Agenturrollen, und die Seite antwortete mit "Fuer die
Rolle modi gibt es hier keinen Weg" -- ein Satz, der wie ein
Fehler im Formular klingt und in Wahrheit eine fehlende Zeile
war.
Jetzt: Gibt es fuer diese Rolle eine eigene Tuer (manager,
scout, creator), wird sie genommen -- ausser von DogFather,
der ohnehin den allgemeinen Weg hat. Sonst der allgemeine Weg,
und der prueft `darfAnlegen` am Server. */
const eigeneTuer = TUEREN[rolle];
const weg = (eigeneTuer && ich.rolle !== 'admin')
? eigeneTuer : '/workspace/api/verwaltung/personen';
const a = await hole(weg, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(ich.rolle === 'admin'
/* Die eigenen Tueren kennen ihre Rolle selbst; der allgemeine
Weg braucht sie im Rumpf. */
body: JSON.stringify(weg === '/workspace/api/verwaltung/personen'
? { name: $('f-name').value, rolle }
: { name: $('f-name').value }),
});
@@ -1189,8 +1224,29 @@ Der Code gilt einmal fuer die `
entscheidet der Server (nurAdmin lässt sie nur an die Liste, und
nur lesend). Diese Zeile erspart ihr nur den Umweg über eine
Seite, die sie sofort wieder wegschickt. */
const nurLesen = ich.rolle === 'hand';
if (!LEITUNG.has(ich.rolle) && !nurLesen) {
/* WER HIER NICHTS ANLEGEN DARF, BEKOMMT NUR DIE LISTE.
------------------------------------------------------------------
Hier stand `ich.rolle === 'hand'` -- ein Rollenname, und seit dem
22.09.2026 der falsche: Die rechte Hand LEGT AN. Filipe: "damit
sie das auch machen kann wenn er live ist."
Gefragt wird jetzt, was der Server ihr zugesteht (`darf_anlegen`
aus /api/ich). Damit kann diese Zeile nicht mehr von der Regel
abweichen -- und eine Rolle, die morgen nur lesen darf, faellt
von selbst hierher, ohne dass jemand daran denkt. */
const darfHierAnlegen = Array.isArray(ich.darf_anlegen) && ich.darf_anlegen.length > 0;
const nurLesen = !LEITUNG.has(ich.rolle) && !darfHierAnlegen;
/* WER HIER UEBERHAUPT SEIN DARF (berichtigt 22.09.2026).
------------------------------------------------------------------
Hier stand `!LEITUNG.has(rolle) && !nurLesen`. In dem Moment, in
dem die rechte Hand anlegen durfte, wurde `nurLesen` bei ihr
falsch -- und diese Zeile warf sie auf die Startseite. Die Seite
ging fuer sie einfach nicht auf, ohne Meldung, ohne Grund.
Jetzt darf hier bleiben, wer die Seite verwaltet, wer sie liest
ODER wer darauf jemanden anlegt. Die echte Schranke steht
ohnehin am Server; diese Zeile erspart nur eine leere Seite. */
if (!LEITUNG.has(ich.rolle) && !nurLesen && !darfHierAnlegen) {
location.assign('/workspace/start.html'); return;
}
window.werZeigen?.(ich);
@@ -1271,8 +1327,19 @@ Der Code gilt einmal fuer die `
"anlegen, nicht verwalten". Deshalb steht hier die Rolle und
nicht die Leitung. */
const liste = $('liste');
if (ich.rolle === 'spicy') {
document.body.dataset.nurLesen = 'ja';
/* WER DIE LISTE AUCH BEKOMMT.
----------------------------------------------------------------
Spicy Media seit dem 07.09., die rechte Hand seit dem
22.09.2026: Sie muss sehen, wen es schon gibt -- sonst legt sie
jemanden zweimal an. Der Manager bekommt sie weiterhin nicht;
fuer ihn gilt unveraendert "anlegen, nicht verwalten".
DIE ECHTE SCHRANKE STEHT AM SERVER (workspace-personen.js,
`nurAdmin`). Diese Zeile entscheidet nur, ob ueberhaupt gefragt
wird -- wer hier faelschlich stuende, bekaeme eine leere Liste
und keinen Zugang. */
if (ich.rolle === 'spicy' || ich.rolle === 'hand') {
if (ich.rolle === 'spicy') document.body.dataset.nurLesen = 'ja';
laden();
} else if (liste) {
/* Fuer alle anderen hoert die Liste auf zu laden. Sie steht mit
+17 -17
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -352,16 +352,16 @@
<!-- 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=202609220117"></script>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/textform.js?v=202609220139"></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/zuteilung.js?v=202609220117" defer></script>
<script src="assets/js/aufgaben.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/zuteilung.js?v=202609220139" defer></script>
<script src="assets/js/aufgaben.js?v=202609220139" defer></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -168,13 +168,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/automation.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/automation.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -160,13 +160,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/befinden.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/befinden.js?v=202609220139" defer></script>
</body>
</html>
+20 -20
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -295,17 +295,17 @@
<!-- 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=202609220117"></script>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/textform.js?v=202609220139"></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/checkliste.js?v=202609220117" defer></script>
<script src="assets/js/ampel.js?v=202609220117" defer></script>
<script src="assets/js/schulung.js?v=202609220117" defer></script>
<script src="assets/js/bereich.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/checkliste.js?v=202609220139" defer></script>
<script src="assets/js/ampel.js?v=202609220139" defer></script>
<script src="assets/js/schulung.js?v=202609220139" defer></script>
<script src="assets/js/bereich.js?v=202609220139" defer></script>
</body>
</html>
+17 -17
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -108,12 +108,12 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
<script src="assets/js/bewerben.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
<script src="assets/js/bewerben.js?v=202609220139" defer></script>
</body>
</html>
+16 -16
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -80,13 +80,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
<script src="assets/js/bewerbungen.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
<script src="assets/js/bewerbungen.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -89,14 +89,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/ki.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/calls.js?v=202609220117" defer></script>
<script src="assets/js/ki.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/calls.js?v=202609220139" defer></script>
</body>
</html>
+18 -18
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -414,24 +414,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609220117"></script>
<script src="assets/js/bereiche.js?v=202609220139"></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=202609220117"></script>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117"></script>
<script src="assets/js/glocke.js?v=202609220117"></script>
<script src="assets/js/textform.js?v=202609220139"></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139"></script>
<script src="assets/js/glocke.js?v=202609220139"></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=202609220117"></script>
<script src="assets/js/chat.js?v=202609220117"></script>
<script src="assets/js/anruf.js?v=202609220139"></script>
<script src="assets/js/chat.js?v=202609220139"></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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/content.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/content.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -179,14 +179,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/checkliste.js?v=202609220117" defer></script>
<script src="assets/js/content.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/checkliste.js?v=202609220139" defer></script>
<script src="assets/js/content.js?v=202609220139" defer></script>
</body>
</html>
+5 -5
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609220139" />
</head>
<body class="gate gate--crew">
@@ -381,6 +381,6 @@
<script src="assets/js/gate.js?v=202609220117" defer></script>
<script src="assets/js/gate.js?v=202609220139" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609220117",
"src": "/assets/img/app-symbole/crew-192.png?v=202609220139",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609220117",
"src": "/assets/img/app-symbole/crew-512.png?v=202609220139",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220117",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220139",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220117",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220139",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -108,14 +108,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/dateien.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/dateien.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -106,12 +106,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/entwicklung.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/entwicklung.js?v=202609220139" defer></script>
</body>
</html>
+13 -13
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -146,12 +146,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/hilfe.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/hilfe.js?v=202609220139" defer></script>
</body>
</html>
+4 -4
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
</head>
<body class="gate">
@@ -411,6 +411,6 @@
</div>
␍␍
<script src="assets/js/gate.js?v=202609220117" defer></script>
<script src="assets/js/gate.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -383,14 +383,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/kalender.js?v=202609220117" defer></script>
<script src="assets/js/kalender-abo.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/kalender.js?v=202609220139" defer></script>
<script src="assets/js/kalender-abo.js?v=202609220139" defer></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -444,12 +444,12 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609220117"></script>
<script src="assets/js/nachfrage.js?v=202609220117"></script>
<script src="assets/js/wahl.js?v=202609220117"></script>
<script src="assets/js/bereiche.js?v=202609220117"></script>
<script src="assets/js/kopf.js?v=202609220117"></script>
<script src="assets/js/glocke.js?v=202609220117"></script>
<script src="assets/js/leistung.js?v=202609220117"></script>
<script src="assets/js/meldung.js?v=202609220139"></script>
<script src="assets/js/nachfrage.js?v=202609220139"></script>
<script src="assets/js/wahl.js?v=202609220139"></script>
<script src="assets/js/bereiche.js?v=202609220139"></script>
<script src="assets/js/kopf.js?v=202609220139"></script>
<script src="assets/js/glocke.js?v=202609220139"></script>
<script src="assets/js/leistung.js?v=202609220139"></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -453,13 +453,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/personen.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/personen.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -214,15 +214,15 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/steckbrief.js?v=202609220117" defer></script>
<script src="assets/js/profil.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/steckbrief.js?v=202609220139" defer></script>
<script src="assets/js/profil.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -134,11 +134,11 @@
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=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/rechte.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/rechte.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/report.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/report.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -106,14 +106,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/ki.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/report.js?v=202609220117" defer></script>
<script src="assets/js/ki.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/report.js?v=202609220139" defer></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -173,13 +173,13 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/scouting.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/scouting.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -678,13 +678,13 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/start.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/start.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -85,14 +85,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/ki.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/startcheck.js?v=202609220117" defer></script>
<script src="assets/js/ki.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/startcheck.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -150,15 +150,15 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/steckbrief.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/steckbrief.js?v=202609220139" defer></script>
</body>
</html>
+15 -15
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -111,12 +111,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/talente.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/talente.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -110,12 +110,12 @@
</main>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/team.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/team.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,11 +84,11 @@
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=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/teamlage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/teamlage.js?v=202609220139" defer></script>
</body>
</html>
+13 -13
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -112,12 +112,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/teilen.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/teilen.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -126,12 +126,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/treff-moderation.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/treff-moderation.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Treffs 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -221,11 +221,11 @@
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=202609220117" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
<script src="assets/js/treff-regeln.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
<script src="assets/js/treff-regeln.js?v=202609220139" defer></script>
</body>
</html>
+15 -15
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -149,14 +149,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/uebersicht.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/uebersicht.js?v=202609220139" defer></script>
</body>
</html>
+12 -12
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -335,11 +335,11 @@
</main>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609220139" defer></script>
</body>
</html>
+14 -14
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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -144,11 +144,11 @@
</main>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/werdegang.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/werdegang.js?v=202609220139" defer></script>
</body>
</html>
+11 -11
View File
@@ -6,11 +6,11 @@
<title>Willkommen · Team Dogi</title>
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/crew.webmanifest" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
@@ -67,11 +67,11 @@
<p class="fehler" id="fehler" hidden></p>
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/willkommen.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/willkommen.js?v=202609220139" 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=202609220117" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220117" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220139" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
<!-- 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=202609220117" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
</head>
<body class="start">
@@ -190,14 +190,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220117" defer></script>
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
<script src="assets/js/meldung.js?v=202609220139" defer></script>
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
<script src="assets/js/wahl.js?v=202609220117" defer></script>
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
<script src="assets/js/kopf.js?v=202609220117" defer></script>
<script src="assets/js/glocke.js?v=202609220117" defer></script>
<script src="assets/js/wissen.js?v=202609220117" defer></script>
<script src="assets/js/wahl.js?v=202609220139" defer></script>
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
<script src="assets/js/kopf.js?v=202609220139" defer></script>
<script src="assets/js/glocke.js?v=202609220139" defer></script>
<script src="assets/js/wissen.js?v=202609220139" defer></script>
</body>
</html>