screen6/7/8: der LIVE-Punkt, und eine Benachrichtigung, die stimmt

Filipe: "in dieser kachel soll wenn ich live bin um 20h bis 22h ein
live button der richtig geil ist mit einem live roten punkt symbol am
besten, das soll aufblinken fuer zwei stunden. man soll nicht drauf
druecken koennen aber so dass es auffaellt. ... die leute sollen auch
automatisch eine benarichtigung bekommen um 20 uhr dass ich live bin."

EINE AUSKUNFT, EINE AUSLEGUNG (workspace/assets/js/live.js)
Drei Stellen sollen dasselbe wissen: die Kachel "Draussen" auf der
Startseite, die Kanalkarten auf der Draussen-Seite, die Pulskarte
darunter. Drei Abfragen waeren drei Auslegungen -- und spaetestens
beim naechsten Umbau steht auf der Kachel LIVE und daneben "wartet".

DER DRITTE AUSGANG IST HIER DIE EIGENTLICHE ARBEIT
Die oeffentliche Seite (assets/js/streamplan.js) faengt jeden Fehler
ab und setzt istLive = false. Aus "wir konnten nicht fragen" wird
dort "er sendet nicht" -- wer das liest, macht zu und verpasst den
Stream. Der Dienst SAGT sogar, ob er nachsehen konnte (autoHealthy);
gelesen wird es dort nicht.
Hier gibt es drei Antworten: live / wartet / weiss-nicht. Bei
"weiss nicht" blinkt nichts -- aber es behauptet auch niemand, dass
nichts laeuft. Sechs Antworten des Dienstes durchgespielt.

BLINKEN OHNE FLACKERN
Hausregel vom 12.08.2026: keine aggressiven Flacker-Effekte. Das ist
kein Widerspruch zu "richtig geil", sondern dieselbe Sache: Ein Rot,
das im Sekundentakt umspringt, liest man als "Alarm, ich sehe weg".
Eins, das atmet und einen Saum nach aussen schickt, liest man als
"jetzt gerade". 1,4 Sekunden, ueberall derselbe Takt -- zwei Rhythmen
nebeneinander waeren Unruhe, einer ist ein Herzschlag. Die Pruefung
verlangt ausdruecklich >= 1 s und einen einheitlichen Takt; nach dem
Wort "animation" zu suchen waere auch bei 0,1 s gruen.
Bei Bewegungsarmut steht alles still -- der rote Punkt bleibt
sichtbar, er bewegt sich nur nicht. Im Kontrastmodus sagt es ein
Rahmen, weil Farben dort nichts tragen.

KEIN KNOPF, UND ES SIEHT AUCH NICHT SO AUS
pointer-events: none ist die halbe Antwort; die andere ist die Form.
Etwas, das wie ein Knopf aussieht und nichts tut, ist eine Sackgasse.
Deshalb eine Marke wie auf einer Kamera: Punkt plus Wort. Das Wort
steht auch fuer Vorleseprogramme da -- ein stummer roter Kreis waere
die halbe Auskunft.

DIE KACHEL WIRD UEBER IHR ZIEL ERKANNT, NICHT UEBER DEN NAMEN.
Der Name hat sich in diesem Haus schon zweimal geaendert ("Unsere
Seiten" -> "Draussen"), das Ziel nie. Am 21.09. hat genau dieser
Unterschied eine ganze Hinweisspalte lahmgelegt.

DIE BENACHRICHTIGUNG ENTSCHEIDET DER DIENST, NICHT DIE UHR.
Eine Meldung "er ist live", waehrend er nicht sendet, funktioniert
genau einmal: Beim zweiten Mal weiss jeder, dass sie nichts bedeutet.
Deshalb prueft der Lauf (alle fuenf Minuten) den echten Status; bei
"weiss nicht" wird NICHTS verschickt. Ein Merkmal mit Datum haelt es
bei einer pro Abend -- sonst kaemen in zwei Stunden 24.
Eigene Art "dogfather_live", vorgegeben an und trotzdem abschaltbar:
Wer jeden Abend dieselbe Meldung bekommt und nie hinschaut, schaltet
sonst ALLES ab, und dann erreicht ihn auch keine Aufgabe mehr.

EIN FEHLER, DEN DIE PRUEFUNG GEFANGEN HAT: Der Versand las aus
"push_geraete" -- diese Tabelle gibt es nicht, sie heisst
push_anmeldungen. Der Block steht in einem try/catch; der Fehler
waere still geblieben, und die Benachrichtigung waere nie gekommen.
Die Pruefung verlangt jetzt ausdruecklich, dass die Tabelle im
Schema existiert.

NEU: pruef-livepunkt 49/0, mit drei Gegenproben.
Daneben gruen: pruef-css-klassen 30/0, pruef-push 24/0,
pruef-draussen 39/0, pruef-zwischenspeicher 27/0.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-22 09:28:29 +02:00
co-authored by Claude Opus 5
parent 227c6c0425
commit 39276ef2ee
47 changed files with 2011 additions and 1209 deletions
+253
View File
@@ -0,0 +1,253 @@
/* =====================================================================
pruef-livepunkt.mjs — Der LIVE-Punkt, wenn er sendet
---------------------------------------------------------------------
Filipe, 22.09.2026: „in dieser kachel soll wenn ich live bin um 20h
bis 22h ein live button der richtig geil ist mit einem live roten
punkt symbol am besten, das soll aufblinken für zwei stunden. man
soll nicht drauf drücken können aber so dass es auffällt. … die
leute sollen auch automatisch eine benarichtigung bekommen um 20
uhr dass ich live bin."
DIE WICHTIGSTE FRAGE IST NICHT „BLINKT ES"
Sie lautet: Was passiert, wenn der Live-Dienst NICHT antwortet?
Die öffentliche Seite macht daraus seit jeher ein „nicht live"
(`assets/js/streamplan.js`, `.catch()` setzt `istLive = false`).
Wer das liest, macht die Seite zu und verpasst den Stream — und
niemand merkt je, dass es an einer Zeile liegt.
Deshalb prüft diese Datei vor allem den dritten Ausgang: live /
wartet / weiß nicht, an sechs Antworten des Dienstes durchgespielt.
DIE ZWEITWICHTIGSTE: BLINKT ES AUCH DANN, WENN ES NICHT SOLL?
Wer Bewegungsarmut eingestellt hat, macht das meist wegen
Schwindel oder Migräne. Ein Punkt, der trotzdem pulst, ist dann
keine Information, sondern eine Zumutung — und man sieht es beim
Bauen nicht, weil der eigene Rechner die Einstellung nicht hat.
===================================================================== */
import { readFileSync } from "node:fs";
import { fileURLToPath } from "node:url";
import { dirname, join } from "node:path";
const HIER = dirname(fileURLToPath(import.meta.url));
const W = join(HIER, "..", "workspace");
let ok = 0, fehl = 0;
const pruef = (name, bedingung, zusatz = "") => {
if (bedingung) { ok++; console.log(` OK ${name}`); }
else { fehl++; console.log(` FEHL ${name}${zusatz ? " — " + zusatz : ""}`); }
};
const lies = (p) => readFileSync(join(W, p), "utf8");
console.log("\n===== DER LIVE-PUNKT =====\n");
/* =====================================================================
1. DIE AUSLEGUNG — live / wartet / weiss nicht
===================================================================== */
console.log("=== Drei Antworten, nicht zwei ===");
{
/* Die Funktion wird aus der ausgelieferten Datei geholt, nicht
nachgebaut. Eine Nachbildung wäre die zweite Fassung, die anders
altert — dann prüfte diese Datei sich selbst. */
const quelle = lies("assets/js/live.js");
const fenster = {
window: {}, document: { addEventListener() {} },
fetch: () => { throw new Error("nicht benutzt"); },
setInterval: () => 0, clearInterval: () => {},
};
const fn = new Function("window", "document", "fetch", "setInterval", "clearInterval",
quelle + "\nreturn window.LiveStatus;");
const L = fn(fenster.window, fenster.document, fenster.fetch,
fenster.setInterval, fenster.clearInterval);
pruef("live.js liefert eine Auslegung", typeof L?.auswerten === "function");
const faelle = [
{ was: "er sendet", d: { ok: true, live: true, title: "Abendrunde" }, soll: "live" },
{ was: "er sendet nicht", d: { ok: true, live: false, source: "automatisch", autoHealthy: true }, soll: "wartet" },
{ was: "der Pruefer ist gestoert", d: { ok: true, live: false, source: "automatisch", autoHealthy: false }, soll: "weissnicht" },
{ was: "von Hand auf 'nicht live' gesetzt", d: { ok: true, live: false, source: "hand", autoHealthy: false }, soll: "wartet" },
{ was: "der Dienst meldet einen Fehler", d: { ok: false }, soll: "weissnicht" },
{ was: "gar keine Antwort", d: null, soll: "weissnicht" },
];
for (const f of faelle) {
const r = L.auswerten(f.d);
pruef(`${f.was} -> ${f.soll}`, r.zustand === f.soll, `kam: ${r.zustand}`);
}
/* DER KERN. Ohne diese Zeile wäre alles oben Dekoration. */
pruef('"weiss nicht" ist NICHT dasselbe wie "wartet"',
L.auswerten({ ok: true, live: false, source: "automatisch", autoHealthy: false }).zustand
!== L.auswerten({ ok: true, live: false, source: "automatisch", autoHealthy: true }).zustand);
pruef("der Titel kommt mit, wenn er sendet",
L.auswerten({ ok: true, live: true, title: "Abendrunde" }).titel === "Abendrunde");
/* Das Abzeichen -- Wort UND Punkt, damit ein Vorleseprogramm nicht
nur einen leeren Kreis ansagt. */
fenster.document.createElement = (tag) => ({
tagName: tag.toUpperCase(), className: "", textContent: "",
kinder: [], appendChild(k) { this.kinder.push(k); },
setAttribute(a, w) { this["_" + a] = w; },
});
const a = L.abzeichen("LIVE");
pruef("das Abzeichen traegt einen Punkt und ein Wort",
a.kinder.length === 2 && a.kinder.some((k) => /wort/.test(k.className))
&& a.kinder.some((k) => /punkt/.test(k.className)));
pruef("und einen lesbaren Text (nicht nur einen Kreis)",
a.kinder.some((k) => k.textContent === "LIVE"));
pruef("der Punkt allein ist fuer Vorleseprogramme verborgen",
a.kinder.some((k) => /punkt/.test(k.className) && k["_aria-hidden"] === "true"));
}
/* =====================================================================
2. ES IST KEIN KNOPF
===================================================================== */
console.log("\n=== Man kann nicht draufdruecken ===");
{
const css = lies("assets/css/module.css");
const block = css.slice(css.indexOf(".live-marke {"));
pruef("die Marke nimmt keine Klicks an (pointer-events: none)",
/\.live-marke\s*\{[^}]*pointer-events:\s*none/s.test(css));
pruef("und laesst sich nicht markieren (user-select: none)",
/\.live-marke\s*\{[^}]*user-select:\s*none/s.test(css));
pruef("sie ist kein <button> und kein <a>",
!/live-marke[^}]*\}\s*$/.test("") && !lies("assets/js/live.js").includes("createElement('button')")
&& !lies("assets/js/live.js").includes("createElement('a')"));
}
/* =====================================================================
3. BLINKEN OHNE FLACKERN
===================================================================== */
console.log("\n=== Es blinkt, aber es flackert nicht ===");
{
const css = lies("assets/css/module.css");
const draussen = lies("assets/css/unsere-seiten.css");
/* DIE ZAHL GEHÖRT IN DIE BEDINGUNG. Eine Prüfung, die nur nach dem
Wort "animation" sucht, wäre auch bei 0,1 Sekunden grün — also
genau bei dem Strobe, den die Hausregel verbietet. */
const dauern = [...css.matchAll(/animation:\s*live-[a-z]+\s+([\d.]+)s/g)]
.map((m) => Number(m[1]));
pruef(`der Punkt und der Saum pulsen (${dauern.length} Stellen: ${dauern.join(", ")}s)`,
dauern.length >= 2);
pruef("keine Stelle ist schneller als 1 Sekunde (kein Strobe)",
dauern.length > 0 && dauern.every((d) => d >= 1));
pruef("alle laufen im selben Takt (ein Herzschlag, nicht drei)",
dauern.length > 0 && new Set(dauern).size === 1);
const drDauern = [...draussen.matchAll(/animation:\s*drauss-live\s+([\d.]+)s/g)]
.map((m) => Number(m[1]));
pruef(`auch die Draussen-Seite pulst (${drDauern.length} Stellen)`, drDauern.length >= 2);
pruef("und im selben Takt wie der Punkt",
drDauern.length > 0 && dauern.length > 0 && drDauern.every((d) => d === dauern[0]),
`${drDauern.join(",")} gegen ${dauern[0]}`);
/* BEWEGUNGSARMUT. Das ist die Zeile, die man beim Bauen nie sieht. */
const ruhe = css.slice(css.indexOf("@media (prefers-reduced-motion: reduce)"));
pruef("bei Bewegungsarmut steht der Punkt still",
/prefers-reduced-motion[^}]*\}[\s\S]{0,400}?\.live-marke__punkt\s*\{[^}]*animation:\s*none/.test(css)
|| /\.live-marke__punkt\s*\{\s*animation:\s*none/.test(ruhe));
pruef(" aber er ist weiter zu sehen (nicht einfach weg)",
/\.live-marke__punkt\s*\{[^}]*opacity:\s*1/.test(ruhe));
pruef("auch die Kachel hoert dann auf zu pulsen",
/prefers-reduced-motion[\s\S]*?\.kachel\[data-live="ja"\]::after[^}]*animation:\s*none/.test(css));
pruef("und die Draussen-Seite",
/prefers-reduced-motion[\s\S]*?animation:\s*none/.test(draussen));
/* KONTRASTMODUS: Dort tragen Farben nichts. Ohne Rahmen waere die
Marke ein Wort ohne Aussage. */
pruef("im Kontrastmodus sagt es ein Rahmen statt der Farbe",
/forced-colors:\s*active[\s\S]{0,400}?\.live-marke\s*\{[^}]*border:/.test(css));
}
/* =====================================================================
4. WO ES ERSCHEINT
===================================================================== */
console.log("\n=== An den drei Stellen, und nur dort ===");
{
const start = lies("assets/js/start.js");
const seiten = lies("assets/js/unsere-seiten.js");
/* ÜBER DAS ZIEL, NICHT ÜBER DEN NAMEN. Der Name dieser Kachel hat
sich schon zweimal geändert; am 21.09. hat genau das eine ganze
Hinweisspalte lahmgelegt. */
pruef("die Kachel wird ueber ihr ZIEL erkannt, nicht ueber den Namen",
/unsere-seiten\.html/.test(start) && !/b\.name\s*===\s*['"]Drau/.test(start));
pruef("sie bekommt die Marke nur bei 'live'",
/zustand\s*===\s*['"]live['"]/.test(start));
pruef("und sie verschwindet wieder, wenn er aufhoert",
/alt\.remove\(\)/.test(start) && /delete li\.dataset\.live/.test(start));
pruef("die Draussen-Seite benutzt dieselbe Auslegung",
/window\.LiveStatus/.test(seiten));
pruef("sie setzt ein Merkmal am body, statt drei Stellen einzeln zu schalten",
/document\.body\.dataset\.live/.test(seiten));
for (const s of ["start.html", "unsere-seiten.html"]) {
const h = lies(s);
pruef(`${s} laedt live.js`, /assets\/js\/live\.js\?v=\d+/.test(h));
/* Reihenfolge: live.js muss VOR der Seite stehen, die es benutzt. */
const iLive = h.indexOf("assets/js/live.js");
const iSeite = h.indexOf(s === "start.html" ? "assets/js/start.js" : "assets/js/unsere-seiten.js");
pruef(` und zwar vor ${s === "start.html" ? "start.js" : "unsere-seiten.js"}`,
iLive > 0 && iSeite > 0 && iLive < iSeite);
}
}
/* =====================================================================
5. DIE BENACHRICHTIGUNG
===================================================================== */
console.log("\n=== Die Benachrichtigung, wenn er live geht ===");
{
const push = readFileSync(join(HIER, "workspace-push.js"), "utf8");
const draussen = readFileSync(join(HIER, "workspace-draussen.js"), "utf8");
const { ARTEN } = await import("./workspace-push.js");
const art = ARTEN.find((a) => a.schluessel === "dogfather_live");
pruef("es gibt eine eigene Art dafuer", !!art);
pruef(" mit einem Namen, den ein Mensch versteht",
!!art && /live/i.test(art.name) && !/_/.test(art.name), art?.name);
pruef(" sie ist vorgegeben an", art?.vorgabe === true);
pruef(" und trotzdem abschaltbar (sie steht in der Liste)",
ARTEN.filter((a) => a.schluessel === "dogfather_live").length === 1);
pruef("der Server kann selbst nachsehen, ob er live ist",
/export async function liveStatusHolen/.test(draussen));
pruef(" und kennt dabei den dritten Ausgang",
/weissnicht/.test(draussen));
pruef(" mit einer Frist, damit der Lauf nicht haengt",
/AbortSignal\.timeout/.test(draussen));
pruef("der Lauf verschickt nur bei 'live'",
/lage\.zustand === "live"/.test(push));
pruef(" hoechstens einmal am Abend (Merkmal mit Datum)",
/merkmal: `dogfather_live:\$\{heute\}`/.test(push));
pruef(" an alle, die ein Geraet angemeldet haben",
/FROM push_anmeldungen/.test(push));
/* EIN ERFUNDENER TABELLENNAME WAERE HIER STILL DURCHGEGANGEN --
der Block steht in einem try/catch. Genau das ist beim Bauen
passiert (push_geraete gibt es nicht). */
pruef(" und die Tabelle gibt es wirklich",
/CREATE TABLE IF NOT EXISTS push_anmeldungen/
.test(readFileSync(join(HIER, "workspace.js"), "utf8")));
pruef("ein Fehler dort haelt den restlichen Lauf nicht auf",
/\[push\] Live-Hinweis/.test(push));
}
/* =====================================================================
6. GEGENPROBE — kann diese Pruefung ueberhaupt rot werden?
===================================================================== */
console.log("\n=== Gegenprobe ===");
{
const strobe = "animation: live-atmen 0.2s ease-in-out infinite;";
const dauer = Number(strobe.match(/live-[a-z]+\s+([\d.]+)s/)[1]);
pruef(`ein Strobe von 0,2 s wuerde auffallen (${dauer} < 1)`, dauer < 1);
pruef("eine fehlende Bewegungsarmut-Regel wuerde auffallen",
!/prefers-reduced-motion/.test(".live-marke { color: red; }"));
pruef("eine Erkennung ueber den Namen wuerde auffallen",
/b\.name\s*===\s*['"]Drau/.test("if (b.name === 'Draußen') {}"));
}
console.log(`\n ${ok} bestanden, ${fehl} fehlgeschlagen\n`);
process.exit(fehl ? 1 : 0);
+42
View File
@@ -91,6 +91,48 @@ import { KANAELE as KANAL_ARTEN } from "./workspace-steckbrief.js";
nicht von dieser Zahl. */
export const SENDEZEIT_STUNDE = 20;
/* =====================================================================
IST ER GERADE LIVE? -- die Antwort fuer den SERVER
=====================================================================
Filipe am 22.09.2026: "die leute sollen auch automatisch eine
benarichtigung bekommen um 20 uhr dass ich live bin."
Die Seiten fragen den Dienst selbst (workspace/assets/js/live.js).
Der Benachrichtigungslauf kann das nicht -- er laeuft im Server,
ohne Browser. Deshalb hier dieselbe Auslegung ein zweites Mal, und
ausdruecklich NUR hier: zwei Stellen im Browser waeren zwei
Auslegungen, Browser und Server sind zwei Welten.
DREI ANTWORTEN, NICHT ZWEI.
"Der Dienst antwortet nicht" ist keine Aussage ueber den Stream,
sondern eine ueber den Dienst. Wer daraus "nicht live" macht,
verschickt entweder nichts (harmlos) oder -- schlimmer -- spaeter
eine Meldung, die nicht stimmt. Hier heisst es "weiss nicht", und
dann wird NICHT verschickt: Lieber keine Benachrichtigung als eine
falsche. Eine Benachrichtigung "er ist live", wenn er es nicht ist,
schafft genau einmal Aufmerksamkeit und danach nie wieder. */
const POSTFACH = "https://postfach.dogfather-universe.com";
export async function liveStatusHolen() {
try {
const steuer = AbortSignal.timeout ? AbortSignal.timeout(6000) : undefined;
const antwort = await fetch(POSTFACH + "/live-status",
{ cache: "no-store", signal: steuer });
if (!antwort.ok) return { zustand: "weissnicht", titel: "" };
const d = await antwort.json();
if (!d || d.ok !== true) return { zustand: "weissnicht", titel: "" };
if (d.live) return { zustand: "live", titel: d.title || "" };
/* Von Hand gesetzt schlaegt den automatischen Pruefer -- dann
spielt dessen Gesundheit keine Rolle. */
if (d.source === "automatisch" && d.autoHealthy === false) {
return { zustand: "weissnicht", titel: "" };
}
return { zustand: "wartet", titel: "" };
} catch {
return { zustand: "weissnicht", titel: "" };
}
}
export const draussenRouter = express.Router();
draussenRouter.get("/workspace/api/draussen", (req, res) => {
+61
View File
@@ -106,6 +106,21 @@ export const ARTEN = [
Antwort, ein "@Anna" nicht. Wer um halb vier angesprochen wird,
liest es um sieben -- das reicht. */
{ schluessel: "chat_erwaehnung", name: "Jemand erwähnt dich im Chat (@)", vorgabe: true },
/* ER IST LIVE (22.09.2026).
Filipe: "die leute sollen auch automatisch eine benarichtigung
bekommen um 20 uhr dass ich live bin."
`vorgabe: true` -- das ist der Grund, aus dem die meisten
ueberhaupt hier sind. Und trotzdem abschaltbar: Wer jeden Abend
dieselbe Meldung bekommt und nie hinschaut, schaltet sonst ALLES
ab, und dann erreicht ihn auch keine Aufgabe mehr.
Eine eigene Art und nicht "termin_gleich": Das eine ist ein
Kalendereintrag, das andere ein Stream, der JETZT laeuft. Wer das
eine stumm stellt, meint selten das andere. */
{ schluessel: "dogfather_live", name: "DogFather ist live", vorgabe: true },
/* ---- ANRUFE SIND EINE EIGENE ART (18.09.2026) ------------------
Filipe: „sie bekommt nur eine benarichtigung das eine neue
@@ -691,6 +706,52 @@ export async function laufen() {
}
}
/* ===============================================================
ER IST LIVE -- einmal am Tag, und nur wenn er es wirklich ist
===============================================================
Filipe: "die leute sollen auch automatisch eine benarichtigung
bekommen um 20 uhr dass ich live bin."
WARUM NICHT EINFACH UM PUNKT 20 UHR.
Eine Meldung "er ist live", waehrend er nicht sendet, ist eine
Luege. Sie funktioniert genau einmal: Beim zweiten Mal weiss
jeder, dass die Meldung nichts bedeutet, und schaut nicht mehr
hin. Deshalb entscheidet der Live-Dienst, nicht die Uhr -- der
Lauf kommt alle fuenf Minuten vorbei, es dauert also hoechstens
fuenf Minuten laenger als 20:00.
ANTWORTET DER DIENST NICHT, wird NICHTS verschickt. "Weiss
nicht" ist hier keine halbe Meldung, sondern gar keine.
DAS MERKMAL HAELT ES BEI EINER PRO ABEND. Ohne das kaeme alle
fuenf Minuten eine neue, zwei Stunden lang -- 24 Stueck. Das
waere kein Hinweis mehr, sondern ein Grund, das Handy
wegzulegen. */
try {
const { liveStatusHolen } = await import("./workspace-draussen.js");
const lage = await liveStatusHolen();
if (lage.zustand === "live") {
/* WER BEKOMMT SIE: alle, die ein Geraet angemeldet haben. Die
Frage "wer gehoert dazu" beantwortet die Geraeteliste
besser als eine Rollenaufzaehlung -- wer sich angemeldet
hat, will benachrichtigt werden. Die Art ist ohnehin
einzeln abschaltbar. */
for (const z of d.prepare(
"SELECT DISTINCT person_id FROM push_anmeldungen").all()) {
await senden(z.person_id, "dogfather_live", {
titel: "DogFather ist LIVE",
text: lage.titel || "Der Stream läuft gerade – schau rein.",
ziel: "/workspace/unsere-seiten.html",
merkmal: `dogfather_live:${heute}`,
});
}
}
} catch (f) {
/* Der Live-Teil darf den restlichen Lauf nicht aufhalten --
Aufgaben und Termine sind wichtiger als ein Stream-Hinweis. */
console.error("[push] Live-Hinweis:", f?.message);
}
/* Alte Merkmale aufraeumen -- nach 60 Tagen braucht sie niemand
mehr, und die Tabelle soll nicht ewig wachsen. */
const grenze = new Date(Date.now() - 60 * 86400_000).toISOString();
+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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<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=202609220921" defer></script>
<script src="assets/js/anruf-probe.js?v=202609220927" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220921",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220927",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220921",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220927",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220921",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220927",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220921",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220927",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+144
View File
@@ -1198,3 +1198,147 @@
.kopfleiste { gap: 6px; }
.kopfleiste__rechts { gap: 2px; }
}
/* =====================================================================
DER LIVE-PUNKT (22.09.2026)
=====================================================================
Filipe: „ein live button der richtig geil ist mit einem live roten
punkt symbol am besten, das soll aufblinken für zwei stunden. man
soll nicht drauf drücken können aber so dass es auffällt."
ES IST KEIN KNOPF, UND ES SIEHT AUCH NICHT SO AUS.
`pointer-events: none` ist die halbe Antwort; die andere ist die
Form. Etwas, das wie ein Knopf aussieht und nichts tut, ist eine
Sackgasse — jemand tippt darauf und wartet. Deshalb eine Marke:
runder Punkt plus Wort, wie auf einer Kamera.
BLINKEN OHNE FLACKERN.
Hausregel vom 12.08.2026: keine aggressiven Flacker-/Strobe-Effekte.
Ein Punkt, der zehnmal pro Sekunde umspringt, ist auf einem Handy in
der Hand kein bisschen auffälliger als einer, der atmet — er tut nur
in den Augen weh. 1,4 Sekunden Zyklus, Deckkraft 1 → 0,35, dazu ein
Ring, der nach außen läuft. Das ist der Rhythmus, den jede Kamera
und jeder Sender benutzt, und genau deshalb liest man ihn sofort
als „jetzt".
--------------------------------------------------------------------- */
.live-marke {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 3px 10px 3px 8px;
border-radius: 999px;
background: #ff1a1a;
color: #fff;
font-size: .72rem;
font-weight: 800;
letter-spacing: .1em;
line-height: 1.1;
/* NICHT ANTIPPBAR -- ausdrücklich so gewollt. Auch nicht aus
Versehen beim Wischen. */
pointer-events: none;
user-select: none;
vertical-align: middle;
}
.live-marke__punkt {
position: relative;
width: 8px;
height: 8px;
border-radius: 50%;
background: #fff;
flex: 0 0 8px;
animation: live-atmen 1.4s ease-in-out infinite;
}
/* Der Ring läuft nach außen und verschwindet -- das ist das, was man
aus dem Augenwinkel bemerkt, ohne hinzusehen. */
.live-marke__punkt::after {
content: "";
position: absolute;
inset: -3px;
border-radius: 50%;
border: 1.5px solid rgba(255, 255, 255, .75);
animation: live-ring 1.4s ease-out infinite;
}
@keyframes live-atmen {
0%, 100% { opacity: 1; }
55% { opacity: .35; }
}
@keyframes live-ring {
0% { transform: scale(.7); opacity: .8; }
70% { transform: scale(1.9); opacity: 0; }
100% { transform: scale(1.9); opacity: 0; }
}
/* WER BEWEGUNGSARMUT EINGESTELLT HAT, SIEHT DASSELBE -- ohne Bewegung.
Das macht man meist wegen Schwindel oder Migräne; ein pulsierender
Punkt ist dann keine Information, sondern eine Zumutung. Der rote
Punkt bleibt, das Wort bleibt, nur das Atmen hört auf. */
@media (prefers-reduced-motion: reduce) {
.live-marke__punkt { animation: none; opacity: 1; }
.live-marke__punkt::after { animation: none; opacity: .5; transform: scale(1.4); }
}
/* Im Kontrastmodus tragen Farben nichts -- dann muss der Rahmen es
sagen. Ohne das wäre die Marke ein Wort ohne Aussage. */
@media (forced-colors: active) {
.live-marke {
border: 2px solid CanvasText;
background: Canvas;
color: CanvasText;
}
.live-marke__punkt { background: CanvasText; }
}
/* ---------------------------------------------------------------------
DIE KACHEL, DIE GERADE LIVE IST (screen6)
---------------------------------------------------------------------
Die Marke sitzt oben rechts in der Kachel. Sie überdeckt nichts:
Der Name steht unten links, das Zeichen oben links.
Dazu ein Saum, der mitatmet -- damit die Kachel auch dann auffällt,
wenn die Marke gerade am Rand des Blicks liegt. Kein Schlagschatten
in Rot über die ganze Wand: Das würde die Nachbarkacheln mitfärben
und wäre genau der „scheiss durcheinander", den Filipe abschafft. */
.kachel[data-live="ja"] {
position: relative;
}
.kachel__live {
position: absolute;
top: 10px;
right: 10px;
z-index: 3;
}
.kachel[data-live="ja"]::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
border: 2px solid #ff1a1a;
pointer-events: none;
animation: live-saum 1.4s ease-in-out infinite;
}
@keyframes live-saum {
0%, 100% { opacity: 1; }
55% { opacity: .3; }
}
@media (prefers-reduced-motion: reduce) {
.kachel[data-live="ja"]::after { animation: none; opacity: 1; }
}
@media (forced-colors: active) {
.kachel[data-live="ja"]::after { border-color: CanvasText; animation: none; }
}
/* Am Handy rückt die Marke etwas enger an den Rand -- bei 360 px
zählt jeder Punkt Breite für den Kachelnamen. */
@media (max-width: 560px) {
.kachel__live { top: 8px; right: 8px; }
.live-marke { padding: 2px 8px 2px 6px; font-size: .68rem; }
}
+61
View File
@@ -795,3 +795,64 @@
.kanal { transition: none; }
.kanal:hover { transform: none; }
}
/* =====================================================================
WENN ER SENDET, SIEHT MAN ES AUF DER GANZEN SEITE (22.09.2026)
=====================================================================
Filipe: „dan auf screen 7 soll die kachel da auch für die gleiche
zeit richtig geil aufblinken, mit einer übertrieben geilen farbe
damit die leute wissen dass sie darüber sofort drauf kommen. und
das auf screen8 auch."
ÜBERTRIEBEN GEIL — OHNE IN DEN AUGEN WEHZUTUN.
Die Hausregel vom 12.08.2026 verbietet Strobe. Das ist hier kein
Widerspruch, sondern dieselbe Sache: Ein Rot, das im Sekundentakt
an- und ausgeht, liest man als „Alarm, aber ich sehe weg". Ein Rot,
das atmet und dabei einen Saum nach außen schickt, liest man als
„jetzt gerade" — und schaut hin. Der Unterschied ist der Rhythmus,
nicht die Lautstärke.
Dieselben 1,4 Sekunden wie der Punkt in `module.css`. Zwei
Rhythmen nebeneinander wären Unruhe; einer ist ein Herzschlag.
NUR DIE, ÜBER DIE MAN HINKOMMT. Es blinkt nicht die ganze Seite,
sondern die Wege, die zum Stream führen — die Kanalkarten und die
Pulskarte. Blinkt alles, blinkt nichts.
--------------------------------------------------------------------- */
body[data-live="ja"] .kanal {
--kanal-ton: #ff1a1a;
border-color: #ff1a1a;
animation: drauss-live 1.4s ease-in-out infinite;
}
/* Die drei Karten atmen leicht versetzt -- dadurch wandert der Blick
von einer zur nächsten, statt auf einer zu kleben. */
body[data-live="ja"] .kanal:nth-child(2) { animation-delay: .18s; }
body[data-live="ja"] .kanal:nth-child(3) { animation-delay: .36s; }
@keyframes drauss-live {
0%, 100% { box-shadow: 0 0 0 0 rgba(255, 26, 26, .55); }
60% { box-shadow: 0 0 0 9px rgba(255, 26, 26, 0); }
}
/* screen8 -- die Pulskarte. Sie hat schon einen Zustand `lage="live"`;
was fehlte, war der Saum, der sie aus dem Augenwinkel holt. */
.puls[data-lage="live"] {
animation: drauss-live 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
body[data-live="ja"] .kanal,
.puls[data-lage="live"] {
animation: none;
box-shadow: 0 0 0 3px rgba(255, 26, 26, .5);
}
}
@media (forced-colors: active) {
body[data-live="ja"] .kanal,
.puls[data-lage="live"] {
animation: none;
border: 2px solid CanvasText;
}
}
+155
View File
@@ -0,0 +1,155 @@
/* =====================================================================
live.js — IST ER GERADE LIVE? Eine Auskunft, eine Auslegung.
=====================================================================
Filipe am 22.09.2026: „in dieser kachel soll wenn ich live bin um
20h bis 22h ein live button der richtig geil ist mit einem live
roten punkt symbol am besten, das soll aufblinken für zwei stunden.
man soll nicht drauf drücken können aber so dass es auffällt."
WARUM DAS EINE EIGENE DATEI IST
Drei Stellen sollen ab jetzt dasselbe wissen: die Kachel „Draußen"
auf der Startseite, die Kanalkarten auf der Draußen-Seite und die
Pulskarte darunter. Drei Abfragen wären drei Auslegungen — und
spätestens beim nächsten Umbau widersprechen sie sich. Dann steht
auf der Kachel LIVE und auf der Seite daneben „wartet".
DER DRITTE AUSGANG IST HIER DER WICHTIGE
Die öffentliche Seite (`assets/js/streamplan.js`) fängt jeden
Fehler ab und setzt `istLive = false`. Aus „wir konnten nicht
fragen" wird dort „er sendet nicht" — und wer das liest, macht zu
und verpasst den Stream. Der Dienst SAGT sogar, ob er nachsehen
konnte (`autoHealthy`); gelesen wird es dort nicht.
Hier gibt es drei Antworten: live / wartet / weiss-nicht. Bei
„weiss-nicht" blinkt nichts — aber es behauptet auch niemand, dass
nichts läuft.
BLINKEN, NICHT FLACKERN
Das Haus hat die Regel „keine aggressiven Flacker-Effekte,
prefers-reduced-motion respektieren" (12.08.2026). Ein LIVE-Punkt,
der zehnmal pro Sekunde an und aus geht, ist genau das — und auf
einem Handy in der Hosentasche kein bisschen auffälliger als einer,
der ruhig atmet. Deshalb ein Puls von 1,4 Sekunden: unübersehbar,
ohne in den Augen wehzutun. Wer Bewegungsarmut eingestellt hat,
bekommt einen ruhigen roten Punkt — er sieht dasselbe, es bewegt
sich nur nicht.
===================================================================== */
(function () {
'use strict';
var POSTFACH = 'https://postfach.dogfather-universe.com';
var TAKT = 30000;
var lage = { zustand: 'laedt', titel: '' };
var zuhoerer = [];
var uhr = 0;
var laeuft = false;
/** Eine Auslegung, an einer Stelle.
*
* `live` — es läuft, belegt.
* `wartet` — der Dienst hat nachgesehen, es läuft nichts.
* `weissnicht` — wir konnten nicht nachsehen. NICHT dasselbe wie
* „wartet", und deshalb ein eigener Zustand. */
function auswerten(d) {
if (!d || d.ok !== true) return { zustand: 'weissnicht', titel: '' };
if (d.live) return { zustand: 'live', titel: d.title || '' };
/* Hat jemand den Status von Hand gesetzt, gilt der -- die
Gesundheit des automatischen Prüfers spielt dann keine Rolle. */
if (d.source === 'automatisch' && d.autoHealthy === false) {
return { zustand: 'weissnicht', titel: '' };
}
return { zustand: 'wartet', titel: '' };
}
function melden() {
for (var i = 0; i < zuhoerer.length; i++) {
try { zuhoerer[i](lage); } catch (f) { /* ein Zuhörer darf den Rest nicht aufhalten */ }
}
}
async function holen() {
if (laeuft) return lage;
laeuft = true;
try {
var antwort = await fetch(POSTFACH + '/live-status', { cache: 'no-store' });
if (!antwort.ok) throw new Error('HTTP ' + antwort.status);
lage = auswerten(await antwort.json());
} catch (f) {
lage = { zustand: 'weissnicht', titel: '' };
} finally {
laeuft = false;
}
melden();
return lage;
}
function anschalten() {
if (uhr) return;
uhr = setInterval(holen, TAKT);
}
function ausschalten() {
if (!uhr) return;
clearInterval(uhr);
uhr = 0;
}
/** Meldet sich sofort mit dem aktuellen Stand und danach bei jeder
* Änderung. Gibt eine Funktion zum Abmelden zurück. */
function beobachten(rueckruf) {
zuhoerer.push(rueckruf);
try { rueckruf(lage); } catch (f) { /* Zugabe */ }
anschalten();
holen();
return function () {
var i = zuhoerer.indexOf(rueckruf);
if (i >= 0) zuhoerer.splice(i, 1);
if (!zuhoerer.length) ausschalten();
};
}
/* IM HINTERGRUND WIRD NICHT GEFRAGT. Ein Tab, der seit gestern
offen ist, braucht keine 2880 Abfragen -- und beim Zurückkommen
ist die erste Frage ohnehin die wichtigste. */
document.addEventListener('visibilitychange', function () {
if (document.hidden) { ausschalten(); return; }
if (zuhoerer.length) { anschalten(); holen(); }
});
/** Baut das LIVE-Abzeichen: roter Punkt plus Wort.
*
* `aria-hidden` und `pointer-events: none` (im CSS): Filipe
* ausdrücklich — „man soll nicht drauf drücken können aber so dass
* es auffällt". Ein Abzeichen, das aussieht wie ein Knopf und
* nichts tut, ist eine Sackgasse; eins, das gar nicht erst nach
* Knopf aussieht, ist eine Auskunft.
*
* Für Vorleseprogramme steht der Text trotzdem da -- unsichtbar
* wäre er die halbe Auskunft. */
function abzeichen(text) {
var a = document.createElement('span');
a.className = 'live-marke';
a.setAttribute('role', 'status');
var p = document.createElement('span');
p.className = 'live-marke__punkt';
p.setAttribute('aria-hidden', 'true');
a.appendChild(p);
var w = document.createElement('span');
w.className = 'live-marke__wort';
w.textContent = text || 'LIVE';
a.appendChild(w);
return a;
}
window.LiveStatus = {
beobachten: beobachten,
holen: holen,
abzeichen: abzeichen,
/* Nur zum Messen -- eine Prüfung soll die Auslegung prüfen
können, ohne den echten Dienst zu brauchen. */
auswerten: auswerten,
get lage() { return lage; },
};
}());
+51
View File
@@ -371,6 +371,10 @@
}
let laufNr = 0;
/* Alle Kacheln, die zum Live fuehren -- gesammelt, weil die
Antwort des Live-Dienstes erst nach dem Aufbau der Wand da ist
(ein Netzabruf, die Wand steht in Millisekunden). */
const liveKacheln = [];
for (const gruppe of eigeneGruppen(zeigt)) {
const meine = gruppe.bereiche;
if (!meine.length) continue;
@@ -435,6 +439,21 @@
const a = el('a', 'kachel__link');
a.href = b.ziel;
/* DIE KACHEL, DIE ZUM LIVE FUEHRT, SAGT ES SELBST (22.09.2026).
==========================================================
Filipe: "in dieser kachel soll wenn ich live bin um 20h bis
22h ein live button der richtig geil ist mit einem live
roten punkt symbol".
WELCHE Kachel das ist, wird nicht am Namen erkannt, sondern
am ZIEL. Der Name hat sich in diesem Haus schon zweimal
geaendert ("Unsere Seiten" -> "Draussen"), das Ziel nie --
und am 21.09. hat genau dieser Unterschied eine ganze
Hinweisspalte lahmgelegt. */
if (typeof b.ziel === 'string' && b.ziel.indexOf('unsere-seiten.html') === 0) {
liveKacheln.push(li);
}
/* Das Wasserzeichen: dasselbe Zeichen noch einmal, riesig und
fast unsichtbar in der Ecke. Es macht jede Kachel auf den
ersten Blick unverwechselbar, ohne dass man es bewusst
@@ -523,6 +542,38 @@
ziel.append(abschnitt);
}
/* ===============================================================
DER LIVE-PUNKT AUF DER KACHEL (22.09.2026)
Er wird NICHT in den Aufbau der Wand hineingerechnet, sondern
nachtraeglich gesetzt: Der Live-Dienst steht draussen, sein
Abruf dauert. Wer die Wand darauf warten liesse, haette eine
Seite, die beim Laden haengt, weil jemand anderes gerade nicht
antwortet.
`live.js` liefert drei Antworten. Nur "live" setzt die Marke --
bei "weiss nicht" behauptet hier niemand etwas, weder in die
eine noch in die andere Richtung. */
if (liveKacheln.length && window.LiveStatus) {
window.LiveStatus.beobachten((lage) => {
for (const li of liveKacheln) {
const link = li.querySelector('.kachel__link');
const alt = li.querySelector('.kachel__live');
if (lage.zustand === 'live') {
if (!alt && link) {
const marke = window.LiveStatus.abzeichen('LIVE');
marke.classList.add('kachel__live');
link.append(marke);
}
li.dataset.live = 'ja';
} else {
if (alt) alt.remove();
delete li.dataset.live;
}
}
});
}
}
/* =====================================================================
+32
View File
@@ -240,6 +240,20 @@
lage = neueLage;
puls.dataset.lage = neueLage;
/* DIE GANZE SEITE WEISS BESCHEID (22.09.2026).
==========================================================
Filipe: "dan auf screen 7 soll die kachel da auch fuer die
gleiche zeit richtig geil aufblinken, mit einer uebertrieben
geilen farbe damit die leute wissen dass sie darueber sofort
drauf kommen. und das auf screen8 auch."
Ein Merkmal am <body>, nicht drei Stellen, die einzeln
umgeschaltet werden: Die Kanalkarten stehen in einer Liste,
die sich neu aufbauen kann; die Pulskarte steht woanders.
Wer beide von Hand umschaltet, vergisst beim naechsten
Bauteil das dritte. Das CSS entscheidet dann, was blinkt. */
document.body.dataset.live = neueLage === 'live' ? 'ja' : 'nein';
if (neueLage === 'live') {
uhrAus();
eLage.textContent = 'Er ist JETZT live';
@@ -272,6 +286,24 @@
}
async function lageHolen() {
/* EINE AUSLEGUNG, NICHT ZWEI (22.09.2026).
==========================================================
Seit die Kachel auf der Startseite denselben Zustand zeigt,
darf es die Frage "ist er live" nur EINMAL im Haus geben.
Zwei Abfragen waeren zwei Auslegungen -- und spaetestens beim
naechsten Umbau steht auf der Kachel LIVE und hier "wartet".
`live.js` faellt mit derselben Regel: live / wartet /
weiss-nicht, mit `autoHealthy` als drittem Ausgang. Die
Zeilen darunter sind stehengeblieben fuer den Fall, dass
live.js nicht geladen wurde -- dann verhaelt sich die Seite
wie vorher, statt gar nichts zu zeigen. */
if (window.LiveStatus) {
const l = await window.LiveStatus.holen();
if (l.zustand === 'live') { setzeLage('live', l.titel); return; }
setzeLage(l.zustand === 'weissnicht' ? 'unklar' : 'wartet');
return;
}
try {
const antwort = await fetch(POSTFACH + '/live-status', { cache: 'no-store' });
if (!antwort.ok) throw new Error('HTTP ' + antwort.status);
+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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -367,16 +367,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=202609220921"></script>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/textform.js?v=202609220927"></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/zuteilung.js?v=202609220921" defer></script>
<script src="assets/js/aufgaben.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/zuteilung.js?v=202609220927" defer></script>
<script src="assets/js/aufgaben.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -168,13 +168,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/automation.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/automation.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -160,13 +160,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/befinden.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/befinden.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</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=202609220921"></script>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/textform.js?v=202609220927"></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/checkliste.js?v=202609220921" defer></script>
<script src="assets/js/ampel.js?v=202609220921" defer></script>
<script src="assets/js/schulung.js?v=202609220921" defer></script>
<script src="assets/js/bereich.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/checkliste.js?v=202609220927" defer></script>
<script src="assets/js/ampel.js?v=202609220927" defer></script>
<script src="assets/js/schulung.js?v=202609220927" defer></script>
<script src="assets/js/bereich.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</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=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
<script src="assets/js/bewerben.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
<script src="assets/js/bewerben.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -80,13 +80,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
<script src="assets/js/bewerbungen.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
<script src="assets/js/bewerbungen.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -89,14 +89,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/ki.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/calls.js?v=202609220921" defer></script>
<script src="assets/js/ki.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/calls.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -414,24 +414,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609220921"></script>
<script src="assets/js/bereiche.js?v=202609220927"></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=202609220921"></script>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921"></script>
<script src="assets/js/glocke.js?v=202609220921"></script>
<script src="assets/js/textform.js?v=202609220927"></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927"></script>
<script src="assets/js/glocke.js?v=202609220927"></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=202609220921"></script>
<script src="assets/js/chat.js?v=202609220921"></script>
<script src="assets/js/anruf.js?v=202609220927"></script>
<script src="assets/js/chat.js?v=202609220927"></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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/content.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/content.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -179,14 +179,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/checkliste.js?v=202609220921" defer></script>
<script src="assets/js/content.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/checkliste.js?v=202609220927" defer></script>
<script src="assets/js/content.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609220927" />
</head>
<body class="gate gate--crew">
@@ -381,6 +381,6 @@
<script src="assets/js/gate.js?v=202609220921" defer></script>
<script src="assets/js/gate.js?v=202609220927" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609220921",
"src": "/assets/img/app-symbole/crew-192.png?v=202609220927",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609220921",
"src": "/assets/img/app-symbole/crew-512.png?v=202609220927",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220921",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220927",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220921",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220927",
"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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -108,14 +108,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/dateien.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/dateien.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -132,13 +132,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/entwicklung.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/entwicklung.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -146,12 +146,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/hilfe.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/hilfe.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
</head>
<body class="gate">
@@ -411,6 +411,6 @@
</div>
␍␍
<script src="assets/js/gate.js?v=202609220921" defer></script>
<script src="assets/js/gate.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -383,14 +383,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/kalender.js?v=202609220921" defer></script>
<script src="assets/js/kalender-abo.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/kalender.js?v=202609220927" defer></script>
<script src="assets/js/kalender-abo.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -444,12 +444,12 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609220921"></script>
<script src="assets/js/nachfrage.js?v=202609220921"></script>
<script src="assets/js/wahl.js?v=202609220921"></script>
<script src="assets/js/bereiche.js?v=202609220921"></script>
<script src="assets/js/kopf.js?v=202609220921"></script>
<script src="assets/js/glocke.js?v=202609220921"></script>
<script src="assets/js/leistung.js?v=202609220921"></script>
<script src="assets/js/meldung.js?v=202609220927"></script>
<script src="assets/js/nachfrage.js?v=202609220927"></script>
<script src="assets/js/wahl.js?v=202609220927"></script>
<script src="assets/js/bereiche.js?v=202609220927"></script>
<script src="assets/js/kopf.js?v=202609220927"></script>
<script src="assets/js/glocke.js?v=202609220927"></script>
<script src="assets/js/leistung.js?v=202609220927"></script>
</body>
</html>
+13 -13
View File
@@ -6,11 +6,11 @@
<title>Material · 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=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/material.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/material.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start" data-ton="42" data-buehne="studio">
@@ -92,13 +92,13 @@
<p class="m-laedt" id="laedt">Einen Moment …</p>
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/material.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/material.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -453,13 +453,13 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/personen.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/personen.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -214,15 +214,15 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/steckbrief.js?v=202609220921" defer></script>
<script src="assets/js/profil.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/steckbrief.js?v=202609220927" defer></script>
<script src="assets/js/profil.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</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=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/rechte.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/rechte.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/report.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/report.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -106,14 +106,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/ki.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/report.js?v=202609220921" defer></script>
<script src="assets/js/ki.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/report.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -173,13 +173,13 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/scouting.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/scouting.js?v=202609220927" defer></script>
</body>
</html>
+692 -690
View File
File diff suppressed because it is too large Load Diff
+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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -85,14 +85,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/ki.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/startcheck.js?v=202609220921" defer></script>
<script src="assets/js/ki.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/startcheck.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -150,15 +150,15 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/steckbrief.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/steckbrief.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -111,12 +111,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/talente.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/talente.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -110,12 +110,12 @@
</main>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/team.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/team.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/team.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</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=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/teamlage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/teamlage.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -112,12 +112,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/teilen.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/teilen.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -126,12 +126,12 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/treff-moderation.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/treff-moderation.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</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=202609220921" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
<script src="assets/js/treff-regeln.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
<script src="assets/js/treff-regeln.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -149,14 +149,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/uebersicht.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/uebersicht.js?v=202609220927" defer></script>
</body>
</html>
+13 -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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -335,11 +335,12 @@
</main>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/live.js?v=202609220927" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -144,11 +144,11 @@
</main>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/werdegang.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/werdegang.js?v=202609220927" 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=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</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=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/willkommen.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/willkommen.js?v=202609220927" 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=202609220921" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220921" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220927" />
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
<!-- 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=202609220921" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
</head>
<body class="start">
@@ -190,14 +190,14 @@
</main>
<script src="assets/js/meldung.js?v=202609220921" defer></script>
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
<script src="assets/js/meldung.js?v=202609220927" defer></script>
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
<script src="assets/js/wahl.js?v=202609220921" defer></script>
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
<script src="assets/js/kopf.js?v=202609220921" defer></script>
<script src="assets/js/glocke.js?v=202609220921" defer></script>
<script src="assets/js/wissen.js?v=202609220921" defer></script>
<script src="assets/js/wahl.js?v=202609220927" defer></script>
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
<script src="assets/js/kopf.js?v=202609220927" defer></script>
<script src="assets/js/glocke.js?v=202609220927" defer></script>
<script src="assets/js/wissen.js?v=202609220927" defer></script>
</body>
</html>