Nicht jeder bekommt alle 68 Punkte -- DogFather und die rechte Hand suchen je Person aus

Filipe: "ich will dass die rechte hand und ich diese aufgaben die es da
gibt, individuel aussuchen koennen wer welche aufgabe bekommt. bis
dahin sollen die keine aufgaben sehen. nur die, die die rechte hand
oder dogfather ihnen zutragen."

VORHER GEFRAGT, UND ES WAR NOETIG. Auf entwicklung.html stehen zwei
Listen untereinander -- das Vorlagenbrett (Aufgaben zum Verteilen) und
der Beobachtungskatalog (die 68 Punkte je Person). Sein Text passte auf
das eine, sein Bildschirmfoto zeigte das andere. Am 24.09. habe ich in
genau dieser Lage geraten und an der falschen Stelle gebaut. Seine
Antwort: der 68-Punkte-Katalog, das Vorlagenbrett "nicht anfassen".

BIS HEUTE GALTEN ALLE 68 FUER JEDEN. Das war bequem und in der Sache
falsch: "Clips, Schnitt und Kommentare" gehoert nicht zu jemandem, der
nur im Chat moderiert -- und ein Punkt, der nie zutrifft, steht
trotzdem in der Zaehlung. "0 von 68" bei jemandem, fuer den zwoelf
gelten, ist keine Auskunft, sondern eine Entmutigung.

EINE TABELLE, EINE ZEILE JE PAAR. Eine kommagetrennte Liste in der
Personenzeile waere schneller gebaut und liesse sich nicht abfragen
("wer hat diesen Punkt?"), nicht zaehlen und nicht absichern. Wer und
wann stehen mit drin -- fuer die Frage "seit wann gilt das eigentlich
fuer ihn", die erfahrungsgemaess dann kommt, wenn sie niemand mehr
beantworten kann.

EINE STELLE FUER DIE ANTWORT, drei Aufrufer: die Karte der Leitung, die
Uebersicht mit den Zahlen und der Auswahl-Dialog. Drei Abschriften
waeren drei Gelegenheiten, dass eine nicht mitzieht -- und dann stuende
in der Uebersicht "von 68", waehrend in der Karte zwoelf Punkte stehen.

DIE ZAHLEN ZIEHEN MIT. "X von Y" zaehlt jetzt das Zugeteilte. Auch die
linke Zahl musste nachgezogen werden: Wer frueher zu einem Punkt
gesetzt hat, der ihm inzwischen nicht mehr zugeteilt ist, haette sonst
"13 von 12" bekommen.

GESPEICHERT WIRD DIE GANZE LISTE AUF EINMAL, in einer Transaktion. Wer
zwoelf Haken setzt und dabei die Verbindung verliert, haette sonst
sieben gesetzte und fuenf verlorene -- und saehe nicht, welche.

EINMALIG WIRD UEBERNOMMEN, wozu es schon eine Einschaetzung gibt. Ohne
das waere der Umbau Datenverlust auf dem Bildschirm: Wer zwanzig Punkte
gesetzt hat, saehe am naechsten Morgen eine leere Karte -- die Daten
liegen noch da, man kommt nur nicht mehr hin. Ein Flag verhindert, dass
die Uebernahme wiederkommt, nachdem jemand bewusst abgewaehlt hat; an
einer Wegwerf-Datenbank durchgespielt, beide Laeufe wie erwartet.

NOCH NICHTS AUSGESUCHT HEISST NICHT "KAPUTT". Die Karte sagt es dann
mit einem Satz und einem Knopf. Ein leerer Bildschirm ohne Erklaerung
ist die schlechteste Antwort von allen -- man weiss nicht, ob es laedt,
ob etwas kaputt ist oder ob schlicht noch niemand ausgesucht hat.

Geprueft: pruef-entwicklung 48 -> 61 Punkte. Zuerst das Wichtigste an
seinem Satz ("bis dahin sollen die keine aufgaben sehen"): ohne
Zuteilung ist die Karte leer -- ohne diese Zeile waere alles Folgende
auch dann gruen, wenn weiterhin alles fuer jeden gilt. Dazu vier
Gegenproben: erfundene Schluessel fallen weg, ein Modi sucht nicht aus
(404) und nach seinem Versuch steht der Bestand unveraendert da, und
alles wieder wegzunehmen geht ebenfalls (eine Auswahl, die man nur
erweitern kann, waere eine Falle). pruef-css-klassen und
pruef-tippziele (11) unveraendert gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-25 03:50:15 +02:00
co-authored by Claude Opus 5
parent e5e5953c43
commit b3d3714efd
45 changed files with 1196 additions and 633 deletions
+99
View File
@@ -384,6 +384,105 @@ console.log("=== Die Kacheln ===");
ok(new Set(toene).size === toene.length, `kein Farbton doppelt (${toene.length} Kacheln)`);
}
/* =====================================================================
WELCHE PUNKTE GELTEN FUER DIESEN MENSCHEN (25.09.2026)
=====================================================================
Filipe: „ich will dass die rechte hand und ich diese aufgaben die es
da gibt, individuel aussuchen koennen wer welche aufgabe bekommt.
bis dahin sollen die keine aufgaben sehen. nur die, die die rechte
hand oder dogfather ihnen zutragen."
BIS HEUTE GALTEN ALLE 68 FUER JEDEN. Geprueft wird deshalb zuerst
das Wichtigste an seinem Satz -- „bis dahin sollen die keine
aufgaben sehen": Ohne Zuteilung ist die Karte LEER. Ohne diese
Zeile waere alles Folgende auch dann gruen, wenn weiterhin alles
fuer jeden gilt.
===================================================================== */
console.log("\n=== Punkte je Person aussuchen ===");
{
const karte = async (keks) => (await hole(
`/workspace/api/entwicklung/person/${idModi}`, { host: CREW, keks })).daten;
const vorher = await karte(dogi.keks);
ok(vorher && vorher.gesamt === 0,
`ohne Zuteilung steht auf der Karte nichts (${vorher?.gesamt} Punkte)`);
ok((vorher?.gesamt_katalog || 0) >= 60,
`der Katalog hat trotzdem alle Punkte (${vorher?.gesamt_katalog})`);
/* DIE LISTE ZUM AUSSUCHEN zeigt ALLES, mit einem Haken an dem, was
gilt. Zeigte sie nur das Zugeteilte, koennte man nie etwas
hinzufuegen -- ein Auswahlfenster, in dem die Auswahl fehlt. */
const wahl = (await hole(`/workspace/api/entwicklung/person/${idModi}/punkte`,
{ host: CREW, keks: dogi.keks })).daten;
const alle = (wahl?.bloecke || []).flatMap((b) => b.punkte);
ok(alle.length === vorher?.gesamt_katalog,
`die Auswahl zeigt den ganzen Katalog (${alle.length})`);
ok(alle.every((x) => x.dabei === false),
`und nichts davon ist angehakt (${alle.filter((x) => x.dabei).length} angehakt)`);
/* ---- Zwoelf aussuchen ------------------------------------------- */
const zwoelf = alle.slice(0, 12).map((x) => x.schluessel);
const gesetzt = await hole(`/workspace/api/entwicklung/person/${idModi}/punkte`,
{ host: CREW, keks: dogi.keks, methode: "PUT",
rumpf: JSON.stringify({ punkte: zwoelf }) });
ok(gesetzt.status === 200 && gesetzt.daten?.zugeteilt === 12,
`DogFather sucht zwoelf aus (HTTP ${gesetzt.status}, ${gesetzt.daten?.zugeteilt})`);
const nachher = await karte(dogi.keks);
const drin = (nachher?.bloecke || []).flatMap((b) => b.punkte).map((x) => x.schluessel);
ok(nachher?.gesamt === 12 && drin.length === 12,
`und danach stehen genau die zwoelf auf der Karte (${nachher?.gesamt})`);
ok(zwoelf.every((s) => drin.includes(s)),
" und zwar dieselben, nicht irgendwelche zwoelf");
/* DIE RECHTE HAND SIEHT DASSELBE -- sie beurteilt denselben
Menschen, und zwei verschiedene Listen fuer dieselbe Person waeren
der Grund fuer jede Abweichung, die keine ist. */
const beiHand = await karte(hand.keks);
ok(beiHand?.gesamt === 12,
`die rechte Hand sieht dieselben zwoelf (${beiHand?.gesamt})`);
/* UND SIE DARF SELBST AUSSUCHEN -- Filipes Satz nennt beide. */
const vonHand = await hole(`/workspace/api/entwicklung/person/${idModi}/punkte`,
{ host: CREW, keks: hand.keks, methode: "PUT",
rumpf: JSON.stringify({ punkte: alle.slice(0, 5).map((x) => x.schluessel) }) });
ok(vonHand.status === 200 && vonHand.daten?.zugeteilt === 5,
`die rechte Hand sucht ebenfalls aus (HTTP ${vonHand.status}, ${vonHand.daten?.zugeteilt})`);
/* ---- Gegenproben ------------------------------------------------- */
/* EIN ERFUNDENER SCHLUESSEL WIRD VERWORFEN. Ohne diesen Abgleich
liesse sich beliebiger Text in die Tabelle schreiben -- er stuende
danach in keiner Liste und waere auch nicht wegzubekommen. */
const mitMuell = await hole(`/workspace/api/entwicklung/person/${idModi}/punkte`,
{ host: CREW, keks: dogi.keks, methode: "PUT",
rumpf: JSON.stringify({ punkte: [...zwoelf, "gibt_es_nicht", "auch_nicht"] }) });
ok(mitMuell.daten?.zugeteilt === 12,
`Gegenprobe: erfundene Schluessel fallen weg (${mitMuell.daten?.zugeteilt} statt 14)`);
/* EIN MODI DARF NICHT AUSSUCHEN -- weder fuer sich noch fuer
andere. Ohne diese Zeile hiesse „DogFather darf" nur, dass
ueberhaupt jemand darf. */
const vonModi = await hole(`/workspace/api/entwicklung/person/${idModi}/punkte`,
{ host: CREW, keks: ayla.keks, methode: "PUT",
rumpf: JSON.stringify({ punkte: [] }) });
ok(vonModi.status >= 400,
`Gegenprobe: ein Modi sucht nicht aus (${vonModi.status})`);
const nochDa = await karte(dogi.keks);
ok(nochDa?.gesamt === 12,
` und nach dem Versuch stehen die zwoelf noch (${nochDa?.gesamt})`);
/* ALLES WEGNEHMEN GEHT AUCH. Eine Auswahl, die man nur erweitern
kann, waere eine Falle: Wer sich vertut, bekaeme den Punkt nie
wieder los. */
const leer = await hole(`/workspace/api/entwicklung/person/${idModi}/punkte`,
{ host: CREW, keks: dogi.keks, methode: "PUT",
rumpf: JSON.stringify({ punkte: [] }) });
const danach = await karte(dogi.keks);
ok(leer.status === 200 && danach?.gesamt === 0,
`und alles wieder wegnehmen geht ebenfalls (${danach?.gesamt})`);
}
d.close();
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
console.log("");
+225 -3
View File
@@ -207,6 +207,76 @@ export function tabellen() {
entstand, wie ein Tag aus, an dem 43 Dinge gleichzeitig passiert
sind.
============================================================= */
/* =================================================================
WELCHE PUNKTE GELTEN FUER DIESEN MENSCHEN? (25.09.2026)
=================================================================
Filipe: „ich will dass die rechte hand und ich diese aufgaben die
es da gibt, individuel aussuchen koennen wer welche aufgabe
bekommt. bis dahin sollen die keine aufgaben sehen. nur die, die
die rechte hand oder dogfather ihnen zutragen."
BIS HEUTE GALTEN ALLE 68 FUER JEDEN. Das war bequem und in der
Sache falsch: „Clips, Schnitt und Kommentare" gehoert nicht zu
jemandem, der nur im Chat moderiert -- und ein Punkt, der nie
zutrifft, steht trotzdem in der Zaehlung („0 von 68"). Wer eine
Liste sieht, in der ein Drittel nie passt, liest die ganze Liste
weniger ernst.
EINE ZEILE JE PAAR, KEINE LISTE IN EINER SPALTE: Eine
kommagetrennte Liste in personen waere schneller gebaut und
liesse sich nicht abfragen („wer hat diesen Punkt?"), nicht
zaehlen und nicht mit einem Fremdschluessel absichern.
WER UND WANN stehen mit drin. Nicht fuer die Anzeige -- fuer die
Frage „seit wann gilt das eigentlich fuer ihn", die
erfahrungsgemaess in dem Moment kommt, in dem jemand sie nicht
mehr beantworten kann. */
CREATE TABLE IF NOT EXISTS entwicklung_zuteilung (
person_id INTEGER NOT NULL REFERENCES personen(id) ON DELETE CASCADE,
schluessel TEXT NOT NULL,
seit TEXT NOT NULL,
von_id INTEGER REFERENCES personen(id) ON DELETE SET NULL,
PRIMARY KEY (person_id, schluessel)
);
CREATE INDEX IF NOT EXISTS idx_entw_zuteilung_person
ON entwicklung_zuteilung (person_id);
/* =================================================================
EINMALIG: WAS SCHON BEURTEILT WURDE, BLEIBT SICHTBAR
=================================================================
Ab heute zeigt die Karte nur noch zugeteilte Punkte. Fuer jemanden,
bei dem noch nichts ausgesucht ist, heisst das „leer" -- und genau
das hat Filipe gewollt („bis dahin sollen die keine aufgaben
sehen").
FUER BESTEHENDE BEURTEILUNGEN WAERE ES ABER DATENVERLUST AUF DEM
BILDSCHIRM: Wer zwanzig Punkte gesetzt hat, saehe am naechsten
Morgen eine leere Karte -- die Daten liegen noch da, man kommt nur
nicht mehr hin. Das sieht aus wie ein Fehler und ist einer.
DESHALB WIRD EINMALIG UEBERNOMMEN, wozu es schon eine
Einschaetzung gibt. Nicht mehr: Ein Punkt, den nie jemand gesetzt
hat, war auch vorher nur Papier.
Ein INSERT, das Vorhandenes stehen laesst, UND EIN FLAG: Das Flag verhindert, dass die
Uebernahme wiederkommt, nachdem jemand bewusst alles abgewaehlt
hat -- sonst waere „ich will diesen Punkt nicht mehr" nach dem
naechsten Neustart rueckgaengig gemacht, und niemand wuesste,
warum. */
INSERT INTO entwicklung_zuteilung (person_id, schluessel, seit, von_id)
SELECT DISTINCT s.person_id, s.schluessel, MIN(s.am), NULL
FROM entwicklung_stand s
WHERE NOT EXISTS (SELECT 1 FROM einstellungen
WHERE schluessel = 'entwicklung_zuteilung_uebernommen')
GROUP BY s.person_id, s.schluessel
ON CONFLICT(person_id, schluessel) DO NOTHING;
INSERT INTO einstellungen (schluessel, wert, geaendert, von)
VALUES ('entwicklung_zuteilung_uebernommen', 'ja', datetime('now'), NULL)
ON CONFLICT(schluessel) DO NOTHING;
CREATE TABLE IF NOT EXISTS entwicklung_lauf (
id INTEGER PRIMARY KEY AUTOINCREMENT,
person_id INTEGER NOT NULL REFERENCES personen(id) ON DELETE CASCADE,
@@ -488,6 +558,40 @@ function katalogFuer(person, ueberMichSelbst) {
.map((b) => ({ ...b, punkte: ENTWICKLUNG_PUNKTE[b.schluessel] || [] }));
}
/* ===== WELCHE PUNKTE GELTEN FUER DIESEN MENSCHEN? (25.09.2026) ======
Filipe: „ich will dass die rechte hand und ich diese aufgaben die es
da gibt, individuel aussuchen koennen wer welche aufgabe bekommt.
bis dahin sollen die keine aufgaben sehen."
EINE STELLE FUER DIE ANTWORT, drei Aufrufer: die Karte der Leitung,
die Karte des Menschen selbst und die Uebersicht mit den Zahlen.
Drei Abschriften waeren drei Gelegenheiten, dass eine davon beim
naechsten Umbau nicht mitzieht -- und dann stuende in der Uebersicht
„12 von 68", waehrend in der Karte elf Punkte stehen.
EIN SET UND KEINE LISTE: Gefragt wird 68-mal je Person („gehoert
dieser Punkt dazu?"). In einer Liste ist das 68 x N Vergleiche, im
Set 68 Nachschlagevorgaenge. */
function zugeteiltFuer(personId) {
return new Set(db().prepare(
"SELECT schluessel FROM entwicklung_zuteilung WHERE person_id = ?")
.all(personId).map((z) => z.schluessel));
}
/* Der Katalog, auf das eingegrenzt, was fuer DIESEN Menschen gilt.
`nurSelbst`-Bloecke bleiben unberuehrt: Das ist der Block, den die
Person selbst beantwortet (warum Moderatoren aufhoeren), er gehoert
niemandem sonst und ist nicht Teil der 68. */
function katalogFuerPerson(person, personId, ueberMichSelbst) {
const dabei = zugeteiltFuer(personId);
return katalogFuer(person, ueberMichSelbst)
.map((b) => (b.nurSelbst
? b
: { ...b, punkte: b.punkte.filter((pt) => dabei.has(pt.schluessel)) }))
.filter((b) => b.nurSelbst || b.punkte.length);
}
entwicklungRouter.get("/workspace/api/entwicklung/lage", (req, res) => {
try {
const leitung = fuehrtTeamDogi(req.person);
@@ -514,6 +618,15 @@ entwicklungRouter.get("/workspace/api/entwicklung/lage", (req, res) => {
.all(req.person.id, new Date(Date.now() - VERBLASST_NACH_TAGEN * TAG).toISOString());
const alteZahl = new Map(alt.map((z) => [z.person_id, z.n]));
/* WIE VIELE PUNKTE GELTEN JE PERSON (25.09.2026). Ohne diese Zahl
stuende in der Uebersicht weiter „von 68" -- und in der Karte
daneben „von 12". Zwei Zahlen fuer dieselbe Sache, und die
Uebersicht ist die, die man zuerst sieht. */
const zugeteilt = db().prepare(
"SELECT person_id, COUNT(*) AS n FROM entwicklung_zuteilung GROUP BY person_id")
.all();
const zuteilZahl = new Map(zugeteilt.map((z) => [z.person_id, z.n]));
const anders = db().prepare(
`SELECT a.person_id, COUNT(*) AS n
FROM entwicklung_stand a JOIN entwicklung_stand b
@@ -544,6 +657,10 @@ entwicklungRouter.get("/workspace/api/entwicklung/lage", (req, res) => {
gesetzt: meineZahl.get(p.id) || 0,
veraltet: alteZahl.get(p.id) || 0,
abweichungen: andersZahl.get(p.id) || 0,
/* Wie viele Punkte fuer sie ausgesucht sind. `0` heisst
ausdruecklich „noch keine" und nicht „keine Angabe" -- die
Oberflaeche sagt dann „Punkte auswaehlen", nicht „0 von 68". */
zugeteilt: zuteilZahl.get(p.id) || 0,
})),
/* Die eigene Karte -- fuer jeden, der im Team ist. */
ich: { id: req.person.id, name: req.person.name },
@@ -576,7 +693,9 @@ entwicklungRouter.get("/workspace/api/entwicklung/person/:id", nurLeitung, (req,
const grenze = Date.now() - VERBLASST_NACH_TAGEN * TAG;
const schritte = schritteVon(p.id);
const bloecke = katalogFuer(req.person, false).map((b) => ({
/* NUR, WAS FUER IHN GILT (25.09.2026). Vorher stand hier
`katalogFuer` -- alle 68 fuer jeden. */
const bloecke = katalogFuerPerson(req.person, id, false).map((b) => ({
...b,
punkte: b.punkte.map((pt) => {
const m = meine.get(pt.schluessel) || null;
@@ -662,8 +781,24 @@ entwicklungRouter.get("/workspace/api/entwicklung/person/:id", nurLeitung, (req,
erwartung: ENTWICKLUNG_ERWARTUNG,
bloecke,
abweichungen,
gesetzt: meine.size,
gesamt: ENTWICKLUNG_FREMD.length,
/* „X VON Y" ZAEHLT AB HEUTE DAS ZUGETEILTE (25.09.2026).
`ENTWICKLUNG_FREMD.length` sind alle 68 -- die Zahl war damit
fuer jeden gleich, egal wie viele Punkte ihn ueberhaupt
betreffen. „0 von 68" bei jemandem, fuer den zwoelf gelten,
ist keine Auskunft, sondern eine Entmutigung.
`meine.size` musste ebenfalls nachgezogen werden: Wer frueher
zu einem Punkt gesetzt hat, der ihm inzwischen nicht mehr
zugeteilt ist, haette sonst „13 von 12" bekommen. Gezaehlt
wird deshalb nur, was auch in der Liste steht. */
gesetzt: bloecke.reduce((n, b) => n
+ b.punkte.filter((pt) => pt.meins).length, 0),
gesamt: bloecke.reduce((n, b) => n + b.punkte.length, 0),
/* Wie viele es insgesamt GAEBE -- die Oberflaeche sagt damit
„12 von 68 ausgewaehlt", ohne die Liste selbst zu kennen. */
gesamt_katalog: ENTWICKLUNG_FREMD.length,
darf_zuteilen: true,
});
} catch (f) {
console.error("[entwicklung] Person:", f?.message);
@@ -729,6 +864,93 @@ function schritteVon(personId) {
return nach;
}
/* =====================================================================
WELCHE PUNKTE GELTEN FUER DIESEN MENSCHEN -- LESEN UND SETZEN
=====================================================================
Filipe: „ich will dass die rechte hand und ich diese aufgaben die es
da gibt, individuel aussuchen koennen wer welche aufgabe bekommt."
ZWEI WEGE UND NICHT EINER MIT SCHALTER: Lesen liefert den GANZEN
Katalog mit einem Haken an dem, was gilt -- man waehlt nur aus, was
man sieht. Die Karte selbst liefert weiterhin nur das Zugeteilte;
die zwei Fragen sind verschieden und bleiben getrennt.
GESETZT WIRD DIE GANZE LISTE AUF EINMAL, nicht Punkt fuer Punkt. Wer
zwoelf Haken setzt und dabei die Verbindung verliert, haette sonst
sieben gesetzte und fuenf verlorene -- und saehe nicht, welche. So
ist es eine Entscheidung, und sie gilt ganz oder gar nicht.
===================================================================== */
entwicklungRouter.get("/workspace/api/entwicklung/person/:id/punkte",
nurLeitung, (req, res) => {
try {
const id = nummer(req.params.id);
const p = id && db().prepare("SELECT id, name, rolle FROM personen WHERE id = ?").get(id);
if (!p || !KARTEN_ROLLEN.includes(p.rolle)) {
return res.status(404).json({ fehler: "nicht_gefunden" });
}
const dabei = zugeteiltFuer(id);
res.json({
person: { id: p.id, name: p.name, rolle_name: ROLLEN_NAME[p.rolle] ?? p.rolle },
bloecke: katalogFuer(req.person, false).map((b) => ({
schluessel: b.schluessel, name: b.name, text: b.text,
punkte: b.punkte.map((pt) => ({
schluessel: pt.schluessel, titel: pt.titel, text: pt.text || null,
stufe: pt.stufe, dabei: dabei.has(pt.schluessel),
})),
})),
});
} catch (f) {
console.error("[entwicklung] Punkte lesen:", f?.message);
res.status(503).json({ fehler: "nicht_verfuegbar" });
}
});
entwicklungRouter.put("/workspace/api/entwicklung/person/:id/punkte",
gleicheHerkunft, nurLeitung, express.json({ limit: "32kb" }), (req, res) => {
try {
const id = nummer(req.params.id);
const p = id && db().prepare("SELECT id, name, rolle FROM personen WHERE id = ?").get(id);
if (!p || !KARTEN_ROLLEN.includes(p.rolle)) {
return res.status(404).json({ fehler: "nicht_gefunden" });
}
/* NUR SCHLUESSEL, DIE ES WIRKLICH GIBT. Ohne diesen Abgleich
liesse sich ueber diesen Weg beliebiger Text in die Tabelle
schreiben -- und er stuende danach in keiner Liste, waere aber
auch nicht wegzubekommen. */
const erlaubt = new Set(ENTWICKLUNG_FREMD.map((pt) => pt.schluessel));
const wunsch = Array.isArray(req.body?.punkte) ? req.body.punkte : null;
if (!wunsch) return res.status(400).json({ fehler: "ungueltig" });
const neu = [...new Set(wunsch.map(String).filter((s) => erlaubt.has(s)))];
const nun = jetzt();
/* EINE TRANSAKTION. Zwischen „alles weg" und „neu eintragen"
darf es keinen Moment geben, in dem die Person gar nichts hat
-- sonst saehe ein gleichzeitiger Abruf eine leere Karte, und
bei einem Fehler dazwischen bliebe sie leer. */
db().exec("BEGIN");
try {
db().prepare("DELETE FROM entwicklung_zuteilung WHERE person_id = ?").run(id);
const rein = db().prepare(`INSERT INTO entwicklung_zuteilung
(person_id, schluessel, seit, von_id) VALUES (?,?,?,?)`);
for (const s of neu) rein.run(id, s, nun, req.person.id);
db().exec("COMMIT");
} catch (f) {
db().exec("ROLLBACK");
throw f;
}
protokolliere("entwicklung_punkte_zugeteilt", {
personId: req.person.id, rolle: req.person.rolle, ip: echteIp(req),
detail: `${p.name}: ${neu.length} Punkte`.slice(0, 120),
});
res.json({ ok: true, zugeteilt: neu.length });
} catch (f) {
console.error("[entwicklung] Punkte setzen:", f?.message);
res.status(503).json({ fehler: "nicht_verfuegbar" });
}
});
entwicklungRouter.post("/workspace/api/entwicklung/person/:id/:schluessel/schritt",
gleicheHerkunft, nurLeitung, express.json({ limit: "8kb" }), (req, res) => {
try {
+5 -5
View File
@@ -16,15 +16,15 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
WARUM das Telefon nicht klingelt, ist das besonders unpassend. -->
<link rel="manifest" href="/workspace/crew.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -126,7 +126,7 @@
<script src="assets/js/anruf-probe.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/anruf-probe.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609250339",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609250350",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609250339",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609250350",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609250339",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609250350",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609250339",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609250350",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+79
View File
@@ -2587,3 +2587,82 @@
Der Grund ist derselbe geblieben: Bei sechs Leuten wären es sechs
Nullen, die aussehen wie Warnungen, und die echte siebte fällt
dann nicht mehr auf. */
/* =====================================================================
WELCHE PUNKTE GELTEN FUER DIESEN MENSCHEN (25.09.2026)
=====================================================================
Filipe: „ich will dass die rechte hand und ich diese aufgaben die es
da gibt, individuel aussuchen koennen wer welche aufgabe bekommt.
bis dahin sollen die keine aufgaben sehen."
===================================================================== */
/* Der Knopf steht neben „Notizen zu dieser Person" -- beides sind
Wege, die von der Karte wegfuehren, und beide sehen gleich aus.
Ist noch nichts ausgesucht, traegt er die Akzentfarbe: Dann ist er
nicht eine Moeglichkeit unter vielen, sondern der naechste Schritt. */
.e-karte__waehlen { cursor: pointer; font: inherit; }
.e-karte__waehlen[data-leer="ja"] {
border-color: color-mix(in srgb, var(--akzent) 55%, transparent);
color: color-mix(in srgb, var(--akzent) 25%, #ffffff);
background: color-mix(in srgb, var(--akzent) 14%, transparent);
}
/* ---- Wenn noch nichts ausgesucht ist ------------------------------
Ein leerer Bildschirm ohne Erklaerung ist die schlechteste Antwort
von allen: Man weiss nicht, ob es laedt, ob etwas kaputt ist oder
ob schlicht noch niemand ausgesucht hat. */
.e-leerwahl {
margin: 18px 0 0; padding: 22px 20px;
border: 1px dashed color-mix(in srgb, var(--rand-hell) 80%, transparent);
border-radius: 14px;
background: rgba(255, 255, 255, .02);
text-align: center;
}
.e-leerwahl__titel { margin: 0; font-size: 1.02rem; font-weight: 700; color: var(--text); }
.e-leerwahl__satz {
margin: 8px auto 16px; max-width: 46ch;
font-size: .9rem; line-height: 1.5; color: var(--text-leise);
}
.e-leerwahl__knopf { cursor: pointer; }
/* ---- Der Auswahl-Dialog -------------------------------------------- */
.e-punktwahl__satz {
margin: 0 0 10px; font-size: .9rem; line-height: 1.5; color: var(--text-leise);
}
/* Die laufende Zahl steht OBEN und nicht bei den Knoepfen: Man liest
sie waehrend des Auswaehlens, nicht danach. */
.e-punktwahl__zahl {
margin: 0 0 14px; padding: 7px 12px;
border-radius: 10px;
background: rgba(255, 255, 255, .04);
font-size: .86rem; font-weight: 650; color: var(--text-leise);
}
.e-punktwahl__zahl[data-leer="ja"] {
color: color-mix(in srgb, var(--warn) 30%, #ffffff);
background: color-mix(in srgb, var(--warn) 12%, transparent);
}
.e-punktwahl__block { margin: 0 0 16px; }
.e-punktwahl__kopf {
display: flex; align-items: center; gap: 10px;
padding: 8px 10px; margin: 0 0 6px;
border-radius: 10px;
background: rgba(255, 255, 255, .035);
}
.e-punktwahl__blockname {
font-size: .95rem; font-weight: 750; color: var(--text); cursor: pointer;
}
.e-punktwahl__alle { width: 18px; height: 18px; cursor: pointer; }
.e-punktwahl__liste { display: grid; gap: 2px; padding-left: 4px; }
/* 44 px hoch, auch wenn der Text nur eine Zeile braucht -- hier werden
68 Haken gesetzt, und zwar oft am Handy. */
.e-punktwahl__punkt {
display: flex; align-items: center; gap: 10px;
min-height: 44px; padding: 4px 10px;
border-radius: 9px;
cursor: pointer;
}
.e-punktwahl__punkt:hover { background: rgba(255, 255, 255, .045); }
.e-punktwahl__punkt input { width: 17px; height: 17px; flex: none; cursor: pointer; }
.e-punktwahl__titel { font-size: .9rem; line-height: 1.4; color: var(--text-leise); }
.e-punktwahl__punkt:hover .e-punktwahl__titel { color: var(--text); }
+163
View File
@@ -1287,6 +1287,130 @@
if (ziel) { ziel.hidden = true; ziel.textContent = ''; }
}
/* ==== DIE AUSWAHL (25.09.2026) ===================================
Ein Dialog mit dem GANZEN Katalog und einem Haken an dem, was
gilt. Man waehlt nur aus, was man sieht -- eine Liste, die nur das
Ausgewaehlte zeigt, koennte man nie erweitern.
JE BLOCK EIN „ALLE"-SCHALTER: Wer einen Chat-Moderator einrichtet,
will die vierzehn Chat-Punkte am Stueck, nicht vierzehn Klicks.
Und er zeigt den Stand mit an (`indeterminate`), wenn nur ein Teil
gesetzt ist -- sonst muesste man zaehlen.
GESPEICHERT WIRD ALLES AUF EINMAL. Punkt fuer Punkt zu schicken
waere bequemer zu bauen und im Fehlerfall schlimmer: Bei einem
Abbruch mitten drin haette die Person eine halb gesetzte Liste,
und niemand saehe, welche Haelfte. */
async function punkteWaehlen(id, name) {
const a = await hole(`/workspace/api/entwicklung/person/${id}/punkte`);
if (!a || !a.ok) { melde('Die Punkte ließen sich nicht laden.'); return; }
const daten = await a.json();
const dlg = document.createElement('dialog');
dlg.className = 'dialog e-punktwahl';
const form = document.createElement('form');
form.method = 'dialog';
const titel = el('h2', 'dialog__titel', `Welche Punkte gelten für ${name}?`);
form.append(titel);
form.append(el('p', 'e-punktwahl__satz',
'Nur das Ausgewählte steht danach auf der Karte – und nur daran '
+ 'wird gemessen. Was hier keinen Haken hat, taucht bei ihr oder '
+ 'ihm gar nicht erst auf.'));
const zaehler = el('p', 'e-punktwahl__zahl');
form.append(zaehler);
const kaesten = [];
for (const b of daten.bloecke) {
const block = el('section', 'e-punktwahl__block');
const kopfZeile = el('div', 'e-punktwahl__kopf');
const alleId = `pw-alle-${b.schluessel}`;
const alle = document.createElement('input');
alle.type = 'checkbox';
alle.id = alleId;
alle.className = 'e-punktwahl__alle';
const alleSchild = document.createElement('label');
alleSchild.htmlFor = alleId;
alleSchild.className = 'e-punktwahl__blockname';
alleSchild.textContent = b.name;
kopfZeile.append(alle, alleSchild);
block.append(kopfZeile);
const liste = el('div', 'e-punktwahl__liste');
const eigene = [];
for (const pt of b.punkte) {
const zeile = document.createElement('label');
zeile.className = 'e-punktwahl__punkt';
const k = document.createElement('input');
k.type = 'checkbox';
k.value = pt.schluessel;
k.checked = pt.dabei;
k.addEventListener('change', () => { standZeigen(); });
zeile.append(k);
zeile.append(el('span', 'e-punktwahl__titel', pt.titel));
liste.append(zeile);
eigene.push(k);
kaesten.push(k);
}
block.append(liste);
alle.addEventListener('change', () => {
for (const k of eigene) k.checked = alle.checked;
standZeigen();
});
block.dataset.block = b.schluessel;
block._alle = alle;
block._eigene = eigene;
form.append(block);
}
function standZeigen() {
const n = kaesten.filter((k) => k.checked).length;
zaehler.textContent = n === 0
? 'Noch nichts ausgewählt – die Karte bliebe leer.'
: `${n} von ${kaesten.length} ausgewählt`;
zaehler.dataset.leer = n === 0 ? 'ja' : 'nein';
for (const block of form.querySelectorAll('.e-punktwahl__block')) {
const an = block._eigene.filter((k) => k.checked).length;
block._alle.checked = an === block._eigene.length && an > 0;
/* DER DRITTE ZUSTAND. Ohne ihn saehe „drei von vierzehn" aus
wie „keiner" -- und ein Klick auf den Schalter haette dann
alle vierzehn gesetzt, statt die drei zu loesen. */
block._alle.indeterminate = an > 0 && an < block._eigene.length;
}
}
standZeigen();
const knoepfe = el('div', 'dialog__knoepfe');
const ab = el('button', 'knopf-still', 'Abbrechen');
ab.type = 'button';
ab.addEventListener('click', () => { dlg.close(); dlg.remove(); });
const ok = el('button', 'knopf', 'Speichern');
ok.type = 'button';
ok.addEventListener('click', async () => {
ok.disabled = true;
const punkte = kaesten.filter((k) => k.checked).map((k) => k.value);
const s = await hole(`/workspace/api/entwicklung/person/${id}/punkte`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ punkte }),
});
if (!s || !s.ok) { melde('Das ließ sich nicht speichern.'); ok.disabled = false; return; }
dlg.close(); dlg.remove();
/* DIE KARTE NEU HOLEN und nicht im Browser nachziehen: Welche
Punkte danach dastehen, rechnet der Server -- und er weiss
auch, was schon gesetzt war. */
await karte(id);
});
knoepfe.append(ab, ok);
form.append(knoepfe);
dlg.append(form);
document.body.append(dlg);
dlg.showModal();
dlg.addEventListener('close', () => dlg.remove());
}
async function karte(id, springen = false) {
offen = id;
/* WER IST GERADE OFFEN? Die Antwort gehoert auf die Kacheln, nicht
@@ -1379,8 +1503,47 @@
const brett = el('a', 'schritt e-karte__brett', 'Notizen zu dieser Person');
brett.href = 'bereich.html?b=entwicklung';
kopf.append(brett);
/* ==== WELCHE PUNKTE GELTEN FUER IHN? (25.09.2026) ==============
Filipe: „ich will dass die rechte hand und ich diese aufgaben
die es da gibt, individuel aussuchen koennen wer welche aufgabe
bekommt. bis dahin sollen die keine aufgaben sehen."
DER KNOPF SAGT DIE ZAHL. „Punkte auswaehlen" allein liesse
offen, ob schon jemand ausgesucht hat -- und genau das ist die
Frage, wenn die Karte leer aussieht. */
const waehlen = el('button', 'schritt e-karte__waehlen',
r.gesamt
? `Punkte auswählen · ${r.gesamt} von ${r.gesamt_katalog}`
: 'Punkte auswählen');
waehlen.type = 'button';
if (!r.gesamt) waehlen.dataset.leer = 'ja';
waehlen.addEventListener('click', () => punkteWaehlen(id, r.person.name));
kopf.append(waehlen);
ziel.append(kopf);
/* NOCH NICHTS AUSGESUCHT HEISST NICHT „KAPUTT". Ohne diesen Satz
stuende die Karte leer da, und niemand wuesste, ob die Seite
gerade laedt, ob es einen Fehler gab oder ob schlicht noch
niemand ausgesucht hat. Ein leerer Bildschirm ohne Erklaerung
ist die schlechteste Antwort von allen. */
if (!r.gesamt) {
const leer = el('div', 'e-leerwahl');
leer.append(el('p', 'e-leerwahl__titel',
`Für ${r.person.name} ist noch nichts ausgesucht.`));
leer.append(el('p', 'e-leerwahl__satz',
'Nicht jeder Punkt passt zu jedem. Such aus, was für sie oder ihn '
+ 'wirklich gilt – nur das steht danach hier, und nur daran wird '
+ 'gemessen.'));
const los = el('button', 'knopf e-leerwahl__knopf', 'Punkte auswählen');
los.type = 'button';
los.addEventListener('click', () => punkteWaehlen(id, r.person.name));
leer.append(los);
ziel.append(leer);
return;
}
/* ---- Abweichungen zuerst ------------------------------------------
Sie stehen oben, weil sie das Einzige sind, was diese Seite
liefert und eine Liste nicht: die Stelle, an der zwei Leute
+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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -391,22 +391,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=202609250339"></script>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/textform.js?v=202609250350"></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/zuteilung.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/zuteilung.js?v=202609250350" 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=202609250339" defer></script>
<script src="assets/js/aufgaben.js?v=202609250339" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202609250350" defer></script>
<script src="assets/js/aufgaben.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/automation.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/automation.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/befinden.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/befinden.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339"></script>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/textform.js?v=202609250350"></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/checkliste.js?v=202609250339" defer></script>
<script src="assets/js/ampel.js?v=202609250339" defer></script>
<script src="assets/js/schulung.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/bereich.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/checkliste.js?v=202609250350" defer></script>
<script src="assets/js/ampel.js?v=202609250350" defer></script>
<script src="assets/js/schulung.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/bereich.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/auskunft.js?v=202609250339" defer></script>
<script src="assets/js/bewerben.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/auskunft.js?v=202609250350" defer></script>
<script src="assets/js/bewerben.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/auskunft.js?v=202609250339" defer></script>
<script src="assets/js/bewerbungen.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/auskunft.js?v=202609250350" defer></script>
<script src="assets/js/bewerbungen.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/ki.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/calls.js?v=202609250339" defer></script>
<script src="assets/js/ki.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/calls.js?v=202609250350" defer></script>
</body>
</html>
+19 -19
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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -697,25 +697,25 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609250339"></script>
<script src="assets/js/bereiche.js?v=202609250350"></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=202609250339"></script>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339"></script>
<script src="assets/js/glocke.js?v=202609250339"></script>
<script src="assets/js/textform.js?v=202609250350"></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350"></script>
<script src="assets/js/glocke.js?v=202609250350"></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=202609250339"></script>
<script src="assets/js/chat.js?v=202609250339"></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/anruf.js?v=202609250350"></script>
<script src="assets/js/chat.js?v=202609250350"></script>
<script src="assets/js/installieren.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/content.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/content.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/checkliste.js?v=202609250339" defer></script>
<script src="assets/js/content.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/checkliste.js?v=202609250350" defer></script>
<script src="assets/js/content.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609250350" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/gate.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609250339",
"src": "/assets/img/app-symbole/crew-192.png?v=202609250350",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609250339",
"src": "/assets/img/app-symbole/crew-512.png?v=202609250350",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609250339",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609250350",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609250339",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609250350",
"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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/dateien.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/dateien.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -297,20 +297,20 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" 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=202609250339" defer></script>
<script src="assets/js/entwicklung.js?v=202609250339" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202609250350" defer></script>
<script src="assets/js/entwicklung.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/hilfe.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/hilfe.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/gate.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/kalender.js?v=202609250339" defer></script>
<script src="assets/js/kalender-abo.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/kalender.js?v=202609250350" defer></script>
<script src="assets/js/kalender-abo.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609250339"></script>
<script src="assets/js/nachfrage.js?v=202609250339"></script>
<script src="assets/js/wahl.js?v=202609250339"></script>
<script src="assets/js/bereiche.js?v=202609250339"></script>
<script src="assets/js/kopf.js?v=202609250339"></script>
<script src="assets/js/glocke.js?v=202609250339"></script>
<script src="assets/js/leistung.js?v=202609250339"></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350"></script>
<script src="assets/js/nachfrage.js?v=202609250350"></script>
<script src="assets/js/wahl.js?v=202609250350"></script>
<script src="assets/js/bereiche.js?v=202609250350"></script>
<script src="assets/js/kopf.js?v=202609250350"></script>
<script src="assets/js/glocke.js?v=202609250350"></script>
<script src="assets/js/leistung.js?v=202609250350"></script>
<script src="assets/js/installieren.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/material.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/material.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/material.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/material.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/personen.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/personen.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/steckbrief.js?v=202609250339" defer></script>
<script src="assets/js/profil.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/steckbrief.js?v=202609250350" defer></script>
<script src="assets/js/profil.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/rechte.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/rechte.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/report.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/report.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/ki.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/report.js?v=202609250339" defer></script>
<script src="assets/js/ki.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/report.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/scouting.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/scouting.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -700,16 +700,16 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/live.js?v=202609250339" defer></script>
<script src="assets/js/start.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/live.js?v=202609250350" defer></script>
<script src="assets/js/start.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/ki.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/startcheck.js?v=202609250339" defer></script>
<script src="assets/js/ki.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/startcheck.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/auskunft.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/steckbrief.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/auskunft.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/steckbrief.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/support.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/support.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -123,16 +123,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=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" 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=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/support.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/support.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/talente.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/talente.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/team.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/team.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/team.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/team.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/team.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/team.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/teamlage.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" defer></script>
<script src="assets/js/teamlage.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/teilen.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/teilen.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/treff-moderation.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/treff-moderation.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/auskunft.js?v=202609250339" defer></script>
<script src="assets/js/treff-regeln.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/auskunft.js?v=202609250350" defer></script>
<script src="assets/js/treff-regeln.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/uebersicht.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/uebersicht.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/live.js?v=202609250339" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/live.js?v=202609250350" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/holen.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/holen.js?v=202609250350" 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=202609250339" defer></script>
<script src="assets/js/unterstuetzen.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/unterstuetzen.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/werdegang.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/werdegang.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</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=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/willkommen.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/willkommen.js?v=202609250350" 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=202609250339" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250339" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609250339" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250339" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250350" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250350" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/start.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609250350" />
<link rel="stylesheet" href="assets/css/module.css?v=202609250350" />
<!-- 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=202609250339" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609250350" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202609250339" defer></script>
<script src="assets/js/hochladen.js?v=202609250339" defer></script>
<script src="assets/js/nachfrage.js?v=202609250339" defer></script>
<script src="assets/js/meldung.js?v=202609250350" defer></script>
<script src="assets/js/hochladen.js?v=202609250350" defer></script>
<script src="assets/js/nachfrage.js?v=202609250350" defer></script>
<script src="assets/js/wahl.js?v=202609250339" defer></script>
<script src="assets/js/bereiche.js?v=202609250339" defer></script>
<script src="assets/js/installieren.js?v=202609250339" defer></script>
<script src="assets/js/kopf.js?v=202609250339" defer></script>
<script src="assets/js/glocke.js?v=202609250339" defer></script>
<script src="assets/js/wissen.js?v=202609250339" defer></script>
<script src="assets/js/wahl.js?v=202609250350" defer></script>
<script src="assets/js/bereiche.js?v=202609250350" defer></script>
<script src="assets/js/installieren.js?v=202609250350" defer></script>
<script src="assets/js/kopf.js?v=202609250350" defer></script>
<script src="assets/js/glocke.js?v=202609250350" defer></script>
<script src="assets/js/wissen.js?v=202609250350" defer></script>
</body>
</html>