Eine Seite, die nicht laedt, sagt es -- und bietet einen Weg zurueck

Fuenf Suchlaeufe parallel, ihre Funde selbst nachgemessen und behoben.

DER GROESSTE: 13 VON 21 SEITEN SCHLUCKTEN JEDEN NETZFEHLER.
Jede Seite beginnt mit `try { await hole('/api/ich') } catch { return; }`.
Faellt das Netz aus -- Aufzug, U-Bahn, Funkloch --, bricht der Block ab,
und die Seite bleibt fuer immer auf "wird geladen …" stehen. Gemessen:
0 von 32 Stellen setzten `aria-busy` im Fehlerfall zurueck, und es gab
KEINEN EINZIGEN "Nochmal versuchen" auf allen 21 Seiten.

Im Code stand der richtige Satz dazu -- an genau einer Stelle:
"Ein Platzhalter, der nie ersetzt wird, ist eine Luege mit
Fortschrittsanzeige." Er galt ueberall ausser dort.

Neu: window.ladefehler() in meldung.js. Sie ersetzt alles, was gerade
"laedt", durch drei Dinge: was los ist, was das bedeutet, und einen
Knopf, der es noch einmal versucht -- ohne die Seite neu zu laden.
21 Dateien angeschlossen. Neu: server/pruef-ladefehler.mjs, 26/0, mit
abgeklemmtem Netz im echten Browser.

UND DIE STARTSEITE WARF BEI EINEM FUNKLOCH AUF DIE ANMELDUNG.
`catch { location.assign('/workspace/') }` -- der Mensch glaubt, er sei
rausgeworfen, und tippt seinen Code neu. Dabei haelt seine Sitzung 12
Stunden; nur die Anfrage kam nicht durch. Umgeleitet wird jetzt nur
noch bei einer ANTWORT, die das sagt (401).

DER ANMELDEHINWEIS FUEHRTE MODIS IN DIE SPERRE.
Nach zwei Fehlversuchen stand: "Stimmt die Auswahl oben? Ein Code
gehoert immer zu genau einer davon." Auf der Crew-Wand ist das FALSCH
-- `stillerZugang()` sucht ueber die Codekennung, die angetippte
Kachel spielt fuer hand/modi keine Rolle. Sie probieren alle vier
durch, sammeln vier Fehlversuche, und nach acht in zehn Minuten ist
ihre Adresse gesperrt. Ein Hinweis, der die Sperre herbeifuehrt, gegen
die er helfen soll. Auf der Agenturwand stimmt der Satz weiter --
deshalb wird gefragt, auf welcher Wand man steht.
Dazu: Die Crew-Wand nannte nur der Community einen Weg ("Frag im Live
nach"). Wer zum Team gehoert und dessen Code nicht geht, fand dort
niemanden.

SACKGASSE AUF DER KERNSEITE EINES MODI.
treff-moderation sagte: "Zugaenge legst du in 'Personen & Zugaenge'
an" -- eine Seite, die ein Modi nicht oeffnen darf. Am ersten Tag, bei
leerer Community, war das der einzige Satz im Abschnitt. Jetzt fragt
die Seite ueber `window.__ich.seiten`, ob es den Weg fuer DIESEN
Menschen gibt. Und ein 404 wirft ihn nicht mehr wortlos auf die
Startseite.

TOTE KNOEPFE AN FREMDEN KARTEN.
"◀ zurueck" und "▶ In Arbeit" standen an JEDER Aufgabenkarte, auch an
fremden. Ein Modi sieht das Brett des ganzen Teams; er tippt, der
Server lehnt mit 403 ab, und die Meldung erscheint GANZ OBEN. Bei
einer Karte weiter unten sieht er nichts. Zwei Zeilen tiefer stand die
Regel im Klartext: "niemandem etwas anzubieten, das dann abgelehnt
wird." Der Server schickt jetzt `darf_aendern` mit.

13 STELLEN ROLLTEN GEGEN DEN WILLEN DES NUTZERS.
`scrollIntoView({ behavior: 'smooth' })` beachtet "Animationen
reduzieren" NICHT. Wer das eingestellt hat, hat es meist wegen
Schwindel getan. Zwei Stellen fragten vorher, dreizehn nicht.
Jetzt `window.sanft()`, einmal statt dreizehnmal.

DAS WORT UEBER DEN BRETTERN EINES MODI HIESS "BETREUUNG".
Fest im HTML, ueberschrieben nur bei Brettern mit eigenem `ober` --
sechs haben keines. Jetzt faellt es auf die GRUPPE der Kachel zurueck,
ueber die er hergekommen ist. Je Rolle richtig, ohne zweite Liste.

DER HINWEIS-ZU-KACHEL-WEG WAR DOPPELT KAPUTT.
`bereichZu` suchte nur in GRUPPEN -- der Liste der AGENTUR. Die
Kacheln von Team Dogi schickt der Server; fuer einen Modi fand die
Zeile entweder nichts oder eine fremde Kachel und uebernahm deren
Farbe. Und sie suchte ueber den NAMEN: "LIVE-Analyse" heisst auf der
Crew-Adresse "Live-Ablauf". Beim Beheben erst den Namen umgedreht --
und damit die Agenturseite kaputt gemacht (pruef-start-ansicht sofort
rot). Jetzt ueber das ZIEL, das in beiden Haeusern dasselbe ist.

UND EIN BRETT WAR SEIT GESTERN GESPERRT.
`TREFF_BRETTER` wird aus Kachelzielen abgeleitet. Als die Kachel
"Regeln & Hilfe" am 19.09. auf `treff-regeln.html` umgelenkt wurde,
fiel `regeln` heraus -- und `treff-regeln.html` verweist weiterhin
darauf ("Haeufige Fragen stehen auf dem Brett Regeln & Hilfe").
Gefunden hat es pruef-treff, die seit gestern rot war. 72/0.

NEBENBEI 7 SEITEN LEICHTER: meldung.js wird jetzt abgeleitet
eingebunden -- nur dort, wo sagWas/ladefehler/sanft wirklich
gebraucht werden. Die Anmeldewand traegt es nicht mehr.

Gruen: pruef-ladefehler 26/0, pruef-sackgassen 11/0 (582 Wege, 0 ins
Leere), pruef-start-ansicht, pruef-treff 72/0, pruef-treffchat,
pruef-community-sicht 10/0, pruef-aufgabenbrett, pruef-code 17/0,
pruef-chat-optik, pruef-nachfrage 49/0, pruef-meldungen 8/0,
pruef-css-klassen, pruef-tippziele 11/0, pruef-leerzustand 13/0,
pruef-rechtetafel.
This commit is contained in:
2026-09-20 15:49:57 +02:00
parent cc39552b4f
commit 0f5faf7ee6
69 changed files with 1431 additions and 579 deletions
+5 -6
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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -123,9 +123,8 @@
<p class="probe__ende" id="rat"></p>
</main>
␍␍
<script src="assets/js/meldung.js?v=202609201509" defer></script>␍
<script src="assets/js/anruf-probe.js?v=202609201509" defer></script>
<script src="assets/js/anruf-probe.js?v=202609201547" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609201509",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609201547",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609201509",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609201547",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609201509",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609201547",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609201509",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609201547",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+34 -1
View File
@@ -537,7 +537,15 @@
/* Nachgetragen nach dem zweiten Lauf -- der Rundgang hat sie einzeln
benannt, statt dass ich sie hätte raten müssen. */
.knopf, .k-pille { min-height: 44px; }
.k-pille { display: inline-flex; align-items: center; }
/* `flex`, NICHT `inline-flex` (berichtigt 20.09.2026).
Gestern stand hier `inline-flex`, um den Text in der jetzt 44 px
hohen Pille mittig zu halten. Damit war sie aber nicht mehr
block-artig und schrumpfte auf die Textbreite: Der Handy-Rundgang
meldete sie heute mit 39x44 -- zu schmal, obwohl sie vorher die
ganze Zelle ausgefuellt hatte. Meine eigene Reparatur hatte ein
neues Problem gemacht.
`flex` zentriert genauso und bleibt block-artig. */
.k-pille { display: flex; align-items: center; }
/* Der Ersatzknopf der Auswahlfelder ist `width: 100%` -- in einer
schmalen Spalte wird er damit 34 px breit. Lieber einmal über den
Rand als dauerhaft nicht zu treffen. */
@@ -899,3 +907,28 @@
min-width: 44px; min-height: 44px;
}
}
/* ---- Wenn die Seite gar nicht erst lädt ----------------------------
Gebaut von `ladefehler()` in meldung.js. Steht hier, weil jede
Seite ihn zeigen können muss -- und weil eine Seite, die nicht
geladen hat, ihre eigene Gestaltung vielleicht auch nicht hat.
RUHIG, NICHT ROT. Ein Funkloch ist kein Fehler des Nutzers. Wer
hier Alarm schlägt, erzeugt Schuldgefühle für ein Kabel. */
.ladefehler {
display: grid; gap: 8px; justify-items: start;
margin: 18px 0;
padding: 16px 18px;
border: 1px dashed var(--rand);
border-radius: var(--radius, 10px);
background: rgba(255, 255, 255, .02);
}
.ladefehler__satz { margin: 0; color: var(--text); font-weight: 600; }
.ladefehler__grund { margin: 0; color: var(--text-still); font-size: .9rem; }
/* 44, weil man genau hier mit dem Daumen trifft -- und weil dieser
Knopf der einzige Weg zurück ist. */
.ladefehler__knopf { min-height: 44px; margin-top: 4px; }
@media (forced-colors: active) {
.ladefehler { border: 1px solid CanvasText; }
}
+22 -3
View File
@@ -265,8 +265,19 @@
if (zeile.childElementCount) k.append(zeile);
const schritte = el('div', 'karte__schritte');
if (ZURUECK[a.status]) schritte.append(knopf('◀ zurück', a, ZURUECK[a.status]));
if (WEITER[a.status]) schritte.append(knopf(beschriftung(a.status), a, WEITER[a.status]));
/* NUR AN KARTEN, DIE MAN AUCH BEWEGEN DARF (20.09.2026).
Vorher standen diese zwei Knoepfe an JEDER Karte -- auch an
fremden. Ein Modi sieht das Brett des ganzen Teams; er tippte
an einer fremden Karte auf „In Arbeit", der Server lehnte mit
403 ab, und die Meldung erschien ganz oben auf der Seite. Bei
einer Karte weiter unten sah er nichts: ein Knopf, der einfach
nichts tut.
`darf_aendern` kommt vom Server -- aus derselben Regel, die
auch das Schreiben entscheidet. */
if (a.darf_aendern !== false) {
if (ZURUECK[a.status]) schritte.append(knopf('◀ zurück', a, ZURUECK[a.status]));
if (WEITER[a.status]) schritte.append(knopf(beschriftung(a.status), a, WEITER[a.status]));
}
/* ABBRECHEN — in JEDEM Status (05.09.2026), auch im erledigten:
Auch etwas Abgehaktes kann sich als hinfällig herausstellen.
@@ -1033,7 +1044,15 @@
const antwort = await hole('/workspace/api/ich');
if (!antwort.ok) { location.assign('/workspace/'); return; }
ich = await antwort.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
+9 -1
View File
@@ -362,7 +362,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
/* Ueber window und mit ?. -- die Funktion steht weiter unten in
derselben Datei. Als blanker Name haenge die Seite an der
+5 -1
View File
@@ -390,6 +390,10 @@
const a = await fetch('/workspace/api/ich', { credentials: 'same-origin' });
if (a.ok) window.werZeigen?.(await a.json());
} catch { /* der Kopf holt es sonst selbst */ }
try { await laden(); } catch { /* umgeleitet */ }
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { /* umgeleitet *\/ }`
-- und wenn `laden()` an einem Netzaussetzer scheiterte, blieb die
Seite auf „wird geladen …" stehen. Umgeleitet wird nur bei 401;
alles andere ist ein Ladefehler und gehoert gesagt. */
try { await laden(); } catch { window.ladefehler?.({ nochmal: laden }); }
})();
})();
+25 -4
View File
@@ -2169,7 +2169,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
let daten;
@@ -2208,9 +2216,22 @@
$('titel').textContent = einstellung.name;
/* Das Wort ueber dem Titel. Es steht fest in bereich.html
("Betreuung") und stimmte fuer jede Akte -- nicht aber fuer eine
Sammelstelle, die niemandem gehoert. Bringt ein Bereich ein
eigenes mit, gilt seines; sonst bleibt es wie bisher. */
if (einstellung.ober && $('ober')) $('ober').textContent = einstellung.ober;
Sammelstelle, die niemandem gehoert.
SEIT DEM 20.09.2026 SCHICKT DER SERVER SIE IMMER: entweder das
eigene `ober` des Bretts oder, wenn es keines hat, die GRUPPE
der Kachel, ueber die dieser Mensch hergekommen ist. Sechs
Bretter hatten keines -- ueber dreien davon stand deshalb
dauerhaft „Betreuung", auch fuer einen Modi, der niemanden
betreut.
Bleibt sie leer, verschwindet die Zeile ganz. Eine leere Zeile,
die Platz einnimmt, sieht aus wie ein Fehler. */
const oberZeile = $('ober');
if (oberZeile) {
oberZeile.textContent = einstellung.ober || '';
oberZeile.hidden = !einstellung.ober;
}
$('unterzeile').textContent = UNTERZEILE[bereich] || '';
/* VOR dem Aufbau des Formulars. Danach wäre zu spät: Der Knopf
+2 -2
View File
@@ -230,7 +230,7 @@
? 'Eine Antwort fehlt noch – sie ist markiert.'
: fehlt.length + ' Antworten fehlen noch – sie sind markiert.');
fehlt[0].eingabe.focus();
fehlt[0].feld.scrollIntoView({ block: 'center', behavior: 'smooth' });
fehlt[0].feld.scrollIntoView({ block: 'center', behavior: window.sanft?.() || 'auto' });
return;
}
@@ -275,7 +275,7 @@
const zurueck = el('a', 'knopf', 'Zurück zum Treff');
zurueck.href = 'bereich.html?b=mitmachen';
fertig.append(zurueck);
fertig.scrollIntoView({ block: 'start', behavior: 'smooth' });
fertig.scrollIntoView({ block: 'start', behavior: window.sanft?.() || 'auto' });
} catch {
melde('Das hat nicht geklappt. Dein Entwurf ist noch da.');
knopf.disabled = false;
+9 -1
View File
@@ -781,7 +781,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
kiDa = await window.KI.verfuegbar();
await laden();
+10 -2
View File
@@ -1381,7 +1381,7 @@
function zurStelle(id) {
const el2 = document.querySelector(`.chat-nachricht[data-id="${id}"]`);
if (!el2) { melde('Diese Nachricht liegt weiter oben – bitte nach oben blättern.'); return; }
el2.scrollIntoView({ block: 'center', behavior: 'smooth' });
el2.scrollIntoView({ block: 'center', behavior: window.sanft?.() || 'auto' });
el2.dataset.hervor = 'ja';
setTimeout(() => { delete el2.dataset.hervor; }, 2200);
}
@@ -2444,7 +2444,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
await raeumeLaden();
+9 -1
View File
@@ -556,7 +556,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
if (!darfEintragen()) {
+9 -1
View File
@@ -449,7 +449,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
/* Creator laden nichts hoch (Wunsch 28.08.2026). Das Ablegefeld
+8 -2
View File
@@ -307,7 +307,7 @@
ziel.hidden = false;
ziel.textContent = '';
ziel.append(el('p', 'leise', 'wird geladen …'));
if (springen) ziel.scrollIntoView({ behavior: 'smooth', block: 'start' });
if (springen) ziel.scrollIntoView({ behavior: window.sanft?.() || 'auto', block: 'start' });
const a = await hole(`/workspace/api/entwicklung/person/${id}`);
if (!a.ok) { melde('Die Karte ließ sich nicht laden.'); return; }
@@ -856,6 +856,12 @@
Seite. Hier bleibt nur der Verweis -- er wird fuer alle
gezeigt, die dort ueberhaupt etwas zu beantworten haben. */
if ($('meins-block')) $('meins-block').hidden = false;
} catch { /* umgeleitet */ }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Scheitert hier etwas am Netz,
blieben die Ladeplatzhalter fuer immer stehen -- gemessen auf
13 von 21 Seiten. Umgeleitet wird nur bei 401; alles andere
ist ein Ladefehler und gehoert gesagt. */
window.ladefehler?.();
}
})();
})();
+23 -2
View File
@@ -235,8 +235,29 @@
if (antwort.status === 429) {
melde('Zu viele Versuche. In etwa 10 Minuten geht es wieder.');
} else if (fehlversuche >= 2) {
melde('Zugangscode stimmt nicht. Stimmt die Auswahl oben? '
+ 'Ein Code gehört immer zu genau einer davon.');
/* AUF DER CREW-WAND IST DIE AUSWAHL NICHT DAS PROBLEM
(berichtigt 20.09.2026).
------------------------------------------------------------
Fuer die rechte Hand und die Modis gibt es dort den stillen
Zugang: `stillerZugang()` in workspace.js sucht ueber die
Codekennung, `rolle IN ('hand','modi')` -- die angetippte
Kachel spielt keine Rolle. Ihr Code oeffnet auf jeder.
Der Satz „Stimmt die Auswahl oben?" schickte sie damit in
eine Schleife: Sie probieren alle vier Kacheln durch,
sammeln vier Fehlversuche, und nach acht in zehn Minuten ist
ihre Adresse gesperrt. Ein Hinweis, der die Sperre
herbeifuehrt, gegen die er helfen soll.
Auf der Agenturwand stimmt der Satz weiterhin -- dort
entscheidet die Auswahl. Deshalb wird gefragt, auf welcher
Wand man steht, statt den Satz ueberall zu streichen. */
const crewWand = document.body.classList.contains('gate--crew');
melde(crewWand
? 'Zugangscode stimmt nicht. Achte auf die Bindestriche – '
+ 'die Auswahl oben ist nicht schuld.'
: 'Zugangscode stimmt nicht. Stimmt die Auswahl oben? '
+ 'Ein Code gehört immer zu genau einer davon.');
} else {
melde('Zugangscode stimmt nicht.');
}
+2 -2
View File
@@ -310,7 +310,7 @@
+ '– und bekommst eine Benachrichtigung, wenn du sie erlaubt hast.';
}
$('fall-block').scrollIntoView({ behavior: 'smooth', block: 'start' });
$('fall-block').scrollIntoView({ behavior: window.sanft?.() || 'auto', block: 'start' });
}
async function antwortSenden(id) {
@@ -445,7 +445,7 @@
$('fall-zurueck')?.addEventListener('click', () => {
$('fall-block').hidden = true;
history.replaceState(null, '', 'hilfe.html');
document.querySelector('.hilfe-block')?.scrollIntoView({ behavior: 'smooth', block: 'start' });
document.querySelector('.hilfe-block')?.scrollIntoView({ behavior: window.sanft?.() || 'auto', block: 'start' });
});
/* ---- Los ------------------------------------------------------------ */
+10 -2
View File
@@ -1221,7 +1221,7 @@
rechts.append(tuKnopf('bearbeiten', () => {
$('tagdialog').close();
formularOeffnen(e.tag, e);
$('neu').scrollIntoView({ block: 'center', behavior: 'smooth' });
$('neu').scrollIntoView({ block: 'center', behavior: window.sanft?.() || 'auto' });
}));
rechts.append(tuKnopf('löschen', async () => {
/* Bei einem Serientermin muss unmissverständlich dastehen,
@@ -1934,7 +1934,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
/* WER DARF WEN MARKIEREN — und wer entscheidet das.
+41
View File
@@ -20,6 +20,22 @@
Steht hier und nicht in jeder Seitendatei -- jede von ihnen setzte
bisher dieselbe Zeile selbst zusammen, vierzehnmal. */
window.werZeigen = function (ich) {
/* DIE AUSKUNFT LIEGT AB JETZT OFFEN (20.09.2026).
----------------------------------------------------------------
`/api/ich` sagt unter anderem, WELCHE SEITEN diesem Menschen
offenstehen (`seiten`). Jede Seite holt das ohnehin -- aber
bisher behielt es jede fuer sich.
Gebraucht wird es an Stellen, die einen WEG NENNEN: „Zugaenge
legst du in ‚Personen & Zugaenge' an" ist fuer einen Modi eine
Sackgasse, weil er diese Seite nicht oeffnen darf. Wer einen
Weg nennt, muss fragen koennen, ob es ihn fuer diesen Menschen
gibt.
Deshalb hier, an der einen Stelle, durch die jede Seite laeuft.
Nicht als zweite Abfrage -- eine zweite Abfrage waere eine
zweite Wahrheit. */
try { window.__ich = ich; } catch { /* egal */ }
/* DER CHAT-KNOPF GEHOERT NICHT ZU JEDEM (18.09.2026).
Er wurde auf JEDER Seite gebaut. Fuer ein Mitglied der Community
@@ -707,6 +723,31 @@
const bereich = ausListe(zusatz) || B.zuSeite(location.pathname, location.search);
if (!bereich) return false;
/* ==== DER SATZ VON DER KACHEL KOMMT MIT (20.09.2026) ==============
Gemessen: 25 der 33 Team-Dogi-Seiten tragen eine Unterzeile, die
sagt, wofuer die Seite da ist. Fuenf nicht -- obwohl ihre Kachel
den Satz laengst hat.
Bei dreien war das richtig so: Auf `aufgaben.html` heisst die
Ueberschrift „Offen. In Arbeit. Review. Erledigt.", auf
`teamlage.html` „Was auf dich wartet" -- der Satz stuende dort
ein zweites Mal. Nachgesehen, nicht gerechnet.
Bleiben zwei, die wirklich nichts sagen. Sie bekommen den Satz
NICHT als abgeschriebenen Text ins HTML, sondern eine leere
Zeile mit `data-aus-kachel`. Gefuellt wird sie von hier, aus der
Kachel. Damit gibt es den Satz genau einmal: Wer die Kachel
aendert, aendert die Seite mit, und sie koennen nicht
auseinanderlaufen.
Eine Seite, die ihre Ueberschrift selbst erklaert, setzt die
Zeile einfach nicht -- dann passiert hier nichts. */
const unterzeile = document.querySelector('.unterzeile[data-aus-kachel]');
if (unterzeile && !unterzeile.textContent.trim() && bereich.unter) {
unterzeile.textContent = bereich.unter;
}
/* ==== ERST DIE SEITE, DANN DIE PLAKETTE ==========================
DIE REIHENFOLGE WAR DER FEHLER (behoben 09.09.2026, screen11).
+9 -1
View File
@@ -1073,7 +1073,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
/* Ein Creator sieht nur sich selbst -- ohne Auswahlfeld, das nur
+180
View File
@@ -180,3 +180,183 @@
nicht gegen eine abgeschriebene zweite. */
window.sagWas.SAETZE = SAETZE;
})();
/* =====================================================================
WENN DIE SEITE GAR NICHT ERST LÄDT — window.ladefehler()
Filipe, 19.09.2026: „Ladezustände … Es darf keine Sackgassen geben."
---------------------------------------------------------------------
WAS GEMESSEN WURDE (20.09.2026)
Jede Seite beginnt mit demselben Block:
try {
const a = await hole('/workspace/api/ich');
...
} catch { return; }
Das `catch { return; }` steht auf 13 von 21 Seiten. Fällt das Netz
aus -- Aufzug, U-Bahn, ein Funkloch --, wirft `fetch`, der Block
bricht ab, und die Seite bleibt stehen. Für immer.
Dabei steht auf ihr meistens schon etwas: „Übersicht wird geladen …",
„Bibliothek wird geladen …", `aria-busy="true"`. Dieser Satz wird nie
ersetzt. Gemessen: **0 von 32** Stellen setzen `aria-busy` im
Fehlerfall zurück.
Im Code steht an einer einzigen Stelle (`start.js`) der richtige
Satz dazu: „Ein Platzhalter, der nie ersetzt wird, ist eine Lüge mit
Fortschrittsanzeige." Genau das ist es -- und es galt überall außer
dort.
---------------------------------------------------------------------
UND ES GAB KEINEN WEG ZURÜCK
Gesucht über alle 21 Seiten: **kein einziger** „Nochmal versuchen".
Wer einen Ladefehler hatte, konnte nur F5 drücken -- und auf den 13
stummen Seiten wusste er nicht einmal, dass es etwas zu wiederholen
gäbe.
---------------------------------------------------------------------
WAS DIESE FUNKTION TUT
Sie sucht alles, was gerade „lädt" (`[aria-busy="true"]`), und
ersetzt es durch drei Dinge: was los ist, was das für den Nutzer
bedeutet, und einen Knopf, der es noch einmal versucht.
Findet sie keinen solchen Kasten, baut sie einen -- eine Seite ohne
Ladeanzeige (chat, steckbrief) soll nicht leer bleiben.
AUFRUF:
} catch { ladefehler(); return; }
} catch { ladefehler({ nochmal: laden }); return; }
===================================================================== */
(function () {
'use strict';
window.ladefehler = function ladefehler(o) {
o = o || {};
const satz = o.satz
|| 'Die Seite konnte gerade nicht geladen werden.';
const grund = o.grund
|| 'Meistens liegt es am Netz – im Aufzug, in der Bahn, im Funkloch.';
/* ALLES, WAS GERADE „LAEDT". Abgeleitet, nicht aufgezaehlt: Wer
morgen einen Ladeplatzhalter einbaut, ist damit automatisch
abgedeckt. */
let kaesten = [...document.querySelectorAll('[aria-busy="true"]')];
if (!kaesten.length) {
/* Keine Ladeanzeige auf dieser Seite -- dann eine bauen, statt
den Menschen vor eine leere Seite zu setzen. */
const ziel = document.querySelector('main') || document.body;
const kasten = document.createElement('div');
kasten.className = 'ladefehler';
ziel.prepend(kasten);
kaesten = [kasten];
}
for (const k of kaesten) {
/* AUS „BESCHAEFTIGT" WIRD „FERTIG". Sonst meldet ein
Vorleseprogramm die Flaeche fuer immer als ladend -- und das
ist schlimmer als gar keine Ansage. */
k.setAttribute('aria-busy', 'false');
k.textContent = '';
k.classList.add('ladefehler');
const eins = document.createElement('p');
eins.className = 'ladefehler__satz';
eins.textContent = satz;
k.append(eins);
const zwei = document.createElement('p');
zwei.className = 'ladefehler__grund';
zwei.textContent = grund;
k.append(zwei);
const knopf = document.createElement('button');
knopf.type = 'button';
knopf.className = 'knopf knopf--klein ladefehler__knopf';
knopf.textContent = 'Nochmal versuchen';
knopf.addEventListener('click', () => {
knopf.disabled = true;
knopf.textContent = 'wird geladen …';
/* DEN KASTEN SELBST WEGRAEUMEN (20.09.2026).
Gemessen: Auf `start.html` blieb er nach einem erfolgreichen
Wiederholen stehen -- `laden()` baut nur seine eigenen
Bereiche neu auf und weiss von ihm nichts. Ein Fehlerkasten
ueber einer Seite, die gerade wieder funktioniert, ist
schlimmer als gar keiner: Er behauptet einen Zustand, der
vorbei ist. */
const weg = () => {
for (const alt of document.querySelectorAll('.ladefehler')) {
alt.textContent = '';
alt.classList.remove('ladefehler');
if (!alt.id && !alt.className) alt.remove();
}
};
/* Wer eine eigene Ladefunktion mitgibt, spart das Neuladen der
ganzen Seite -- das ist schneller und behaelt die Stelle, an
der man war. Ohne sie bleibt der ehrliche Notnagel. */
if (typeof o.nochmal === 'function') {
Promise.resolve().then(o.nochmal).then(weg).catch(() => location.reload());
} else {
location.reload();
}
});
k.append(knopf);
/* Nur EIN Kasten bekommt den Knopf -- fuenf Knoepfe
nebeneinander, die dasselbe tun, sind Rauschen. */
break;
}
/* Die uebrigen Ladeanzeigen aufraeumen: Sie duerfen nicht weiter
„wird geladen …" behaupten, waehrend daneben der Fehler steht.
Genau diese Doppelung hat die Pruefung an sieben Stellen
gefunden. */
for (const k of kaesten.slice(1)) {
k.setAttribute('aria-busy', 'false');
k.textContent = '';
}
/* UND DIE PLATZHALTER OHNE `aria-busy`. Nicht jede Ladeanzeige
traegt das Merkmal -- auf `start.html` steht im Ring schlicht
„wird geladen" in einem <span>. Gesucht wird deshalb nach dem,
was der Mensch LIEST, nicht nach dem, was im Quelltext
markiert ist. */
for (const e of document.querySelectorAll('span, p, div')) {
if (e.children.length) continue;
if (!/^\s*(wird geladen|einen Moment)/i.test(e.textContent || '')) continue;
if (e.closest('.ladefehler')) continue;
e.textContent = '–';
}
};
})();
/* =====================================================================
WEICHES ROLLEN — ABER NICHT GEGEN DEN WILLEN DES NUTZERS
`scrollIntoView({ behavior: 'smooth' })` rollt IMMER weich. Die
Einstellung „Animationen reduzieren" im Betriebssystem schaltet das
NICHT ab -- der Browser tut sie hier schlicht nicht.
Wer das eingestellt hat, hat es meist wegen Schwindel oder Migräne
getan. Eine Seite, die ihm trotzdem unter den Augen wegrollt, ist
für ihn nicht unschön, sondern unbenutzbar.
Gemessen am 20.09.2026: 15 Stellen rollen weich, ZWEI davon fragen
vorher (`checkliste.js`, `kopf.js`). Das Haus kannte die richtige
Form also -- sie stand nur an dreizehn Stellen nicht.
Deshalb hier EINMAL, statt dreizehnmal in Kopie.
===================================================================== */
window.sanft = function sanft() {
try {
return window.matchMedia('(prefers-reduced-motion: reduce)').matches
? 'auto' : 'smooth';
} catch {
/* Kein matchMedia (sehr alt) -- dann lieber ohne Bewegung. Wer
nicht fragen kann, soll nicht annehmen. */
return 'auto';
}
};
+11 -3
View File
@@ -250,7 +250,7 @@
/* Ab jetzt springt die Seite nicht mehr von selbst weg -- siehe
die Begruendung bei hole(). */
codeOffen = true;
$('code-kasten').scrollIntoView({ behavior: 'smooth', block: 'center' });
$('code-kasten').scrollIntoView({ behavior: window.sanft?.() || 'auto', block: 'center' });
/* Den Zeiger in den Kasten setzen: Wer mit der Tastatur arbeitet,
landet sonst irgendwo in der Liste und findet den Code nicht. */
$('code-kopieren').focus();
@@ -295,7 +295,7 @@
ziel.append(b);
}
$('rolle-kasten').hidden = false;
$('rolle-kasten').scrollIntoView({ behavior: 'smooth', block: 'center' });
$('rolle-kasten').scrollIntoView({ behavior: window.sanft?.() || 'auto', block: 'center' });
}
$('rolle-abbrechen').addEventListener('click', () => {
@@ -1141,7 +1141,15 @@ Der Code gilt einmal fuer die `
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
/* DIE RECHTE HAND KOMMT HEREIN, ABER NUR ZUM LESEN (10.09.2026).
Filipe: "ich will dass die rechte hand auch alle sieht."
+9 -1
View File
@@ -103,7 +103,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
/* Scouts betreuen ihre zugeteilten Creator wie DogFather --
sie sehen aber nur die management-internen Felder nicht. */
window.werZeigen?.(ich);
+9 -1
View File
@@ -338,7 +338,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
kiDa = await window.KI.verfuegbar();
+10 -2
View File
@@ -388,7 +388,7 @@
b.type = 'button';
b.addEventListener('click', () => {
offen.add(l.id); zeichne();
document.getElementById('lead-' + l.id)?.scrollIntoView({ block: 'center', behavior: 'smooth' });
document.getElementById('lead-' + l.id)?.scrollIntoView({ block: 'center', behavior: window.sanft?.() || 'auto' });
});
li.append(b, el('span', 'kk__still', datum(l.naechster_followup)));
fl.append(li);
@@ -561,7 +561,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
if (ich.rolle === 'creator') { location.assign('/workspace/start.html'); return; }
window.werZeigen?.(ich);
+80 -9
View File
@@ -76,7 +76,14 @@
termine_heute: 'Kalender',
protokoll_fehlt: 'Calls & Protokolle',
dateien_review: 'Dateien',
bereiche_dringend: 'LIVE-Analyse',
/* DAS ZIEL STATT DES NAMENS (berichtigt 20.09.2026).
Hier stand „LIVE-Analyse". So heisst die Kachel auf der
AGENTURSEITE -- auf der Crew-Adresse heisst dieselbe Seite
„Live-Ablauf". Ein Name trifft immer nur ein Haus; ich hatte
ihn erst einfach umgedreht und damit das andere kaputt
gemacht (pruef-start-ansicht wurde sofort rot).
Das ZIEL gilt in beiden. */
bereiche_dringend: 'bereich.html?b=live',
startcheck_handlung: 'Start-Check',
ohne_startcheck: 'Start-Check',
followup_faellig: 'Scout-Pipeline',
@@ -85,7 +92,7 @@
review_bald: 'Reports & Review',
ohne_betreuung: 'Personen & Zugänge',
ohne_profil: 'Creator-Profile',
markiert_live: 'LIVE-Analyse',
markiert_live: 'bereich.html?b=live',
markiert_content: 'Content-Ideen',
markiert_community: 'Community',
markiert_technik: 'Technik',
@@ -102,11 +109,42 @@
/* Findet einen Bereich über seinen Namen -- damit Hinweis und Kachel
dasselbe Zeichen und denselben Farbton benutzen, ohne dass die
Zuordnung ein zweites Mal irgendwo stünde. */
const bereichZu = (name) => {
if (!name) return null;
/** Die Kachel zu einem Hinweis -- GEFUNDEN UEBER DAS ZIEL, NICHT
* UEBER DEN NAMEN (20.09.2026).
*
* Hier stand `x.name === name`, und gesucht wurde nur in `GRUPPEN`
* -- der Kachelliste der AGENTUR aus bereiche.js. Zwei Fehler in
* einer Zeile, und beide waren unsichtbar:
*
* 1. Die Kacheln von Team Dogi schickt der SERVER (`ich.bereiche`).
* In GRUPPEN stehen sie nicht. Fuer einen Modi fand diese Zeile
* also entweder nichts -- oder eine AGENTUR-Kachel, die er gar
* nicht hat, und uebernahm deren Farbe.
*
* 2. Namen aendern sich. Gemessen am 20.09.2026: Sieben der
* dreizehn Hinweisziele hatten auf der Crew-Adresse keine Kachel
* dieses Namens. „LIVE-Analyse" zum Beispiel heisst dort
* „Live-Ablauf".
*
* Das Ziel bleibt. `bereich.js` sagt denselben Satz an einer
* anderen Stelle schon: „Gefunden wird ueber das ZIEL, nicht ueber
* den Namen: Der Name aendert sich, das Ziel bleibt." */
const bereichZu = (was) => {
if (!was) return null;
const passt = (k) => k && (k.name === was
|| String(k.ziel || '').split('#')[0] === was);
/* ZUERST DIE EIGENEN KACHELN. Hier wurde nur `GRUPPEN` durchsucht
-- die Liste der AGENTUR aus bereiche.js. Die Kacheln von Team
Dogi schickt der SERVER (`ich.bereiche`), und die standen dort
nie drin. Fuer einen Modi fand diese Zeile entweder nichts oder
eine Agenturkachel, die er gar nicht hat -- und uebernahm deren
Farbe. Dieselbe Fehlerklasse wie bei der Seitenfarbe am
19.09.2026, nur an einer anderen Stelle. */
for (const k of (ich?.bereiche || [])) if (passt(k)) return k;
for (const k of (ich?.bereiche_zusatz || [])) if (passt(k)) return k;
for (const g of GRUPPEN) {
const b = g.bereiche.find((x) => x.name === name);
if (b) return b;
const k = g.bereiche.find(passt);
if (k) return k;
}
return null;
};
@@ -143,9 +181,25 @@
/* Zahlen je Kachel aus den Hinweisen zusammenzählen. Warnstufe
schlägt durch: Eine Kachel mit etwas Überfälligem ist rot, auch
wenn daneben Harmloses mitgezählt wird. */
/* DIE ZAHL LANDET AUF DER AUFGELOESTEN KACHEL (20.09.2026).
----------------------------------------------------------------
Hier wurde nach dem SCHLUESSEL aus `HINWEIS_ZU_KACHEL` abgelegt
und unten nach `b.name` gesucht. Das ging genau so lange gut,
wie beide dasselbe Wort waren.
Dasselbe Brett heisst aber in den zwei Haeusern verschieden:
auf der Agenturseite „LIVE-Analyse", auf der Crew-Adresse
„Live-Ablauf". Ein Name trifft immer nur ein Haus -- ich hatte
den Schluessel erst einfach umgedreht und damit das andere
kaputt gemacht (`pruef-start-ansicht` wurde sofort rot).
Abgelegt wird jetzt unter dem ZIEL der Kachel. Das ist in
beiden Haeusern dasselbe und aendert sich nicht, wenn jemand
umbenennt. */
const zahlen = new Map();
for (const h of hinweise) {
const kachel = HINWEIS_ZU_KACHEL[h.art];
const treffer = bereichZu(HINWEIS_ZU_KACHEL[h.art]);
const kachel = treffer?.ziel || HINWEIS_ZU_KACHEL[h.art];
if (!kachel) continue;
const bisher = zahlen.get(kachel) || { n: 0, warn: false, merk: 0 };
bisher.n += h.anzahl;
@@ -401,7 +455,7 @@
text.append(el('span', 'kachel__unter', b.unter));
a.append(text);
const zahl = zahlen.get(b.name);
const zahl = zahlen.get(b.ziel) || zahlen.get(b.name);
/* Das Merkzeichen oben in der Kachel. Es sitzt im Link und nicht
im Text, damit es sich absolut an der Kachelecke ausrichten
@@ -1233,7 +1287,24 @@
if (!antwort.ok) { location.assign('/workspace/'); return; }
ich = await antwort.json();
} catch {
location.assign('/workspace/');
/* EIN FUNKLOCH IST KEIN RAUSWURF (20.09.2026).
------------------------------------------------------------
Hier stand `location.assign('/workspace/')` -- also: Netz kurz
weg, und der Mensch landet auf der Anmeldeseite. Er glaubt
dann, er sei rausgeworfen worden, und tippt seinen Code neu
ein. Im Aufzug, in der Bahn, im Funkloch.
Dabei ist er gar nicht abgemeldet: Die Sitzung haelt 12
Stunden. Nur die Anfrage ist nicht durchgekommen.
Umgeleitet wird deshalb nur noch bei einer ANTWORT, die das
sagt (401 -- die Zeile darueber). Ein Fehler ohne Antwort ist
ein Netzfehler, und der bekommt einen Satz und einen Knopf. */
window.ladefehler?.({
satz: 'Deine Startseite konnte gerade nicht geladen werden.',
grund: 'Du bist weiterhin angemeldet – es fehlt nur die Verbindung.',
nochmal: laden,
});
return;
}
+9 -1
View File
@@ -266,7 +266,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
kiDa = await window.KI.verfuegbar();
+1 -1
View File
@@ -699,7 +699,7 @@
$('code-name').textContent = `${neu.name} · ${lage.zugang.name}`;
$('code-wert').textContent = neu.code;
$('code-kasten').hidden = false;
$('code-kasten').scrollIntoView({ behavior: 'smooth', block: 'center' });
$('code-kasten').scrollIntoView({ behavior: window.sanft?.() || 'auto', block: 'center' });
$('code-kopieren').focus();
}
+5 -1
View File
@@ -633,7 +633,11 @@
workspace-teamlage.js und nicht hier. */
ich = await a.json();
window.werZeigen?.(ich);
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026) -- siehe meldung.js. */
window.ladefehler?.();
return;
}
$('abmelden')?.addEventListener('click', async () => {
try { await fetch('/workspace/api/abmelden', { method: 'POST', credentials: 'same-origin' }); }
catch { /* egal */ }
+41 -4
View File
@@ -31,7 +31,20 @@
async function hole(pfad, optionen = {}) {
const a = await fetch(pfad, { credentials: 'same-origin', ...optionen });
if (a.status === 401) { location.assign('/workspace/'); throw new Error('abgemeldet'); }
if (a.status === 404) { location.assign('/workspace/start.html'); throw new Error('unbekannt'); }
/* EIN 404 IST KEIN GRUND, WORTLOS ZU VERSCHWINDEN (20.09.2026).
Hier wurde sofort auf die Startseite gesprungen -- ohne ein
Wort. Wer das erlebt, weiss nicht, ob er etwas falsch gemacht
hat, ob die Seite kaputt ist oder ob ihm gerade ein Recht
entzogen wurde. Jetzt steht ein Satz da, und er entscheidet
selbst, wann er geht. */
if (a.status === 404) {
window.ladefehler?.({
satz: 'Dieser Teil der Moderation steht dir gerade nicht offen.',
grund: 'Vielleicht hat sich etwas an deinen Rechten geändert. '
+ 'Frag im Chat nach, wenn das nicht stimmt.',
});
throw new Error('unbekannt');
}
return a;
}
@@ -247,8 +260,26 @@
ziel.textContent = '';
ziel.setAttribute('aria-busy', 'false');
if (!liste.length) {
ziel.append(el('p', 'leise',
'Noch niemand. Zugänge legst du in „Personen & Zugänge" an, Rolle Community.'));
/* NUR NENNEN, WAS DIESER MENSCH AUCH OEFFNEN DARF (20.09.2026).
----------------------------------------------------------
Hier stand: „Zugaenge legst du in ‚Personen & Zugaenge' an."
Ein Modi darf `personen.html` NICHT oeffnen (rechte.js) --
und diese Seite ist seine Kernseite. Am ersten Tag, wenn die
Community noch leer ist, war das der einzige Satz im
Abschnitt „Die Mitglieder": Er sucht die genannte Kachel auf
seiner Startseite, findet sie nicht, und haelt die Seite fuer
kaputt.
`ich.seiten` sagt, welche Seiten offenstehen -- dieselbe
Auskunft, nach der auch die Kacheln gebaut werden. Wer die
Seite nicht hat, bekommt den Weg genannt, den er wirklich
gehen kann. */
const darfPersonen = Array.isArray(window.__ich?.seiten)
&& window.__ich.seiten.includes('/workspace/personen.html');
ziel.append(el('p', 'leise', darfPersonen
? 'Noch niemand. Zugänge legst du in „Personen & Zugänge" an, Rolle Community.'
: 'Noch niemand. Zugänge für die Community legt DogFather an – '
+ 'sag ihm im Chat Bescheid, wenn jemand dazukommen soll.'));
return;
}
const STUFE = { neu: 'Neu', dabei: 'Dabei', stamm: 'Stamm' };
@@ -397,6 +428,12 @@
await entfernt();
await mitglieder();
await massnahmen();
} catch { /* umgeleitet */ }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Scheitert hier etwas am Netz,
blieben die Ladeplatzhalter fuer immer stehen -- gemessen auf
13 von 21 Seiten. Umgeleitet wird nur bei 401; alles andere
ist ein Ladefehler und gehoert gesagt. */
window.ladefehler?.();
}
})();
})();
+9 -1
View File
@@ -416,7 +416,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
creatorAnlegenBereit(ich);
+11 -3
View File
@@ -447,7 +447,7 @@
$('neu-block').hidden = false;
$('neu-auf').hidden = true;
$('n-titel').focus();
$('neu-block').scrollIntoView({ block: 'start', behavior: 'smooth' });
$('neu-block').scrollIntoView({ block: 'start', behavior: window.sanft?.() || 'auto' });
}
function formularSchliessen() {
@@ -585,7 +585,7 @@
if (angaben.titel.length < 3) { $('n-fehler').textContent = 'Der Titel fehlt.'; return; }
if (!angaben.kategorie) {
$('n-fehler').textContent = 'Wähle die Kategorie aus, in der die Anleitung stehen soll.';
$('n-kategorie').scrollIntoView({ block: 'center', behavior: 'smooth' });
$('n-kategorie').scrollIntoView({ block: 'center', behavior: window.sanft?.() || 'auto' });
$('n-kategorie').querySelector('.katwahl__knopf')?.focus();
return;
}
@@ -655,7 +655,15 @@
const a = await hole('/workspace/api/ich');
if (!a.ok) { location.assign('/workspace/'); return; }
ich = await a.json();
} catch { return; }
} catch {
/* NICHT MEHR STUMM (20.09.2026). Hier stand `catch { return; }`
-- und damit blieb die Seite bei jedem Netzaussetzer fuer
immer auf "wird geladen …" stehen. Gemessen auf 13 von 21
Seiten. `ladefehler()` sagt, was los ist, und bietet einen
Knopf an, der es noch einmal versucht. */
window.ladefehler?.();
return;
}
window.werZeigen?.(ich);
await laden_();
+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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -291,14 +291,14 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/hochladen.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/hochladen.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/aufgaben.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/aufgaben.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -168,13 +168,13 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>␍
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>␍
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/automation.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/automation.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -130,12 +130,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>␍
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>␍
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/befinden.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/befinden.js?v=202609201547" defer></script>
</body>
</html>
+26 -21
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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -62,7 +62,12 @@
<section class="kopf-zeile">
<div>
<p class="marke" id="ober">Betreuung</p>
<!-- LEER, UND DAS IST ABSICHT (20.09.2026). Hier stand fest
"Betreuung" -- und weil sechs Bretter keine eigene
Oberzeile haben, stand das Wort ueber den Brettern eines
Modi, der niemanden betreut. Der Server schickt jetzt die
Gruppe der Kachel mit, ueber die man hergekommen ist. -->
<p class="marke" id="ober"></p>
<h1 class="titel" id="titel">…</h1>
<p class="unterzeile" id="unterzeile"></p>
</div>
@@ -251,17 +256,17 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/checkliste.js?v=202609201509" defer></script>
<script src="assets/js/ampel.js?v=202609201509" defer></script>
<script src="assets/js/schulung.js?v=202609201509" defer></script>
<script src="assets/js/vorlagen.js?v=202609201509" defer></script>
<script src="assets/js/bereich.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/checkliste.js?v=202609201547" defer></script>
<script src="assets/js/ampel.js?v=202609201547" defer></script>
<script src="assets/js/schulung.js?v=202609201547" defer></script>
<script src="assets/js/vorlagen.js?v=202609201547" defer></script>
<script src="assets/js/bereich.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</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=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>␍
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/auskunft.js?v=202609201509" defer></script>
<script src="assets/js/bewerben.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>␍
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/auskunft.js?v=202609201547" defer></script>
<script src="assets/js/bewerben.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -80,13 +80,13 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>␍
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>␍
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/auskunft.js?v=202609201509" defer></script>
<script src="assets/js/bewerbungen.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/auskunft.js?v=202609201547" defer></script>
<script src="assets/js/bewerbungen.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -89,14 +89,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/ki.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/calls.js?v=202609201509" defer></script>
<script src="assets/js/ki.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/calls.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -373,18 +373,18 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609201509"></script>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/hochladen.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509"></script>
<script src="assets/js/glocke.js?v=202609201509"></script>
<script src="assets/js/bereiche.js?v=202609201547"></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/hochladen.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547"></script>
<script src="assets/js/glocke.js?v=202609201547"></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=202609201509"></script>
<script src="assets/js/chat.js?v=202609201509"></script>
<script src="assets/js/anruf.js?v=202609201547"></script>
<script src="assets/js/chat.js?v=202609201547"></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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/content.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/content.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/checkliste.js?v=202609201509" defer></script>
<script src="assets/js/vorlagen.js?v=202609201509" defer></script>
<script src="assets/js/content.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/checkliste.js?v=202609201547" defer></script>
<script src="assets/js/vorlagen.js?v=202609201547" defer></script>
<script src="assets/js/content.js?v=202609201547" defer></script>
</body>
</html>
+15 -7
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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609201547" />
</head>
<body class="gate gate--crew">
@@ -340,16 +340,24 @@
sagt, was jetzt zu tun ist. Für die Community ist das besonders
teuer: Sie ist die einzige Rolle, die von außen kommt und
niemanden im Haus kennt. -->
<p class="fuss fuss--woher">Noch keinen Code? Frag im Live nach – Team&nbsp;Dogi gibt ihn dir persönlich.</p>
<!-- ZWEI SORTEN MENSCHEN STEHEN HIER (ergaenzt 20.09.2026).
Der Satz galt nur der Community ("Frag im Live nach"). Ein
Modi oder die rechte Hand steht aber auf derselben Wand --
und wenn sein Code nicht geht, nennt ihm die Seite
niemanden, den er fragen koennte. Der Zusatz kostet eine
Zeile und schliesst die einzige Sackgasse, die es vor der
Anmeldung ueberhaupt geben kann. -->
<p class="fuss fuss--woher">Noch keinen Code? Frag im Live nach – Team&nbsp;Dogi gibt ihn dir persönlich.<br />
Gehörst du zum Team und dein Code geht nicht? Schreib DogFather – er macht dir einen neuen.</p>
<p class="fuss">
Verschlüsselte Verbindung · Zugriffe werden protokolliert
</p>
</main>
</div>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/gate.js?v=202609201509" defer></script>
<script src="assets/js/gate.js?v=202609201547" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609201509",
"src": "/assets/img/app-symbole/crew-192.png?v=202609201547",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609201509",
"src": "/assets/img/app-symbole/crew-512.png?v=202609201547",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609201509",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609201547",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609201509",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609201547",
"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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -108,14 +108,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/hochladen.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/hochladen.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/dateien.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/dateien.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -106,12 +106,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/entwicklung.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/entwicklung.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -146,12 +146,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/hilfe.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/hilfe.js?v=202609201547" defer></script>
</body>
</html>
+5 -6
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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
</head>
<body class="gate">
@@ -409,9 +409,8 @@
</p>
</main>
</div>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/gate.js?v=202609201509" defer></script>
<script src="assets/js/gate.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -377,14 +377,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/kalender.js?v=202609201509" defer></script>
<script src="assets/js/kalender-abo.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/kalender.js?v=202609201547" defer></script>
<script src="assets/js/kalender-abo.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -444,12 +444,12 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609201509"></script>
<script src="assets/js/nachfrage.js?v=202609201509"></script>
<script src="assets/js/wahl.js?v=202609201509"></script>
<script src="assets/js/bereiche.js?v=202609201509"></script>
<script src="assets/js/kopf.js?v=202609201509"></script>
<script src="assets/js/glocke.js?v=202609201509"></script>
<script src="assets/js/leistung.js?v=202609201509"></script>
<script src="assets/js/meldung.js?v=202609201547"></script>
<script src="assets/js/nachfrage.js?v=202609201547"></script>
<script src="assets/js/wahl.js?v=202609201547"></script>
<script src="assets/js/bereiche.js?v=202609201547"></script>
<script src="assets/js/kopf.js?v=202609201547"></script>
<script src="assets/js/glocke.js?v=202609201547"></script>
<script src="assets/js/leistung.js?v=202609201547"></script>
</body>
</html>
+19 -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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -305,6 +305,10 @@
<div>
<p class="marke">Zugänge</p>
<h1 class="titel">Personen &amp; Zugangscodes</h1>
<!-- LEER, UND DAS IST ABSICHT. Der Satz steht an der Kachel
(server/workspace.js) und wird von kopf.js hierher
uebernommen -- so gibt es ihn genau einmal. -->
<p class="unterzeile" data-aus-kachel></p>
<!-- Der Satz gilt nur für Manager und Spicy Media: Sie sehen hier
allein das Anlegen. personen.js blendet ihn dafür ein.
Er stand vorher nur im Skript (`$('unterzeile')`), und dieses
@@ -449,13 +453,13 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/personen.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/personen.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -214,15 +214,15 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/hochladen.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/hochladen.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/steckbrief.js?v=202609201509" defer></script>
<script src="assets/js/profil.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/steckbrief.js?v=202609201547" defer></script>
<script src="assets/js/profil.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</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=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/rechte.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/rechte.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/report.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/report.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -106,14 +106,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/ki.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/report.js?v=202609201509" defer></script>
<script src="assets/js/ki.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/report.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -173,13 +173,13 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/scouting.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/scouting.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -678,13 +678,13 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/start.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/start.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -85,14 +85,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/ki.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/startcheck.js?v=202609201509" defer></script>
<script src="assets/js/ki.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/startcheck.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -150,15 +150,15 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/hochladen.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/hochladen.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/auskunft.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/steckbrief.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/auskunft.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/steckbrief.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -111,12 +111,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/talente.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/talente.js?v=202609201547" defer></script>
</body>
</html>
+14 -15
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -110,13 +110,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/team.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/team.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/team.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</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=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/teamlage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/teamlage.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -112,12 +112,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/teilen.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/teilen.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -126,12 +126,12 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/treff-moderation.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/treff-moderation.js?v=202609201547" defer></script>
</body>
</html>
+14 -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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -221,12 +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/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/auskunft.js?v=202609201509" defer></script>
<script src="assets/js/treff-regeln.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/auskunft.js?v=202609201547" defer></script>
<script src="assets/js/treff-regeln.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -149,14 +149,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/uebersicht.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/uebersicht.js?v=202609201547" defer></script>
</body>
</html>
+12 -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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -217,12 +217,11 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609201547" defer></script>
</body>
</html>
+14 -15
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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -144,12 +144,11 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/werdegang.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/werdegang.js?v=202609201547" 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=202609201509" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201509" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609201509" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201509" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609201547" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609201547" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/start.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609201547" />
<link rel="stylesheet" href="assets/css/module.css?v=202609201547" />
<!-- 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=202609201509" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609201547" />
</head>
<body class="start">
@@ -190,14 +190,14 @@
</main>
<script src="assets/js/meldung.js?v=202609201509" defer></script>
<script src="assets/js/hochladen.js?v=202609201509" defer></script>
<script src="assets/js/nachfrage.js?v=202609201509" defer></script>
<script src="assets/js/meldung.js?v=202609201547" defer></script>
<script src="assets/js/hochladen.js?v=202609201547" defer></script>
<script src="assets/js/nachfrage.js?v=202609201547" defer></script>
<script src="assets/js/wahl.js?v=202609201509" defer></script>
<script src="assets/js/bereiche.js?v=202609201509" defer></script>
<script src="assets/js/kopf.js?v=202609201509" defer></script>
<script src="assets/js/glocke.js?v=202609201509" defer></script>
<script src="assets/js/wissen.js?v=202609201509" defer></script>
<script src="assets/js/wahl.js?v=202609201547" defer></script>
<script src="assets/js/bereiche.js?v=202609201547" defer></script>
<script src="assets/js/kopf.js?v=202609201547" defer></script>
<script src="assets/js/glocke.js?v=202609201547" defer></script>
<script src="assets/js/wissen.js?v=202609201547" defer></script>
</body>
</html>