Compare commits

...
3 Commits
Author SHA1 Message Date
DogFatherGitandClaude Opus 5 3ab69d36a5 Eine dauerhafte Aufgabe wird nicht abgehakt -- auch nicht ueber den Status
VanVan im Support, Meldung #6: „Der Modi kann die dauerhafte Aufgabe
immer noch auf erledigt setzen."

DIE SPERRE GAB ES SEIT DEM 30.09. -- ABER NUR AN EINER TUER.

`/mein-stand` lehnt „erledigt" bei einer dauerhaften Aufgabe seither
ab. Der STATUSWEG (`PATCH /workspace/api/aufgaben/:id`) kannte
`dauerhaft` ueberhaupt nicht. Wer die Aufgabe ohnehin aendern durfte --
etwa weil das Uebernehmen aus dem Pool ihn verantwortlich macht --
hakte sie damit einfach ab. Zwei Tueren, eine Regel, und die Regel
hing nur an einer.

UND ICH HABE DAS LOCH HEUTE FRUEH VERBREITERT. Mit dem Commit davor
darf eine Modi den Status ihrer Aufgabe setzen (damit VanVans Satz
„es gibt darüber ja den button starten" fuer sie ueberhaupt stimmt).
Damit stand ihr genau der Weg offen, der ihr an der anderen Tuer
ausdruecklich verwehrt ist. Gefunden habe ich es nicht beim Bauen,
sondern beim Lesen der offenen Supportmeldungen -- ihr Satz stand seit
dem 28.09. da und passte ploetzlich auf meine eigene Aenderung.

GEAENDERT

 1. Der Statusweg lehnt „erledigt" bei einer dauerhaften Aufgabe ab,
    wenn die Person nicht verteilen darf. DERSELBE Fehlercode wie in
    `/mein-stand` (`dauerhafte_aufgabe`) -- die Oberflaeche uebersetzt
    ihn schon, und ein zweiter Code fuer dieselbe Sache waere der, den
    beim naechsten Mal jemand uebersetzt und der andere nicht.

 2. Der Knopf faellt weg, der die Absage holen wuerde (`darf_beenden`
    vom Server). Dieselbe Ueberlegung wie bei „Fertig" auf der
    Zuteilungskarte, die seit dem 30.09. daneben steht: Ein Knopf, der
    eine Absage holt, ist schlimmer als keiner.

    NUR DER LETZTE SCHRITT faellt weg. „starten" und „zur Freigabe"
    bleiben -- auch eine stehende Aufgabe hat einen Anfang, und der
    Unterschied zwischen „offen" und „in Arbeit" sagt etwas.

 3. BEENDET WIRD SIE VON DER LEITUNG. Das stand seit dem 30.09. als
    Satz im Kommentar von `/mein-stand`; jetzt stimmt er auch.

GEPRUEFT -- UND ZWAR BEIDE TUEREN, sonst wandert der Fehler nur:

    eine dauerhafte Aufgabe (#3)
    Tuer 1 (mein-stand) ist zu (409 dauerhafte_aufgabe)
    Tuer 2 (Status) jetzt auch (409 dauerhafte_aufgabe)
      anfangen darf sie trotzdem (200)
      und die Leitung beendet sie (200)
    und die Oberflaeche erfaehrt es (darf_beenden false)

Die dritte Zeile ist die Gegenprobe gegen zu viel Sperre: „gesperrt"
darf nicht heissen, dass gar nichts mehr geht.

GEPRUEFT: pruef-zuteilung 90 -> 96 ok · pruef-bewerbung-aufgaben 164 ·
pruef-aufgabenbrett 49 · pruef-aufgaben-vorlagen 46 · pruef-struktur 102.

WAS AUS DERSELBEN MELDUNG NOCH OFFEN IST (VanVan, #6): Bei den
VORLAGEN laesst sich weder die Frist anpassen noch „dauerhaft"
einstellen, und eine Anmerkung fehlt auch. Das ist ein eigener Umbau
und steht hier nur, damit es nicht untergeht.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-02 19:26:55 +02:00
DogFatherGitandClaude Opus 5 2fb92f86f3 Die Routenwache war unvollstaendig -- 13 Routen waren ihr unsichtbar
GEFUNDEN ALS FEHLALARM, GEBLIEBEN IST EIN ECHTER FUND.

pruef-struktur meldete:

    assets/js/manager-ziele.js: Schnittstelle gibt es nicht
      -> /workspace/api/manager-ziele

Nachgesehen statt geglaubt: Die Seite ruft diese Adresse NIE auf. In
Zeile 31 steht `const BASIS = '/workspace/api/manager-ziele'`, benutzt
wird ausschliesslich `${BASIS}/stand`, `${BASIS}/eintraege`,
`${BASIS}/eintrag/${id}`.

DER EIGENTLICHE FUND LAG EINE EBENE TIEFER. Der SERVER registriert
seine Routen genauso:

    const BASIS = "/workspace/api/manager-ziele";
    managerZieleRouter.get(`${BASIS}/stand`, ...)

Die Sammelregel verlangte aber, dass ein Routenpfad direkt mit
`/workspace/` beginnt. ALLE DREIZEHN Routen dieses Moduls fehlten
damit in der Liste -- gemessen, nicht geschaetzt. Die Wache war also
nicht zu streng, sie war UNVOLLSTAENDIG: Zu diesen Routen konnte sie
gar nichts sagen, weder dass es sie gibt noch dass es sie nicht gibt.
Und weil die Aufrufe dorthin ebenfalls zusammengesetzt sind, ist es
nie aufgefallen -- ausser an dieser einen nackten Konstanten.

    Server-Routen eingelesen:  401 -> 414

GEAENDERT

 1. Einfache Praefix-Konstanten werden je Datei aufgeloest. Mehr
    nicht: Wer seinen Pfad aus drei Variablen zusammensetzt, bleibt
    unauffindbar -- und das ist richtig so, denn geraten wird hier
    nicht. Ohne bekannten Wert wird GAR NICHTS eingetragen; eine
    geratene Route waere schlimmer als eine fehlende, weil sie einen
    toten Aufruf als lebendig durchgehen liesse.

 2. Eine nackte Praefix-Konstante im Browser gilt als Praefix, wenn
    es Routen DARUNTER gibt. Abgeleitet, nicht aufgezaehlt -- eine
    Ausnahmeliste mit „manager-ziele" darin waere die naechste, die
    niemand pflegt.

GEGENPROBEN IN BEIDE RICHTUNGEN, weil die neue Regel etwas
durchlaesst:

    eine Praefix-Konstante wird als Praefix erkannt (Routen darunter)
    eine erfundene Adresse OHNE Routen darunter bleibt ein Fund
    und eine echte Route bleibt eine echte Route, kein Praefix

DAZU VIER SCHLUSSZEICHEN. Die Wache fuer das deutsche
Anfuehrungszeichen meldete vier Stellen in denselben zwei Dateien:
`„${was}" löschen?` und drei Geschwister. Berichtigt auf `“`.

UND EINE KORREKTUR AN MIR: Ich habe pruef-struktur heute dreimal als
„99 ok, Exitcode 0" protokolliert und dabei zwei rote Zeilen
uebersehen -- mein Filter zeigte nur die ersten drei FEHL-Zeilen und
die Zahl der gruenen. Gefunden habe ich es erst, als dieselbe Pruefung
spaeter Exitcode 1 meldete. Nachgemessen mit `git stash`: Die zwei
Funde stecken auch in HEAD, sie sind also nicht aus meiner laufenden
Arbeit gekommen. Eine Zusammenfassung, die nur die gruenen Zeilen
zaehlt, ist keine.

GEPRUEFT: pruef-struktur 102 ok, 0 Fehler.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-02 19:25:54 +02:00
DogFatherGitandClaude Opus 5 63e3924a08 Die Erinnerungen wirklich zugestellt -- und eine Zeile, an der alles hing
`pruef-manager-ziele` prueft, was `zielRufe()` ZURUECKGIBT. Eine Liste
ist aber keine Benachrichtigung. Dazwischen liegen noch: der
Fuenf-Minuten-Takt, die Artenliste, der Schalter in der Glocke, die
Ruhezeit, die Verschluesselung und das Merkmal gegen Doppelsendungen.
Dieser Weg war genauso nie gelaufen wie der Monatswechsel -- und er
laeuft zum ersten Mal am 1. November um 00:05 Uhr, von selbst, fuer
alle gleichzeitig.

DIE WICHTIGSTE FRAGE STAND GLEICH AM ANFANG

Am 1. um 00:05 ist RUHEZEIT (Vorgabe 22 bis 7). Die Meldung darf dann
nicht herausgehen -- aber sie darf auch nicht VERFALLEN. Das haengt an
einer einzigen Zeile in `benachrichtige`: Das Merkmal wird erst
geschrieben, NACHDEM wirklich zugestellt wurde. Waere es umgekehrt,
bekaeme am 1. November niemand eine Meldung, und zwar fuer immer --
der Takt haette sie als „schon geschickt" abgehakt, waehrend alle
schliefen. Gemessen: nachts null zugestellt UND null Merkmale, um
09:00 dann zwei. Die Zeile haelt.

GEPRUEFT WIRD DIE ECHTE UHRZEIT, NICHT EINE GEFAELSCHTE RUHEZEIT. Das
Haus kann die Ruhezeit per Umgebungsvariable verstellen; das waere
hier die falsche Frage gewesen. Gefragt ist, was am 1. November um
fuenf nach null passiert -- also wird die Uhr dorthin gestellt.

WAS SONST NOCH BEWIESEN IST (20 Pruefungen, 0 Fehler)

  * Der Takt laeuft 288-mal am Tag. Drei weitere Laeufe direkt
    hintereinander stellen NICHTS mehr zu -- ohne das Merkmal
    bekaeme jeder 288 Meldungen und legte das Handy weg.
  * Der Schalter in der Glocke schlaegt die Erinnerung: Wer die Art
    abgeschaltet hat, bekommt nichts, obwohl bei ihm etwas offen ist.
  * Ein Creator bekommt nichts (er hat diese Pflichten nicht), und
    wer kein Geraet angemeldet hat, erzeugt keine Geisterzustellung.
  * Am 11. ist Ruhe. Ohne diese Gegenprobe hiesse „es kommt an"
    moeglicherweise „es kommt jeden Tag", und der ganze Terminplan
    der Vorlage waere wirkungslos.
  * Der Glueckwunsch kommt genau einmal, und danach ist fuer den
    Fertigen Ruhe -- waehrend der andere am 16. weiter gemahnt wird.

GEMESSEN WERDEN ZUSTAENDE, NICHT ZEITPUNKTE. Der Server startet seinen
eigenen Takt und kann jederzeit in die Pruefung hineinlaufen. Deshalb
steht nirgends „nach meinem Aufruf kamen genau drei dazu", sondern „in
push_verschickt steht jetzt genau eine Zeile je Person".

UND DIE ERSTE PRUEFUNG DER DATEI PRUEFT DIE PRUEFUNG. „Null
zugestellt" ist gleich die erste erwartete Antwort; ohne den Beweis,
dass ueberhaupt etwas ankommen KANN, hiesse sie moeglicherweise „der
Dienst ist gar nicht angeschlossen".

NUR DIESE EINE DATEI IST DRIN. Der erste Anlauf dieses Commits hat
mit `git add -A` drei Dateien mitgenommen, die ich nie angefasst
habe -- sie wurden waehrenddessen von einer anderen Sitzung im selben
Verzeichnis bearbeitet (Zeitstempel: Sekunden alt). Zurueckgenommen,
bevor etwas gepusht wurde; ihre Arbeit liegt unveraendert im
Arbeitsverzeichnis.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-02 19:18:56 +02:00
53 changed files with 1198 additions and 691 deletions
+90 -2
View File
@@ -84,9 +84,50 @@ for (const datei of serverDateien) {
Die Erfassung der AUFRUFE kannte alle drei Zeichen schon
(["'`]) -- nur die Erfassung der ROUTEN nicht. Zwei Regeln fuer
dieselbe Frage, und eine davon war aelter. */
/* ==== AUCH ROUTEN HINTER EINER KONSTANTEN (02.10.2026) =========
Gemeldet wurde „Schnittstelle gibt es nicht ->
/workspace/api/manager-ziele". Nachgesehen statt geglaubt: Die
Adresse wird nie aufgerufen; sie ist eine Konstante, und benutzt
wird `${BASIS}/stand`, `${BASIS}/eintraege` und acht weitere.
DER EIGENTLICHE FUND LAG EINE EBENE TIEFER: Der SERVER
registriert sie genauso --
const BASIS = "/workspace/api/manager-ziele";
managerZieleRouter.get(`${BASIS}/stand`, ...)
-- und die Sammelregel hier verlangte, dass der Pfad direkt mit
`/workspace/` beginnt. ALLE ZEHN Routen dieses Moduls fehlten
damit in der Liste. Die Wache war nicht zu streng, sie war
unvollstaendig: Sie konnte zu diesen Routen gar nichts sagen --
weder dass es sie gibt, noch dass es sie nicht gibt.
Jetzt werden einfache Praefix-Konstanten je Datei aufgeloest.
Mehr nicht: Wer seinen Pfad aus drei Variablen zusammensetzt,
bleibt unauffindbar -- und das ist richtig so, denn geraten wird
hier nicht. */
const konstanten = new Map();
for (const k of text.matchAll(
/\bconst\s+([A-Za-z_$][\w$]*)\s*=\s*["'`](\/workspace\/[^"'`]*)["'`]\s*;/g)) {
konstanten.set(k[1], k[2]);
}
const treffer = text.matchAll(
/Router\.(get|post|patch|put|delete|use)\(\s*\n?\s*["'`](\/workspace\/[^"'`]*)/g);
for (const t of treffer) ROUTEN.push({ art: t[1], pfad: t[2], datei });
/Router\.(get|post|patch|put|delete|use)\(\s*\n?\s*["'`](\$\{[A-Za-z_$][\w$]*\})?(\/workspace\/[^"'`]*|\/[^"'`]*)/g);
for (const t of treffer) {
let pfad = t[3];
if (t[2]) {
const name = t[2].slice(2, -1);
const wert = konstanten.get(name);
/* OHNE BEKANNTEN WERT WIRD NICHTS EINGETRAGEN. Eine geratene
Route waere schlimmer als eine fehlende: Sie liesse einen
toten Aufruf als lebendig durchgehen. */
if (!wert) continue;
pfad = wert + pfad;
}
if (!pfad.startsWith("/workspace/")) continue;
ROUTEN.push({ art: t[1], pfad, datei });
}
}
ok(ROUTEN.length >= 80, `${ROUTEN.length} Server-Routen eingelesen`);
@@ -209,6 +250,37 @@ for (const name of [...jsDateien.map((n) => "assets/js/" + n), ...seiten]) {
}
continue;
}
/* ==== EINE PRAEFIX-KONSTANTE IST KEIN AUFRUF (02.10.2026) =====
Gemeldet wurde:
assets/js/manager-ziele.js: Schnittstelle gibt es nicht
-> /workspace/api/manager-ziele
Nachgesehen statt geglaubt: Die Seite ruft diese Adresse NIE
auf. In Zeile 31 steht
const BASIS = '/workspace/api/manager-ziele';
und benutzt wird sie ausschliesslich als `${BASIS}/stand`,
`${BASIS}/eintraege`, `${BASIS}/eintrag/${id}` -- zehn Routen
gibt es darunter, alle vorhanden.
Der Zweig darueber faengt nur Praefixe mit Schraegstrich am
Ende ab. Eine Konstante ohne Schraegstrich fiel durch und wurde
als fehlende Schnittstelle gemeldet. Ein Fehlalarm, der bei
jedem Lauf kommt -- und eine Warnung, die immer kommt, nimmt
irgendwann die echte mit.
DIE REGEL IST ABGELEITET, NICHT AUFGEZAEHLT: Gibt es unter
diesem Pfad Routen, aber keine EXAKT darauf, dann ist es ein
Praefix. Eine Ausnahmeliste mit „manager-ziele" darin waere die
naechste, die niemand pflegt. */
if (!routeGibtEs(roh)
&& ROUTEN.some((r) => r.art !== "use" && r.pfad.startsWith(roh + "/"))) {
nurPraefix++;
continue;
}
geprueftApi++;
if (!routeGibtEs(roh)) ok(false, `${name}: Schnittstelle gibt es nicht -> ${roh}`);
}
@@ -1443,6 +1515,22 @@ ok(routeGibtEs("/workspace/api/aufgaben"),
ok(!existsSync(join(WS, "gibtesnicht.html")),
"erfundene Seite wird als fehlend erkannt");
/* DIE NEUE PRAEFIX-REGEL IN BEIDE RICHTUNGEN (02.10.2026).
Sie laesst etwas durch -- also muss nachgewiesen sein, dass sie
nicht ALLES durchlaesst. Sonst waere aus einer Wache eine
Freigabestelle geworden. */
{
const istPraefix = (p) => !routeGibtEs(p)
&& ROUTEN.some((r) => r.art !== "use" && r.pfad.startsWith(p + "/"));
ok(istPraefix("/workspace/api/manager-ziele"),
"eine Praefix-Konstante wird als Praefix erkannt (Routen darunter)");
ok(!istPraefix("/workspace/api/gibtesnicht"),
" eine erfundene Adresse OHNE Routen darunter bleibt ein Fund");
ok(!istPraefix("/workspace/api/aufgaben"),
" und eine echte Route bleibt eine echte Route, kein Praefix");
}
/* =====================================================================
RUFT JEMAND `openssl` WIEDER DIREKT AUF?
+309
View File
@@ -0,0 +1,309 @@
/* =====================================================================
WERDEN DIE MONATSZIEL-ERINNERUNGEN WIRKLICH ZUGESTELLT? (02.10.2026)
=====================================================================
`pruef-manager-ziele` prueft, was `zielRufe()` ZURUECKGIBT -- eine
Liste. Eine Liste ist aber keine Benachrichtigung. Zwischen ihr und
dem Handy liegen noch: der Fuenf-Minuten-Takt, die Artenliste, der
Schalter in der Glocke, die Ruhezeit, die Verschluesselung und das
Merkmal gegen Doppelsendungen.
Dieser Weg ist genauso nie gelaufen wie der Monatswechsel -- und
er laeuft zum ersten Mal am 1. November um 00:05 Uhr, von selbst,
fuer alle gleichzeitig.
---------------------------------------------------------------------
DIE WICHTIGSTE FRAGE STEHT GLEICH AM ANFANG
Am 1. um 00:05 ist RUHEZEIT (Vorgabe 22 bis 7). Die Meldung darf
dann nicht herausgehen -- aber sie darf auch nicht VERFALLEN. Das
haengt an einer einzigen Zeile in `benachrichtige`: Das Merkmal
wird erst geschrieben, NACHDEM wirklich zugestellt wurde. Waere es
umgekehrt, bekaeme am 1. November niemand eine Meldung, und zwar
fuer immer -- der Takt haette sie als „schon geschickt" abgehakt,
waehrend alle schliefen.
---------------------------------------------------------------------
GEMESSEN WERDEN ZUSTAENDE, NICHT ZEITPUNKTE
Der Server startet seinen eigenen Takt (alle fuenf Minuten, der
erste Lauf nach zwanzig Sekunden). Er kann also jederzeit
mitten in diese Pruefung hineinlaufen. Deshalb steht hier nirgends
„nach meinem Aufruf kamen genau drei dazu", sondern „in
push_verschickt steht jetzt genau eine Zeile je Person" -- das
stimmt auch dann, wenn der Takt dieselbe Arbeit vorher gemacht hat.
Dieselbe Falle wie am 06.09.2026 in RunOne, als zwei Prueflaeufe
gleichzeitig liefen und sechzehn Fehler meldeten, von denen keiner
aus dem Code kam.
===================================================================== */
/* ---------- Die Uhr ---------------------------------------------- */
const ECHTE_ZEIT = Date;
let versatz = 0;
globalThis.Date = class extends ECHTE_ZEIT {
constructor(...a) {
if (a.length === 0) super(ECHTE_ZEIT.now() + versatz);
else super(...a);
}
static now() { return ECHTE_ZEIT.now() + versatz; }
};
function uhrAuf(iso) {
versatz = 0;
versatz = new ECHTE_ZEIT(iso).getTime() - ECHTE_ZEIT.now();
}
import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import { createServer } from "node:http";
import { eigenerPort } from "./helfer-port.mjs";
const PORT = await eigenerPort(import.meta, "pruef-ziel-zustellung");
const DIENST = await eigenerPort(import.meta, "pruef-ziel-zustellung (Push-Dienst)", 1);
const ordner = mkdtempSync(join(tmpdir(), "ws-zz-"));
process.env.WORKSPACE_DB = join(ordner, "workspace.db");
process.env.PORT = String(PORT);
process.env.SITE_ACCESS_SECRET = "lokaler-test";
process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00";
/* DIE RUHEZEIT BLEIBT AUF DER VORGABE (22 bis 7). Sie wird hier nicht
per Umgebungsvariable verstellt, sondern ueber die Uhr erreicht --
denn genau die Uhrzeit ist der Fall, der am 1. November eintritt.
Eine gefaelschte Ruhezeit um neun Uhr morgens wuerde eine andere
Frage beantworten als die, die sich stellt. */
/* 1. NOVEMBER, 00:05 -- fuenf Minuten nach dem Monatswechsel, mitten
in der Ruhezeit. Genau so wird es wirklich sein. */
uhrAuf("2026-11-01T00:05:00+01:00");
const express = (await import("express")).default;
const ec = express.response.cookie;
express.response.cookie = function (n, w, o) { return ec.call(this, n, w, { ...(o || {}), secure: false }); };
import { notbremse } from "./helfer-notbremse.mjs";
await import("./index.js");
notbremse(240_000, "pruef-ziel-zustellung");
await new Promise((r) => setTimeout(r, 800));
let fehler = 0, geprueft = 0;
const melde = (t) => console.log(t);
const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; };
function braucht(bedingung, was) {
if (bedingung) return;
console.log(`\nABBRUCH: konnte nicht nachsehen — ${was}\n`);
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
process.exit(2);
}
const { DatabaseSync } = await import("node:sqlite");
const { randomBytes, createECDH } = await import("node:crypto");
const push = await import("./workspace-push.js");
/* ---------- Ein Push-Dienst, der alles annimmt -------------------- */
let zustellungen = 0;
const dienst = createServer((q, a) => {
q.on("data", () => {});
q.on("end", () => { zustellungen++; a.writeHead(201); a.end(); });
});
await new Promise((r) => dienst.listen(DIENST, "127.0.0.1", r));
/* ---------- Leute mit Geraeten ------------------------------------ */
const ALT = "2025-10-01T08:00:00Z";
const d = new DatabaseSync(process.env.WORKSPACE_DB);
const anlegen = (name, rolle) => {
d.prepare(`INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, aktiv, erstellt)
VALUES (?,?,?,?,32768,1,?)`)
.run(name, rolle, randomBytes(32).toString("hex"),
randomBytes(16).toString("hex"), ALT);
return d.prepare("SELECT last_insert_rowid() AS id").get().id;
};
const idOffen1 = anlegen("Offen Eins", "scout");
const idOffen2 = anlegen("Offen Zwei", "manager");
const idStumm = anlegen("Stumm", "scout");
const idOhneGeraet = anlegen("Ohne Geraet", "scout");
const idCreator = anlegen("Luna", "creator");
/* Echte Schluessel -- ein erfundener wuerde beim Verschluesseln
scheitern, und „nicht zugestellt" waere dann die Antwort auf eine
ganz andere Frage. */
function geraet(personId) {
const k = createECDH("prime256v1");
k.generateKeys();
d.prepare(`INSERT INTO push_anmeldungen (person_id, endpunkt, p256dh, auth, erstellt)
VALUES (?,?,?,?,?)`)
.run(personId, `http://127.0.0.1:${DIENST}/push/${personId}`,
k.getPublicKey().toString("base64url"), randomBytes(16).toString("base64url"),
new Date().toISOString());
}
for (const id of [idOffen1, idOffen2, idStumm, idCreator]) geraet(id);
/* „Stumm" hat die Art abgeschaltet -- das ist der Schalter aus der
Glocke, und er muss staerker sein als jede Erinnerung. */
d.prepare(`INSERT INTO push_einstellungen (person_id, art, an) VALUES (?,?,0)`)
.run(idStumm, "manager_ziele");
d.close();
const zaehle = (sql, ...w) => {
const db2 = new DatabaseSync(process.env.WORKSPACE_DB, { readOnly: true });
const n = db2.prepare(sql).get(...w)?.n ?? 0;
db2.close();
return n;
};
const mzMerkmale = () => zaehle(
"SELECT COUNT(*) n FROM push_verschickt WHERE merkmal LIKE 'mz:%'");
/* =====================================================================
0 · MISST DIESE PRUEFUNG UEBERHAUPT ETWAS?
=====================================================================
„Null zugestellt" ist gleich die erste erwartete Antwort. Ohne
diesen Beweis hiesse sie moeglicherweise „der Dienst ist gar nicht
angeschlossen" -- und die ganze Datei waere wertlos. Die Art
„test" traegt `ruhe: "nie"` und geht deshalb auch nachts durch.
===================================================================== */
melde("\n=== Zuerst: kann hier ueberhaupt etwas ankommen? ===");
const probe = await push.benachrichtige(idOffen1, "test",
{ titel: "Probe", text: "nur zum Messen", ziel: "/workspace/start.html" });
ok(probe.verschickt === 1,
`eine Probemeldung kommt an (${probe.verschickt}) — der Dienst ist angeschlossen`);
ok(zustellungen >= 1, `und der Zaehler bewegt sich (${zustellungen})`);
/* =====================================================================
1 · 1. NOVEMBER, 00:05 UHR -- RUHEZEIT
===================================================================== */
melde("\n=== 1. November, 00:05 Uhr — mitten in der Ruhezeit ===");
const vorher = zustellungen;
await push.laufen();
ok(zustellungen === vorher,
`nachts geht nichts raus (${zustellungen - vorher} zugestellt)`);
ok(mzMerkmale() === 0,
`UND das Merkmal wurde NICHT gesetzt (${mzMerkmale()})`
+ " — sonst waere die Meldung fuer immer verfallen, waehrend alle schliefen");
/* =====================================================================
2 · DERSELBE TAG, 09:00 UHR
===================================================================== */
melde("\n=== Derselbe 1. November, 09:00 Uhr ===");
uhrAuf("2026-11-01T09:00:00+01:00");
await push.laufen();
const db3 = new DatabaseSync(process.env.WORKSPACE_DB, { readOnly: true });
const zeilen = db3.prepare(
"SELECT person_id, merkmal FROM push_verschickt WHERE merkmal LIKE 'mz:%'").all();
db3.close();
const wer = new Set(zeilen.map((z) => z.person_id));
ok(zeilen.length === 2,
`genau zwei Meldungen sind heraus (${zeilen.length})`);
ok(wer.has(idOffen1) && wer.has(idOffen2),
"…an die beiden mit offenen Zielen und einem Geraet");
ok(!wer.has(idStumm),
"…NICHT an den, der die Art abgeschaltet hat — der Schalter schlaegt die Erinnerung");
ok(!wer.has(idCreator),
"…und nicht an einen Creator, der diese Pflichten gar nicht hat");
ok(!wer.has(idOhneGeraet),
"…und nicht an den ohne Geraet (es gibt niemanden, der sie annimmt)");
ok(zeilen.every((z) => z.merkmal === "mz:2026-11-01"),
`das Merkmal traegt den Tag (${zeilen[0]?.merkmal})`);
/* =====================================================================
3 · UND JETZT LAEUFT DER TAKT 287 WEITERE MALE
=====================================================================
Das ist der Fall, der im Betrieb wirklich eintritt: Der Lauf
findet alle fuenf Minuten statt. Ohne das Merkmal bekaeme jeder
288 Meldungen an einem Tag -- das waere kein Hinweis mehr, sondern
ein Grund, das Handy wegzulegen.
===================================================================== */
melde("\n=== Der Takt laeuft weiter ===");
const nachErstem = zustellungen;
await push.laufen();
await push.laufen();
await push.laufen();
ok(zustellungen === nachErstem,
`drei weitere Laeufe stellen nichts mehr zu (${zustellungen - nachErstem})`);
ok(mzMerkmale() === 2, `und es bleibt bei zwei Merkmalen (${mzMerkmale()})`);
/* =====================================================================
4 · DER 10. -- EIN NEUER TAG, EINE NEUE MELDUNG
===================================================================== */
melde("\n=== Der 10. November ===");
uhrAuf("2026-11-10T09:00:00+01:00");
const vor10 = zustellungen;
await push.laufen();
ok(zustellungen - vor10 === 2,
`an einem neuen Anlasstag geht wieder etwas raus (${zustellungen - vor10})`);
ok(zaehle("SELECT COUNT(*) n FROM push_verschickt WHERE merkmal = ?",
"mz:2026-11-10") === 2,
"…unter einem eigenen Merkmal fuer diesen Tag");
/* GEGENPROBE: Der 11. ist KEIN Anlasstag. Ginge auch dort etwas
heraus, hiesse „es kommt an" in Wahrheit „es kommt jeden Tag", und
der ganze Terminplan der Vorlage waere wirkungslos. */
melde("\n=== Der 11. November — kein Anlass ===");
uhrAuf("2026-11-11T09:00:00+01:00");
const vor11 = zustellungen;
await push.laufen();
ok(zustellungen === vor11,
`am 11. ist Ruhe (${zustellungen - vor11} zugestellt)`);
/* =====================================================================
5 · WER ALLES GESCHAFFT HAT
=====================================================================
Vorlage: „Glueckwunsch-Meldung, danach keine Erinnerungen mehr in
diesem Monat."
===================================================================== */
melde("\n=== Wer alles geschafft hat ===");
const dbF = new DatabaseSync(process.env.WORKSPACE_DB);
dbF.prepare("UPDATE mz_lage SET monat = '2026-11' WHERE eins = 1").run();
/* Alle Ziele dieser Rolle auf 0 -- damit ist „alles erfuellt" wahr,
ohne dass Eintraege erfunden werden muessten. Null Ziele heisst
aber auch: nichts zu gratulieren. Deshalb bekommt Offen Zwei EIN
gefordertes Ziel, das er erfuellt. */
for (const a of ["creator", "meeting", "schulung", "werbung"]) {
dbF.prepare(`INSERT INTO mz_ziel (monat, rolle, aufgabe, ziel, gesetzt_am)
VALUES ('2026-11','manager',?,?,?)
ON CONFLICT(monat, rolle, aufgabe) DO UPDATE SET ziel = excluded.ziel`)
.run(a, a === "meeting" ? 1 : 0, new Date().toISOString());
}
dbF.prepare(`INSERT INTO mz_eintrag (person_id, von_name, von_rolle, aufgabe, monat, datum, erstellt)
VALUES (?,?,?,?,?,?,?)`)
.run(idOffen2, "Offen Zwei", "manager", "meeting", "2026-11", "2026-11-05",
new Date().toISOString());
dbF.close();
uhrAuf("2026-11-15T09:00:00+01:00");
const vor15 = zustellungen;
await push.laufen();
const glueck = zaehle("SELECT COUNT(*) n FROM push_verschickt WHERE merkmal = ?",
"mz:2026-11:fertig");
ok(glueck === 1, `der Fertige bekommt genau einen Glueckwunsch (${glueck})`);
ok(zustellungen - vor15 === 2,
`insgesamt zwei Meldungen an diesem Tag (${zustellungen - vor15})`
+ " — ein Glueckwunsch und eine Mahnung");
/* UND DANACH IST RUHE FUER IHN. Der 16. ist ein Anlasstag; der
Fertige darf dort nichts mehr bekommen, der andere schon. */
melde("\n=== Der 16. — Mahnung ja, Glueckwunsch nein ===");
uhrAuf("2026-11-16T09:00:00+01:00");
const vor16 = zustellungen;
await push.laufen();
const am16 = new DatabaseSync(process.env.WORKSPACE_DB, { readOnly: true });
const empfaenger16 = am16.prepare(
"SELECT person_id FROM push_verschickt WHERE merkmal = ?").all("mz:2026-11-16");
am16.close();
ok(zustellungen - vor16 === 1,
`nur noch einer bekommt etwas (${zustellungen - vor16})`);
ok(empfaenger16.length === 1 && empfaenger16[0].person_id === idOffen1,
"…und zwar der, bei dem noch etwas offen ist");
ok(zaehle("SELECT COUNT(*) n FROM push_verschickt WHERE merkmal = ?",
"mz:2026-11:fertig") === 1,
"der Glueckwunsch bleibt bei einem — er wird nicht wiederholt");
/* =====================================================================
SCHLUSS
===================================================================== */
versatz = 0;
dienst.close();
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
melde(`\n${geprueft} Pruefungen, ${fehler} Fehler`);
process.exit(fehler ? 1 : 0);
+54
View File
@@ -436,6 +436,60 @@ melde("\n=== Fertig machen und bewerten ===");
ok(fremderStatus.code === 403 || fremderStatus.code === 404,
` und wer sie nicht hat, setzt auch keinen Status (${fremderStatus.code})`);
/* ===================================================================
EINE DAUERHAFTE AUFGABE WIRD NICHT ABGEHAKT -- AUCH NICHT UEBER
DEN STATUS (02.10.2026)
VanVan im Support, Meldung #6: „Der Modi kann die dauerhafte
Aufgabe immer noch auf erledigt setzen."
Die Sperre gab es seit dem 30.09., aber nur in `/mein-stand`. Der
Statusweg kannte `dauerhaft` nicht -- und seit die Modi den Status
setzen darf (zwanzig Zeilen weiter oben), stand ihr genau der Weg
offen, der ihr an der anderen Tuer verwehrt ist. Zwei Tueren, eine
Regel, und die Regel hing nur an einer.
GEPRUEFT WERDEN BEIDE TUEREN, sonst wandert der Fehler nur. */
{
const d = await rufe("/workspace/api/aufgaben", { method: "POST", keks: chef,
body: { titel: "Neue begruessen", dauerhaft: true, zuteilung: [idAnna] } });
const idDauer = d.json?.id;
ok(d.code === 201 && Number.isInteger(idDauer),
`eine dauerhafte Aufgabe (#${idDauer})`);
await rufe(`/workspace/api/aufgaben/${idDauer}/annehmen`, { method: "POST", keks: anna });
const ueberStand = await rufe(`/workspace/api/aufgaben/${idDauer}/mein-stand`,
{ method: "POST", keks: anna, body: { zustand: "erledigt" } });
ok(ueberStand.code === 409 && ueberStand.json?.fehler === "dauerhafte_aufgabe",
`Tuer 1 (mein-stand) ist zu (${ueberStand.code} ${ueberStand.json?.fehler})`);
const ueberStatus = await rufe(`/workspace/api/aufgaben/${idDauer}`,
{ method: "PATCH", keks: anna, body: { status: "erledigt" } });
ok(ueberStatus.code === 409 && ueberStatus.json?.fehler === "dauerhafte_aufgabe",
`Tuer 2 (Status) jetzt auch (${ueberStatus.code} ${ueberStatus.json?.fehler})`
+ " — das war VanVans Befund");
/* ANFANGEN DARF SIE SEHR WOHL. Auch eine stehende Aufgabe hat
einen Anfang; gesperrt ist nur das Abhaken. Ohne diese Zeile
waere „gesperrt" eine Regel, die zu viel sperrt. */
const anfangen = await rufe(`/workspace/api/aufgaben/${idDauer}`,
{ method: "PATCH", keks: anna, body: { status: "arbeit" } });
ok(anfangen.code === 200, ` anfangen darf sie trotzdem (${anfangen.code})`);
/* UND DIE LEITUNG BEENDET SIE. Eine Pflicht, die niemand mehr
beenden kann, waere eine Falle statt einer Regel. */
const chefBeendet = await rufe(`/workspace/api/aufgaben/${idDauer}`,
{ method: "PATCH", keks: chef, body: { status: "erledigt" } });
ok(chefBeendet.code === 200, ` und die Leitung beendet sie (${chefBeendet.code})`);
/* DER KNOPF FEHLT AUCH AUF DEM BILDSCHIRM -- einer, der eine
Absage holt, ist schlimmer als keiner. */
const liste = await rufe("/workspace/api/aufgaben", { keks: anna });
const dAnna = (liste.json?.aufgaben || []).find((x) => x.id === idDauer);
ok(dAnna?.darf_beenden === false,
`und die Oberflaeche erfaehrt es (darf_beenden ${dAnna?.darf_beenden})`);
}
/* ZURUECKRAEUMEN -- und die Rueckfahrt ist selbst eine Messung.
Dieser Abschnitt hat Annas Aufgabe auf „arbeit" gestellt. Ein
+40
View File
@@ -544,6 +544,12 @@ aufgabenRouter.get("/workspace/api/aufgaben", (req, res) => {
Recht -- vorher hing sie am falschen, und eine Modi sah
gar keinen. */
r.darf_status = darfStatusSetzen(req.person, r);
/* UND DARF ER SIE BEENDEN? Bei einer dauerhaften Aufgabe nur
die Leitung. Ohne diese Zeile stuende dort ein Knopf
„erledigt", der eine Absage holt -- und ein Knopf, der
eine Absage holt, ist schlimmer als keiner (so steht es
seit dem 30.09. in /mein-stand). */
r.darf_beenden = !r.dauerhaft || darfAufgabenVerteilen(req.person);
/* DIE OBERFLAECHE SOLL DEN KNOPF NUR ZEIGEN, WENN ER GEHT.
Bisher entschied sie es an `darf_verteilen` -- einer Auskunft
ueber die PERSON. Loeschen haengt aber an der AUFGABE: Die
@@ -1121,6 +1127,40 @@ aufgabenRouter.patch("/workspace/api/aufgaben/:id", gleicheHerkunft, (req, res)
const { aus, fehler } = pruefeFelder(req.body || {}, { neu: false, person: req.person });
if (fehler.length) return res.status(400).json({ fehler: fehler.join(" ") });
/* ==== EINE DAUERHAFTE AUFGABE WIRD NICHT ABGEHAKT ==============
(02.10.2026 — und der Anlass ist zur Haelfte meiner)
VanVan im Support, Meldung #6: „Der Modi kann die dauerhafte
Aufgabe immer noch auf erledigt setzen."
Die Sperre gab es seit dem 30.09. — aber nur in `/mein-stand`.
Der Statusweg kannte `dauerhaft` ueberhaupt nicht. Wer die
Aufgabe ohnehin aendern durfte (etwa weil das Uebernehmen aus
dem Pool ihn verantwortlich macht), hakte sie damit einfach ab.
UND ICH HABE DAS LOCH HEUTE VERBREITERT: Seit die Modi den
Status setzen darf, stand ihr dieser Weg offen, der ihr in
`/mein-stand` ausdruecklich verwehrt ist. Zwei Tueren, eine
Regel — und die Regel hing nur an einer.
„Neue begruessen" ist nicht fertig, wenn man es einmal gemacht
hat. Sie ist keine Aufgabe, die man abarbeitet, sondern eine,
die man TUT.
BEENDET WIRD SIE VON DER LEITUNG. Das stand schon im Kommentar
in `/mein-stand` — jetzt stimmt es auch hier. Wer verteilen
darf, darf auch beenden; eine Pflicht, die niemand mehr beenden
kann, waere eine Falle statt einer Regel.
DERSELBE FEHLERCODE wie in `/mein-stand` (`dauerhafte_aufgabe`):
Die Oberflaeche uebersetzt ihn schon. Ein zweiter Code fuer
dieselbe Sache waere der, den beim naechsten Mal jemand
uebersetzt und der andere nicht. */
if (aus.status === "erledigt" && aufgabe.dauerhaft
&& !darfAufgabenVerteilen(req.person)) {
return res.status(409).json({ fehler: "dauerhafte_aufgabe" });
}
/* Zuordnungen darf nur das Management verschieben. */
if (!istLeitung(req.person)) { delete aus.creator_id; delete aus.verantwortlich_id; }
+1 -1
View File
@@ -756,7 +756,7 @@ function eintragAnlegen(person, rumpf, monat, heute) {
return {
fehler: "schon_eingetragen",
text: w.name
? `„${w.name}" steht diesen Monat schon in deiner Liste.`
? `„${w.name}“ steht diesen Monat schon in deiner Liste.`
: "Dieses Video steht diesen Monat schon in deiner Liste.",
};
}
+5 -5
View File
@@ -16,8 +16,8 @@
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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
<!-- 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,
@@ -33,7 +33,7 @@
schreibt jede Seite app.webmanifest -- auch die hier. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -135,7 +135,7 @@
<script src="assets/js/anruf-probe.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/anruf-probe.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202610021752",
"src": "/assets/img/app-symbole/workspace-192.png?v=202610021926",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202610021752",
"src": "/assets/img/app-symbole/workspace-512.png?v=202610021926",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610021752",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610021926",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610021752",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610021926",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+17 -1
View File
@@ -419,7 +419,23 @@
: a.darf_status === true;
if (darfTun) {
if (ZURUECK[a.status]) schritte.append(knopf('◀ zurück', a, ZURUECK[a.status]));
if (WEITER[a.status]) schritte.append(knopf(beschriftung(a.status), a, WEITER[a.status]));
/* ==== EINE DAUERHAFTE AUFGABE WIRD NICHT ABGEHAKT ==========
(02.10.2026)
VanVan im Support: „Der Modi kann die dauerhafte Aufgabe
immer noch auf erledigt setzen."
Der Server lehnt es jetzt ab. Hier faellt der Knopf weg,
der die Absage holen wuerde -- dieselbe Ueberlegung wie bei
„Fertig" auf der Zuteilungskarte: Ein Knopf, der eine Absage
holt, ist schlimmer als keiner.
NUR DER LETZTE SCHRITT. „starten" und „zur Freigabe" bleiben
-- auch eine stehende Aufgabe hat einen Anfang, und der
Unterschied zwischen „offen" und „in Arbeit" sagt etwas. */
const wohin = WEITER[a.status];
const beendet = wohin === 'erledigt' && a.dauerhaft && a.darf_beenden === false;
if (wohin && !beendet) schritte.append(knopf(beschriftung(a.status), a, wohin));
}
/* ABBRECHEN — in JEDEM Status (05.09.2026), auch im erledigten:
Auch etwas Abgehaktes kann sich als hinfällig herausstellen.
+3 -3
View File
@@ -661,12 +661,12 @@
const was = e.name || (e.link ? kurzLink(e.link) : tagText(e.datum));
const frage = window.frageNach
? await window.frageNach({
titel: `„${was}" löschen?`,
titel: `„${was}“ löschen?`,
was: 'Der Eintrag verschwindet aus deinem Monatszähler.',
bleibt: e.lead_id ? 'Der Lead im Scout-CRM bleibt bestehen.' : '',
endgueltig: true, ja: 'Löschen',
})
: window.confirm(`„${was}" löschen?`);
: window.confirm(`„${was}“ löschen?`);
if (!frage) return;
try {
const a = await hole(`${BASIS}/eintrag/${e.id}`, { method: 'DELETE' });
@@ -1128,7 +1128,7 @@
platz.append(tabelle);
platz.append(el('p', 'mz-ziele__gilt',
`${leute.length} von ${d.leute.length} Personen · sortiert nach `
+ `„${spaltenName(teamSortierung.spalte, d)}"`));
+ `„${spaltenName(teamSortierung.spalte, d)}“`));
} catch {
$('team').textContent = '';
$('team').append(el('p', 'mz-leer', 'Die Übersicht konnte nicht geladen werden.'));
+19 -19
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -430,22 +430,22 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610021752"></script>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/textform.js?v=202610021926"></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/zuteilung.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/zuteilung.js?v=202610021926" defer></script>
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
eigene Datei; hier zeigt er den Creator-Katalog.
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
<script src="assets/js/vorlagenbrett.js?v=202610021752" defer></script>
<script src="assets/js/aufgaben.js?v=202610021752" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610021926" defer></script>
<script src="assets/js/aufgaben.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/automation.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/automation.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/befinden.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/befinden.js?v=202610021926" defer></script>
</body>
</html>
+22 -22
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -304,19 +304,19 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610021752"></script>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/textform.js?v=202610021926"></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/checkliste.js?v=202610021752" defer></script>
<script src="assets/js/ampel.js?v=202610021752" defer></script>
<script src="assets/js/schulung.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/bereich.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/checkliste.js?v=202610021926" defer></script>
<script src="assets/js/ampel.js?v=202610021926" defer></script>
<script src="assets/js/schulung.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/bereich.js?v=202610021926" defer></script>
</body>
</html>
+19 -19
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/auskunft.js?v=202610021752" defer></script>
<script src="assets/js/bewerben.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/auskunft.js?v=202610021926" defer></script>
<script src="assets/js/bewerben.js?v=202610021926" defer></script>
</body>
</html>
+18 -18
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/auskunft.js?v=202610021752" defer></script>
<script src="assets/js/bewerbungen.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/auskunft.js?v=202610021926" defer></script>
<script src="assets/js/bewerbungen.js?v=202610021926" defer></script>
</body>
</html>
+3 -3
View File
@@ -59,11 +59,11 @@
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
anders aus als das, worueber geredet wird. -->
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021926" />
</head>
<body class="obs-buehne">
<div id="platz"></div>
<script src="assets/js/werbung.js?v=202610021752" defer></script>
<script src="assets/js/buehne.js?v=202610021752" defer></script>
<script src="assets/js/werbung.js?v=202610021926" defer></script>
<script src="assets/js/buehne.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/ki.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/calls.js?v=202610021752" defer></script>
<script src="assets/js/ki.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/calls.js?v=202610021926" defer></script>
</body>
</html>
+20 -20
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -739,24 +739,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202610021752"></script>
<script src="assets/js/bereiche.js?v=202610021926"></script>
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
wirklich vor den anderen dasteht. -->
<script src="assets/js/textform.js?v=202610021752"></script>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752"></script>
<script src="assets/js/glocke.js?v=202610021752"></script>
<script src="assets/js/textform.js?v=202610021926"></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926"></script>
<script src="assets/js/glocke.js?v=202610021926"></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=202610021752"></script>
<script src="assets/js/anruf.js?v=202610021926"></script>
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
@@ -767,8 +767,8 @@
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
auftritt, ist der, den man nie nachstellen kann. -->
<script src="assets/js/bildschau.js?v=202610021752"></script>
<script src="assets/js/chat.js?v=202610021752"></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/bildschau.js?v=202610021926"></script>
<script src="assets/js/chat.js?v=202610021926"></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/content.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/content.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/checkliste.js?v=202610021752" defer></script>
<script src="assets/js/content.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/checkliste.js?v=202610021926" defer></script>
<script src="assets/js/content.js?v=202610021926" 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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610021926" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/gate.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202610021752",
"src": "/assets/img/app-symbole/crew-192.png?v=202610021926",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202610021752",
"src": "/assets/img/app-symbole/crew-512.png?v=202610021926",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610021752",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610021926",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610021752",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610021926",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/dateien.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/dateien.js?v=202610021926" defer></script>
</body>
</html>
+18 -18
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -306,20 +306,20 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
in Dokumentreihenfolge. -->
<script src="assets/js/vorlagenbrett.js?v=202610021752" defer></script>
<script src="assets/js/entwicklung.js?v=202610021752" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610021926" defer></script>
<script src="assets/js/entwicklung.js?v=202610021926" defer></script>
</body>
</html>
+15 -15
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/hilfe.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/hilfe.js?v=202610021926" 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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/gate.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/kalender.js?v=202610021752" defer></script>
<script src="assets/js/kalender-abo.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/kalender.js?v=202610021926" defer></script>
<script src="assets/js/kalender-abo.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202610021752"></script>
<script src="assets/js/nachfrage.js?v=202610021752"></script>
<script src="assets/js/wahl.js?v=202610021752"></script>
<script src="assets/js/bereiche.js?v=202610021752"></script>
<script src="assets/js/kopf.js?v=202610021752"></script>
<script src="assets/js/glocke.js?v=202610021752"></script>
<script src="assets/js/leistung.js?v=202610021752"></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926"></script>
<script src="assets/js/nachfrage.js?v=202610021926"></script>
<script src="assets/js/wahl.js?v=202610021926"></script>
<script src="assets/js/bereiche.js?v=202610021926"></script>
<script src="assets/js/kopf.js?v=202610021926"></script>
<script src="assets/js/glocke.js?v=202610021926"></script>
<script src="assets/js/leistung.js?v=202610021926"></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
</body>
</html>
+14 -14
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610021926" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -218,16 +218,16 @@
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
kommt trotzdem. -->
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/manager-ziele.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/manager-ziele.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/material.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/material.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start" data-ton="42" data-buehne="studio">
@@ -138,14 +138,14 @@
<p class="m-laedt" id="laedt">Einen Moment …</p>
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/material.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/material.js?v=202610021926" defer></script>
</body>
</html>
+14 -14
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start" data-ton="46">
@@ -181,12 +181,12 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/notizen.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/notizen.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/personen.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/personen.js?v=202610021926" defer></script>
</body>
</html>
+18 -18
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/steckbrief.js?v=202610021752" defer></script>
<script src="assets/js/profil.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/steckbrief.js?v=202610021926" defer></script>
<script src="assets/js/profil.js?v=202610021926" defer></script>
</body>
</html>
+19 -19
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start reaktion-seite" data-stand="laedt">
@@ -905,15 +905,15 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/spendenkarte.js?v=202610021752" defer></script>
<script src="assets/js/werbung.js?v=202610021752" defer></script>
<script src="assets/js/reaktion.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/spendenkarte.js?v=202610021926" defer></script>
<script src="assets/js/werbung.js?v=202610021926" defer></script>
<script src="assets/js/reaktion.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -134,14 +134,14 @@
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=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/rechte.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/rechte.js?v=202610021926" defer></script>
</body>
</html>
+18 -18
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/report.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/report.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/ki.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/report.js?v=202610021752" defer></script>
<script src="assets/js/ki.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/report.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/scouting.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/scouting.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/heim.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -732,16 +732,16 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/live.js?v=202610021752" defer></script>
<script src="assets/js/start.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/live.js?v=202610021926" defer></script>
<script src="assets/js/start.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/ki.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/startcheck.js?v=202610021752" defer></script>
<script src="assets/js/ki.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/startcheck.js?v=202610021926" defer></script>
</body>
</html>
+18 -18
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/auskunft.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/steckbrief.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/auskunft.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/steckbrief.js?v=202610021926" defer></script>
</body>
</html>
+14 -14
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/support.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/support.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -128,16 +128,16 @@
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
uebersicht.html, und heute hier. -->
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/support.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/support.js?v=202610021926" defer></script>
</body>
</html>
+3 -3
View File
@@ -23,7 +23,7 @@
„Eigenes CSS" leer lassen (der Grund ist schon
durchsichtig).
====================================================================== -->
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021926" />
<style>
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
@@ -80,7 +80,7 @@
<body>
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
<script src="assets/js/spendenkarte.js?v=202610021752" defer></script>
<script src="assets/js/tafel.js?v=202610021752" defer></script>
<script src="assets/js/spendenkarte.js?v=202610021926" defer></script>
<script src="assets/js/tafel.js?v=202610021926" defer></script>
</body>
</html>
+18 -18
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/talente.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/talente.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/team.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/team.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,15 +84,15 @@
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=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/teamlage.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<script src="assets/js/teamlage.js?v=202610021926" defer></script>
</body>
</html>
+15 -15
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/teilen.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/teilen.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/treff-moderation.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/treff-moderation.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Rudels 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -248,14 +248,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/auskunft.js?v=202610021752" defer></script>
<script src="assets/js/treff-regeln.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/auskunft.js?v=202610021926" defer></script>
<script src="assets/js/treff-regeln.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/uebersicht.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/uebersicht.js?v=202610021926" defer></script>
</body>
</html>
+15 -15
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/live.js?v=202610021752" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/live.js?v=202610021926" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/holen.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/holen.js?v=202610021926" defer></script>
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
von pruef-meldungen, nicht beim Ansehen. -->
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610021926" defer></script>
</body>
</html>
+16 -16
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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/werdegang.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/werdegang.js?v=202610021926" defer></script>
</body>
</html>
+15 -15
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<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=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
@@ -75,13 +75,13 @@
<p class="fehler" id="fehler" hidden></p>
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/willkommen.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/willkommen.js?v=202610021926" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021752" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021752" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610021752" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021752" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021926" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021926" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610021926" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021926" />
<!-- 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=202610021752" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021926" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021752" defer></script>
<script src="assets/js/hochladen.js?v=202610021752" defer></script>
<script src="assets/js/nachfrage.js?v=202610021752" defer></script>
<script src="assets/js/meldung.js?v=202610021926" defer></script>
<script src="assets/js/hochladen.js?v=202610021926" defer></script>
<script src="assets/js/nachfrage.js?v=202610021926" defer></script>
<script src="assets/js/wahl.js?v=202610021752" defer></script>
<script src="assets/js/bereiche.js?v=202610021752" defer></script>
<script src="assets/js/installieren.js?v=202610021752" defer></script>
<script src="assets/js/kopf.js?v=202610021752" defer></script>
<script src="assets/js/glocke.js?v=202610021752" defer></script>
<script src="assets/js/wissen.js?v=202610021752" defer></script>
<script src="assets/js/wahl.js?v=202610021926" defer></script>
<script src="assets/js/bereiche.js?v=202610021926" defer></script>
<script src="assets/js/installieren.js?v=202610021926" defer></script>
<script src="assets/js/kopf.js?v=202610021926" defer></script>
<script src="assets/js/glocke.js?v=202610021926" defer></script>
<script src="assets/js/wissen.js?v=202610021926" defer></script>
</body>
</html>