Es hat nie geklingelt -- und die Vermittlung war nie das Problem

Filipe: "irgendwas klappt mit dem telefonieren nicht."

=== WIE DER FEHLER GEFUNDEN WURDE ===

Ich habe zuerst wieder die Vermittlung verdaechtigt. Stattdessen das
Protokoll des Servers gelesen -- und dort stand es die ganze Zeit:

    24x anruf_start, jeder nach 7 bis 39 Sekunden beendet
    im Chat danach jedes Mal: "Verpasster Anruf"
    die Gegenseite schrieb: "Hab keinen Anrufeingang gehabt und
    keine Benachrichtigung"

Es ging nie um Ton oder Verbindung. Es hat bei der anderen Person
schlicht nicht geklingelt.

Dieselbe Lehre wie am 06.09. ("kommt keine Mail an" -- erst fragen, OB
gesendet wurde) und am 14.09. (zwei Tage Audiowege verfolgt, waehrend
die CPU bei 98 % stand). Eine halbe Minute in der richtigen Tabelle
haette Stunden gespart.

Nebenbefund zur Messbarkeit: Das coturn-Protokoll kann die Frage gar
nicht beantworten -- es schreibt Zuteilungen bei dieser Stufe nicht
mit. Meine eigene Zuteilung von 16:35 taucht dort ebenfalls nicht auf.
Wer daraus "null Zuteilungen, also kaputt" liest, sucht am falschen
Ende. Das ist der dritte Ausgang: nicht "in Ordnung" und nicht
"kaputt", sondern "kann ich hier nicht sehen".

=== WAS WIRKLICH DEFEKT WAR ===

Die Benachrichtigung WURDE zugestellt -- `zuletzt_ok` am Geraet stand
auf genau die Anrufminute. Sie hat nur nicht geklingelt:

1. `Urgency: "normal"` STAND FEST IM TRANSPORT, fuer jede Meldung.
   Auf Android entscheidet dieser Kopf, ob sofort zugestellt wird oder
   bis zum naechsten Aufwachen gewartet. Im Stromsparmodus werden
   daraus Minuten -- bei einem Anruf, der 120 Sekunden klingelt, ist
   das ein verpasster Anruf mit Zeitstempel.

2. `renotify: false` UND `tag: d.art`. Eine zweite Meldung mit
   derselben Kennung ersetzt die erste LAUTLOS. Wer ein zweites Mal
   anruft, WEIL nicht abgehoben wurde, loest damit gar keinen Ton mehr
   aus -- genau im wichtigsten Moment.

3. KEIN vibrate, KEIN requireInteraction. Ein stiller Kasten, der von
   selbst verschwindet. In einer Hosentasche unsichtbar.

Fuer "Aufgabe ueberfaellig" ist all das genau richtig, und der
Kommentar daneben stimmte auch ("eine Meldung, die stehen bleibt, ist
eine Zumutung"). Fuer ein klingelndes Telefon ist es das Gegenteil.

Jetzt unterscheidet das Haus beides:
  - eigene Kennung je Anruf, damit der zweite den ersten nicht
    stillschweigend ersetzt
  - renotify, vibrate (zweimal lang, wie ein Telefon),
    requireInteraction
  - Urgency: high und eine TTL von 150 Sekunden -- ist der Anruf
    vorbei, verfaellt auch die Meldung, statt eine Stunde spaeter
    nachtraeglich aufzuploppen
  - alle ANDEREN Meldungen bleiben unveraendert ruhig. Das ist kein
    Nebensatz: Wuerde alles vibrieren und stehenbleiben, schaltet es
    nach drei Tagen jemand ab -- und dann klingelt auch der Anruf nie
    wieder.

Die Dringlichkeit haengt an derselben Bedingung wie die Nachtruhe
(`art === "test" || art === "anruf"`). "Darf das nachts stoeren?" und
"darf das warten?" haben dieselbe Antwort; zwei Bedingungen waeren die,
die beim naechsten Nachschaerfen auseinanderlaufen.

=== ERREICHT ES AUCH JEMANDEN? ===

Der Service Worker ruft skipWaiting() und clients.claim() -- die neue
Fassung greift beim naechsten Oeffnen der App, ohne dass jemand etwas
tun muss.

ABER: Nachgemessen haben NEUN von fuenfzehn aktiven Zugaengen KEIN
Geraet angemeldet -- darunter eine rechte Hand und zwei Modis. Bei
ihnen kann keine Benachrichtigung ankommen, so laut sie auch waere.
Das ist kein Codefehler; das muessen die Leute einmal selbst tun.

=== GEMESSEN ===

pruef-anruf-klingelt 17/0 (neu, mit drei Gegenproben), pruef-anruf
114/0, pruef-turn-wege 15/0, pruef-meldungen 8/0.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-19 18:51:43 +02:00
co-authored by Claude Opus 5
parent 5c3bfcb47d
commit 9a1287aa0e
41 changed files with 715 additions and 484 deletions
+165
View File
@@ -0,0 +1,165 @@
/* =====================================================================
pruef-anruf-klingelt.mjs — Klingelt es auch wirklich? (19.09.2026)
Filipe: „irgendwas klappt mit dem telefonieren nicht."
---------------------------------------------------------------------
WIE DER FEHLER GEFUNDEN WURDE — UND WARUM DAS DER WICHTIGE TEIL IST
Ich habe zuerst die Vermittlung verdächtigt: coturn geprüft, STUN
gemessen, eine echte Zuteilung von außen gemacht, den TCP-Weg
nachgerüstet. Alles richtig und alles nötig — aber es war NICHT die
Ursache.
Die Ursache stand im Protokoll des Servers, und sie stand dort die
ganze Zeit:
24× anruf_start, jeder nach 7–39 Sekunden beendet
im Chat danach jedes Mal: „📞 Verpasster Anruf"
die Gegenseite schrieb: „Hab keinen Anrufeingang gehabt
und keine Benachrichtigung"
Es ging nie um Ton oder Verbindung. Es hat bei der anderen Person
schlicht nicht geklingelt.
Das ist dieselbe Lehre wie am 06.09. („kommt keine Mail an" — erst
fragen, OB gesendet wurde) und am 14.09. (zwei Tage Audiowege
verfolgt, während die CPU bei 98 % stand): **Erst das Protokoll
lesen, dann suchen.** Eine halbe Minute in der richtigen Tabelle
hätte Stunden gespart.
---------------------------------------------------------------------
WAS WIRKLICH DEFEKT WAR
Die Benachrichtigung wurde zugestellt — `zuletzt_ok` am Gerät stand
auf genau die Anrufminute. Sie hat nur nicht geklingelt:
1. `Urgency: "normal"` stand FEST im Transport, für jede Meldung.
Auf Android entscheidet dieser Kopf, ob sofort zugestellt wird
oder bis zum nächsten Aufwachen gewartet. Im Stromsparmodus
werden daraus Minuten — bei einem Anruf, der 120 Sekunden
klingelt, ist das ein verpasster Anruf.
2. Im Service Worker war `renotify: false` und `tag: d.art`. Eine
zweite Meldung mit derselben Kennung ersetzt die erste LAUTLOS.
Wer ein zweites Mal anruft, WEIL nicht abgehoben wurde, löst
damit gar keinen Ton mehr aus.
3. Kein `vibrate`, kein `requireInteraction`. Ein stiller Kasten,
der von selbst verschwindet — in einer Hosentasche unsichtbar.
Für „Aufgabe überfällig" ist all das genau richtig. Für ein
klingelndes Telefon ist es das Gegenteil. Deshalb unterscheidet das
Haus jetzt zwischen beidem.
AUFRUF: node server/pruef-anruf-klingelt.mjs
Läuft in unter einer Sekunde, ohne Server, ohne Netz.
===================================================================== */
import { readFileSync } from "node:fs";
import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url";
const REPO = join(dirname(fileURLToPath(import.meta.url)), "..");
const lies = (p) => readFileSync(join(REPO, p), "utf8");
let ok = 0, fehl = 0;
const pruef = (name, bedingung, zusatz = "") => {
if (bedingung) { ok++; console.log(` OK ${name}`); }
else { fehl++; console.log(` FEHL ${name}${zusatz ? " — " + zusatz : ""}`); }
};
console.log("\n=== Klingelt ein Anruf auch wirklich? ===\n");
/* =====================================================================
1. DER SERVICE WORKER — die Anzeige auf dem Gerät
===================================================================== */
const sw = lies("workspace/sw.js");
pruef("der Dienst unterscheidet einen Anruf von anderen Meldungen",
/istAnruf\s*=\s*d\.art\s*===\s*"anruf"/.test(sw));
pruef("ein Anruf bleibt stehen, bis jemand reagiert",
/requireInteraction:\s*istAnruf/.test(sw),
"ohne requireInteraction verschwindet er von selbst");
pruef("ein zweiter Anruf meldet sich hörbar (renotify)",
/renotify:\s*istAnruf/.test(sw),
"mit renotify:false ersetzt der zweite den ersten LAUTLOS — genau der Fehler");
pruef("das Handy vibriert beim Anruf",
/vibrate:\s*istAnruf\s*\?/.test(sw));
pruef("jeder Anruf bekommt eine eigene Kennung",
/tag:\s*istAnruf\s*\?\s*\("anruf-"/.test(sw),
"eine gemeinsame Kennung lässt den zweiten Anruf den ersten still ersetzen");
/* DIE ANDEREN MELDUNGEN BLEIBEN, WIE SIE WAREN. Das ist kein
Nebensatz: Würden alle Benachrichtigungen stehenbleiben und
vibrieren, schaltet sie nach drei Tagen jemand ab -- und dann
klingelt auch der Anruf nie wieder. */
pruef("und für alles andere bleibt es ruhig",
/\(d\.art \|\| "workspace"\)/.test(sw) && !/requireInteraction:\s*true\b/.test(sw));
/* =====================================================================
2. DER VERSAND — Dringlichkeit und Haltbarkeit
===================================================================== */
const krypto = lies("server/workspace-push-krypto.js");
const versand = lies("server/workspace-push.js");
pruef("der Transport kennt überhaupt eine Dringlichkeit",
/dringend\s*=\s*false\s*\}\s*=\s*\{\}/.test(krypto),
"vorher stand Urgency fest auf \"normal\"");
pruef("ein dringender Push geht mit Urgency: high hinaus",
/Urgency:\s*dringend\s*\?\s*"high"\s*:\s*"normal"/.test(krypto));
pruef("und verfällt, wenn der Anruf vorbei ist",
/TTL:\s*String\(dringend\s*\?\s*Math\.min\(ttl,\s*\d+\)/.test(krypto),
"sonst ploppt ein Anruf von vor einer Stunde nachträglich auf");
pruef("der Anruf wird als dringend verschickt",
/schicken\(a,\s*inhalt,\s*paar,\s*ABSENDER,\s*\{\s*dringend\s*\}\)/.test(versand));
/* DIESELBE BEDINGUNG WIE BEI DER RUHEZEIT. „Darf das nachts stören?"
und „darf das warten?" haben dieselbe Antwort -- zwei getrennte
Bedingungen wären die, die beim nächsten Nachschärfen auseinander
laufen. */
pruef("und zwar an derselben Bedingung wie die Nachtruhe",
/const dringend = art === "test" \|\| art === "anruf";/.test(versand));
/* =====================================================================
3. DER WEG DORTHIN — wird beim Anruf überhaupt geweckt?
===================================================================== */
const anruf = lies("server/workspace-anruf.js");
const chat = lies("server/workspace-chat.js");
pruef("ein Anruf weckt alle außer dem Anrufer",
/const wecken = leute\.map\(\(t\) => t\.id\)\.filter\(\(id\) => id !== req\.person\.id\)/.test(anruf));
pruef("und die Art „anruf\" geht bis zur Benachrichtigung durch",
/chatEreignis\(raumId,\s*\{[\s\S]*?art:\s*"klingelt"[\s\S]*?\},\s*wecken,\s*"anruf"\)/.test(anruf));
pruef("wer die Seite offen hat, bekommt KEINE zusätzliche Meldung",
/if \(\(zuschauer\.get\(personId\) \|\| \[\]\)\.length\) continue;/.test(chat),
"sonst meldet es sich doppelt — der schnellste Weg, dass jemand alles abschaltet");
/* =====================================================================
DIE GEGENPROBEN
Zu jeder Prüfung, die „in Ordnung" sagen kann, gehört der Beweis,
dass sie auch „nicht in Ordnung" sagen kann.
===================================================================== */
console.log("\n --- Gegenproben (jede MUSS anschlagen) ---");
pruef("Gegenprobe: das alte renotify:false würde auffallen",
!/renotify:\s*istAnruf/.test(' renotify: false,'));
pruef("Gegenprobe: ein festes Urgency würde auffallen",
!/Urgency:\s*dringend\s*\?/.test('headers: { ...kopf, TTL: String(ttl), Urgency: "normal" }'));
pruef("Gegenprobe: eine gemeinsame Kennung würde auffallen",
!/tag:\s*istAnruf\s*\?\s*\("anruf-"/.test(' tag: d.art || "workspace",'));
console.log(`\n ${ok} bestanden, ${fehl} fehlgeschlagen\n`);
process.exit(fehl ? 1 : 0);
+21 -2
View File
@@ -208,14 +208,33 @@ export function vapidKopf(endpunkt, paar, absender, stunden = 12) {
* Berechtigung entzogen) und gehoert geloescht. Der Push-Dienst sagt
* das mit 404 oder 410.
*/
export async function schicken(anmeldung, text, paar, absender, { ttl = 3600 } = {}) {
/* DRINGLICHKEIT GEHT MIT (19.09.2026).
*
* Hier stand fest `Urgency: "normal"` -- fuer JEDE Benachrichtigung,
* auch fuer einen Anruf.
*
* Auf Android entscheidet dieser Kopf, ob der Push-Dienst sofort
* zustellt oder bis zum naechsten Aufwachen des Geraets wartet. Im
* Stromsparmodus koennen daraus Minuten werden. Ein Anruf klingelt
* 120 Sekunden -- eine Benachrichtigung, die danach ankommt, ist ein
* verpasster Anruf mit Zeitstempel.
*
* Und die Haltbarkeit gehoert dazu: Ein Anruf von vor einer Stunde
* soll NICHT nachtraeglich aufploppen. Deshalb bekommt er eine kurze
* TTL -- ist er vorbei, verfaellt auch die Meldung. */
export async function schicken(anmeldung, text, paar, absender,
{ ttl = 3600, dringend = false } = {}) {
try {
const koerper = verschluesseln(text, anmeldung.p256dh, anmeldung.auth);
const kopf = vapidKopf(anmeldung.endpunkt, paar, absender);
const a = await fetch(anmeldung.endpunkt, {
method: "POST",
headers: { ...kopf, TTL: String(ttl), Urgency: "normal" },
headers: {
...kopf,
TTL: String(dringend ? Math.min(ttl, 150) : ttl),
Urgency: dringend ? "high" : "normal",
},
body: koerper,
/* Ein haengender Push-Dienst darf den Lauf nicht aufhalten. */
signal: AbortSignal.timeout(15_000),
+8 -1
View File
@@ -380,7 +380,14 @@ export async function benachrichtige(personId, art, { titel, text, ziel, merkmal
let raus = 0;
for (const a of anmeldungen) {
const e = await schicken(a, inhalt, paar, ABSENDER);
/* EIN ANRUF IST DRINGEND, ALLES ANDERE NICHT (19.09.2026).
`dringend` ist hier dasselbe `art === "anruf"`, das zwanzig
Zeilen weiter oben schon ueber die Ruhezeit entscheidet -- die
Frage „darf das nachts stoeren?" und „darf das warten?" haben
dieselbe Antwort. Eine zweite Bedingung waere die, die beim
naechsten Nachschaerfen auseinanderlaeuft. */
const e = await schicken(a, inhalt, paar, ABSENDER, { dringend });
if (e.ok) {
raus++;
db().prepare("UPDATE push_anmeldungen SET zuletzt_ok = ?, fehler = 0 WHERE endpunkt = ?")
+5 -5
View File
@@ -16,15 +16,15 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -124,8 +124,8 @@
<p class="probe__ende" id="rat"></p>
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/anruf-probe.js?v=202609191716" defer></script>
<script src="assets/js/anruf-probe.js?v=202609191851" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609191716",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609191851",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609191716",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609191851",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609191716",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609191851",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609191716",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609191851",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -291,12 +291,12 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/aufgaben.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/aufgaben.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -168,12 +168,12 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/automation.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/automation.js?v=202609191851" defer></script>
</body>
</html>
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -130,11 +130,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/befinden.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/befinden.js?v=202609191851" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,24 +12,24 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -251,16 +251,16 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/checkliste.js?v=202609191716" defer></script>
<script src="assets/js/ampel.js?v=202609191716" defer></script>
<script src="assets/js/schulung.js?v=202609191716" defer></script>
<script src="assets/js/vorlagen.js?v=202609191716" defer></script>
<script src="assets/js/bereich.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/checkliste.js?v=202609191851" defer></script>
<script src="assets/js/ampel.js?v=202609191851" defer></script>
<script src="assets/js/schulung.js?v=202609191851" defer></script>
<script src="assets/js/vorlagen.js?v=202609191851" defer></script>
<script src="assets/js/bereich.js?v=202609191851" defer></script>
</body>
</html>
+16 -16
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -108,11 +108,11 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/auskunft.js?v=202609191716" defer></script>
<script src="assets/js/bewerben.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/auskunft.js?v=202609191851" defer></script>
<script src="assets/js/bewerben.js?v=202609191851" defer></script>
</body>
</html>
+15 -15
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -80,12 +80,12 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/auskunft.js?v=202609191716" defer></script>
<script src="assets/js/bewerbungen.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/auskunft.js?v=202609191851" defer></script>
<script src="assets/js/bewerbungen.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -89,13 +89,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/ki.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/calls.js?v=202609191716" defer></script>
<script src="assets/js/ki.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/calls.js?v=202609191851" defer></script>
</body>
</html>
+15 -15
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -367,16 +367,16 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609191716"></script>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716"></script>
<script src="assets/js/glocke.js?v=202609191716"></script>
<script src="assets/js/bereiche.js?v=202609191851"></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851"></script>
<script src="assets/js/glocke.js?v=202609191851"></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=202609191716"></script>
<script src="assets/js/chat.js?v=202609191716"></script>
<script src="assets/js/anruf.js?v=202609191851"></script>
<script src="assets/js/chat.js?v=202609191851"></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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/content.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/content.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -179,14 +179,14 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/checkliste.js?v=202609191716" defer></script>
<script src="assets/js/vorlagen.js?v=202609191716" defer></script>
<script src="assets/js/content.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/checkliste.js?v=202609191851" defer></script>
<script src="assets/js/vorlagen.js?v=202609191851" defer></script>
<script src="assets/js/content.js?v=202609191851" defer></script>
</body>
</html>
+6 -6
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609191851" />
</head>
<body class="gate gate--crew">
@@ -348,8 +348,8 @@
</main>
</div>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/gate.js?v=202609191716" defer></script>
<script src="assets/js/gate.js?v=202609191851" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609191716",
"src": "/assets/img/app-symbole/crew-192.png?v=202609191851",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609191716",
"src": "/assets/img/app-symbole/crew-512.png?v=202609191851",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609191716",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609191851",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609191716",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609191851",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -108,12 +108,12 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/dateien.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/dateien.js?v=202609191851" defer></script>
</body>
</html>
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -106,11 +106,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/entwicklung.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/entwicklung.js?v=202609191851" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -141,11 +141,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/hilfe.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/hilfe.js?v=202609191851" defer></script>
</body>
</html>
+5 -5
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
</head>
<body class="gate">
@@ -410,8 +410,8 @@
</main>
</div>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/gate.js?v=202609191716" defer></script>
<script src="assets/js/gate.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -377,13 +377,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/kalender.js?v=202609191716" defer></script>
<script src="assets/js/kalender-abo.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/kalender.js?v=202609191851" defer></script>
<script src="assets/js/kalender-abo.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -444,11 +444,11 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609191716"></script>
<script src="assets/js/wahl.js?v=202609191716"></script>
<script src="assets/js/bereiche.js?v=202609191716"></script>
<script src="assets/js/kopf.js?v=202609191716"></script>
<script src="assets/js/glocke.js?v=202609191716"></script>
<script src="assets/js/leistung.js?v=202609191716"></script>
<script src="assets/js/meldung.js?v=202609191851"></script>
<script src="assets/js/wahl.js?v=202609191851"></script>
<script src="assets/js/bereiche.js?v=202609191851"></script>
<script src="assets/js/kopf.js?v=202609191851"></script>
<script src="assets/js/glocke.js?v=202609191851"></script>
<script src="assets/js/leistung.js?v=202609191851"></script>
</body>
</html>
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -449,12 +449,12 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/personen.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/personen.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -214,13 +214,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/steckbrief.js?v=202609191716" defer></script>
<script src="assets/js/profil.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/steckbrief.js?v=202609191851" defer></script>
<script src="assets/js/profil.js?v=202609191851" defer></script>
</body>
</html>
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -134,10 +134,10 @@
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=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/rechte.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/rechte.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/report.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/report.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -106,13 +106,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/ki.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/report.js?v=202609191716" defer></script>
<script src="assets/js/ki.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/report.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -173,12 +173,12 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/scouting.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/scouting.js?v=202609191851" defer></script>
</body>
</html>
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -678,12 +678,12 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/start.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/start.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -85,13 +85,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/ki.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/startcheck.js?v=202609191716" defer></script>
<script src="assets/js/ki.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/startcheck.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -150,13 +150,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/auskunft.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/steckbrief.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/auskunft.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/steckbrief.js?v=202609191851" defer></script>
</body>
</html>
+45 -5
View File
@@ -41,18 +41,58 @@ self.addEventListener("push", (e) => {
try { d.text = e.data.text() || d.text; } catch { /* dann die Vorgabe */ }
}
/* =================================================================
EIN ANRUF IST KEINE MELDUNG WIE JEDE ANDERE (19.09.2026)
Filipe: „irgendwas klappt mit dem telefonieren nicht."
Nachgemessen am Protokoll des Servers: 24 Anrufe gestartet, jeder
nach 7 bis 39 Sekunden beendet, und im Chat steht danach jedes Mal
„Verpasster Anruf". Die Gegenseite schrieb: „Hab keinen
Anrufeingang gehabt und keine Benachrichtigung."
Die Benachrichtigung WAR zugestellt -- `zuletzt_ok` am Geraet
stand auf genau die Anrufminute. Sie hat nur nicht geklingelt, und
der Grund stand hier:
tag: d.art alle Anrufe teilen sich die Kennung „anruf"
renotify: false eine zweite Meldung mit derselben Kennung
ersetzt die erste LAUTLOS -- kein Ton, keine
Vibration
kein vibrate das Handy zuckt nicht
kein requireInteraction der Kasten verschwindet von selbst
Fuer „Aufgabe ueberfaellig" ist das genau richtig -- der Satz
daneben stimmt, eine Meldung, die stehen bleibt, ist eine
Zumutung. Fuer ein klingelndes Telefon ist es das Gegenteil.
Also: Alles bleibt, wie es war -- ausser beim Anruf.
============================================================== */
const istAnruf = d.art === "anruf";
e.waitUntil(self.registration.showNotification(d.titel, {
body: d.text,
icon: "/assets/img/app-symbole/workspace-192.png",
badge: "/assets/img/app-symbole/workspace-192.png",
/* Gleiche Art ersetzt sich gegenseitig, statt sich zu stapeln --
drei Meldungen "Aufgabe ueberfaellig" untereinander helfen
niemandem. */
tag: d.art || "workspace",
renotify: false,
niemandem.
BEIM ANRUF EINE EIGENE KENNUNG JE ANRUF: Sonst haette der
zweite Versuch den ersten stillschweigend ersetzt, und zwar
genau in dem Moment, in dem jemand noch einmal anruft, WEIL
nicht abgehoben wurde. */
tag: istAnruf ? ("anruf-" + Date.now()) : (d.art || "workspace"),
/* Und er meldet sich hoerbar, auch wenn schon einer dasteht. */
renotify: istAnruf,
/* ZWEIMAL LANG, WIE EIN TELEFON. Kurze Stupser gehen im Alltag
unter; dieses Muster kennt man. */
vibrate: istAnruf ? [400, 200, 400, 200, 400] : undefined,
/* Der einzige Fall, in dem eine Meldung stehen bleiben SOLL:
Ein Anruf, den man nicht sieht, ist keiner. Sie verschwindet,
sobald man sie antippt oder wegwischt. */
requireInteraction: istAnruf,
data: { ziel: d.ziel || "/workspace/start.html" },
/* Kein `requireInteraction`: Eine Benachrichtigung, die stehen
bleibt, bis man sie wegklickt, ist eine Zumutung. */
}));
});
+14 -14
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -111,11 +111,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/talente.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/talente.js?v=202609191851" 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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -110,12 +110,12 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/team.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/team.js?v=202609191851" defer></script>
</body>
</html>
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,10 +84,10 @@
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=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/teamlage.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/teamlage.js?v=202609191851" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -112,11 +112,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/teilen.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/teilen.js?v=202609191851" defer></script>
</body>
</html>
+13 -13
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -126,11 +126,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/treff-moderation.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/treff-moderation.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -221,11 +221,11 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/auskunft.js?v=202609191716" defer></script>
<script src="assets/js/treff-regeln.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/auskunft.js?v=202609191851" defer></script>
<script src="assets/js/treff-regeln.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -149,13 +149,13 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/uebersicht.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/uebersicht.js?v=202609191851" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -217,11 +217,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -144,11 +144,11 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/werdegang.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/werdegang.js?v=202609191851" defer></script>
</body>
</html>
+14 -14
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=202609191716" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191716" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609191716" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191716" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191851" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191851" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609191851" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191851" />
<!-- 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=202609191716" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191851" />
</head>
<body class="start">
@@ -190,12 +190,12 @@
</main>
<script src="assets/js/meldung.js?v=202609191716" defer></script>
<script src="assets/js/meldung.js?v=202609191851" defer></script>
<script src="assets/js/wahl.js?v=202609191716" defer></script>
<script src="assets/js/bereiche.js?v=202609191716" defer></script>
<script src="assets/js/kopf.js?v=202609191716" defer></script>
<script src="assets/js/glocke.js?v=202609191716" defer></script>
<script src="assets/js/wissen.js?v=202609191716" defer></script>
<script src="assets/js/wahl.js?v=202609191851" defer></script>
<script src="assets/js/bereiche.js?v=202609191851" defer></script>
<script src="assets/js/kopf.js?v=202609191851" defer></script>
<script src="assets/js/glocke.js?v=202609191851" defer></script>
<script src="assets/js/wissen.js?v=202609191851" defer></script>
</body>
</html>