Einmal anmelden reicht -- und beim Zurueckgehen bleibt die Seite stehen

Filipe: "kannst du bitte machen dass die leute sich nur einmal anmelden
muessen und dan nur noch abgemeldet werden wenn sie sich selbst
abmelden. damit sie auch die benarichtigungen sofort kriegen ... und
auch sofort die anrufe annehmen koennen."

---- 1. DIE ANMELDUNG BLEIBT ----------------------------------------

VORHER: zwoelf Stunden, feste Frist ab dem Anmelden. Wer morgens um
acht anfing, flog abends um acht raus -- mitten im Betrieb. Und wer
abgemeldet ist, hat die Seite nicht offen; ein Anruf erreicht ihn dann
nur noch ueber die Benachrichtigung, und bis er sich wieder angemeldet
hat, ist das Klingeln vorbei. Genau das beschreibt Filipe.

JETZT: ein gleitendes Fenster von 180 Tagen, das sich bei jeder Nutzung
verlaengert. Wer die Seite benutzt, bleibt angemeldet -- ohne Ende.

NICHT UNENDLICH, und das ist Absicht: In diesem Haus liegen
vertrauliche Meldungen ueber Menschen. Ein Zugang, der nie ablaeuft,
ist auf einem verlorenen Handy fuer immer offen. Ein halbes Jahr ohne
Besuch schliesst das Geraet und ist niemandem zu viel zugemutet.

An EINER Stelle gebaut: `sitzungLesen` -- durch die gehen alle 26
Fachmodule. Ein Parameter mehr haette 26 Aufrufe geaendert und beim 27.
Modul vergessen werden koennen; `req.res` haengt ohnehin an der
Anfrage. Verlaengert wird erst, wenn weniger als die Haelfte des
Fensters uebrig ist -- sonst waere das ein Schreibzugriff bei jedem
Bild und jedem Herzschlag des Ereignisstroms.

Drei Texte, die noch "zwoelf Stunden" behaupteten, sagen es jetzt
richtig -- inklusive der Abmelde-Nachfrage, die jetzt dazusagt, dass
man angemeldet bleiben SOLLTE, um Anrufe zu bekommen.

---- 2. BEIM ZURUECKGEHEN BLEIBT DIE STELLE -------------------------

Filipe, zum dritten Mal und in Grossbuchstaben. Also erst gemessen:

    gescrollt auf:  900
    gemerkt:        900
    gelandet:      1054      <- 154 px daneben, zuverlaessig

Die Wiederherstellung LIEF also -- sie traf nur nicht. Ursache ist
Chromes Scroll-Verankerung: Waechst Inhalt OBERHALB der Stelle,
verschiebt der Browser den Bildlauf mit, damit das Sichtbare stehen
bleibt. Im Alltag genau richtig; beim Wiederherstellen das Gegenteil.

Sie wird jetzt fuer die Dauer des Wiederherstellens abgeschaltet und
danach wieder eingeschaltet -- nicht dauerhaft, sonst spraenge einem im
Chat der Text unter dem Finger weg. Dazu wird die Stelle nachgesetzt,
solange die Seite noch waechst, und aufgehoert, sobald sie 400 ms lang
ruhig ist. Ergebnis: 900 -> 900, und es bleibt dort.

DAZU, und das ist der groessere Teil: Der Ereignisstrom in kopf.js
laeuft auf 32 Seiten und wird jetzt beim Weggehen geschlossen. Eine
offene EventSource sperrt den Vor-/Zurueck-Speicher des Browsers aus --
deshalb wurde bisher JEDE Rueckkehr ein vollstaendiger Neuaufbau.
Filipe hat genau das beschrieben ("OHNE DASS DIE SEITE ... NEU LAEDT").

EHRLICH DAZU: Playwright schaltet diesen Speicher fuer Tests ab, und er
liess sich hier nicht einschalten. Ich kann also NICHT messen, dass er
jetzt greift -- die Aenderung ist trotzdem richtig (eine offene
Verbindung ist die dokumentierte Sperre, und ein Strom, der beim
Weggehen offen bleibt, ist ohnehin ein Zuhoerer, den niemand mehr
liest). Gemessen und abgesichert ist der Weg OHNE diesen Speicher --
also der schlechteste Fall.

---- 3. DABEI GEFUNDEN: pruef-schranke mass seit neun Tagen nichts --

Sie suchte `const GESCHUETZT = {` per Textmuster in workspace.js. Diese
Tabelle ist am 11.09.2026 nach rechte.js umgezogen -- seitdem fand das
Muster nichts, und die Pruefung meldete "0 geschuetzte Seiten", "alle 0
Seiten leiten um", "0 Schreibweisen ausprobiert". Drei rote Zeilen, die
nach einem Zaehlfehler aussahen und in Wahrheit hiessen: hier wird
nichts mehr geprueft.

Jetzt wird die Tabelle IMPORTIERT. Ein Textmuster auf fremden
Quelltext reisst beim naechsten Umzug still; ein import reisst laut.
Ergebnis: 33 geschuetzte Seiten, 363 Schreibweisen -- alles gruen.

GEPRUEFT: pruef-rollstelle 8/0 (neu, mit Spur ueber die Zeit und zwei
Gegenproben), pruef-schranke (war rot), pruef-code 17/0,
pruef-haerte 20/0.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-20 18:48:34 +02:00
co-authored by Claude Opus 5
parent 75019ec8c3
commit e378514bb4
42 changed files with 902 additions and 552 deletions
+179
View File
@@ -0,0 +1,179 @@
/* =====================================================================
pruef-rollstelle.mjs — Beim Zurückgehen dort bleiben, wo man war
Filipe, zum dritten Mal und in Großbuchstaben (20.09.2026):
„WENN ICH IN EINE KATEGORIE REIN GEHE UND DAN ZURÜCK, GEHT DIE
HAUPTSEITE IMMER WIEDER GANZ HOCH; DAS NERVT ... SO DASS WENN MAN
ZURÜCK GEHT MAN DAN GENAU DA IST UND BLEIBT WO MAN VORHER WAR."
---------------------------------------------------------------------
WAS GEMESSEN WURDE, BEVOR ETWAS GEBAUT WURDE
Scrollen auf 900, eine Kachel anklicken, zurück:
gemerkt: 900
gelandet: 1054 <- 154 px daneben, zuverlässig
Die Wiederherstellung LIEF also — sie traf nur nicht. Die Erklärung
ist Chromes Scroll-Verankerung: Wächst Inhalt OBERHALB der Stelle,
verschiebt der Browser den Bildlauf mit, damit das Sichtbare stehen
bleibt. Im Alltag richtig, beim Wiederherstellen das Gegenteil: Wir
setzen 900, danach lädt der Inhalt darüber nach, und aus 900 wird
1054.
---------------------------------------------------------------------
ZWEI FALLEN BEIM MESSEN, IN BEIDE BIN ICH GELAUFEN
1. `scrollIntoViewIfNeeded()` vor dem Klick scrollt SELBST. Gemerkt
wurde dann die neue Stelle, und die Prüfung meldete einen Fehler,
den es nicht gab. Deshalb wird hier ein Link genommen, der schon
im Bild steht.
2. Playwright schaltet den Vor-/Zurück-Speicher des Browsers ab.
Diese Prüfung misst deshalb ausdrücklich den Weg OHNE ihn — also
den schlechtesten Fall. Ist er im echten Browser aktiv, ist es
ohnehin sofort und exakt.
AUFRUF: node server/pruef-rollstelle.mjs
===================================================================== */
import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import { portMussFreiSein } from "./helfer-port.mjs";
import { notbremse } from "./helfer-notbremse.mjs";
const PORT = await portMussFreiSein(4432, "pruef-rollstelle");
const ordner = mkdtempSync(join(tmpdir(), "ws-rollstelle-"));
process.env.WORKSPACE_DB = join(ordner, "workspace.db");
process.env.PORT = String(PORT);
process.env.SITE_ACCESS_SECRET = "lokaler-test";
process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00";
const express = (await import("express")).default;
const ec = express.response.cookie;
express.response.cookie = function (n, w, o) { return ec.call(this, n, w, { ...(o || {}), secure: false }); };
await import("./index.js");
notbremse(240_000, "pruef-rollstelle");
await new Promise((r) => setTimeout(r, 900));
const BASIS = `http://127.0.0.1:${PORT}`;
process.on("uncaughtException", (f) => { console.error("ABSTURZ:", f); process.exit(7); });
process.on("unhandledRejection", (f) => { console.error("ABSTURZ (Versprechen):", f); process.exit(7); });
let fehler = 0, geprueft = 0;
const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; };
console.log("\n=== Beim Zurueckgehen dort bleiben, wo man war ===\n");
const { DatabaseSync } = await import("node:sqlite");
const { scryptSync, randomBytes } = await import("node:crypto");
const d = new DatabaseSync(process.env.WORKSPACE_DB);
const salt = randomBytes(16).toString("hex");
const hash = scryptSync("CODE-DOGI-0001", salt, 64,
{ N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex");
d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, aktiv, erstellt)"
+ " VALUES (?,?,?,?,?,1,?)").run("Filipe", "admin", hash, salt, 32768, new Date().toISOString());
d.close();
const pw = await import("file:///C:/Users/qciga/Documents/Obelix/Analyse/node_modules/playwright/index.mjs");
const browser = await pw.chromium.launch();
try {
const ctx = await browser.newContext({ viewport: { width: 1280, height: 800 } });
const s = await ctx.newPage();
await s.goto(BASIS + "/workspace/", { waitUntil: "networkidle" });
await s.click('.rolle[data-rolle="admin"]');
await s.fill("#code", "CODE-DOGI-0001");
await s.click("button[type=submit]");
await s.waitForURL("**/start.html", { timeout: 25000 });
await s.waitForTimeout(1800);
const hoch = await s.evaluate(() => document.documentElement.scrollHeight);
ok(hoch > 1600, `die Startseite ist hoch genug zum Messen (${hoch} px)`);
const ZIEL = 900;
await s.evaluate((y) => window.scrollTo(0, y), ZIEL);
await s.waitForTimeout(400);
const vorKlick = await s.evaluate(() => Math.round(window.scrollY));
ok(vorKlick === ZIEL, `gescrollt auf ${vorKlick}`);
/* EINEN LINK NEHMEN, DER SCHON IM BILD STEHT -- siehe Falle 1 oben. */
const ziel = await s.evaluate(() => {
const mitte = window.scrollY + window.innerHeight / 2;
let best = null, dist = 1e9;
for (const a of document.querySelectorAll("a.kachel__link")) {
const r = a.getBoundingClientRect();
if (r.top < 0 || r.bottom > window.innerHeight) continue;
const y = window.scrollY + r.top + r.height / 2;
if (Math.abs(y - mitte) < dist) { dist = Math.abs(y - mitte); best = a; }
}
if (!best) return null;
best.id = "pruef-ziel";
return best.getAttribute("href");
});
ok(!!ziel, `eine Kachel im Bild gefunden (${ziel})`);
await s.click("#pruef-ziel");
await s.waitForLoadState("networkidle");
await s.waitForTimeout(1200);
ok((await s.url()).includes(String(ziel).split("?")[0]),
"die Kachel hat wirklich geöffnet");
/* MITSCHREIBEN, WAS NACH DEM ZURUECKGEHEN PASSIERT. Ein Endwert sagt
nicht, ob die Seite erst richtig stand und dann verschoben wurde. */
await s.addInitScript(() => {
window.__spur = [];
setInterval(() => window.__spur.push(Math.round(window.scrollY)), 120);
});
await s.click("#zurueck");
await s.waitForLoadState("networkidle");
await s.waitForTimeout(2600);
const nachher = await s.evaluate(() => Math.round(window.scrollY));
const spur = await s.evaluate(() => (window.__spur || []).slice(0, 25));
ok(Math.abs(nachher - ZIEL) <= 8,
`nach dem Zurückgehen wieder bei ${nachher} (war ${ZIEL})`);
/* UND SIE BLEIBT DORT. Der erste Anlauf traf 900 und wurde danach von
der Scroll-Verankerung auf 1054 geschoben -- ein Endwert allein
hätte das nicht gezeigt. */
const spaet = spur.slice(-8);
ok(spaet.length >= 4 && spaet.every((y) => Math.abs(y - ZIEL) <= 8),
`und bleibt dort (letzte Messwerte: ${spaet.join(", ")})`);
/* ---- GEGENPROBE 1: ohne gemerkte Stelle darf nichts springen ----
OHNE KLICK. Zweimal bin ich in dieselbe Falle gelaufen: Playwright
scrollt von selbst zu einem Element ausserhalb des Bildes, die
Seite merkt sich diese Stelle, und die Gegenprobe meldet einen
Fehler, den es nicht gibt. Hier wird deshalb direkt navigiert.
ganz oben (unter 80 px) LOESCHT die gemerkte Stelle sogar -- so
steht es in kopf.js: Wer zehn Pixel gescrollt hat, merkt vom
Wiederherstellen nichts. Genau das wird hier ausgenutzt. */
await s.evaluate(() => window.scrollTo(0, 0));
await s.waitForTimeout(300);
await s.goto(`${BASIS}/workspace/uebersicht.html`, { waitUntil: "networkidle" });
await s.waitForTimeout(700);
await s.goBack({ waitUntil: "networkidle" });
await s.waitForTimeout(2000);
const ohne = await s.evaluate(() => Math.round(window.scrollY));
ok(ohne < 80,
`Gegenprobe: ohne gemerkte Stelle beginnt die Seite oben (${ohne})`);
/* ---- GEGENPROBE 2: die Verankerung ist danach wieder an --------
Sie wird nur waehrend des Wiederherstellens abgeschaltet. Bliebe
sie aus, spraenge einem im Chat der Text unter dem Finger weg --
eine Reparatur, die woanders etwas kaputt macht. */
const anker = await s.evaluate(() =>
getComputedStyle(document.documentElement).overflowAnchor);
ok(anker !== "none",
`die Scroll-Verankerung ist danach wieder an (${anker})`);
await ctx.close();
} finally {
await browser.close();
}
console.log(`\n${fehler ? fehler + " FEHLER" : "Alles in Ordnung"} — ${geprueft} Prüfungen\n`);
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
process.exit(fehler ? 1 : 0);
+18 -8
View File
@@ -108,15 +108,25 @@ const hol = (pfad, keks) => fetch(BASIS + pfad, {
======================================================================= */
console.log("\n=== Ohne Anmeldung ===");
/* Die Liste aus workspace.js, damit hier keine zweite entsteht, die
irgendwann abweicht. */
const { readFileSync } = await import("node:fs");
const quelle = readFileSync(new URL("./workspace.js", import.meta.url), "utf8");
const block = quelle.slice(quelle.indexOf("const GESCHUETZT = {"));
const SEITEN = [...block.slice(0, block.indexOf("\n};")).matchAll(/"(\/workspace\/[a-z]+\.html)"/g)]
.map((m) => m[1]);
/* DIE LISTE WIRD IMPORTIERT, NICHT AUS DEM QUELLTEXT GEKRATZT
(berichtigt 20.09.2026).
ok(SEITEN.length >= 15, `${SEITEN.length} geschuetzte Seiten aus workspace.js gelesen`);
Hier stand ein Textmuster auf "const GESCHUETZT = {" in
workspace.js. Diese Tabelle ist am 11.09.2026 nach rechte.js
UMGEZOGEN -- und seitdem fand das Muster nichts. Die Pruefung lief
weiter, meldete "0 geschuetzte Seiten" und pruefte damit neun Tage
lang NICHTS: keine Umleitung, keine Schreibweise, keine Schranke.
Drei rote Zeilen, die niemand las, weil sie nach einem kleinen
Zaehlfehler aussahen.
Gefunden beim Umbau der Anmeldedauer -- also zufaellig. Ein
Textmuster auf fremden Quelltext ist genau die Art Verbindung, die
beim naechsten Umzug still reisst. Ein import reisst laut. */
const { SEITEN: RECHTE_SEITEN } = await import("./rechte.js");
const SEITEN = Object.keys(RECHTE_SEITEN)
.filter((x) => /workspace/.test(x) && x.endsWith(".html"));
ok(SEITEN.length >= 15, `${SEITEN.length} geschuetzte Seiten aus rechte.js gelesen`);
let geprueft = 0;
for (const seite of SEITEN) {
+65 -3
View File
@@ -65,7 +65,37 @@ export const DB_PFAD = process.env.WORKSPACE_DB
export const DATEN_ORDNER = dirname(DB_PFAD);
const COOKIE = "dfw_sitzung";
const SITZUNG_STUNDEN = 12;
/* ===== WIE LANGE GILT EINE ANMELDUNG? (20.09.2026) ==================
Filipe: "kannst du bitte machen dass die leute sich nur einmal
anmelden muessen und dan nur noch abgemeldet werden wenn sie sich
selbst abmelden. damit sie auch die benarichtigungen sofort kriegen
... und auch sofort die anrufe annehmen koennen."
VORHER: zwoelf Stunden, feste Frist ab dem Anmelden. Wer morgens um
acht anfing, flog abends um acht raus -- mitten im Betrieb. Und wer
abgemeldet ist, hat die Seite nicht offen; ein Anruf erreicht ihn
dann nur noch ueber die Benachrichtigung, und bis er sich wieder
angemeldet hat, ist das Klingeln vorbei.
JETZT: ein GLEITENDES Fenster. Wer die Seite benutzt, bleibt
angemeldet -- ohne Ende, ohne Nachfrage. Abgemeldet wird nur, wer
sich selbst abmeldet.
WARUM NICHT "unendlich": Ein Zugang, der nie ablaeuft, ist auf einem
verlorenen Handy fuer immer offen -- und in diesem Haus liegen
vertrauliche Meldungen ueber Menschen. Wer ein halbes Jahr nicht da
war, meldet sich neu an; das ist niemandem zuzumuten zu viel und
schliesst das verlorene Geraet.
WARUM NICHT BEI JEDEM AUFRUF NEU SCHREIBEN: Das waere ein
Schreibzugriff auf die Datenbank bei jedem Bild, jeder Abfrage,
jedem Herzschlag des Ereignisstroms. Verlaengert wird erst, wenn
weniger als die Haelfte des Fensters uebrig ist -- also hoechstens
einmal alle drei Monate je Geraet.
==================================================================== */
const SITZUNG_TAGE = 180;
const SITZUNG_MS = SITZUNG_TAGE * 86400_000;
const VERSUCHE_MAX = 8; // pro IP
const VERSUCHE_FENSTER_MIN = 10;
const ROLLEN = new Set(["spicy", "admin", "manager", "scout", "creator", "hand", "modi", "gast"]);
@@ -4448,6 +4478,38 @@ export function sitzungLesen(req) {
db().prepare("DELETE FROM sitzungen WHERE token_hash = ?").run(tokenHash(token));
return null;
}
/* ==== DAS FENSTER GLEITET MIT (20.09.2026) =======================
Wer die Seite benutzt, bleibt angemeldet. Verlaengert wird erst,
wenn weniger als die HAELFTE des Fensters uebrig ist -- sonst
waere hier ein Schreibzugriff bei jedem einzelnen Aufruf, auch
bei jedem Herzschlag des Ereignisstroms.
DER KEKS MUSS MIT. Ohne ihn liefe die Zeile in der Datenbank
weiter und der Browser wuerfe den Keks trotzdem weg -- die
Person waere abgemeldet, obwohl der Server sie noch kennt. Das
ist die Sorte Fehler, die niemand findet, weil beide Seiten fuer
sich richtig aussehen.
`req.res` STATT EINES ZWEITEN ARGUMENTS: Diese Funktion wird an
26 Stellen aufgerufen -- in jedem Fachmodul einmal. Einen
Parameter zu ergaenzen hiesse, 26 Aufrufe zu aendern und beim
27. Modul daran zu denken. Express haengt die Antwort ohnehin an
die Anfrage; wo sie fehlt (etwa in einer Pruefung), wird eben
nur die Datenbank verlaengert. */
const restMs = new Date(reihe.gueltig_bis).getTime() - Date.now();
if (restMs < SITZUNG_MS / 2) {
const neuBis = new Date(Date.now() + SITZUNG_MS).toISOString();
db().prepare("UPDATE sitzungen SET gueltig_bis = ? WHERE token_hash = ?")
.run(neuBis, tokenHash(token));
try {
req.res?.cookie?.(COOKIE, token, {
httpOnly: true, secure: !!req.secure, sameSite: "lax",
path: "/workspace", maxAge: SITZUNG_MS,
});
} catch { /* kein res (z. B. in einer Pruefung) -- die Zeile reicht */ }
}
/* DIE ADRESSE ENTSCHEIDET MIT (10.09.2026).
Seit die Modi-App unter crew.dogfather-universe.com laeuft, gehoert
@@ -4527,7 +4589,7 @@ export function sitzungLesen(req) {
function sitzungSetzen(res, person, req) {
const token = randomBytes(32).toString("hex");
const bis = new Date(Date.now() + SITZUNG_STUNDEN * 3600_000).toISOString();
const bis = new Date(Date.now() + SITZUNG_MS).toISOString();
db().prepare(
"INSERT INTO sitzungen (token_hash, person_id, erstellt, gueltig_bis, ip, browser) VALUES (?,?,?,?,?,?)"
).run(tokenHash(token), person.id, jetzt(), bis, echteIp(req),
@@ -4542,7 +4604,7 @@ function sitzungSetzen(res, person, req) {
secure: req.secure,
sameSite: "lax", // schützt vor fremden Formularen (CSRF)
path: "/workspace", // gilt nur hier, nicht auf der ganzen Domain
maxAge: SITZUNG_STUNDEN * 3600_000,
maxAge: SITZUNG_MS,
});
}
+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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
<!-- 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?v=202609191018" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<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=202609201814" defer></script>
<script src="assets/js/anruf-probe.js?v=202609201848" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609201814",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609201848",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609201814",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609201848",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609201814",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609201848",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609201814",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609201848",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+1 -1
View File
@@ -41,7 +41,7 @@
{ name: 'Aufgaben aus Gesprächen',
text: 'To-dos aus einem Protokoll, Entscheidungen aus einem Review und Befunde aus dem Start-Check werden zu echten Aufgaben im Brett – in einem Zug, nicht als Text, den man später abtippt.' },
{ name: 'Sitzungen laufen ab',
text: 'Eine Anmeldung gilt zwölf Stunden. Nach einem neuen Zugangscode oder einer Sperre enden alle offenen Sitzungen der Person sofort.' },
text: 'Eine Anmeldung bleibt bestehen, bis man sich selbst abmeldet – sie verlängert sich bei jeder Nutzung. Nach einem halben Jahr ohne Besuch, nach einem neuen Zugangscode oder einer Sperre endet sie.' },
{ name: 'Schutz vor Rateversuchen',
text: 'Acht Fehlversuche je Anschluss in zehn Minuten, danach ist zu. Gezählt wird die echte Adresse, nicht die von Cloudflare.' },
{ name: 'Sicherung vor Umbauten',
+134 -35
View File
@@ -992,15 +992,19 @@
kommt ohne einen neuen Code von DogFather nicht zurueck.
Deshalb steht genau das im Kasten -- nicht "Sicher?". Und
daneben die Auskunft, dass Zuklappen reicht: Die Sitzung
haelt 12 Stunden, abmelden muss man sich zum Weggehen gar
nicht. */
daneben die Auskunft, dass Zuklappen reicht: Seit dem
20.09.2026 bleibt man angemeldet, bis man sich selbst
abmeldet -- abmelden muss man sich zum Weggehen also gar
nicht, und man SOLLTE es auch nicht, weil man sonst Anrufe
und Benachrichtigungen verpasst. Genau das steht jetzt im
Kasten. */
if (!await frageNach({
titel: 'Abmelden?',
was: 'Zum Wiederanmelden brauchst du deinen persönlichen '
+ 'Zugangscode.',
bleibt: 'Wenn du nur kurz weg willst: Einfach zumachen reicht – '
+ 'du bleibst 12 Stunden angemeldet.',
+ 'du bleibst angemeldet, bis du dich selbst abmeldest. '
+ 'Solange bekommst du Anrufe und Nachrichten.',
ja: 'Abmelden',
})) return;
abmelden.disabled = true;
@@ -1105,26 +1109,80 @@
eine Zahl, die sich selten ändert. */
if (window.EventSource) {
try {
const strom = new EventSource('/workspace/api/chat/strom');
strom.addEventListener('neu', holen);
/* Nach einem Abriss verbindet der Browser selbst neu -- dann
einmal nachzählen, was inzwischen kam.
/* ==== DER STROM MUSS BEIM WEGGEHEN ZUGEMACHT WERDEN =============
(20.09.2026)
NUR AB DEM ZWEITEN MAL (06.09.2026). Hier stand schlicht
`strom.addEventListener('open', holen)` -- und damit fragte
JEDE Seite die Zahl zweimal ab: einmal direkt beim Laden und
einmal Millisekunden später, sobald der Strom aufging.
Gemessen von pruef-tempo-workspace auf fünf Seiten.
Filipe, zum dritten Mal: "wenn ich in eine kategorie rein geh
und dan zurueck, geht die hauptseite immer wieder ganz hoch ...
OHNE DASS DIE SEITE HOCH SCROLLT ODER NEU LAEDT."
Zwei Anfragen für dieselbe Zahl sind kein Fehler, den jemand
bemerkt -- und genau deshalb bleibt so etwas jahrelang
stehen. Bei zehn Angemeldeten ist es die doppelte Last für
nichts. */
let schonOffen = false;
strom.addEventListener('open', () => {
if (schonOffen) holen();
schonOffen = true;
Der zweite Teil ist der eigentliche: Die Seite LAEDT NEU. Und
daran war dieser Strom schuld.
Browser haben einen Vor-/Zurueck-Speicher (bfcache): Beim
Zurueckgehen wird die alte Seite nicht neu gebaut, sondern
eingefroren wieder aufgeweckt -- mit allem, auch mit der
Bildlaufstelle, sofort und ohne einen einzigen Abruf. Genau
das, was Filipe beschreibt.
EINE OFFENE EventSource SPERRT DIESEN SPEICHER AUS. Das ist
keine Vermutung, sondern die ausdrueckliche Regel von Chrome
und Firefox: Eine Seite mit offener Verbindung darf nicht
eingefroren werden, weil der Server sonst auf einen Zuhoerer
schreibt, den es nicht mehr gibt.
Dieser Strom laeuft auf 32 Seiten -- also auf allen. Damit war
JEDE Rueckkehr ein vollstaendiger Neuaufbau: Seite leer, Inhalt
nachladen, Stelle verloren. Das Nachspringen weiter unten hat
danach repariert, was gar nicht haette kaputtgehen muessen.
JETZT: Beim Weggehen (`pagehide`) wird zugemacht, beim
Zurueckkommen (`pageshow`) neu aufgemacht -- und dann einmal
nachgezaehlt, weil in der Zwischenzeit etwas gekommen sein
kann. Fuer den Menschen aendert sich nichts, ausser dass
Zurueckgehen sofort geht.
`persisted` IST DIE ANTWORT AUF "kam sie aus dem Speicher?".
Nur dann muss neu verbunden werden; bei einem gewoehnlichen
Laden hat der Aufbau oben das schon getan. */
let strom = null;
const stromAuf = () => {
if (strom) return;
strom = new EventSource('/workspace/api/chat/strom');
strom.addEventListener('neu', holen);
/* NUR AB DEM ZWEITEN MAL (06.09.2026). Hier stand schlicht
`addEventListener('open', holen)` -- und damit fragte JEDE
Seite die Zahl zweimal ab: einmal direkt beim Laden und
einmal Millisekunden spaeter, sobald der Strom aufging.
Gemessen von pruef-tempo-workspace auf fuenf Seiten.
Zwei Anfragen fuer dieselbe Zahl sind kein Fehler, den
jemand bemerkt -- und genau deshalb bleibt so etwas
jahrelang stehen. Bei zehn Angemeldeten ist es die
doppelte Last fuer nichts. */
let schonOffen = false;
strom.addEventListener('open', () => {
if (schonOffen) holen();
schonOffen = true;
});
};
const stromZu = () => {
if (!strom) return;
try { strom.close(); } catch { /* egal */ }
strom = null;
};
window.addEventListener('pagehide', stromZu);
window.addEventListener('pageshow', (e) => {
if (!e.persisted) return; /* gewoehnliches Laden: schon auf */
stromAuf();
holen(); /* was kam, waehrend wir weg waren? */
});
stromAuf();
/* Ab hier nur noch der alte Aufbau als Erklaerung -- die
Zuhoerer haengen jetzt in stromAuf(). */
} catch { /* dann eben nur beim Laden */ }
}
@@ -1881,28 +1939,69 @@
/* WER SELBST SCROLLT, GEWINNT. `wheel`, `touchstart` und die
Tastatur -- alle drei, weil es alle drei Arten gibt, eine Seite
zu bewegen. */
var aufhoeren = function () { abgebrochen = true; };
var aufhoeren = function () { abgebrochen = true; aufraeumen(); };
window.addEventListener('wheel', aufhoeren, { passive: true, once: true });
window.addEventListener('touchstart', aufhoeren, { passive: true, once: true });
window.addEventListener('keydown', aufhoeren, { once: true });
/* ==== DIE VERANKERUNG MUSS WEG, SOLANGE WIR ZIELEN (20.09.2026) ===
GEMESSEN: gemerkt 900, gelandet 1054 -- 154 Pixel daneben, und
zwar zuverlaessig. Die Erklaerung ist Chromes Scroll-Verankerung:
Waechst Inhalt OBERHALB der Stelle, an der man steht, verschiebt
der Browser den Bildlauf mit, damit das Sichtbare stehen bleibt.
Im Alltag ist das genau richtig -- beim Wiederherstellen ist es
das Gegenteil: Wir setzen 900, danach laedt der Inhalt darueber
nach, und die Verankerung rechnet unsere 900 in 1054 um.
Sie wird deshalb fuer die Dauer des Wiederherstellens
ausgeschaltet und danach wieder eingeschaltet. Nicht dauerhaft:
Beim Nachladen im Chat oder in langen Listen ist sie das, was
verhindert, dass einem der Text unter dem Finger wegspringt. */
var wurzel = document.documentElement;
var vorherAnker = wurzel.style.overflowAnchor;
wurzel.style.overflowAnchor = 'none';
var aufgeraeumt = false;
function aufraeumen() {
if (aufgeraeumt) return;
aufgeraeumt = true;
wurzel.style.overflowAnchor = vorherAnker || '';
}
/* Wie hoch war das Dokument beim letzten Versuch? Solange sich das
aendert, ist die Seite noch am Aufbauen -- und solange wird die
Stelle nachgesetzt. Erst wenn sie eine Weile gleich bleibt, ist
fertig. */
var letzteHoehe = -1;
var ruhigSeit = 0;
var RUHIG_MS = 400;
function hoeheJetzt() {
return Math.max(
document.body ? document.body.scrollHeight : 0,
wurzel ? wurzel.scrollHeight : 0);
}
(function versuchen() {
if (abgebrochen) return;
var hoch = Math.max(
document.body ? document.body.scrollHeight : 0,
document.documentElement ? document.documentElement.scrollHeight : 0);
/* Reicht die Höhe schon? Dann hin und fertig. */
var hoch = hoeheJetzt();
if (hoch >= stand.y + window.innerHeight * 0.5) {
window.scrollTo(0, stand.y);
/* NOCH EINMAL IM NÄCHSTEN BILD. Manche Listen wachsen beim
Zeichnen noch ein Stück (Bilder, Schriften), und dann sitzt
der erste Sprung ein paar Pixel daneben. */
requestAnimationFrame(function () {
if (!abgebrochen) window.scrollTo(0, stand.y);
});
return;
/* Nur setzen, wenn wir nicht ohnehin schon dort stehen -- ein
scrollTo je Bild waere sonst 60-mal in der Sekunde. */
if (Math.abs((window.scrollY || 0) - stand.y) > 1) {
window.scrollTo(0, stand.y);
}
if (hoch === letzteHoehe) {
if (!ruhigSeit) ruhigSeit = Date.now();
/* Lange genug ruhig -> die Seite steht. */
if (Date.now() - ruhigSeit >= RUHIG_MS) { aufraeumen(); return; }
} else {
letzteHoehe = hoch;
ruhigSeit = 0;
}
}
if (Date.now() > bis) return; /* Aufgeben ist auch eine Antwort. */
if (Date.now() > bis) { aufraeumen(); return; } /* Aufgeben ist auch eine Antwort. */
requestAnimationFrame(versuchen);
})();
}
+15 -15
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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -291,14 +291,14 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/hochladen.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/hochladen.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/aufgaben.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/aufgaben.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -168,13 +168,13 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/automation.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/automation.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -130,12 +130,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/befinden.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/befinden.js?v=202609201848" defer></script>
</body>
</html>
+19 -19
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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -256,16 +256,16 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/checkliste.js?v=202609201814" defer></script>
<script src="assets/js/ampel.js?v=202609201814" defer></script>
<script src="assets/js/schulung.js?v=202609201814" defer></script>
<script src="assets/js/bereich.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/checkliste.js?v=202609201848" defer></script>
<script src="assets/js/ampel.js?v=202609201848" defer></script>
<script src="assets/js/schulung.js?v=202609201848" defer></script>
<script src="assets/js/bereich.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</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=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/auskunft.js?v=202609201814" defer></script>
<script src="assets/js/bewerben.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/auskunft.js?v=202609201848" defer></script>
<script src="assets/js/bewerben.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -80,13 +80,13 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/auskunft.js?v=202609201814" defer></script>
<script src="assets/js/bewerbungen.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/auskunft.js?v=202609201848" defer></script>
<script src="assets/js/bewerbungen.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -89,14 +89,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/ki.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/calls.js?v=202609201814" defer></script>
<script src="assets/js/ki.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/calls.js?v=202609201848" defer></script>
</body>
</html>
+17 -17
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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -384,18 +384,18 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609201814"></script>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/hochladen.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814"></script>
<script src="assets/js/glocke.js?v=202609201814"></script>
<script src="assets/js/bereiche.js?v=202609201848"></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/hochladen.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848"></script>
<script src="assets/js/glocke.js?v=202609201848"></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=202609201814"></script>
<script src="assets/js/chat.js?v=202609201814"></script>
<script src="assets/js/anruf.js?v=202609201848"></script>
<script src="assets/js/chat.js?v=202609201848"></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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/content.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/content.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -179,14 +179,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/checkliste.js?v=202609201814" defer></script>
<script src="assets/js/content.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/checkliste.js?v=202609201848" defer></script>
<script src="assets/js/content.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609201848" />
</head>
<body class="gate gate--crew">
@@ -358,6 +358,6 @@
␍
<script src="assets/js/gate.js?v=202609201814" defer></script>
<script src="assets/js/gate.js?v=202609201848" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609201814",
"src": "/assets/img/app-symbole/crew-192.png?v=202609201848",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609201814",
"src": "/assets/img/app-symbole/crew-512.png?v=202609201848",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609201814",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609201848",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609201814",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609201848",
"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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -108,14 +108,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/hochladen.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/hochladen.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/dateien.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/dateien.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -106,12 +106,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/entwicklung.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/entwicklung.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -146,12 +146,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/hilfe.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/hilfe.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
</head>
<body class="gate">
@@ -411,6 +411,6 @@
</div>
␍␍
<script src="assets/js/gate.js?v=202609201814" defer></script>
<script src="assets/js/gate.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -383,14 +383,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/kalender.js?v=202609201814" defer></script>
<script src="assets/js/kalender-abo.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/kalender.js?v=202609201848" defer></script>
<script src="assets/js/kalender-abo.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -444,12 +444,12 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609201814"></script>
<script src="assets/js/nachfrage.js?v=202609201814"></script>
<script src="assets/js/wahl.js?v=202609201814"></script>
<script src="assets/js/bereiche.js?v=202609201814"></script>
<script src="assets/js/kopf.js?v=202609201814"></script>
<script src="assets/js/glocke.js?v=202609201814"></script>
<script src="assets/js/leistung.js?v=202609201814"></script>
<script src="assets/js/meldung.js?v=202609201848"></script>
<script src="assets/js/nachfrage.js?v=202609201848"></script>
<script src="assets/js/wahl.js?v=202609201848"></script>
<script src="assets/js/bereiche.js?v=202609201848"></script>
<script src="assets/js/kopf.js?v=202609201848"></script>
<script src="assets/js/glocke.js?v=202609201848"></script>
<script src="assets/js/leistung.js?v=202609201848"></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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -453,13 +453,13 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/personen.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/personen.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -214,15 +214,15 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/hochladen.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/hochladen.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/steckbrief.js?v=202609201814" defer></script>
<script src="assets/js/profil.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/steckbrief.js?v=202609201848" defer></script>
<script src="assets/js/profil.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</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=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/rechte.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/rechte.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/report.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/report.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -106,14 +106,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/ki.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/report.js?v=202609201814" defer></script>
<script src="assets/js/ki.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/report.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -173,13 +173,13 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/scouting.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/scouting.js?v=202609201848" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -678,13 +678,13 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/start.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/start.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -85,14 +85,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/ki.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/startcheck.js?v=202609201814" defer></script>
<script src="assets/js/ki.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/startcheck.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -150,15 +150,15 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/hochladen.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/hochladen.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/auskunft.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/steckbrief.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/auskunft.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/steckbrief.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -111,12 +111,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/talente.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/talente.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -110,12 +110,12 @@
</main>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/team.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/team.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</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=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/teamlage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/teamlage.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -112,12 +112,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/teilen.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/teilen.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -126,12 +126,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/treff-moderation.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/treff-moderation.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</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=202609201814" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/auskunft.js?v=202609201814" defer></script>
<script src="assets/js/treff-regeln.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/auskunft.js?v=202609201848" defer></script>
<script src="assets/js/treff-regeln.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -149,14 +149,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/uebersicht.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/uebersicht.js?v=202609201848" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -217,11 +217,11 @@
</main>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -144,11 +144,11 @@
</main>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>␍
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>␍
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/werdegang.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/werdegang.js?v=202609201848" 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=202609201814" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201814" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609201814" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201814" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201848" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201848" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609201848" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201848" />
<!-- 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=202609201814" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201848" />
</head>
<body class="start">
@@ -190,14 +190,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201814" defer></script>
<script src="assets/js/hochladen.js?v=202609201814" defer></script>
<script src="assets/js/nachfrage.js?v=202609201814" defer></script>
<script src="assets/js/meldung.js?v=202609201848" defer></script>
<script src="assets/js/hochladen.js?v=202609201848" defer></script>
<script src="assets/js/nachfrage.js?v=202609201848" defer></script>
<script src="assets/js/wahl.js?v=202609201814" defer></script>
<script src="assets/js/bereiche.js?v=202609201814" defer></script>
<script src="assets/js/kopf.js?v=202609201814" defer></script>
<script src="assets/js/glocke.js?v=202609201814" defer></script>
<script src="assets/js/wissen.js?v=202609201814" defer></script>
<script src="assets/js/wahl.js?v=202609201848" defer></script>
<script src="assets/js/bereiche.js?v=202609201848" defer></script>
<script src="assets/js/kopf.js?v=202609201848" defer></script>
<script src="assets/js/glocke.js?v=202609201848" defer></script>
<script src="assets/js/wissen.js?v=202609201848" defer></script>
</body>
</html>