screen5: Aus dem Treff wird das Rudel, aus der Zentrale die IrrenAnstalt

Filipe, 22.09.2026: "ersetze die zentrale durch, Die IrrenAnstalt.
genau so geschrieben bitte. und alles was treff heißt oder wo treff
steht soll durch Rudel ersetzt werden bitte."

Die Schreibweise "IrrenAnstalt" mit grossem A in der Mitte ist so
gewollt. Das steht als Hinweis daneben, damit sie beim naechsten Mal
niemand "korrigiert".

WAS UMBENANNT WURDE: alles, was jemand LIEST -- Kachelnamen,
Ueberschriften, Markenzeilen, Saetze, Meldungen, Aufgabenvorlagen.
116 Zeilen in 42 Dateien.

WAS BLEIBT: Adressen (treff-regeln.html), Bezeichner (TREFF_ROLLEN),
Datenbankwerte (bereich = 'treff'), Abfrageteile (b=treff). Eine
Adresse umzubenennen bricht jedes Lesezeichen, und ein Datenbankwert
umzuschreiben waere eine Umstellung ohne Gegenwert. Dieselbe
Entscheidung wie heute frueh bei Dogi-Media, wo material.html auch
material.html geblieben ist.

DREI GRAMMATIKFEHLER IM EIGENEN ENTWURF, alle vor dem Ausliefern
gefunden -- ein blindes Ersetzen reicht hier nicht:

1. "der Treff" ist maennlich, "das Rudel" saechlich. Ohne Tabelle
   waere ueberall "Der Rudel" gestanden. (Und "Treffer" waere zu
   "Rudeler" geworden, "Treffen" zu "Rudelen" -- deshalb greift die
   Regel nur bei Wortgrenze und nie vor einem Kleinbuchstaben.)

2. BINDESTRICH-ZUSAMMENSETZUNGEN. In "der Treff-Chat" gehoert der
   Artikel zu "Chat", nicht zu "Treff". Der erste Durchlauf machte
   daraus "das Rudel-Chat", "das Rudel-Kacheln" und "ein Rudel-Raum".
   Jetzt greift die Artikelregel nur, wenn das Wort allein steht.

3. GESCHUETZTE LEERZEICHEN. In den Markenzeilen steht
   `Der Treff`, damit die zwei Woerter nicht umbrechen. Das
   Muster hat daran vorbeigegriffen: "Der Rudel", auf fuenf
   Seiten. Jetzt wird das Trennzeichen mitgefasst und unveraendert
   wieder eingesetzt.

Gefunden wurden alle drei, weil jede einzelne der 116 Zeilen vor dem
Schreiben als ALT/NEU ausgegeben und gelesen wurde -- und danach
gezielt nach falschen Artikeln gesucht ("den Rudel", "der Rudel",
"einen Rudel"). Uebrig blieben sechs Treffer, und die sind alle
richtig: "einen Rudel-Raum", "der Rudel-Chat", "den Rudel-Regeln" --
Zusammensetzungen, bei denen der Artikel zum letzten Wort gehoert.

UND ZWEI PRUEFUNGEN, die die Umbenennung nicht mitbekommen haetten:
`/Treff/.test(...)` und `/Treff/i.test(...)`. Ein regulaerer Ausdruck
ist keine Zeichenkette -- sie haetten ab sofort nach einem Wort
gesucht, das die Seite nicht mehr sagt, und waeren still rot geworden,
ohne dass etwas kaputt ist.

Geprueft, alle gruen: pruef-treff, pruef-treffchat,
pruef-deutsche-texte, pruef-uebernahme, pruef-crew-adresse,
pruef-willkommen, pruef-wege-nach-draussen, pruef-vorlagen,
pruef-start-ansicht, pruef-struktur.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-22 14:25:56 +02:00
co-authored by Claude Opus 5
parent 091c5f9cd9
commit 25de892fdb
74 changed files with 708 additions and 696 deletions
+1 -1
View File
@@ -140,7 +140,7 @@ for (const b of TREFF_BRETTER) {
console.log(` ${b.padEnd(14)}` + zeile.map((z) => z.padEnd(8)).join("")); console.log(` ${b.padEnd(14)}` + zeile.map((z) => z.padEnd(8)).join(""));
} }
console.log("\n=== Und die uebrigen Kategorien (ausserhalb des Treffs) ==="); console.log("\n=== Und die uebrigen Kategorien (ausserhalb des Rudels) ===");
const andere = Object.keys(BEREICHE).filter((b) => !TREFF_BRETTER.includes(b)); const andere = Object.keys(BEREICHE).filter((b) => !TREFF_BRETTER.includes(b));
console.log(" Bereich " + ROLLEN.map((r) => r.padEnd(8)).join("")); console.log(" Bereich " + ROLLEN.map((r) => r.padEnd(8)).join(""));
for (const b of andere) { for (const b of andere) {
+1 -1
View File
@@ -95,7 +95,7 @@ function aufgabe(personId, titel, status, frist) {
} }
const modi = leute.find((p) => p.rolle === "modi"); const modi = leute.find((p) => p.rolle === "modi");
for (const p of leute) { for (const p of leute) {
aufgabe(p.id, "Regeln des Treffs lesen", "offen", tag(-2)); aufgabe(p.id, "Regeln des Rudels lesen", "offen", tag(-2));
aufgabe(p.id, "Chat vor der Sendung pruefen", "offen", tag(0)); aufgabe(p.id, "Chat vor der Sendung pruefen", "offen", tag(0));
aufgabe(p.id, "Drei Zeilen nach der Schicht", "offen", tag(1)); aufgabe(p.id, "Drei Zeilen nach der Schicht", "offen", tag(1));
aufgabe(p.id, "Clip zuschneiden", "arbeit", tag(2)); aufgabe(p.id, "Clip zuschneiden", "arbeit", tag(2));
+6 -2
View File
@@ -446,8 +446,12 @@ ok(!/Creator/i.test(wandCrew.text), "crew.: und vom Creator Workspace auch nicht
sichtbare Unterzeile, nicht die Datei. */ sichtbare Unterzeile, nicht die Datei. */
{ {
const unter = /<p class="unterzeile">([^<]*)<\/p>/.exec(wandCrew.text)?.[1] || ""; const unter = /<p class="unterzeile">([^<]*)<\/p>/.exec(wandCrew.text)?.[1] || "";
ok(/Team\s*Dogi/.test(unter) && /Treff/.test(unter), /* Sucht seit dem 22.09.2026 nach "Rudel": Der Treff heisst so.
`crew.: die Unterzeile nennt Team Dogi und den Treff ("${unter.trim()}")`); Ein regulaerer Ausdruck ist keine Zeichenkette -- die
Umbenennung ist an ihm vorbeigelaufen, und er haette ab sofort
nach einem Wort gesucht, das die Seite nicht mehr sagt. */
ok(/Team\s*Dogi/.test(unter) && /Rudel/.test(unter),
`crew.: die Unterzeile nennt Team Dogi und das Rudel ("${unter.trim()}")`);
ok(!/Arbeitsbereich/.test(unter), ok(!/Arbeitsbereich/.test(unter),
"und behauptet nicht mehr, das hier sei nur zum Arbeiten"); "und behauptet nicht mehr, das hier sei nur zum Arbeiten");
} }
+1 -1
View File
@@ -107,7 +107,7 @@ for (const [bereich, liste] of Object.entries(as.ARBEIT_START)) {
for (const e of liste) texte.push([`Start ${bereich}`, `${e.titel} ${e.text ?? ""}`]); for (const e of liste) texte.push([`Start ${bereich}`, `${e.titel} ${e.text ?? ""}`]);
} }
for (const [bereich, liste] of Object.entries(ts.TREFF_START)) { for (const [bereich, liste] of Object.entries(ts.TREFF_START)) {
for (const e of liste) texte.push([`Treff ${bereich}`, `${e.titel} ${e.text ?? ""}`]); for (const e of liste) texte.push([`Rudel ${bereich}`, `${e.titel} ${e.text ?? ""}`]);
} }
/* Und der Entwicklungskatalog samt seiner Blöcke und Stufen. */ /* Und der Entwicklungskatalog samt seiner Blöcke und Stufen. */
for (const b of ep.ENTWICKLUNG_BLOECKE) texte.push([`Block ${b.schluessel}`, `${b.name} ${b.text}`]); for (const b of ep.ENTWICKLUNG_BLOECKE) texte.push([`Block ${b.schluessel}`, `${b.name} ${b.text}`]);
+1 -1
View File
@@ -239,7 +239,7 @@ melde("=== 4. Die Sendezeit steht nicht zweimal verschieden da ===");
: "FIX_STUNDE steht nicht mehr in assets/js/streamplan.js -- " : "FIX_STUNDE steht nicht mehr in assets/js/streamplan.js -- "
+ "dieser Vergleich kann nichts mehr messen"); + "dieser Vergleich kann nichts mehr messen");
ok(!!treffer && Number(treffer[1]) === SENDEZEIT_STUNDE, ok(!!treffer && Number(treffer[1]) === SENDEZEIT_STUNDE,
`und der Treff rechnet mit derselben Stunde (${SENDEZEIT_STUNDE})`); `und das Rudel rechnet mit derselben Stunde (${SENDEZEIT_STUNDE})`);
ok(SENDEZEIT_STUNDE >= 0 && SENDEZEIT_STUNDE <= 23, ok(SENDEZEIT_STUNDE >= 0 && SENDEZEIT_STUNDE <= 23,
`Gegenprobe: die Stunde ist ueberhaupt eine Uhrzeit (${SENDEZEIT_STUNDE})`); `Gegenprobe: die Stunde ist ueberhaupt eine Uhrzeit (${SENDEZEIT_STUNDE})`);
} }
+1 -1
View File
@@ -1,7 +1,7 @@
/* ===================================================================== /* =====================================================================
STUFE 6: DER TREFF WIRD EIN GESPRÄCH (17.09.2026) STUFE 6: DER TREFF WIRD EIN GESPRÄCH (17.09.2026)
"Der Treff -- Hallo sagen, fragen, loben" war eine Liste aus Karten. "Das Rudel -- Hallo sagen, fragen, loben" war eine Liste aus Karten.
Der einzige Bereich, in dem Menschen MITEINANDER reden sollen, Der einzige Bereich, in dem Menschen MITEINANDER reden sollen,
zwang sie, nebeneinander zu reden: Jeder schrieb eine eigene Karte, zwang sie, nebeneinander zu reden: Jeder schrieb eine eigene Karte,
niemand antwortete jemandem. niemand antwortete jemandem.
+1 -1
View File
@@ -237,7 +237,7 @@ const messen = () => ({
Die Pruefung zitierte bis zum 14.09.2026 die Regel, aber nicht Die Pruefung zitierte bis zum 14.09.2026 die Regel, aber nicht
ihre Ausnahme. Gemeldet wurden dadurch die zwei Verweise im ihre Ausnahme. Gemeldet wurden dadurch die zwei Verweise im
Fliesstext der Treff-Regeln ("Der Treff", "Regeln & Hilfe", je Fliesstext der Treff-Regeln ("Das Rudel", "Regeln & Hilfe", je
20 px hoch). Sie auf 24 px zu bringen hiesse, die Zeilenhoehe des 20 px hoch). Sie auf 24 px zu bringen hiesse, die Zeilenhoehe des
Absatzes zu sprengen -- man wuerde also einen Text kaputtmachen, Absatzes zu sprengen -- man wuerde also einen Text kaputtmachen,
um eine Regel zu erfuellen, die diesen Text ausdruecklich nicht um eine Regel zu erfuellen, die diesen Text ausdruecklich nicht
+1 -1
View File
@@ -253,7 +253,7 @@ melde("=== 4. Oben die Arbeit, dann Moderation, dann Community ===");
"und beide sind wirklich zwei Gruppen, nicht eine"); "und beide sind wirklich zwei Gruppen, nicht eine");
const gast = folgeVon("gast"); const gast = folgeVon("gast");
ok(!!gast?.includes("Community"), `ein Mitglied hat den Treff (${gast?.join(" | ")})`); ok(!!gast?.includes("Community"), `ein Mitglied hat das Rudel (${gast?.join(" | ")})`);
ok(!!gast?.includes("Für dich"), "und eine eigene Seite"); ok(!!gast?.includes("Für dich"), "und eine eigene Seite");
/* Was sie nicht sehen, sehen sie nicht. */ /* Was sie nicht sehen, sehen sie nicht. */
ok(!gast?.includes("Moderation"), "aber KEINE Moderation"); ok(!gast?.includes("Moderation"), "aber KEINE Moderation");
+1 -1
View File
@@ -6,7 +6,7 @@
geknallt und drauf geschissen". geknallt und drauf geschissen".
Er hatte recht, und die Ursache war eine Zeile Reihenfolge. Das Er hatte recht, und die Ursache war eine Zeile Reihenfolge. Das
Raster hat DREI Spalten, "Der Treff" ist doppelt breit -- stand aber Raster hat DREI Spalten, "Das Rudel" ist doppelt breit -- stand aber
an DRITTER Stelle. Nach zwei normalen Kacheln war noch EINE Spalte an DRITTER Stelle. Nach zwei normalen Kacheln war noch EINE Spalte
frei, er passte nicht und rutschte eine Reihe tiefer. Zurueck blieb frei, er passte nicht und rutschte eine Reihe tiefer. Zurueck blieb
eine Luecke mitten im Raster. eine Luecke mitten im Raster.
+7 -7
View File
@@ -334,7 +334,7 @@ let namen = [];
einen davon zu aendern und den anderen zu vergessen. */ einen davon zu aendern und den anderen zu vergessen. */
namen = (j.bereiche || []).map((k) => k.name); namen = (j.bereiche || []).map((k) => k.name);
/* DIE REIHENFOLGE IST TEIL DER AUSSAGE, nicht Zufall (17.09.2026). /* DIE REIHENFOLGE IST TEIL DER AUSSAGE, nicht Zufall (17.09.2026).
"Der Treff" steht seit heute VORNE, und zwar aus zwei Gruenden: "Das Rudel" steht seit heute VORNE, und zwar aus zwei Gruenden:
1. Das Raster hat drei Spalten, seine Kachel ist doppelt breit. 1. Das Raster hat drei Spalten, seine Kachel ist doppelt breit.
An dritter Stelle passte sie nicht mehr in die erste Reihe und An dritter Stelle passte sie nicht mehr in die erste Reihe und
@@ -349,7 +349,7 @@ let namen = [];
ok(namen.join(" | ") === erwartet.join(" | "), ok(namen.join(" | ") === erwartet.join(" | "),
`und zwar diese: ${namen.join(", ")}`); `und zwar diese: ${namen.join(", ")}`);
/* UEBER DIE EIGENSCHAFT, NICHT UEBER DEN NAMEN (berichtigt /* UEBER DIE EIGENSCHAFT, NICHT UEBER DEN NAMEN (berichtigt
21.09.2026). Hier stand `namen[0] === "Der Treff"`. Am 21.09. 21.09.2026). Hier stand `namen[0] === "Das Rudel"`. Am 21.09.
wurde aus der Kachel die Willkommensseite, und die Zeile wurde wurde aus der Kachel die Willkommensseite, und die Zeile wurde
rot, obwohl das Raster stimmte. Gemeint war nie der Name, sondern: rot, obwohl das Raster stimmte. Gemeint war nie der Name, sondern:
die DOPPELT BREITE Kachel steht vorne. Genau das wird jetzt die DOPPELT BREITE Kachel steht vorne. Genau das wird jetzt
@@ -601,7 +601,7 @@ async function brett(b, host, keks) {
const r = await brett(b, HAUS, kCrea); const r = await brett(b, HAUS, kCrea);
if (r.code === 200 && r.titel.some((t) => t.startsWith("CREW-PROBE"))) durch.push(b); if (r.code === 200 && r.titel.some((t) => t.startsWith("CREW-PROBE"))) durch.push(b);
} }
ok(durch.length === 0, `eine Creatorin sieht kein Brett des Treffs${durch.length ? " -- DURCH: " + durch.join(", ") : ""}`); ok(durch.length === 0, `eine Creatorin sieht kein Brett des Rudels${durch.length ? " -- DURCH: " + durch.join(", ") : ""}`);
const durchM = []; const durchM = [];
for (const b of BRETTER) { for (const b of BRETTER) {
@@ -837,8 +837,8 @@ melde("=== 7. Das Wort für „Gilt für“ kommt vom Server ===");
}; };
const treff = await lies("treff", CREW, kCrew); const treff = await lies("treff", CREW, kCrew);
ok(treff.code === 200 && treff.gehoert === "Der Treff", ok(treff.code === 200 && treff.gehoert === "Das Rudel",
`ein Treff-Brett gehoert dem Treff (${treff.gehoert})`); `ein Rudel-Brett gehoert dem Rudel (${treff.gehoert})`);
const crew = await lies("ideen", CREW, kCrew); const crew = await lies("ideen", CREW, kCrew);
ok(crew.code === 200 && crew.gehoert === "Team Dogi", ok(crew.code === 200 && crew.gehoert === "Team Dogi",
@@ -877,7 +877,7 @@ melde("=== 7. Das Wort für „Gilt für“ kommt vom Server ===");
`regeln` fiel aus TREFF_BRETTER -- und war fuer die `regeln` fiel aus TREFF_BRETTER -- und war fuer die
Community 404, obwohl treff-regeln.html darauf verweist. Community 404, obwohl treff-regeln.html darauf verweist.
20.09. Dasselbe noch einmal, bei MODI_BEREICHE_ERLAUBT. 20.09. Dasselbe noch einmal, bei MODI_BEREICHE_ERLAUBT.
21.09. Die Kachel "Der Treff" wurde zur Willkommensseite. 21.09. Die Kachel "Das Rudel" wurde zur Willkommensseite.
`treff` fiel heraus -- und diesmal ging es in die andere `treff` fiel heraus -- und diesmal ging es in die andere
Richtung: Die Schranke laesst eine AGENTURROLLE unbesehen Richtung: Die Schranke laesst eine AGENTURROLLE unbesehen
durch, wenn ein Brett in keiner Liste steht. Eine durch, wenn ein Brett in keiner Liste steht. Eine
@@ -931,7 +931,7 @@ melde("\n--- Kein Brett faellt zwischen die Regeln ---");
const GEMEINSCHAFT = fuerAlle.filter((b) => b !== "agentur"); const GEMEINSCHAFT = fuerAlle.filter((b) => b !== "agentur");
const ungeschuetzt = GEMEINSCHAFT.filter((b) => !durchTreff.has(b)); const ungeschuetzt = GEMEINSCHAFT.filter((b) => !durchTreff.has(b));
ok(ungeschuetzt.length === 0, ungeschuetzt.length === 0 ok(ungeschuetzt.length === 0, ungeschuetzt.length === 0
? `alle ${GEMEINSCHAFT.length} Bretter des Treffs stehen in TREFF_BRETTER` ? `alle ${GEMEINSCHAFT.length} Bretter des Rudels stehen in TREFF_BRETTER`
: `NICHT GESCHUETZT -- eine Agenturrolle kaeme hinein: ${ungeschuetzt.join(", ")}`); : `NICHT GESCHUETZT -- eine Agenturrolle kaeme hinein: ${ungeschuetzt.join(", ")}`);
/* UND DIE ANDERE RICHTUNG: Nichts darf in TREFF_BRETTER stehen, das /* UND DIE ANDERE RICHTUNG: Nichts darf in TREFF_BRETTER stehen, das
+9 -7
View File
@@ -188,7 +188,7 @@ ok(!!kDogi && !!kModi && !!kGast, "DogFather, ein Modi und zwei Gäste sind ange
1. DIE RECHNUNG — ohne Server, ohne Uhr zu fälschen 1. DIE RECHNUNG — ohne Server, ohne Uhr zu fälschen
======================================================================= */ ======================================================================= */
melde(""); melde("");
melde("=== 1. Wann schläft der Treff ==="); melde("=== 1. Wann schläft das Rudel ===");
{ {
/* Die Vorgabe ist 0 bis 6 -- geprüft wird gegen die KONSTANTEN, nicht /* Die Vorgabe ist 0 bis 6 -- geprüft wird gegen die KONSTANTEN, nicht
gegen eine abgeschriebene Zahl. Wer die Zeiten ändert, ändert sie gegen eine abgeschriebene Zahl. Wer die Zeiten ändert, ändert sie
@@ -237,8 +237,8 @@ melde("=== 2. Der Raum ===");
ok(raeume.length === 1, `und darin genau einen Raum (${raeume.length})`); ok(raeume.length === 1, `und darin genau einen Raum (${raeume.length})`);
const treff = raeume[0]; const treff = raeume[0];
ok(treff?.art === "kanal" && treff?.kategorie === "treff", ok(treff?.art === "kanal" && treff?.kategorie === "treff",
`den Treff (${treff?.art}/${treff?.kategorie})`); `das Rudel (${treff?.art}/${treff?.kategorie})`);
ok(treff?.name === "Der Treff", `mit lesbarem Namen: „${treff?.name}“`); ok(treff?.name === "Das Rudel", `mit lesbarem Namen: „${treff?.name}“`);
/* GENAU EINER. Zwei Räume mit demselben Zweck wären zwei Räume mit /* GENAU EINER. Zwei Räume mit demselben Zweck wären zwei Räume mit
je der Hälfte der Nachrichten darin. */ je der Hälfte der Nachrichten darin. */
@@ -247,7 +247,7 @@ melde("=== 2. Der Raum ===");
const d = oeffne(); const d = oeffne();
const anzahl = d.prepare( const anzahl = d.prepare(
"SELECT COUNT(*) AS n FROM chat_raeume WHERE kategorie = 'treff'").get().n; "SELECT COUNT(*) AS n FROM chat_raeume WHERE kategorie = 'treff'").get().n;
ok(anzahl === 1, `es gibt genau einen Treff-Raum (${anzahl})`); ok(anzahl === 1, `es gibt genau einen Rudel-Raum (${anzahl})`);
const drin = d.prepare(`SELECT p.rolle, t.leitung FROM chat_teilnehmer t const drin = d.prepare(`SELECT p.rolle, t.leitung FROM chat_teilnehmer t
JOIN personen p ON p.id = t.person_id JOIN personen p ON p.id = t.person_id
@@ -292,7 +292,7 @@ let treffId = null;
{ {
const r = json(await ruf("/workspace/api/chat/raeume", CREW, "GET", { cookie: kGast })); const r = json(await ruf("/workspace/api/chat/raeume", CREW, "GET", { cookie: kGast }));
treffId = r.raeume?.[0]?.id ?? null; treffId = r.raeume?.[0]?.id ?? null;
ok(!!treffId, `der Treff hat eine Nummer (${treffId})`); ok(!!treffId, `das Rudel hat eine Nummer (${treffId})`);
ok(r.treff && r.treff.zu === NACHTLAUF, ok(r.treff && r.treff.zu === NACHTLAUF,
NACHTLAUF NACHTLAUF
@@ -390,7 +390,7 @@ let treffId = null;
const imHaus = await ruf(`/workspace/api/chat/raeume/${treffId}/nachrichten`, HAUS, "POST", const imHaus = await ruf(`/workspace/api/chat/raeume/${treffId}/nachrichten`, HAUS, "POST",
{ cookie: kCreator }, { text: "Ich auch!" }); { cookie: kCreator }, { text: "Ich auch!" });
ok(imHaus.code === 404, ok(imHaus.code === 404,
`und auf seiner eigenen Adresse kennt der Treff ihn nicht (${imHaus.code})`); `und auf seiner eigenen Adresse kennt das Rudel ihn nicht (${imHaus.code})`);
/* Dass seine Anmeldung ueberhaupt gilt -- sonst waeren beide Zeilen /* Dass seine Anmeldung ueberhaupt gilt -- sonst waeren beide Zeilen
oben nur deshalb gruen, weil der Keks nichts wert ist. */ oben nur deshalb gruen, weil der Keks nichts wert ist. */
const seins = await ruf("/workspace/api/chat/raeume", HAUS, "GET", { cookie: kCreator }); const seins = await ruf("/workspace/api/chat/raeume", HAUS, "GET", { cookie: kCreator });
@@ -542,7 +542,9 @@ melde("=== 6b. Im Browser ===");
|| !!document.getElementById("anruf-video-start"), || !!document.getElementById("anruf-video-start"),
breiter: document.documentElement.scrollWidth > document.documentElement.clientWidth + 1, breiter: document.documentElement.scrollWidth > document.documentElement.clientWidth + 1,
})); }));
ok(/Treff/i.test(stand.text), "die Seite nennt den Treff"); /* s.o.: Der Ausdruck hat die Umbenennung nicht mitbekommen und
haette nach "Treff" gesucht, waehrend die Seite "Rudel" sagt. */
ok(/Rudel/i.test(stand.text), "die Seite nennt das Rudel");
/* KEIN TELEFONKNOPF. Der Riegel im Server ist das eine -- ein Knopf, /* KEIN TELEFONKNOPF. Der Riegel im Server ist das eine -- ein Knopf,
der mit 404 antwortet, waere trotzdem ein Knopf, den man drueckt. */ der mit 404 antwortet, waere trotzdem ein Knopf, den man drueckt. */
ok(stand.anrufKnopf === false, "und es gibt keinen Anrufknopf"); ok(stand.anrufKnopf === false, "und es gibt keinen Anrufknopf");
+5 -5
View File
@@ -98,7 +98,7 @@ let idDogi, idLuna, idIdee, idTreff, idIdeeHoch;
jetzt.slice(0, 10), "hoch", null, jetzt, idDogi); jetzt.slice(0, 10), "hoch", null, jetzt, idDogi);
idIdeeHoch = d.prepare("SELECT last_insert_rowid() AS id").get().id; idIdeeHoch = d.prepare("SELECT last_insert_rowid() AS id").get().id;
d.prepare(`INSERT INTO eintraege (bereich, art, titel, text, datum, erstellt, erstellt_von) d.prepare(`INSERT INTO eintraege (bereich, art, titel, text, datum, erstellt, erstellt_von)
VALUES ('treff','hallo','Beitrag aus dem Treff','Hallo zusammen',?,?,?)`) VALUES ('treff','hallo','Beitrag aus dem Rudel','Hallo zusammen',?,?,?)`)
.run(jetzt.slice(0, 10), jetzt, idDogi); .run(jetzt.slice(0, 10), jetzt, idDogi);
idTreff = d.prepare("SELECT last_insert_rowid() AS id").get().id; idTreff = d.prepare("SELECT last_insert_rowid() AS id").get().id;
d.close(); d.close();
@@ -144,7 +144,7 @@ melde("=== 1. Aus welchen Brettern ===");
/* DIE TREFF-BRETTER STEHEN NICHT DRIN, und das ist der Punkt. */ /* DIE TREFF-BRETTER STEHEN NICHT DRIN, und das ist der Punkt. */
const treffBretter = TREFF_BRETTER.filter((b) => echte.includes(b)); const treffBretter = TREFF_BRETTER.filter((b) => echte.includes(b));
ok(treffBretter.length > 0, `${treffBretter.length} Bretter gehören dem Treff`); ok(treffBretter.length > 0, `${treffBretter.length} Bretter gehören dem Rudel`);
const drin = treffBretter.filter((b) => modul.AUS_BRETTERN.includes(b)); const drin = treffBretter.filter((b) => modul.AUS_BRETTERN.includes(b));
ok(drin.length === 0, ok(drin.length === 0,
drin.length ? `TREFF-BRETT DABEI: ${drin.join(", ")}` drin.length ? `TREFF-BRETT DABEI: ${drin.join(", ")}`
@@ -210,11 +210,11 @@ melde("=== 3. Genau einmal ===");
4. NICHT AUS JEDEM BRETT 4. NICHT AUS JEDEM BRETT
======================================================================= */ ======================================================================= */
melde(""); melde("");
melde("=== 4. Nicht aus dem Treff ==="); melde("=== 4. Nicht aus dem Rudel ===");
{ {
const a = await ruf(`/workspace/api/eintrag/${idTreff}/zur-aufgabe`, HAUS, "POST", const a = await ruf(`/workspace/api/eintrag/${idTreff}/zur-aufgabe`, HAUS, "POST",
{ cookie: kDogi }, {}); { cookie: kDogi }, {});
ok(a.code === 400, `aus einem Treff-Beitrag wird keine Aufgabe (${a.code})`); ok(a.code === 400, `aus einem Rudel-Beitrag wird keine Aufgabe (${a.code})`);
ok(/keine Aufgabe/.test(json(a).fehler || ""), `und die Absage sagt warum (${json(a).fehler})`); ok(/keine Aufgabe/.test(json(a).fehler || ""), `und die Absage sagt warum (${json(a).fehler})`);
const d = oeffne(); const d = oeffne();
@@ -267,7 +267,7 @@ melde("=== 6. Die Liste am Brett ===");
/* GEGENPROBE: Ein Treff-Brett sagt „nicht moeglich" -- daran /* GEGENPROBE: Ein Treff-Brett sagt „nicht moeglich" -- daran
entscheidet die Oberflaeche, ob der Knopf ueberhaupt hingehoert. */ entscheidet die Oberflaeche, ob der Knopf ueberhaupt hingehoert. */
const treff = json(await ruf("/workspace/api/bereich/treff/uebernahmen", HAUS, "GET", { cookie: kDogi })); const treff = json(await ruf("/workspace/api/bereich/treff/uebernahmen", HAUS, "GET", { cookie: kDogi }));
ok(treff.moeglich === false, "ein Treff-Brett kennt keine"); ok(treff.moeglich === false, "ein Rudel-Brett kennt keine");
ok(Object.keys(treff.uebernahmen || {}).length === 0, "und liefert auch keine"); ok(Object.keys(treff.uebernahmen || {}).length === 0, "und liefert auch keine");
} }
+2 -2
View File
@@ -103,7 +103,7 @@ melde("=== 3. Auf welchen Brettern? ===");
`„${b}" hat keine Vorlagen -- dort schreibt die Community nicht`); `„${b}" hat keine Vorlagen -- dort schreibt die Community nicht`);
} }
ok(drin.includes("treff") && drin.includes("wunsch"), ok(drin.includes("treff") && drin.includes("wunsch"),
`Treff und Wunschliste haben welche (${drin.join(", ")})`); `Rudel und Wunschliste haben welche (${drin.join(", ")})`);
ok(vorlagenFuer("gibtsnicht").length === 0, ok(vorlagenFuer("gibtsnicht").length === 0,
"ein unbekanntes Brett liefert eine leere Liste, kein undefined"); "ein unbekanntes Brett liefert eine leere Liste, kein undefined");
} }
@@ -163,7 +163,7 @@ ok(!!kDogi, "DogFather ist angemeldet");
{ {
const a = json(await roh("/workspace/api/bereich/treff/vorlagen", CREW, { cookie: kDogi })); const a = json(await roh("/workspace/api/bereich/treff/vorlagen", CREW, { cookie: kDogi }));
ok(Array.isArray(a.vorlagen) && a.vorlagen.length >= 3, ok(Array.isArray(a.vorlagen) && a.vorlagen.length >= 3,
`er bekommt die Vorlagen des Treffs (${a.vorlagen?.length})`); `er bekommt die Vorlagen des Rudels (${a.vorlagen?.length})`);
const b = json(await roh("/workspace/api/bereich/regeln/vorlagen", CREW, { cookie: kDogi })); const b = json(await roh("/workspace/api/bereich/regeln/vorlagen", CREW, { cookie: kDogi }));
ok(Array.isArray(b.vorlagen) && b.vorlagen.length === 0, ok(Array.isArray(b.vorlagen) && b.vorlagen.length === 0,
`fuer „Regeln & Hilfe" kommt eine leere Liste (${b.vorlagen?.length})`); `fuer „Regeln & Hilfe" kommt eine leere Liste (${b.vorlagen?.length})`);
+2 -2
View File
@@ -127,7 +127,7 @@ const { bereicheFuer, TREFF_BRETTER } = await import("./workspace.js");
ok(Array.isArray(TREFF_BEREICHE) && TREFF_BEREICHE.length > 0, ok(Array.isArray(TREFF_BEREICHE) && TREFF_BEREICHE.length > 0,
`ein Mitglied bekommt ${TREFF_BEREICHE?.length} Kacheln`); `ein Mitglied bekommt ${TREFF_BEREICHE?.length} Kacheln`);
const kachel = TREFF_BEREICHE.find((k) => k.ziel === "unsere-seiten.html"); const kachel = TREFF_BEREICHE.find((k) => k.ziel === "unsere-seiten.html");
ok(!!kachel, "sie steht in der Liste der Treff-Kacheln"); ok(!!kachel, "sie steht in der Liste der Rudel-Kacheln");
/* DER NAME WIRD ABGELEITET, NICHT ABGESCHRIEBEN (21.09.2026). /* DER NAME WIRD ABGELEITET, NICHT ABGESCHRIEBEN (21.09.2026).
Hier stand "Unsere Seiten" als Text. Als die Seite umgebaut wurde Hier stand "Unsere Seiten" als Text. Als die Seite umgebaut wurde
@@ -191,7 +191,7 @@ const { bereicheFuer, TREFF_BRETTER } = await import("./workspace.js");
beschreibt, erfuellt sie nicht. beschreibt, erfuellt sie nicht.
Aufgefallen ist es, als die Community neun Kacheln hatte (10 Aufgefallen ist es, als die Community neun Kacheln hatte (10
Plaetze, weil "Der Treff" doppelt breit ist): Reihe 1 bis 3 voll, Plaetze, weil "Das Rudel" doppelt breit ist): Reihe 1 bis 3 voll,
in Reihe 4 steht "Regeln & Hilfe" allein. Das ist voellig in in Reihe 4 steht "Regeln & Hilfe" allein. Das ist voellig in
Ordnung und sah trotzdem rot aus. Eine rote Zeile, die rot bleibt, Ordnung und sah trotzdem rot aus. Eine rote Zeile, die rot bleibt,
bringt Menschen dazu, Rot zu ueberlesen -- und dann uebersieht man bringt Menschen dazu, Rot zu ueberlesen -- und dann uebersieht man
+2 -2
View File
@@ -335,9 +335,9 @@ melde("\n=== Der Weg zur Seite ===");
Zeile daran erinnern, dass hier einmal eine war. */ Zeile daran erinnern, dass hier einmal eine war. */
const brett = kacheln.filter((k) => String(k.ziel || "").includes("b=treff")); const brett = kacheln.filter((k) => String(k.ziel || "").includes("b=treff"));
ok(brett.length === 0, ok(brett.length === 0,
`das leere Treff-Brett hat keine eigene Kachel mehr (${brett.length})`); `das leere Rudel-Brett hat keine eigene Kachel mehr (${brett.length})`);
const chat = kacheln.filter((k) => String(k.ziel || "").includes("chat.html")); const chat = kacheln.filter((k) => String(k.ziel || "").includes("chat.html"));
ok(chat.length >= 1, `der Treff-Chat dagegen schon (${chat.length})`); ok(chat.length >= 1, `der Rudel-Chat dagegen schon (${chat.length})`);
} }
/* --------------------------------------------------------------------- /* ---------------------------------------------------------------------
+5 -5
View File
@@ -75,7 +75,7 @@ export const ARBEIT_START = {
+ "Die ersten dreißig Sekunden entscheiden über die nächste Stunde." }, + "Die ersten dreißig Sekunden entscheiden über die nächste Stunde." },
{ art: "vorbereitung", titel: "Was heute im Stream vorkommen soll", { art: "vorbereitung", titel: "Was heute im Stream vorkommen soll",
text: "Drei Punkte reichen. Ein Stream ohne Plan wird nicht lockerer, " text: "Drei Punkte reichen. Ein Stream ohne Plan wird nicht lockerer, "
+ "er wird nur länger. Und die Wünsche aus dem Treff gehören hier " + "er wird nur länger. Und die Wünsche aus dem Rudel gehören hier "
+ "hinein — dort stehen sie bereits sortiert." }, + "hinein — dort stehen sie bereits sortiert." },
{ art: "mitschrift", titel: "Der Moment, der ein Clip wird", { art: "mitschrift", titel: "Der Moment, der ein Clip wird",
text: "Sobald etwas passiert, das gut war: Uhrzeit hier notieren. " text: "Sobald etwas passiert, das gut war: Uhrzeit hier notieren. "
@@ -194,8 +194,8 @@ export const ARBEIT_START = {
{ art: "moderation", titel: "Eingreifen ohne Bühne", { art: "moderation", titel: "Eingreifen ohne Bühne",
text: "Eine Verwarnung mit Publikum erzeugt Publikum. Kurz, sachlich, " text: "Eine Verwarnung mit Publikum erzeugt Publikum. Kurz, sachlich, "
+ "weiter — und danach nicht mehr darauf zurückkommen." }, + "weiter — und danach nicht mehr darauf zurückkommen." },
{ art: "aktion", titel: "Wunschstream aus dem Treff", { art: "aktion", titel: "Wunschstream aus dem Rudel",
text: "Die Wunschliste im Treff sortiert sich nach Stimmen. Einmal im " text: "Die Wunschliste im Rudel sortiert sich nach Stimmen. Einmal im "
+ "Monat der oberste Wunsch — und danach der Clip zurück ins Brett, " + "Monat der oberste Wunsch — und danach der Clip zurück ins Brett, "
+ "mit dem Namen dessen, der ihn geschrieben hat. Das ist der " + "mit dem Namen dessen, der ihn geschrieben hat. Das ist der "
+ "Unterschied zwischen einem Briefkasten und einer Community." }, + "Unterschied zwischen einem Briefkasten und einer Community." },
@@ -257,11 +257,11 @@ export const ARBEIT_START = {
+ "die Frage, die sonst jeder einzeln stellt." }, + "die Frage, die sonst jeder einzeln stellt." },
{ art: "live", titel: "Feste Sendezeiten statt „wenn es passt“", { art: "live", titel: "Feste Sendezeiten statt „wenn es passt“",
text: "Wiederkehrende Zeiten schlagen spontane Streams, auch bei " text: "Wiederkehrende Zeiten schlagen spontane Streams, auch bei "
+ "weniger Stunden. Die Frage „Wann seid ihr da?“ steht im Treff — " + "weniger Stunden. Die Frage „Wann seid ihr da?“ steht im Rudel — "
+ "die Antwort gehört von dort hierher." }, + "die Antwort gehört von dort hierher." },
{ art: "community", titel: "Ein Willkommenstext, der automatisch kommt", { art: "community", titel: "Ein Willkommenstext, der automatisch kommt",
text: "Wer zum ersten Mal schreibt, bekommt einen Satz und einen Weg: " text: "Wer zum ersten Mal schreibt, bekommt einen Satz und einen Weg: "
+ "Regeln, Treff, nächster Stream. Danach fragt niemand mehr, " + "Regeln, Rudel, nächster Stream. Danach fragt niemand mehr, "
+ "wie das hier läuft." }, + "wie das hier läuft." },
{ art: "community", titel: "Highlights der Woche, jeden Sonntag", { art: "community", titel: "Highlights der Woche, jeden Sonntag",
text: "Drei Clips, drei Zeilen, ein Beitrag. Macht aus verstreuten " text: "Drei Clips, drei Zeilen, ein Beitrag. Macht aus verstreuten "
+2 -2
View File
@@ -65,7 +65,7 @@ export function grundlageVon(rolle) {
if (rolle === "gast") { if (rolle === "gast") {
return { return {
grundlage: "Art. 6 Abs. 1 lit. a DSGVO – Einwilligung", grundlage: "Art. 6 Abs. 1 lit. a DSGVO – Einwilligung",
warum: "Du bist freiwillig im Treff. Du kannst jederzeit gehen, und deine " warum: "Du bist freiwillig im Rudel. Du kannst jederzeit gehen, und deine "
+ "Daten gehen mit.", + "Daten gehen mit.",
}; };
} }
@@ -207,7 +207,7 @@ export const FRISTEN = [
}, },
{ {
schluessel: "treff_massnahmen", schluessel: "treff_massnahmen",
was: "Maßnahmen im Treff (Hinweis, Pause, Ausschluss) mit Begründung", was: "Maßnahmen im Rudel (Hinweis, Pause, Ausschluss) mit Begründung",
art: "bleibt", art: "bleibt",
frist: "solange die Person ein Konto hat", frist: "solange die Person ein Konto hat",
zweck: "Eine Entscheidung über einen Menschen muss begründet nachlesbar sein – " zweck: "Eine Entscheidung über einen Menschen muss begründet nachlesbar sein – "
+4 -4
View File
@@ -147,7 +147,7 @@ export const BEREICHE = {
}, },
treff: { treff: {
name: "Der Treff", name: "Das Rudel",
/* Was dasteht, wenn nichts dasteht. Ein Bereich, der /* Was dasteht, wenn nichts dasteht. Ein Bereich, der
schweigt, sieht kaputt aus statt leer. */ schweigt, sieht kaputt aus statt leer. */
leer: "Noch hat niemand Hallo gesagt. Sei der Erste — ein Satz reicht.", leer: "Noch hat niemand Hallo gesagt. Sei der Erste — ein Satz reicht.",
@@ -246,7 +246,7 @@ export const BEREICHE = {
name: "Regeln & Hilfe", name: "Regeln & Hilfe",
/* Was dasteht, wenn nichts dasteht. Ein Bereich, der /* Was dasteht, wenn nichts dasteht. Ein Bereich, der
schweigt, sieht kaputt aus statt leer. */ schweigt, sieht kaputt aus statt leer. */
leer: "Hier stehen die Regeln des Treffs — sobald sie eingetragen sind.", leer: "Hier stehen die Regeln des Rudels — sobald sie eingetragen sind.",
ober: "Wie es hier läuft", ober: "Wie es hier läuft",
/* REGELN IN EINFACHER SPRACHE UND AN ECHTEN FAELLEN. Vage Regeln /* REGELN IN EINFACHER SPRACHE UND AN ECHTEN FAELLEN. Vage Regeln
erzeugen Grenzfaelle, und die muss dann jeder Modi einzeln erzeugen Grenzfaelle, und die muss dann jeder Modi einzeln
@@ -1437,7 +1437,7 @@ bereicheRouter.get("/workspace/api/bereich/:bereich", (req, res) => {
Jetzt sagt der Server es. Er weiss beides: welches Brett es ist Jetzt sagt der Server es. Er weiss beides: welches Brett es ist
und in welchem Haus die Person gerade steht. */ und in welchem Haus die Person gerade steht. */
const gehoert = treffBrett ? "Der Treff" const gehoert = treffBrett ? "Das Rudel"
: (req.sicht || req.person)?.haus === "crew" ? "Team Dogi" : (req.sicht || req.person)?.haus === "crew" ? "Team Dogi"
: "Agentur"; : "Agentur";
@@ -2139,7 +2139,7 @@ bereicheRouter.post("/workspace/api/bereich/:bereich/:id/daraus",
/* ===================================================================== /* =====================================================================
ANTWORTEN (17.09.2026) -- Stufe 6 des Plans ANTWORTEN (17.09.2026) -- Stufe 6 des Plans
"Der Treff" war eine Liste aus Karten. Der einzige Bereich, in dem "Das Rudel" war eine Liste aus Karten. Der einzige Bereich, in dem
Menschen MITEINANDER reden sollen, zwang sie, nebeneinander zu Menschen MITEINANDER reden sollen, zwang sie, nebeneinander zu
reden. reden.
+1 -1
View File
@@ -467,7 +467,7 @@ export const ENTWICKLUNG_PUNKTE = {
text: "Nicht abwürgen — umlenken. Eine Frage an die Runde wirkt besser " text: "Nicht abwürgen — umlenken. Eine Frage an die Runde wirkt besser "
+ "als eine Ermahnung." }, + "als eine Ermahnung." },
{ schluessel: "e-stream-wunsch-eingebracht", stufe: "fort", { schluessel: "e-stream-wunsch-eingebracht", stufe: "fort",
titel: "Ein Wunsch aus dem Treff wird im Stream eingebracht", titel: "Ein Wunsch aus dem Rudel wird im Stream eingebracht",
text: "Die Wunschliste sortiert sich nach Stimmen. Wer den obersten " text: "Die Wunschliste sortiert sich nach Stimmen. Wer den obersten "
+ "einbringt, schließt den Kreis für den, der ihn geschrieben hat." }, + "einbringt, schließt den Kreis für den, der ihn geschrieben hat." },
{ schluessel: "e-stream-auswertung", stufe: "fort", { schluessel: "e-stream-auswertung", stufe: "fort",
+2 -2
View File
@@ -384,7 +384,7 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => {
...(darfAnlegen(req.person).includes("gast") ...(darfAnlegen(req.person).includes("gast")
? [{ ? [{
wert: "gast", name: "Community", symbol: "leute", wert: "gast", name: "Community", symbol: "leute",
text: "Zugang zum Treff. Sieht die sieben Bretter der Community " text: "Zugang zum Rudel. Sieht die sieben Bretter der Community "
+ "und sonst nichts \u2013 keine Aufgaben, keine Termine, " + "und sonst nichts \u2013 keine Aufgaben, keine Termine, "
+ "keine Namen aus dem Team.", + "keine Namen aus dem Team.",
}] }]
@@ -449,7 +449,7 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => {
wert: "linke", name: "Linke Hand", symbol: "husky", wert: "linke", name: "Linke Hand", symbol: "husky",
text: "Dieselben Team- und Aufgabenrechte wie die rechte Hand – " text: "Dieselben Team- und Aufgabenrechte wie die rechte Hand – "
+ "verteilt Aufgaben, sieht alle Auswertungen und den ganzen " + "verteilt Aufgaben, sieht alle Auswertungen und den ganzen "
+ "Treff. Kann aber keine Personen anlegen, keine Rollen " + "Rudel. Kann aber keine Personen anlegen, keine Rollen "
+ "ändern und sieht weder Bewerbungen noch den vertraulichen " + "ändern und sieht weder Bewerbungen noch den vertraulichen "
+ "Meldeweg.", + "Meldeweg.",
}] }]
+1 -1
View File
@@ -155,7 +155,7 @@ const ABSCHNITTE = {
admin: { name: "Leitung", text: "Wer freigibt und entscheidet." }, admin: { name: "Leitung", text: "Wer freigibt und entscheidet." },
manager: { name: "Leitung", text: "Wer freigibt und entscheidet." }, manager: { name: "Leitung", text: "Wer freigibt und entscheidet." },
hand: { name: "Team Dogi", text: "Wer den Laden mit am Laufen hält." }, hand: { name: "Team Dogi", text: "Wer den Laden mit am Laufen hält." },
modi: { name: "Moderation", text: "Wer im Treff und im Stream nach dem Rechten sieht." }, modi: { name: "Moderation", text: "Wer im Rudel und im Stream nach dem Rechten sieht." },
scout: { name: "Scouting", text: "Sie finden neue Creator und begleiten den Anfang." }, scout: { name: "Scouting", text: "Sie finden neue Creator und begleiten den Anfang." },
creator: { name: "Creator", text: "Die Leute, um die es geht." }, creator: { name: "Creator", text: "Die Leute, um die es geht." },
gast: { name: "Community", text: "Die Leute, die zuschauen und mitmachen." }, gast: { name: "Community", text: "Die Leute, die zuschauen und mitmachen." },
+1 -1
View File
@@ -392,7 +392,7 @@ export const SCHICHT_MAX_TAGE = 90;
* Wissensbereich schon gibt. */ * Wissensbereich schon gibt. */
export const ERSTER_TAG = [ export const ERSTER_TAG = [
{ titel: "Was gilt", { titel: "Was gilt",
text: "Die Regeln des Treffs – und was passiert, wenn jemand sie bricht." }, text: "Die Regeln des Rudels – und was passiert, wenn jemand sie bricht." },
{ titel: "Was du darfst", { titel: "Was du darfst",
text: "Welche Knöpfe da sind, welche noch nicht, und ab wann." }, text: "Welche Knöpfe da sind, welche noch nicht, und ab wann." },
{ titel: "Wen du fragst", { titel: "Wen du fragst",
+6 -6
View File
@@ -152,7 +152,7 @@ export const TREFF_START = {
+ "auf. Wenn es dich betrifft und du nicht weißt warum, frag nach." }, + "auf. Wenn es dich betrifft und du nicht weißt warum, frag nach." },
{ art: "hilfe", titel: "Wie du DogFather oder das Team erreichst", { art: "hilfe", titel: "Wie du DogFather oder das Team erreichst",
text: "Im Treff eine Frage stellen — dort liest immer jemand mit, und " text: "Im Rudel eine Frage stellen — dort liest immer jemand mit, und "
+ "DogFather selbst schaut regelmäßig rein. Wenn es nicht öffentlich " + "DogFather selbst schaut regelmäßig rein. Wenn es nicht öffentlich "
+ "sein soll: im Bereich „Etwas stimmt nicht“ melden. Das sehen nur " + "sein soll: im Bereich „Etwas stimmt nicht“ melden. Das sehen nur "
+ "die Leute, die hier moderieren." }, + "die Leute, die hier moderieren." },
@@ -193,9 +193,9 @@ export const TREFF_START = {
mitmachen: [ mitmachen: [
{ art: "gesucht", titel: "Schritt 1: Sei ein paar von DogFathers Streams dabei", { art: "gesucht", titel: "Schritt 1: Sei ein paar von DogFathers Streams dabei",
text: "Kein Bewerbungsschreiben, kein Formular. Wer mitmachen will, fängt " text: "Kein Bewerbungsschreiben, kein Formular. Wer mitmachen will, fängt "
+ "damit an, da zu sein — im Chat, im Treff, bei den Wünschen. Fast " + "damit an, da zu sein — im Chat, im Rudel, bei den Wünschen. Fast "
+ "alle, die heute in DogFathers Team moderieren, sind so angefangen." }, + "alle, die heute in DogFathers Team moderieren, sind so angefangen." },
{ art: "gesucht", titel: "Schritt 2: Sag im Treff, dass du Lust hast", { art: "gesucht", titel: "Schritt 2: Sag im Rudel, dass du Lust hast",
text: "Ein Satz reicht: was du gern machen würdest und wann du ungefähr " text: "Ein Satz reicht: was du gern machen würdest und wann du ungefähr "
+ "Zeit hast. Du musst nichts können — alles, was hier gebraucht wird, " + "Zeit hast. Du musst nichts können — alles, was hier gebraucht wird, "
+ "lernt man in ein paar Wochen nebenher." }, + "lernt man in ein paar Wochen nebenher." },
@@ -247,7 +247,7 @@ export const TREFF_START = {
{ art: "ansage", titel: "Willkommen bei DogFather", { art: "ansage", titel: "Willkommen bei DogFather",
text: "Das hier ist der Raum neben dem Stream. Fragen an DogFather " text: "Das hier ist der Raum neben dem Stream. Fragen an DogFather "
+ "stellen, Hallo sagen, Wünsche eintragen, eure Clips zeigen. Wer " + "stellen, Hallo sagen, Wünsche eintragen, eure Clips zeigen. Wer "
+ "neu ist: Fang im Treff an, ein Satz reicht." }, + "neu ist: Fang im Rudel an, ein Satz reicht." },
{ art: "ansage", titel: "So läuft ein Stream bei DogFather ab", { art: "ansage", titel: "So läuft ein Stream bei DogFather ab",
text: "Es geht pünktlich los, und wenn es anders kommt, steht es " text: "Es geht pünktlich los, und wenn es anders kommt, steht es "
+ "vorher hier unter „Was ansteht“. Während der Sendung liest jemand " + "vorher hier unter „Was ansteht“. Während der Sendung liest jemand "
@@ -260,8 +260,8 @@ export const TREFF_START = {
+ "wo etwas herkommt." }, + "wo etwas herkommt." },
{ art: "hinweis", titel: "Wo was hingehört", { art: "hinweis", titel: "Wo was hingehört",
text: "Termine unter „Was ansteht“, Wünsche an DogFather in die " text: "Termine unter „Was ansteht“, Wünsche an DogFather in die "
+ "Wunschliste, Clips zu den Highlights, alles andere in den Treff. " + "Wunschliste, Clips zu den Highlights, alles andere ins Rudel. "
+ "Wenn du unsicher bist: Treff. Das Team sortiert es dann." }, + "Wenn du unsicher bist: Rudel. Das Team sortiert es dann." },
{ art: "danke", titel: "Danke, dass ihr da seid", { art: "danke", titel: "Danke, dass ihr da seid",
text: "Ohne die Leute, die jede Woche wiederkommen, wäre das hier ein " text: "Ohne die Leute, die jede Woche wiederkommen, wäre das hier ein "
+ "leerer Raum mit guter Beleuchtung. Das ist keine Floskel — " + "leerer Raum mit guter Beleuchtung. Das ist keine Floskel — "
+4 -4
View File
@@ -270,7 +270,7 @@ export function fristErlaubt(person, tage) {
export function darfSchreiben(person, bereich) { export function darfSchreiben(person, bereich) {
if (!TREFF_BRETTER.includes(bereich)) return null; // kein Treff-Brett if (!TREFF_BRETTER.includes(bereich)) return null; // kein Treff-Brett
if (TREFF_TEAM.has(person?.rolle)) return null; // Team schreibt überall if (TREFF_TEAM.has(person?.rolle)) return null; // Team schreibt überall
if (!TREFF_AUSSEN.has(person?.rolle)) return "Dieser Bereich gehört zum Treff."; if (!TREFF_AUSSEN.has(person?.rolle)) return "Dieser Bereich gehört zum Rudel.";
const noetig = TREFF_SCHREIBEN[bereich]; const noetig = TREFF_SCHREIBEN[bereich];
if (!noetig) return "Hier schreibt das Team."; if (!noetig) return "Hier schreibt das Team.";
@@ -278,7 +278,7 @@ export function darfSchreiben(person, bereich) {
const sperre = treffSperre(person.id); const sperre = treffSperre(person.id);
if (sperre) { if (sperre) {
return sperre.art === "ausschluss" return sperre.art === "ausschluss"
? "Dein Zugang zum Treff ist beendet." ? "Dein Zugang zum Rudel ist beendet."
: `Du hast gerade eine Pause${sperre.bis ? ` bis ${sperre.bis.slice(0, 10)}` : ""}.`; : `Du hast gerade eine Pause${sperre.bis ? ` bis ${sperre.bis.slice(0, 10)}` : ""}.`;
} }
@@ -974,9 +974,9 @@ treffRouter.post("/workspace/api/treff/mitmachen/:id/uebernehmen", gleicheHerkun
erstellt, erstellt_von, einsatz) erstellt, erstellt_von, einsatz)
VALUES ('talente','empfohlen',?,?,?,'mittel','offen',?,?,?,?)`) VALUES ('talente','empfohlen',?,?,?,'mittel','offen',?,?,?,?)`)
.run( .run(
`${wer?.name ?? "Jemand"} hat sich im Treff gemeldet`, `${wer?.name ?? "Jemand"} hat sich im Rudel gemeldet`,
`Aus „Mitmachen": ${String(e.titel ?? "")}\n\n${String(e.text ?? "")}`.trim(), `Aus „Mitmachen": ${String(e.titel ?? "")}\n\n${String(e.text ?? "")}`.trim(),
nun.slice(0, 10), e.erstellt_von, nun, req.person.id, "Der Treff"); nun.slice(0, 10), e.erstellt_von, nun, req.person.id, "Das Rudel");
protokolliere("treff_talent", { personId: req.person.id, ip: echteIp(req), protokolliere("treff_talent", { personId: req.person.id, ip: echteIp(req),
detail: `aus Eintrag ${id}` }); detail: `aus Eintrag ${id}` });
res.json({ ok: true, talent_id: Number(r.lastInsertRowid) }); res.json({ ok: true, talent_id: Number(r.lastInsertRowid) });
+2 -2
View File
@@ -90,7 +90,7 @@ import { AUSSEN_ROLLEN } from "./crew-adresse.js";
* Richtige: Er gehört dem Haus, nicht den Anwesenden, und die * Richtige: Er gehört dem Haus, nicht den Anwesenden, und die
* Leitung kommt über `istDrin` hinein, ohne dass jemand sie einträgt. */ * Leitung kommt über `istDrin` hinein, ohne dass jemand sie einträgt. */
export const TREFF_KATEGORIE = "treff"; export const TREFF_KATEGORIE = "treff";
export const TREFF_NAME = "Der Treff"; export const TREFF_NAME = "Das Rudel";
/** Wer im Treff-Chat steht. /** Wer im Treff-Chat steht.
* *
@@ -177,7 +177,7 @@ export function nachtruheStand(d = new Date()) {
steht er in der Absage UND auf der Seite gleich — und wer ihn steht er in der Absage UND auf der Seite gleich — und wer ihn
ändern will, ändert ihn einmal. */ ändern will, ändert ihn einmal. */
satz: zu satz: zu
? `Der Treff schläft. Ab ${String(NACHT_BIS).padStart(2, "0")}:00 Uhr ` ? `Das Rudel schläft. Ab ${String(NACHT_BIS).padStart(2, "0")}:00 Uhr `
+ "geht es weiter – gelesen werden darf die ganze Nacht." + "geht es weiter – gelesen werden darf die ganze Nacht."
: `Nachts zwischen ${String(NACHT_AB).padStart(2, "0")}:00 und ` : `Nachts zwischen ${String(NACHT_AB).padStart(2, "0")}:00 und `
+ `${String(NACHT_BIS).padStart(2, "0")}:00 Uhr schreibt hier niemand.`, + `${String(NACHT_BIS).padStart(2, "0")}:00 Uhr schreibt hier niemand.`,
+1 -1
View File
@@ -1796,7 +1796,7 @@ vorlagenRouter.post("/workspace/api/vorlagen/uebernehmen", gleicheHerkunft,
export const MODI_AUFGABEN = { export const MODI_AUFGABEN = {
chat: { chat: {
neu: [ neu: [
{ schluessel: "ma-chat-regeln-lesen", titel: "Die Regeln des Treffs einmal ganz lesen", tage: 2, { schluessel: "ma-chat-regeln-lesen", titel: "Die Regeln des Rudels einmal ganz lesen", tage: 2,
text: "Nicht überfliegen. Wer sie kennt, kann sie erklären – und Erklären ist in neun von zehn Fällen wirksamer als Löschen." }, text: "Nicht überfliegen. Wer sie kennt, kann sie erklären – und Erklären ist in neun von zehn Fällen wirksamer als Löschen." },
{ schluessel: "ma-chat-begruessen", titel: "Eine Sendung lang jeden Neuen begrüßen", tage: 3, { schluessel: "ma-chat-begruessen", titel: "Eine Sendung lang jeden Neuen begrüßen", tage: 3,
text: "Der erste Satz an einen Neuen entscheidet, ob er wiederkommt. Kostet nichts und passiert trotzdem selten." }, text: "Der erste Satz an einen Neuen entscheidet, ob er wiederkommt. Kostet nichts und passiert trotzdem selten." },
+10 -10
View File
@@ -1186,7 +1186,7 @@ const HAND_BEREICHE = vorGruppe(
ausgeliefert, jene bekommt jeder Besucher. */ ausgeliefert, jene bekommt jeder Besucher. */
const TREFF_GRUPPE = { const TREFF_GRUPPE = {
gruppe: "Community", gruppe: "Community",
gruppeUnter: "Der Treff \u2013 der Raum f\u00fcr die Zuschauer", gruppeUnter: "Das Rudel \u2013 der Raum f\u00fcr die Zuschauer",
}; };
/* DIE BREITE KACHEL STEHT VORNE (17.09.2026). /* DIE BREITE KACHEL STEHT VORNE (17.09.2026).
@@ -1195,7 +1195,7 @@ const TREFF_GRUPPE = {
einfach total scheisse ... gerade einfach nur dahin geknallt". einfach total scheisse ... gerade einfach nur dahin geknallt".
Er hatte recht, und die Ursache stand genau hier. Das Raster hat Er hatte recht, und die Ursache stand genau hier. Das Raster hat
DREI Spalten, "Der Treff" ist doppelt breit (`grid-column: span 2`) DREI Spalten, "Das Rudel" ist doppelt breit (`grid-column: span 2`)
-- stand aber an DRITTER Stelle. Nach zwei normalen Kacheln war noch -- stand aber an DRITTER Stelle. Nach zwei normalen Kacheln war noch
EINE Spalte frei, er passte nicht hinein und rutschte eine Reihe EINE Spalte frei, er passte nicht hinein und rutschte eine Reihe
tiefer. Zurueck blieb ein Loch mitten im Raster: tiefer. Zurueck blieb ein Loch mitten im Raster:
@@ -1271,7 +1271,7 @@ const TREFF_BEREICHE = [
`?raum=treff` öffnet den Raum der Community direkt. Für die `?raum=treff` öffnet den Raum der Community direkt. Für die
Community selbst ändert sich am Namen nichts Wesentliches -- sie Community selbst ändert sich am Namen nichts Wesentliches -- sie
hat nur diese eine. */ hat nur diese eine. */
{ ...TREFF_GRUPPE, name: "Treff-Chat", unter: "Miteinander reden – nachts schläft er", { ...TREFF_GRUPPE, name: "Rudel-Chat", unter: "Miteinander reden – nachts schläft er",
zeichen: "chat", ton: 41, ziel: "chat.html?raum=treff", szene: "lounge" }, zeichen: "chat", ton: 41, ziel: "chat.html?raum=treff", szene: "lounge" },
/* HIGHLIGHTS AN DIE SPITZE (22.09.2026). /* HIGHLIGHTS AN DIE SPITZE (22.09.2026).
@@ -1346,7 +1346,7 @@ const TREFF_BEREICHE = [
schreiben, mitmachen. Diese eine verlaesst den Treff -- das ist der schreiben, mitmachen. Diese eine verlaesst den Treff -- das ist der
letzte Schritt, nicht der erste. letzte Schritt, nicht der erste.
RASTERRECHNUNG (drei Spalten, "Der Treff" belegt zwei): Mit dieser RASTERRECHNUNG (drei Spalten, "Das Rudel" belegt zwei): Mit dieser
Kachel sind es fuer die Community 7 + 1 Kacheln = 9 Plaetze, also Kachel sind es fuer die Community 7 + 1 Kacheln = 9 Plaetze, also
genau drei volle Reihen. Vorher waren es acht Plaetze und damit genau drei volle Reihen. Vorher waren es acht Plaetze und damit
eine Luecke am Ende. Sie passt also nicht nur inhaltlich. */ eine Luecke am Ende. Sie passt also nicht nur inhaltlich. */
@@ -1406,7 +1406,7 @@ const TREFF_BEREICHE = [
die sieht nur, wer moderiert. */ die sieht nur, wer moderiert. */
const MODERATION_GRUPPE = { const MODERATION_GRUPPE = {
gruppe: "Moderation", gruppe: "Moderation",
gruppeUnter: "Die Arbeit am Treff \u2013 sieht nur, wer moderiert", gruppeUnter: "Die Arbeit am Rudel \u2013 sieht nur, wer moderiert",
}; };
const TREFF_MODERATION_KACHEL = { const TREFF_MODERATION_KACHEL = {
@@ -1458,7 +1458,7 @@ export const TREFF_BRETTER = [...new Set([
/* UND DASSELBE EIN DRITTES MAL (21.09.2026) -- deshalb steht unten /* UND DASSELBE EIN DRITTES MAL (21.09.2026) -- deshalb steht unten
jetzt eine Pruefung, die es laut macht. jetzt eine Pruefung, die es laut macht.
---------------------------------------------------------------- ----------------------------------------------------------------
Am 21.09. wurde die Kachel "Der Treff" zur Willkommensseite Am 21.09. wurde die Kachel "Das Rudel" zur Willkommensseite
(Auftrag Abschnitt 7). Damit fiel `treff` aus dieser Ableitung. (Auftrag Abschnitt 7). Damit fiel `treff` aus dieser Ableitung.
WAS DAS ANRICHTETE, ist schlimmer als beim letzten Mal: Die WAS DAS ANRICHTETE, ist schlimmer als beim letzten Mal: Die
@@ -2123,7 +2123,7 @@ export function rollentextFuer(person) {
Fuer den Menschen, der von aussen kommt und niemanden hier kennt, Fuer den Menschen, der von aussen kommt und niemanden hier kennt,
ist der erste Satz nach dem Anmelden der wichtigste im ganzen ist der erste Satz nach dem Anmelden der wichtigste im ganzen
Haus. */ Haus. */
if (person?.rolle === "gast") return "Community · dein Platz im Treff"; if (person?.rolle === "gast") return "Community · dein Platz im Rudel";
return null; return null;
} }
@@ -2313,7 +2313,7 @@ export function zusatzBereicheFuer(person) {
gruppe: "Team Dogi", gruppe: "Team Dogi",
gruppeUnter: "Das andere Haus \u2014 eigene Seite, eigene Daten", gruppeUnter: "Das andere Haus \u2014 eigene Seite, eigene Daten",
name: "Zu Team Dogi", name: "Zu Team Dogi",
unter: "Der Treff, das Team und die Moderation \u2014 auf ihrer eigenen Adresse", unter: "Das Rudel, das Team und die Moderation \u2014 auf ihrer eigenen Adresse",
zeichen: "hinaus", zeichen: "hinaus",
ton: 40, ton: 40,
szene: "portal", szene: "portal",
@@ -2585,7 +2585,7 @@ function umstellungen(d) {
/* ---- Antworten an einem Beitrag (17.09.2026), Stufe 6 ---- /* ---- Antworten an einem Beitrag (17.09.2026), Stufe 6 ----
"Der Treff -- Hallo sagen, fragen, loben" war eine Liste aus "Das Rudel -- Hallo sagen, fragen, loben" war eine Liste aus
Karten. Der einzige Bereich, in dem Menschen MITEINANDER reden Karten. Der einzige Bereich, in dem Menschen MITEINANDER reden
sollen, zwang sie, nebeneinander zu reden: Jeder schreibt eine sollen, zwang sie, nebeneinander zu reden: Jeder schreibt eine
eigene Karte, niemand antwortet jemandem. eigene Karte, niemand antwortet jemandem.
@@ -4424,7 +4424,7 @@ export function db() {
geaendert TEXT geaendert TEXT
); );
CREATE INDEX IF NOT EXISTS idx_eintraege_bereich ON eintraege (bereich, creator_id); CREATE INDEX IF NOT EXISTS idx_eintraege_bereich ON eintraege (bereich, creator_id);
/* Die Tabellen des Treffs folgen weiter unten, gleich nachdem /* Die Tabellen des Rudels folgen weiter unten, gleich nachdem
dieser Bauplan durch ist -- sie haengen an eintraege und dieser Bauplan durch ist -- sie haengen an eintraege und
personen und koennen deshalb nicht davor stehen. Ihr SQL steht personen und koennen deshalb nicht davor stehen. Ihr SQL steht
in treff-tabellen.js, samt Begruendung je Tabelle. */ in treff-tabellen.js, samt Begruendung je Tabelle. */
+5 -5
View File
@@ -16,15 +16,15 @@
verdeckt. Gefunden hat es pruef-struktur. verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. --> Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als <!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll, ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
WARUM das Telefon nicht klingelt, ist das besonders unpassend. --> WARUM das Telefon nicht klingelt, ist das besonders unpassend. -->
<link rel="manifest" href="/workspace/crew.webmanifest" /> <link rel="manifest" href="/workspace/crew.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<style> <style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite /* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht, soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -126,7 +126,7 @@
<script src="assets/js/anruf-probe.js?v=202609221419" defer></script> <script src="assets/js/anruf-probe.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+4 -4
View File
@@ -23,25 +23,25 @@
}, },
"icons": [ "icons": [
{ {
"src": "/assets/img/app-symbole/workspace-192.png?v=202609221419", "src": "/assets/img/app-symbole/workspace-192.png?v=202609221425",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-512.png?v=202609221419", "src": "/assets/img/app-symbole/workspace-512.png?v=202609221425",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609221419", "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609221425",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609221419", "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609221425",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
+4 -4
View File
@@ -72,7 +72,7 @@
}; };
const BRETT_WORT = { const BRETT_WORT = {
anschlag: 'Anschlagbrett', ansteht: 'Was ansteht', treff: 'Treff', anschlag: 'Anschlagbrett', ansteht: 'Was ansteht', treff: 'Rudel',
wunsch: 'Wunschliste', highlight: 'Highlights', regeln: 'Regeln', wunsch: 'Wunschliste', highlight: 'Highlights', regeln: 'Regeln',
mitmachen: 'Mitmachen', mitmachen: 'Mitmachen',
}; };
@@ -1003,13 +1003,13 @@
})); }));
} }
/* FREIGEBEN. Bei Terminen heisst es "im Treff zeigen", bei /* FREIGEBEN. Bei Terminen heisst es "im Rudel zeigen", bei
Highlights "freigeben" -- derselbe Vorgang, zwei Woerter, Highlights "freigeben" -- derselbe Vorgang, zwei Woerter,
weil es zwei verschiedene Entscheidungen sind. */ weil es zwei verschiedene Entscheidungen sind. */
if (bereich === 'ansteht' || bereich === 'highlight') { if (bereich === 'ansteht' || bereich === 'highlight') {
const frei = !!e.freigegeben; const frei = !!e.freigegeben;
const wort = bereich === 'ansteht' const wort = bereich === 'ansteht'
? (frei ? 'nicht mehr zeigen' : 'im Treff zeigen') ? (frei ? 'nicht mehr zeigen' : 'im Rudel zeigen')
: (frei ? 'zurückziehen' : 'freigeben'); : (frei ? 'zurückziehen' : 'freigeben');
if (!frei) { if (!frei) {
const m = el('span', 'marke-art marke-art--nur', 'noch nicht sichtbar'); const m = el('span', 'marke-art marke-art--nur', 'noch nicht sichtbar');
@@ -1083,7 +1083,7 @@
} }
/* ---- DAS GESPRAECH (17.09.2026), Stufe 6 des Plans ------------- /* ---- DAS GESPRAECH (17.09.2026), Stufe 6 des Plans -------------
"Der Treff" war eine Liste aus Karten. Der einzige Bereich, in "Das Rudel" war eine Liste aus Karten. Der einzige Bereich, in
dem Menschen MITEINANDER reden sollen, zwang sie, nebeneinander dem Menschen MITEINANDER reden sollen, zwang sie, nebeneinander
zu reden: Jeder schrieb eine eigene Karte, niemand antwortete zu reden: Jeder schrieb eine eigene Karte, niemand antwortete
jemandem. jemandem.
+2 -2
View File
@@ -83,7 +83,7 @@
if (t) t.textContent = r.rolle_name + ' werden'; if (t) t.textContent = r.rolle_name + ' werden';
const m = $('marke-was'); const m = $('marke-was');
if (m) m.textContent = r.rolle_name + ' werden'; if (m) m.textContent = r.rolle_name + ' werden';
document.title = r.rolle_name + ' werden · Der Treff'; document.title = r.rolle_name + ' werden · Das Rudel';
} }
/* --------------------------------------------------------------- /* ---------------------------------------------------------------
@@ -272,7 +272,7 @@
fertig.append(el('p', 'leise', fertig.append(el('p', 'leise',
'DogFather und die rechte Hand lesen sie – sonst niemand. ' 'DogFather und die rechte Hand lesen sie – sonst niemand. '
+ 'Du hörst von uns; das kann ein paar Tage dauern.')); + 'Du hörst von uns; das kann ein paar Tage dauern.'));
const zurueck = el('a', 'knopf', 'Zurück zum Treff'); const zurueck = el('a', 'knopf', 'Zurück zum Rudel');
zurueck.href = 'bereich.html?b=mitmachen'; zurueck.href = 'bereich.html?b=mitmachen';
fertig.append(zurueck); fertig.append(zurueck);
fertig.scrollIntoView({ block: 'start', behavior: window.sanft?.() || 'auto' }); fertig.scrollIntoView({ block: 'start', behavior: window.sanft?.() || 'auto' });
+1 -1
View File
@@ -86,7 +86,7 @@
const leer = el('div', 'bw-leer'); const leer = el('div', 'bw-leer');
leer.append(el('p', 'bw-leer__wort', 'Noch hat sich niemand gemeldet.')); leer.append(el('p', 'bw-leer__wort', 'Noch hat sich niemand gemeldet.'));
leer.append(el('p', 'leise', leer.append(el('p', 'leise',
'Der Weg dorthin steht im Treff unter „Mitmachen“. Wenn dort ' 'Der Weg dorthin steht im Rudel unter „Mitmachen“. Wenn dort '
+ 'nichts ankommt, liegt es fast nie an den Leuten, sondern ' + 'nichts ankommt, liegt es fast nie an den Leuten, sondern '
+ 'daran, dass niemand weiß, dass es geht – sag es im Stream.')); + 'daran, dass niemand weiß, dass es geht – sag es im Stream.'));
liste.append(leer); liste.append(leer);
+2 -2
View File
@@ -387,7 +387,7 @@
+ ` (noch ${stundenSatz(treffStand.minuten)})`; + ` (noch ${stundenSatz(treffStand.minuten)})`;
} else if (gleich) { } else if (gleich) {
$('nachtruhe-text').textContent = $('nachtruhe-text').textContent =
`In ${stundenSatz(treffStand.minuten)} macht der Treff zu. ` `In ${stundenSatz(treffStand.minuten)} macht das Rudel zu. `
+ `Ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr geht es weiter.`; + `Ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr geht es weiter.`;
} }
@@ -412,7 +412,7 @@
/* DER PLATZHALTER SAGT DEN GRUND. Ein graues Feld ohne Text /* DER PLATZHALTER SAGT DEN GRUND. Ein graues Feld ohne Text
sieht aus wie ein Fehler -- und man tippt trotzdem hinein. */ sieht aus wie ein Fehler -- und man tippt trotzdem hinein. */
feld.placeholder = zu feld.placeholder = zu
? `Der Treff schläft – ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr wieder` ? `Das Rudel schläft – ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr wieder`
: 'Nachricht'; : 'Nachricht';
} }
if (senden) senden.disabled = zu; if (senden) senden.disabled = zu;
+1 -1
View File
@@ -1080,7 +1080,7 @@
/* DER WEG ZURÜCK ZUM TREFF. Dort fällt jemand auf -- das ist /* DER WEG ZURÜCK ZUM TREFF. Dort fällt jemand auf -- das ist
der Anfang der Kette, und ohne ihn beginnt diese Seite im der Anfang der Kette, und ohne ihn beginnt diese Seite im
Nichts. */ Nichts. */
const t = el('a', 'schritt schritt--leise', 'Im Treff umsehen'); const t = el('a', 'schritt schritt--leise', 'Im Rudel umsehen');
t.href = 'bereich.html?b=treff'; t.href = 'bereich.html?b=treff';
knoepfe.append(t); knoepfe.append(t);
leer.append(knoepfe); leer.append(knoepfe);
+1 -1
View File
@@ -47,7 +47,7 @@
eine Ansage. */ eine Ansage. */
const BRETTER = [ const BRETTER = [
{ wert: 'highlight', name: 'Highlights', satz: 'Die Videos der Community.' }, { wert: 'highlight', name: 'Highlights', satz: 'Die Videos der Community.' },
{ wert: 'treff', name: 'Der Treff', satz: 'Wenn es eher ein Gesprächsanlass ist.' }, { wert: 'treff', name: 'Das Rudel', satz: 'Wenn es eher ein Gesprächsanlass ist.' },
{ wert: 'anschlag', name: 'Anschlagbrett', satz: 'Wenn es eine Ansage ist.' }, { wert: 'anschlag', name: 'Anschlagbrett', satz: 'Wenn es eine Ansage ist.' },
]; ];
let brett = 'highlight'; let brett = 'highlight';
+1 -1
View File
@@ -84,7 +84,7 @@
klickt auf das Brett. Eine Vorschau des Textes hier waere eine klickt auf das Brett. Eine Vorschau des Textes hier waere eine
zweite Stelle, an der derselbe Beitrag steht. */ zweite Stelle, an der derselbe Beitrag steht. */
const BRETT_NAME = { const BRETT_NAME = {
anschlag: 'Anschlagbrett', ansteht: 'Was ansteht', treff: 'Der Treff', anschlag: 'Anschlagbrett', ansteht: 'Was ansteht', treff: 'Das Rudel',
wunsch: 'Wunschliste', highlight: 'Highlights', regeln: 'Regeln & Hilfe', wunsch: 'Wunschliste', highlight: 'Highlights', regeln: 'Regeln & Hilfe',
mitmachen: 'Mitmachen', mitmachen: 'Mitmachen',
}; };
+2 -2
View File
@@ -48,7 +48,7 @@
if (liste && Array.isArray(r.stufen)) { if (liste && Array.isArray(r.stufen)) {
const was = { const was = {
neu: 'Lesen und bei Wünschen mitstimmen.', neu: 'Lesen und bei Wünschen mitstimmen.',
dabei: `Ab ${r.dabei_tage} Tagen: Du kannst im Treff schreiben, ` dabei: `Ab ${r.dabei_tage} Tagen: Du kannst im Rudel schreiben, `
+ 'Wünsche einstellen und dich bei „Mitmachen“ melden.', + 'Wünsche einstellen und dich bei „Mitmachen“ melden.',
stamm: `Ab ${r.stamm_tage} Tagen und ${r.stamm_beitraege} eigenen Beiträgen: ` stamm: `Ab ${r.stamm_tage} Tagen und ${r.stamm_beitraege} eigenen Beiträgen: `
+ 'Du kannst Clips und Bilder einstellen – sie erscheinen, sobald ' + 'Du kannst Clips und Bilder einstellen – sie erscheinen, sobald '
@@ -68,7 +68,7 @@
$('alter').textContent = $('alter').textContent =
`Mindestalter: ${r.mindestalter} Jahre. Wer jünger ist, hat hier nichts ` `Mindestalter: ${r.mindestalter} Jahre. Wer jünger ist, hat hier nichts `
+ 'verloren – nicht weil wir es kompliziert machen wollen, sondern weil ' + 'verloren – nicht weil wir es kompliziert machen wollen, sondern weil '
+ 'der Treff zu einem Stream für Erwachsene gehört.'; + 'das Rudel zu einem Stream für Erwachsene gehört.';
} }
/* WEN MAN ANSPRICHT -- mit dem Namen aus den Daten. /* WEN MAN ANSPRICHT -- mit dem Namen aus den Daten.
+18 -18
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -367,17 +367,17 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach <!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne `window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. --> Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202609221419"></script> <script src="assets/js/textform.js?v=202609221425"></script>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/zuteilung.js?v=202609221419" defer></script> <script src="assets/js/zuteilung.js?v=202609221425" defer></script>
<script src="assets/js/aufgaben.js?v=202609221419" defer></script> <script src="assets/js/aufgaben.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/automation.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -168,15 +168,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/automation.js?v=202609221419" defer></script> <script src="assets/js/automation.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -180,14 +180,14 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/befinden.js?v=202609221419" defer></script> <script src="assets/js/befinden.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+21 -21
View File
@@ -12,24 +12,24 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bereich.css?v=202609221425" />
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett <!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite „Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
Stelle, an der dieselbe Sache anders aussieht. --> Stelle, an der dieselbe Sache anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -304,18 +304,18 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach <!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne `window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. --> Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202609221419"></script> <script src="assets/js/textform.js?v=202609221425"></script>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/checkliste.js?v=202609221419" defer></script> <script src="assets/js/checkliste.js?v=202609221425" defer></script>
<script src="assets/js/ampel.js?v=202609221419" defer></script> <script src="assets/js/ampel.js?v=202609221425" defer></script>
<script src="assets/js/schulung.js?v=202609221419" defer></script> <script src="assets/js/schulung.js?v=202609221425" defer></script>
<script src="assets/js/bereich.js?v=202609221419" defer></script> <script src="assets/js/bereich.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+22 -22
View File
@@ -3,21 +3,21 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Anfrage · Der Treff</title> <title>Anfrage · Das Rudel</title>
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bereich.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. --> <!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -31,7 +31,7 @@
</svg> </svg>
<span class="zurueck-knopf__text">Zurück</span> <span class="zurueck-knopf__text">Zurück</span>
</button> </button>
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Der&nbsp;Treff</a> · <span id="marke-was">Anfrage</span></span></p> <p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Das&nbsp;Rudel</a> · <span id="marke-was">Anfrage</span></span></p>
<div class="kopfleiste__rechts"> <div class="kopfleiste__rechts">
<span class="wer" id="wer">…</span> <span class="wer" id="wer">…</span>
<button type="button" class="abmelden" id="abmelden">Abmelden</button> <button type="button" class="abmelden" id="abmelden">Abmelden</button>
@@ -48,7 +48,7 @@
aber profissionel gemacht ist bitte wie ein fragebogen." aber profissionel gemacht ist bitte wie ein fragebogen."
VERTRAULICH, NICHT NAMENLOS - seine Entscheidung. Es gibt keine VERTRAULICH, NICHT NAMENLOS - seine Entscheidung. Es gibt keine
Selbstanmeldung im Treff; jeder Zugang kommt von DogFather selbst. Selbstanmeldung im Rudel; jeder Zugang kommt von DogFather selbst.
Eine wirklich namenlose Anfrage wäre also nicht anonymer, sondern Eine wirklich namenlose Anfrage wäre also nicht anonymer, sondern
nur schlechter: Man könnte niemandem antworten, und aus einer nur schlechter: Man könnte niemandem antworten, und aus einer
Anfrage würde nie ein Gespräch. Anfrage würde nie ein Gespräch.
@@ -67,7 +67,7 @@
Sie ist ohne Anmeldung aus dem offenen Netz lesbar (gemessen Sie ist ohne Anmeldung aus dem offenen Netz lesbar (gemessen
am 17.09.2026: jede Datei unter /workspace/ antwortet mit am 17.09.2026: jede Datei unter /workspace/ antwortet mit
200). Der Server schickt das Wort in seiner Antwort mit -- 200). Der Server schickt das Wort in seiner Antwort mit --
dieselbe Regel wie bei den Treff-Regeln und im Chat. dieselbe Regel wie bei den Rudel-Regeln und im Chat.
Was hier steht, ist die ehrliche Ueberschrift, falls die Was hier steht, ist die ehrliche Ueberschrift, falls die
Antwort ausbleibt: eine Anfrage ist es so oder so. --> Antwort ausbleibt: eine Anfrage ist es so oder so. -->
@@ -108,14 +108,14 @@
</main> </main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. --> <!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/auskunft.js?v=202609221419" defer></script> <script src="assets/js/auskunft.js?v=202609221425" defer></script>
<script src="assets/js/bewerben.js?v=202609221419" defer></script> <script src="assets/js/bewerben.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -7,16 +7,16 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. --> <!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -80,15 +80,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/auskunft.js?v=202609221419" defer></script> <script src="assets/js/auskunft.js?v=202609221425" defer></script>
<script src="assets/js/bewerbungen.js?v=202609221419" defer></script> <script src="assets/js/bewerbungen.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/calls.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -89,15 +89,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/ki.js?v=202609221419" defer></script> <script src="assets/js/ki.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/calls.js?v=202609221419" defer></script> <script src="assets/js/calls.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+19 -19
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog, <!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem .neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html. zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. --> Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/chat.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -415,25 +415,25 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/bereiche.js?v=202609221419"></script> <script src="assets/js/bereiche.js?v=202609221425"></script>
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js <!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter, fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
wirklich vor den anderen dasteht. --> wirklich vor den anderen dasteht. -->
<script src="assets/js/textform.js?v=202609221419"></script> <script src="assets/js/textform.js?v=202609221425"></script>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419"></script> <script src="assets/js/kopf.js?v=202609221425"></script>
<script src="assets/js/glocke.js?v=202609221419"></script> <script src="assets/js/glocke.js?v=202609221425"></script>
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten` <!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt. bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
Andersherum waere die Reihenfolge eine stille Abhaengigkeit -- Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
die Knoepfe fehlten, und niemand wuesste warum. --> die Knoepfe fehlten, und niemand wuesste warum. -->
<script src="assets/js/anruf.js?v=202609221419"></script> <script src="assets/js/anruf.js?v=202609221425"></script>
<script src="assets/js/chat.js?v=202609221419"></script> <script src="assets/js/chat.js?v=202609221425"></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/content.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/content.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -179,15 +179,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/checkliste.js?v=202609221419" defer></script> <script src="assets/js/checkliste.js?v=202609221425" defer></script>
<script src="assets/js/content.js?v=202609221419" defer></script> <script src="assets/js/content.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+9 -9
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp" <link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" /> type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst <!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen 404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es: statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. --> die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/crew-haus.css?v=202609221425" />
</head> </head>
<body class="gate gate--crew"> <body class="gate gate--crew">
@@ -286,7 +286,7 @@
<span class="marke__crew">Team&nbsp;Dogi</span> <span class="marke__crew">Team&nbsp;Dogi</span>
</p> </p>
<h1 class="titel">Team&nbsp;Dogi</h1> <h1 class="titel">Team&nbsp;Dogi</h1>
<p class="unterzeile">Team Dogi und der Treff. Zugang nur mit persönlichem Code.</p> <p class="unterzeile">Team Dogi und das Rudel. Zugang nur mit persönlichem Code.</p>
</header> </header>
<div class="rollen" role="radiogroup" aria-labelledby="rollen-schild"> <div class="rollen" role="radiogroup" aria-labelledby="rollen-schild">
@@ -345,7 +345,7 @@
<!-- DIE VIERTE KACHEL (Entscheidung Filipe, 11.09.2026). <!-- DIE VIERTE KACHEL (Entscheidung Filipe, 11.09.2026).
Der Treff ist kein eigenes Haus mehr, sondern ein Raum in Das Rudel ist kein eigenes Haus mehr, sondern ein Raum in
diesem. Damit kommt die Community durch DIESE Wand, und sie diesem. Damit kommt die Community durch DIESE Wand, und sie
braucht etwas zum Drauftippen. braucht etwas zum Drauftippen.
@@ -364,7 +364,7 @@
<svg class="rolle__zeichen" viewBox="0 0 24 24" aria-hidden="true"><use href="#r-leute"/></svg> <svg class="rolle__zeichen" viewBox="0 0 24 24" aria-hidden="true"><use href="#r-leute"/></svg>
<span class="rolle__text"> <span class="rolle__text">
<span class="rolle__name">Community</span> <span class="rolle__name">Community</span>
<span class="rolle__zusatz">Der Treff</span> <span class="rolle__zusatz">Das Rudel</span>
</span> </span>
</button> </button>
</div> </div>
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202609221419" defer></script> <script src="assets/js/gate.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+4 -4
View File
@@ -23,25 +23,25 @@
}, },
"icons": [ "icons": [
{ {
"src": "/assets/img/app-symbole/crew-192.png?v=202609221419", "src": "/assets/img/app-symbole/crew-192.png?v=202609221425",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/crew-512.png?v=202609221419", "src": "/assets/img/app-symbole/crew-512.png?v=202609221425",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609221419", "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609221425",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
}, },
{ {
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609221419", "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609221425",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/dateien.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -108,15 +108,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/dateien.js?v=202609221419" defer></script> <script src="assets/js/dateien.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -132,14 +132,14 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/entwicklung.js?v=202609221419" defer></script> <script src="assets/js/entwicklung.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -3,17 +3,17 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Vertraulich melden · Der Treff</title> <title>Vertraulich melden · Das Rudel</title>
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/hilfe.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -27,7 +27,7 @@
</svg> </svg>
<span class="zurueck-knopf__text">Zurück</span> <span class="zurueck-knopf__text">Zurück</span>
</button> </button>
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Der&nbsp;Treff</a> · Vertraulich</span></p> <p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Das&nbsp;Rudel</a> · Vertraulich</span></p>
<div class="kopfleiste__rechts"> <div class="kopfleiste__rechts">
<span class="wer" id="wer">…</span> <span class="wer" id="wer">…</span>
<button type="button" class="abmelden" id="abmelden">Abmelden</button> <button type="button" class="abmelden" id="abmelden">Abmelden</button>
@@ -38,7 +38,7 @@
<section class="kopf-zeile"> <section class="kopf-zeile">
<div> <div>
<p class="marke">Der Treff · Vertraulich</p> <p class="marke">Das Rudel · Vertraulich</p>
<h1 class="titel" id="seiten-titel">Vertraulich melden</h1> <h1 class="titel" id="seiten-titel">Vertraulich melden</h1>
<p class="unterzeile" id="seiten-unter"> <p class="unterzeile" id="seiten-unter">
Wenn etwas nicht stimmt – hier schreibst du direkt an DogFather. Wenn etwas nicht stimmt – hier schreibst du direkt an DogFather.
@@ -146,13 +146,13 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/hilfe.js?v=202609221419" defer></script> <script src="assets/js/hilfe.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+5 -5
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp" <link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" /> type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
</head> </head>
<body class="gate"> <body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202609221419" defer></script> <script src="assets/js/gate.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/kalender.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -383,15 +383,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/kalender.js?v=202609221419" defer></script> <script src="assets/js/kalender.js?v=202609221425" defer></script>
<script src="assets/js/kalender-abo.js?v=202609221419" defer></script> <script src="assets/js/kalender-abo.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/leistung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -444,13 +444,13 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/meldung.js?v=202609221419"></script> <script src="assets/js/meldung.js?v=202609221425"></script>
<script src="assets/js/nachfrage.js?v=202609221419"></script> <script src="assets/js/nachfrage.js?v=202609221425"></script>
<script src="assets/js/wahl.js?v=202609221419"></script> <script src="assets/js/wahl.js?v=202609221425"></script>
<script src="assets/js/bereiche.js?v=202609221419"></script> <script src="assets/js/bereiche.js?v=202609221425"></script>
<script src="assets/js/kopf.js?v=202609221419"></script> <script src="assets/js/kopf.js?v=202609221425"></script>
<script src="assets/js/glocke.js?v=202609221419"></script> <script src="assets/js/glocke.js?v=202609221425"></script>
<script src="assets/js/leistung.js?v=202609221419"></script> <script src="assets/js/leistung.js?v=202609221425"></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -12,13 +12,13 @@
vergessen wird. --> vergessen wird. -->
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/material.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/material.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start" data-ton="42" data-buehne="studio"> <body class="start" data-ton="42" data-buehne="studio">
@@ -138,14 +138,14 @@
<p class="m-laedt" id="laedt">Einen Moment …</p> <p class="m-laedt" id="laedt">Einen Moment …</p>
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/material.js?v=202609221419" defer></script> <script src="assets/js/material.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/personen.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -453,14 +453,14 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/personen.js?v=202609221419" defer></script> <script src="assets/js/personen.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/profil.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -214,16 +214,16 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/steckbrief.js?v=202609221419" defer></script> <script src="assets/js/steckbrief.js?v=202609221425" defer></script>
<script src="assets/js/profil.js?v=202609221419" defer></script> <script src="assets/js/profil.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -134,12 +134,12 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. --> die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/rechte.js?v=202609221419" defer></script> <script src="assets/js/rechte.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/report.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/report.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -106,16 +106,16 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/ki.js?v=202609221419" defer></script> <script src="assets/js/ki.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/report.js?v=202609221419" defer></script> <script src="assets/js/report.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/scouting.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -173,14 +173,14 @@
</div> </div>
</div> </div>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/scouting.js?v=202609221419" defer></script> <script src="assets/js/scouting.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+24 -18
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe <!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. --> den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/heim.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -211,13 +211,19 @@
<!-- "Spicy Media", nicht mehr "Dogfather Universe" (08.09.2026, <!-- "Spicy Media", nicht mehr "Dogfather Universe" (08.09.2026,
Wunsch von Filipe). Die Zierzeile nennt den BETRIEB, unter Wunsch von Filipe). Die Zierzeile nennt den BETRIEB, unter
dem das ganze Team arbeitet -- und der heisst Spicy Media. dem das ganze Team arbeitet -- und der heisst Spicy Media.
Der Titel darunter ("Die Zentrale") sagt, wo man ist. --> Der Titel darunter sagt, wo man ist.
SEIT DEM 22.09.2026 HEISST ER "Die IrrenAnstalt" (Filipe:
"ersetze die zentrale durch, Die IrrenAnstalt. genau so
geschrieben bitte"). Die Schreibweise mit grossem A in der
Mitte ist so gewollt und kein Tippfehler -- wer sie beim
naechsten Mal "korrigiert", macht sie kaputt. -->
<span class="zmarke"> <span class="zmarke">
<i class="zraute" aria-hidden="true"></i> <i class="zraute" aria-hidden="true"></i>
Spicy Media Spicy Media
<i class="zraute" aria-hidden="true"></i> <i class="zraute" aria-hidden="true"></i>
</span> </span>
<p class="ztitel" id="ztitel">Die Zentrale</p> <p class="ztitel" id="ztitel">Die IrrenAnstalt</p>
<p class="unterzeile"> <p class="unterzeile">
<span id="rollentext">…</span> <span id="rollentext">…</span>
<span class="willkommen__lage" id="lage" hidden></span> <span class="willkommen__lage" id="lage" hidden></span>
@@ -678,16 +684,16 @@
</p> </p>
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/live.js?v=202609221419" defer></script> <script src="assets/js/live.js?v=202609221425" defer></script>
<script src="assets/js/start.js?v=202609221419" defer></script> <script src="assets/js/start.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/startcheck.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -85,16 +85,16 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/ki.js?v=202609221419" defer></script> <script src="assets/js/ki.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/startcheck.js?v=202609221419" defer></script> <script src="assets/js/startcheck.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+19 -19
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/profil.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -132,7 +132,7 @@
<!-- ==== WAS IST ÜBER MICH GESPEICHERT? (15.09.2026) ============== <!-- ==== WAS IST ÜBER MICH GESPEICHERT? (15.09.2026) ==============
Art. 15 DSGVO. Kein Antrag, kein Formular, kein Warten – ein Art. 15 DSGVO. Kein Antrag, kein Formular, kein Warten – ein
Knopf. Er steht auf den beiden Seiten, die einem Menschen selbst Knopf. Er steht auf den beiden Seiten, die einem Menschen selbst
gehören: dem Steckbrief und den Treff-Regeln. Die Community hat gehören: dem Steckbrief und den Rudel-Regeln. Die Community hat
keinen Steckbrief; ohne die zweite Stelle hätte ausgerechnet die keinen Steckbrief; ohne die zweite Stelle hätte ausgerechnet die
Gruppe mit den wenigsten Rechten auch diesen nicht. --> Gruppe mit den wenigsten Rechten auch diesen nicht. -->
<section class="meine-daten"> <section class="meine-daten">
@@ -150,16 +150,16 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/auskunft.js?v=202609221419" defer></script> <script src="assets/js/auskunft.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/steckbrief.js?v=202609221419" defer></script> <script src="assets/js/steckbrief.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221425" />
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie <!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
der Regel hier waere die zweite Stelle, an der dieselbe Sache der Regel hier waere die zweite Stelle, an der dieselbe Sache
anders aussieht. --> anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -111,13 +111,13 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/talente.js?v=202609221419" defer></script> <script src="assets/js/talente.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/team.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/team.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -110,14 +110,14 @@
</main> </main>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/team.js?v=202609221419" defer></script> <script src="assets/js/team.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/team.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/team.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu <!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,13 +84,13 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. --> ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/teamlage.js?v=202609221419" defer></script> <script src="assets/js/teamlage.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/bereich.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -112,14 +112,14 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/teilen.js?v=202609221419" defer></script> <script src="assets/js/teilen.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+19 -19
View File
@@ -3,18 +3,18 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Meldungen &amp; Maßnahmen · Der Treff</title> <title>Meldungen &amp; Maßnahmen · Das Rudel</title>
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -28,7 +28,7 @@
</svg> </svg>
<span class="zurueck-knopf__text">Zurück</span> <span class="zurueck-knopf__text">Zurück</span>
</button> </button>
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Der&nbsp;Treff</a> · Meldungen</span></p> <p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Das&nbsp;Rudel</a> · Meldungen</span></p>
<div class="kopfleiste__rechts"> <div class="kopfleiste__rechts">
<span class="wer" id="wer">…</span> <span class="wer" id="wer">…</span>
<button type="button" class="abmelden" id="abmelden">Abmelden</button> <button type="button" class="abmelden" id="abmelden">Abmelden</button>
@@ -39,7 +39,7 @@
<section class="kopf-zeile"> <section class="kopf-zeile">
<div> <div>
<p class="marke">Der Treff · Moderation</p> <p class="marke">Das Rudel · Moderation</p>
<h1 class="titel">Meldungen &amp; Maßnahmen</h1> <h1 class="titel">Meldungen &amp; Maßnahmen</h1>
<p class="unterzeile"> <p class="unterzeile">
Was gemeldet wurde, was entfernt wurde und mit welcher Begründung – Was gemeldet wurde, was entfernt wurde und mit welcher Begründung –
@@ -110,7 +110,7 @@
<p> <p>
Wer da ist, seit wann, auf welcher Stufe – und wer gerade eine Pause Wer da ist, seit wann, auf welcher Stufe – und wer gerade eine Pause
hat. Von hier aus wird gehandelt; die Stufe steht nur hier und hat. Von hier aus wird gehandelt; die Stufe steht nur hier und
<strong>nie</strong> neben dem Namen im Treff. <strong>nie</strong> neben dem Namen im Rudel.
</p> </p>
</div> </div>
<div id="mitglieder" aria-busy="true"><p class="leise">wird geladen …</p></div> <div id="mitglieder" aria-busy="true"><p class="leise">wird geladen …</p></div>
@@ -126,13 +126,13 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/treff-moderation.js?v=202609221419" defer></script> <script src="assets/js/treff-moderation.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+23 -23
View File
@@ -3,22 +3,22 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Die Regeln · Der Treff</title> <title>Die Regeln · Das Rudel</title>
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des <!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Treffs biegt der Server genau diesen Dateinamen auf crew-haus.css Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. --> Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -32,7 +32,7 @@
</svg> </svg>
<span class="zurueck-knopf__text">Zurück</span> <span class="zurueck-knopf__text">Zurück</span>
</button> </button>
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Der&nbsp;Treff</a> · Regeln</span></p> <p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Das&nbsp;Rudel</a> · Regeln</span></p>
<div class="kopfleiste__rechts"> <div class="kopfleiste__rechts">
<span class="wer" id="wer">…</span> <span class="wer" id="wer">…</span>
<button type="button" class="abmelden" id="abmelden">Abmelden</button> <button type="button" class="abmelden" id="abmelden">Abmelden</button>
@@ -43,7 +43,7 @@
<section class="kopf-zeile"> <section class="kopf-zeile">
<div> <div>
<p class="marke">Der Treff</p> <p class="marke">Das Rudel</p>
<!-- HIESS BIS ZUM 18.09.2026 „Regeln & Hilfe" -- genau wie das <!-- HIESS BIS ZUM 18.09.2026 „Regeln & Hilfe" -- genau wie das
BRETT, auf das der Absatz weiter unten verweist. Auf dem BRETT, auf das der Absatz weiter unten verweist. Auf dem
Brett stand damit ein Link „Regeln & Hilfe", der auf eine Brett stand damit ein Link „Regeln & Hilfe", der auf eine
@@ -81,7 +81,7 @@
<h2 class="treff-abschnitt__titel">Schön, dass du da bist</h2> <h2 class="treff-abschnitt__titel">Schön, dass du da bist</h2>
<div class="treff-abschnitt__inhalt"> <div class="treff-abschnitt__inhalt">
<p> <p>
Der Treff ist der Ort rund um DogFather: Hier steht, was gerade gilt, Das Rudel ist der Ort rund um DogFather: Hier steht, was gerade gilt,
was ansteht, und hier redet ihr miteinander. Er ist nicht öffentlich – was ansteht, und hier redet ihr miteinander. Er ist nicht öffentlich –
du bist hier, weil dir jemand einen Code gegeben hat. du bist hier, weil dir jemand einen Code gegeben hat.
</p> </p>
@@ -142,7 +142,7 @@
</p> </p>
<p class="leise" id="kontakt"> <p class="leise" id="kontakt">
Du erreichst uns außerdem direkt: Schreib es auf das Brett Du erreichst uns außerdem direkt: Schreib es auf das Brett
<a href="bereich.html?b=treff">Der Treff</a> oder sag es <span <a href="bereich.html?b=treff">Das Rudel</a> oder sag es <span
id="kontakt-wem">jemandem aus dem Team</span>. id="kontakt-wem">jemandem aus dem Team</span>.
</p> </p>
<p class="leise"> <p class="leise">
@@ -181,7 +181,7 @@
geschlossen und deine Beiträge werden entfernt. geschlossen und deine Beiträge werden entfernt.
</p> </p>
<p class="leise"> <p class="leise">
Der Treff ist ein kleiner, geschlossener Bereich. Es gibt keine Das Rudel ist ein kleiner, geschlossener Bereich. Es gibt keine
Direktnachrichten zwischen Mitgliedern – absichtlich: Ein Direktnachrichten zwischen Mitgliedern – absichtlich: Ein
öffentlicher Raum lässt sich moderieren, ein privater nicht. öffentlicher Raum lässt sich moderieren, ein privater nicht.
</p> </p>
@@ -192,7 +192,7 @@
<!-- ==== WAS IST ÜBER MICH GESPEICHERT? (15.09.2026) ============== <!-- ==== WAS IST ÜBER MICH GESPEICHERT? (15.09.2026) ==============
Art. 15 DSGVO. Kein Antrag, kein Formular, kein Warten – ein Art. 15 DSGVO. Kein Antrag, kein Formular, kein Warten – ein
Knopf. Er steht auf den beiden Seiten, die einem Menschen selbst Knopf. Er steht auf den beiden Seiten, die einem Menschen selbst
gehören: dem Steckbrief und den Treff-Regeln. Die Community hat gehören: dem Steckbrief und den Rudel-Regeln. Die Community hat
keinen Steckbrief; ohne die zweite Stelle hätte ausgerechnet die keinen Steckbrief; ohne die zweite Stelle hätte ausgerechnet die
Gruppe mit den wenigsten Rechten auch diesen nicht. --> Gruppe mit den wenigsten Rechten auch diesen nicht. -->
<section class="meine-daten"> <section class="meine-daten">
@@ -221,13 +221,13 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. --> die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/auskunft.js?v=202609221419" defer></script> <script src="assets/js/auskunft.js?v=202609221425" defer></script>
<script src="assets/js/treff-regeln.js?v=202609221419" defer></script> <script src="assets/js/treff-regeln.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+16 -16
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der <!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". --> Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/uebersicht.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -149,16 +149,16 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/uebersicht.js?v=202609221419" defer></script> <script src="assets/js/uebersicht.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+20 -20
View File
@@ -3,17 +3,17 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Draußen · Der Treff</title> <title>Draußen · Das Rudel</title>
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -27,7 +27,7 @@
</svg> </svg>
<span class="zurueck-knopf__text">Zurück</span> <span class="zurueck-knopf__text">Zurück</span>
</button> </button>
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Der&nbsp;Treff</a> · Draußen</span></p> <p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Das&nbsp;Rudel</a> · Draußen</span></p>
<div class="kopfleiste__rechts"> <div class="kopfleiste__rechts">
<span class="wer" id="wer">…</span> <span class="wer" id="wer">…</span>
<button type="button" class="abmelden" id="abmelden">Abmelden</button> <button type="button" class="abmelden" id="abmelden">Abmelden</button>
@@ -38,7 +38,7 @@
<section class="kopf-zeile"> <section class="kopf-zeile">
<div> <div>
<p class="marke">Der Treff · Draußen</p> <p class="marke">Das Rudel · Draußen</p>
<h1 class="titel">Draußen</h1> <h1 class="titel">Draußen</h1>
<p class="unterzeile"> <p class="unterzeile">
Ob gerade gestreamt wird, wo du Dogi sonst findest — und wo dein Ob gerade gestreamt wird, wo du Dogi sonst findest — und wo dein
@@ -58,11 +58,11 @@
WAS SIE VORHER WAR: zwei Karten mit zwei Adressen. Sauber WAS SIE VORHER WAR: zwei Karten mit zwei Adressen. Sauber
gebaut -- und trotzdem kam niemand ein zweites Mal wieder. Wer im gebaut -- und trotzdem kam niemand ein zweites Mal wieder. Wer im
Treff ist, kennt die Website. Den Rabattcode merkt man sich beim Rudel ist, kennt die Website. Den Rabattcode merkt man sich beim
ersten Mal. ersten Mal.
DIE FRAGE, DIE WIRKLICH JEMAND HAT, IST EINE ANDERE: Laeuft er DIE FRAGE, DIE WIRKLICH JEMAND HAT, IST EINE ANDERE: Laeuft er
gerade? Und wenn nicht -- wie lange noch? Darauf gab es im Treff gerade? Und wenn nicht -- wie lange noch? Darauf gab es im Rudel
bisher keine Antwort, obwohl das Haus sie seit dem 20.08. kennt: bisher keine Antwort, obwohl das Haus sie seit dem 20.08. kennt:
postfach.dogfather-universe.com/live-status, derselbe Dienst, von postfach.dogfather-universe.com/live-status, derselbe Dienst, von
dem der oeffentliche Streamplan lebt. dem der oeffentliche Streamplan lebt.
@@ -329,19 +329,19 @@
</div> </div>
<p class="seiten-fuss"> <p class="seiten-fuss">
Alles hier öffnet sich in einem neuen Fenster — der Treff bleibt Alles hier öffnet sich in einem neuen Fenster — das Rudel bleibt
also offen. also offen.
</p> </p>
</main> </main>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/live.js?v=202609221419" defer></script> <script src="assets/js/live.js?v=202609221425" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609221419" defer></script> <script src="assets/js/unsere-seiten.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/werdegang.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -144,13 +144,13 @@
</main> </main>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/werdegang.js?v=202609221419" defer></script> <script src="assets/js/werdegang.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -12,13 +12,13 @@
vergessen wird. --> vergessen wird. -->
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/willkommen.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026). <!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`, `body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
@@ -75,13 +75,13 @@
<p class="fehler" id="fehler" hidden></p> <p class="fehler" id="fehler" hidden></p>
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/willkommen.js?v=202609221419" defer></script> <script src="assets/js/willkommen.js?v=202609221425" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221419" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221425" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221419" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221425" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/start.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/wissen.css?v=202609221425" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/module.css?v=202609221425" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221419" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609221425" />
</head> </head>
<body class="start"> <body class="start">
@@ -190,15 +190,15 @@
</main> </main>
<script src="assets/js/meldung.js?v=202609221419" defer></script> <script src="assets/js/meldung.js?v=202609221425" defer></script>
<script src="assets/js/hochladen.js?v=202609221419" defer></script> <script src="assets/js/hochladen.js?v=202609221425" defer></script>
<script src="assets/js/nachfrage.js?v=202609221419" defer></script> <script src="assets/js/nachfrage.js?v=202609221425" defer></script>
<script src="assets/js/wahl.js?v=202609221419" defer></script> <script src="assets/js/wahl.js?v=202609221425" defer></script>
<script src="assets/js/bereiche.js?v=202609221419" defer></script> <script src="assets/js/bereiche.js?v=202609221425" defer></script>
<script src="assets/js/installieren.js?v=202609221419" defer></script> <script src="assets/js/installieren.js?v=202609221425" defer></script>
<script src="assets/js/kopf.js?v=202609221419" defer></script> <script src="assets/js/kopf.js?v=202609221425" defer></script>
<script src="assets/js/glocke.js?v=202609221419" defer></script> <script src="assets/js/glocke.js?v=202609221425" defer></script>
<script src="assets/js/wissen.js?v=202609221419" defer></script> <script src="assets/js/wissen.js?v=202609221425" defer></script>
</body> </body>
</html> </html>