Eine Wahrheit statt zwei: Der Status der Aufgabe gilt

VanVan im Support (Runde 1, „Ging noch nicht"): „Das dort steht ich
bewerbe mich ist jetzt weg, aber dafür hat er noch mal 2 Buttons
hinzugefügt mit ich fange an und fertig. Wenn man auf ich fange an
drückt steht dort in Bearbeitung und wenn man auf fertig drückt dann
wird es zu erledigt. Die Aufgabe bleibt aber im status offen stehen.
Die beiden Buttons können entfernt werden, weil es darüber ja den
button starten gibt, der auch korrekt funktioniert."

SIE HAT ETWAS GROESSERES GEFUNDEN ALS ZWEI UEBERFLUESSIGE KNOEPFE.

Es gab ZWEI Zustaende nebeneinander, und sie kannten sich nicht:

    aufgaben.status             offen · arbeit · review · erledigt
    aufgaben_zuteilung.zustand  angenommen · arbeit · erledigt

Die zwei Knoepfe setzten den zweiten (`/mein-stand`), der
Starten-Knopf den ersten. Auf der Karte stand „in Bearbeitung", in der
Liste „offen" -- und beides stimmte. Das ist schlimmer als ein Fehler:
Es gibt nichts, dem man glauben kann. Zwei Antworten auf dieselbe
Frage sind in diesem Haus verboten, und genau das war es.

WAS ICH BEINAHE FALSCH GEMACHT HAETTE

Ihr Wunsch war „entfernt die Knoepfe". Bevor ich das tue, habe ich
gemessen, was danach bliebe -- am Bildschirm einer Modi mit einer
angenommenen Aufgabe:

    Karten-Knoepfe:  []
    Schritt-Knoepfe: []

KEIN EINZIGER. Die Modi sieht den Starten-Knopf NICHT, weil
`darfAendern` fuer sie falsch ist: Sie ist weder Leitung noch
`creator_id`, `verantwortlich_id` oder `erstellt_von` -- die Zuteilung
laeuft ueber eine eigene Tabelle. VanVan ist Leitung und sieht ihn;
deshalb klang „den gibt es doch" selbstverstaendlich.

Haette ich die Knoepfe einfach geloescht, haette ich der Modi die
einzige Handlung weggenommen, die sie hatte -- eine Meldung „behoben",
nach der weniger geht als vorher.

ALSO WIRD IHR SATZ WAHR GEMACHT

 1. Wer eine Aufgabe WIRKLICH hat (angenommen/arbeit/erledigt), darf
    ihren STATUS setzen. Damit sieht die Modi denselben Knopf wie alle
    -- gemessen: „Schritt-Knoepfe: [starten ▶]".

    ENG GEFASST: nur der Status, nur allein in der Anfrage. Die
    Pruefung ist `Object.keys(...).length === 1` und nicht „enthaelt
    status" -- sonst waere die schmale Tuer die breite mit einem
    Zusatzfeld.

 2. Der Statuswechsel zieht die Zuteilung MIT. Ohne das waere das
    Entfernen eine stille Verschlechterung gewesen: Die Zaehler einer
    Person („offen / in Arbeit / erledigt") lesen die ZUTEILUNG, nicht
    die Aufgabe. Jede Zuteilung waere fuer immer auf „angenommen"
    stehen geblieben, und die Zahlen haetten aufgehoert, die
    Wirklichkeit zu zeigen -- ohne dass irgendwo etwas rot wird.

    ABGELEITET, NICHT ZWEIMAL GESCHRIEBEN: `STATUS_ALS_ZUSTAND` gibt
    es seit dem 22.09. Benutzt wird genau sie, mit EINER Abweichung,
    und die steht daneben: Wer zugesagt hat, faellt beim Zurueckdrehen
    auf „angenommen", nicht auf „offen". Eine Zusage verschwindet
    nicht, weil jemand den Status zurueckstellt.

 3. Die zwei Knoepfe sind weg. Der Weg `/mein-stand` bleibt -- er ist
    die Schranke fuer den, der die Schnittstelle direkt anspricht.

GEGENPROBEN ZUM ERWEITERTEN RECHT (ein Recht ohne Gegenprobe ist ein
Loch mit Begruendung):

    Anna hat eine Aufgabe, die ihr NUR zugeteilt ist
      (darf_aendern false, darf_status true)
    sie setzt den Status ihrer Aufgabe (200)
    mit einem zweiten Feld kommt sie nicht durch (403)
    und umschreiben darf sie gar nicht (403)
    der Titel steht unveraendert da („Clips schneiden")
    und wer sie nicht hat, setzt auch keinen Status (404)
    zurueckgedreht steht Anna wieder auf „angenommen"

    eine Bewerbung bleibt eine Bewerbung (abgelehnt -> abgelehnt)

ZWEI EIGENE FEHLER, BEIDE VON DER MESSUNG GEFUNDEN:

 · Mein erster Zeuge war Bea und die Pool-Aufgabe. Die Gegenprobe
   wurde rot: Bea darf sie ohnehin umschreiben, weil das Uebernehmen
   aus dem Pool sie verantwortlich macht. An ihr laesst sich ueber die
   neue, schmale Tuer gar nichts zeigen. Der reine Fall wird jetzt
   GESUCHT (darf_aendern falsch, Zuteilung angenommen) statt
   hingeschrieben -- eine feste Nummer waere die naechste, die beim
   naechsten Umbau nicht mehr stimmt.
 · Mein Abschnitt stellte Annas Aufgabe auf „arbeit" und liess sie so
   stehen; ein spaeterer zaehlte ihre „angenommen" und wurde dadurch
   rot. Eine Pruefung, die den Bestand fuer die naechste veraendert,
   misst ab da etwas anderes als sie glaubt. Jetzt raeumt sie auf --
   und die Rueckfahrt ist selbst eine Messung.

ZWEI PRUEFUNGEN MUSSTEN MITZIEHEN, und das ist richtig so: Beide
verlangten „Ich fange an" -- geschrieben von mir am 30.09. fuer
VanVans ERSTE Meldung. Ihre Absicht bleibt woertlich dieselbe („kann
sie wirklich etwas tun?"), nur ist der Griff jetzt der Statusknopf.
`knoepfeAn` sieht dafuer auch neben den Zuteilungsblock: „kann sie
etwas tun?" laesst sich am Block allein nicht beantworten.

GEPRUEFT: pruef-zuteilung 75 -> 90 ok · pruef-bewerbung-aufgaben
162 -> 164 ok · pruef-struktur 99 · pruef-resuemee 35 ·
pruef-aufgabenbrett 49 · pruef-rechtetafel 19 ·
pruef-aufgaben-vorlagen 46.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-10-02 15:11:35 +02:00
co-authored by Claude Opus 5
parent 664b799568
commit 731537b682
51 changed files with 1087 additions and 710 deletions
+26 -3
View File
@@ -518,6 +518,13 @@ melde("=== 6. Am echten Bildschirm ===");
if (!k) return null;
return {
knoepfe: [...k.querySelectorAll(".z-karte button")].map((b) => b.textContent.trim()),
/* DIE SCHRITTKNOEPFE DER KARTE (02.10.2026). Sie liegen NEBEN
dem Zuteilungsblock, nicht darin -- „kann sie etwas tun?"
laesst sich am Block allein nicht beantworten. Genau diese
Luecke hat die Pruefung hier am 02.10. rot werden lassen,
und zwar zu Recht: Die zwei Knoepfe im Block waren weg, der
richtige stand daneben und wurde nicht angesehen. */
schritte: [...k.querySelectorAll(".schritt")].map((b) => b.textContent.trim()),
bewerbungen: k.querySelectorAll(".z-bewerbung").length,
text: (k.querySelector(".z-karte")?.textContent || "").replace(/\s+/g, " ").trim().slice(0, 200),
};
@@ -692,9 +699,25 @@ melde("=== 6. Am echten Bildschirm ===");
ok(!!b && !b.knoepfe.some((t) => /bewerbe mich/i.test(t)),
`und NICHT „Ich bewerbe mich" (${b?.knoepfe.join(" | ")})`);
/* UND DIE ANDERE HAELFTE: Sie kann auch wirklich etwas tun.
„Kein falscher Knopf" allein waere eine Karte ohne Griff. */
ok(!!b && b.knoepfe.some((t) => /fange an/i.test(t)),
`sondern „Ich fange an" (${b?.knoepfe.join(" | ")})`);
„Kein falscher Knopf" allein waere eine Karte ohne Griff.
==== DER GRIFF IST SEIT DEM 02.10.2026 EIN ANDERER ========
Hier stand `„Ich fange an"`. Den Knopf gibt es nicht mehr --
VanVan hat gemeldet, dass er nur den halben Zustand setzte:
„Wenn man auf ich fange an drückt steht dort in Bearbeitung
… Die Aufgabe bleibt aber im status offen stehen."
Die Absicht dieser Zeile bleibt woertlich dieselbe: Kann
sie etwas tun? Nur ist es jetzt der STATUSKNOPF, der auch
bewegt, was alle anderen lesen. Dass eine Modi ihn
ueberhaupt bekommt, ist ebenfalls neu -- vorher sah sie
keinen einzigen (gemessen in pruef-zuteilung). */
ok(!!b && b.schritte.some((t) => /starten|Freigabe|erledigt/i.test(t)),
`sondern den Statusknopf (${b?.schritte.join(" | ") || "KEINER"})`);
ok(!!b && !b.knoepfe.some((t) => /fange an/i.test(t))
&& !b.knoepfe.some((t) => /^Fertig$/i.test(t)),
`und die zwei halben Knoepfe sind weg (${b?.knoepfe.join(" | ") || "keine"})`);
} finally { await m4.ctx.close(); }
/* ===============================================================
+184 -9
View File
@@ -300,8 +300,163 @@ melde("\n=== Fertig machen und bewerten ===");
ok(zuFrueh.code === 409 && zuFrueh.json?.fehler === "noch_nicht_erledigt",
`vor dem Fertigwerden wird nicht bewertet (HTTP ${zuFrueh.code})`);
/* ===================================================================
DER STATUS DER AUFGABE ZIEHT DIE ZUTEILUNG MIT (02.10.2026)
VanVan im Support: „Wenn man auf ich fange an drückt steht dort in
Bearbeitung und wenn man auf fertig drückt dann wird es zu
erledigt. Die Aufgabe bleibt aber im status offen stehen."
Sie hat ZWEI Zustaende gefunden, die nebeneinander liefen:
aufgaben.status offen · arbeit · review · erledigt
aufgaben_zuteilung.zustand angenommen · arbeit · erledigt
Auf der Karte stand „in Bearbeitung", in der Liste „offen" -- und
beides stimmte. Das ist schlimmer als ein Fehler: Es gibt nichts,
dem man glauben kann.
Die zwei Knoepfe sind weg (ihr Wunsch). Damit das keine stille
Verschlechterung ist -- die ZAEHLER einer Person lesen die
Zuteilung, nicht die Aufgabe --, folgt die Zuteilung jetzt dem
Status. Hier wird beides zusammen gemessen: der Zustand UND die
Zahl, die daraus entsteht.
=================================================================== */
/* UEBER DIE LISTE, nicht ueber einen Einzelabruf: Den gibt es nicht,
und `meine_zuteilung` haengt genau dort dran. Mein erster Anlauf
fragte `/aufgaben/<id>` und bekam ueberall `null` -- die Pruefung
war rot, und der Fehler war meiner. */
const standVon = async (keks, id) => {
const r = await rufe("/workspace/api/aufgaben", { keks });
const a = (r.json?.aufgaben || []).find((x) => x.id === id);
return a?.meine_zuteilung?.zustand ?? null;
};
const zaehlerVon = async (keks) =>
(await rufe("/workspace/api/aufgaben/resuemee", { keks })).json || {};
const vorher = await standVon(bea, idPool);
const zVorher = await zaehlerVon(bea);
ok(vorher === "angenommen",
`Bea hat die Aufgabe angenommen, mehr nicht (${vorher})`);
const aufArbeit = await rufe(`/workspace/api/aufgaben/${idPool}`, { method: "PATCH",
keks: chef, body: { status: "arbeit" } });
ok(aufArbeit.code === 200, `die Leitung setzt die AUFGABE auf "arbeit" (${aufArbeit.code})`);
const nachArbeit = await standVon(bea, idPool);
ok(nachArbeit === "arbeit",
` und Beas Zuteilung geht mit (${vorher} -> ${nachArbeit})`);
const zArbeit = await zaehlerVon(bea);
ok(zArbeit.arbeit > (zVorher.arbeit || 0),
` ihr Zaehler „in Arbeit" steigt (${zVorher.arbeit || 0} -> ${zArbeit.arbeit})`);
/* ZURUECK AUF OFFEN HEISST NICHT „NICHT ZUGESAGT". Das ist die eine
Abweichung von der Zuordnung, und sie wird hier gemessen: Wer
zugesagt hat, faellt nicht auf „offen" zurueck. */
const zurueck = await rufe(`/workspace/api/aufgaben/${idPool}`, { method: "PATCH",
keks: chef, body: { status: "offen" } });
ok(zurueck.code === 200, `zurueck auf "offen" (${zurueck.code})`);
const nachZurueck = await standVon(bea, idPool);
ok(nachZurueck === "angenommen",
` Beas Zusage bleibt bestehen — „angenommen", nicht „offen" (${nachZurueck})`);
/* UND EINE BEWERBUNG WIRD NICHT UEBERSCHRIEBEN. Wer sich nur
beworben hat, hat nicht zugesagt -- ein Statuswechsel darf daraus
keine Zusage machen. */
const vorBew = await rufe(`/workspace/api/aufgaben/${idPool}/bewerben`,
{ method: "POST", keks: cem, body: {} });
const bewStand = await standVon(cem, idPool);
await rufe(`/workspace/api/aufgaben/${idPool}`, { method: "PATCH",
keks: chef, body: { status: "arbeit" } });
const bewNachher = await standVon(cem, idPool);
ok(bewStand === bewNachher,
`eine Bewerbung bleibt eine Bewerbung (${bewStand} -> ${bewNachher},`
+ ` HTTP ${vorBew.code})`);
/* ===================================================================
DIE SCHMALE TUER -- UND IHRE GRENZEN (02.10.2026)
Damit VanVans Satz stimmt („es gibt darüber ja den button
starten"), darf jetzt auch jemand den STATUS setzen, der die
Aufgabe nur HAT. Vorher konnte das nur, wer sie umschreiben
durfte -- eine Modi sah deshalb gar keinen Knopf (gemessen:
„Schritt-Knoepfe: []").
EIN ERWEITERTES RECHT BRAUCHT GEGENPROBEN, sonst ist es ein Loch
mit Begruendung. Drei Stueck:
· Der Status ja.
· Alles andere nein -- auch nicht in derselben Anfrage.
· Und wer sich nur beworben hat, gar nichts.
=================================================================== */
/* DER REINE FALL WIRD GESUCHT, NICHT GERATEN.
Mein erster Anlauf nahm Bea und die Pool-Aufgabe -- und die
Gegenprobe wurde rot: Bea darf sie ohnehin umschreiben, weil das
Uebernehmen aus dem Pool sie verantwortlich macht. Sie ist also
der falsche Zeuge; an ihr laesst sich ueber die neue, schmale
Tuer gar nichts zeigen.
Gebraucht wird jemand, der eine Aufgabe NUR ueber die Zuteilung
hat: `meine_zuteilung` gesetzt, `darf_aendern` falsch. Genau das
wird hier gesucht -- eine fest hingeschriebene Nummer waere die
naechste, die beim naechsten Umbau nicht mehr stimmt. */
const annaListe = await rufe("/workspace/api/aufgaben", { keks: anna });
const rein = (annaListe.json?.aufgaben || []).find((x) =>
x.darf_aendern === false
&& ["angenommen", "arbeit"].includes(x.meine_zuteilung?.zustand));
ok(!!rein,
`Anna hat eine Aufgabe, die ihr NUR zugeteilt ist (#${rein?.id},`
+ ` zustand ${rein?.meine_zuteilung?.zustand}, darf_aendern ${rein?.darf_aendern})`);
ok(rein?.darf_status === true,
` und der Server gibt ihr trotzdem das Statusrecht (darf_status ${rein?.darf_status})`);
const selbstStatus = await rufe(`/workspace/api/aufgaben/${rein?.id}`,
{ method: "PATCH", keks: anna, body: { status: "arbeit" } });
ok(selbstStatus.code === 200,
`sie setzt den Status ihrer Aufgabe (HTTP ${selbstStatus.code})`);
const auchTitel = await rufe(`/workspace/api/aufgaben/${rein?.id}`,
{ method: "PATCH", keks: anna, body: { status: "offen", titel: "Umbenannt" } });
ok(auchTitel.code === 403,
`Gegenprobe: mit einem zweiten Feld kommt sie nicht durch (${auchTitel.code})`
+ " — sonst waere die schmale Tuer die breite mit Zusatzfeld");
const nurTitel = await rufe(`/workspace/api/aufgaben/${rein?.id}`,
{ method: "PATCH", keks: anna, body: { titel: "Umbenannt" } });
ok(nurTitel.code === 403,
` und umschreiben darf sie gar nicht (${nurTitel.code})`);
const heisstNoch = await rufe("/workspace/api/aufgaben", { keks: chef });
const titelJetzt = (heisstNoch.json?.aufgaben || [])
.find((x) => x.id === rein?.id)?.titel || "";
ok(titelJetzt !== "Umbenannt",
` der Titel steht unveraendert da („${titelJetzt}")`);
const fremderStatus = await rufe(`/workspace/api/aufgaben/${rein?.id}`,
{ method: "PATCH", keks: cem, body: { status: "erledigt" } });
ok(fremderStatus.code === 403 || fremderStatus.code === 404,
` und wer sie nicht hat, setzt auch keinen Status (${fremderStatus.code})`);
/* ZURUECKRAEUMEN -- und die Rueckfahrt ist selbst eine Messung.
Dieser Abschnitt hat Annas Aufgabe auf „arbeit" gestellt. Ein
spaeterer Abschnitt zaehlt ihre „angenommen" und wurde dadurch
rot: ein Befund, den ich selbst erzeugt habe. Eine Pruefung, die
den Bestand fuer die naechste veraendert, misst ab da etwas
anderes als sie glaubt.
Das Zuruecksetzen beweist dabei die zweite Haelfte der Regel:
Wer zugesagt hat, faellt beim Zurueckdrehen auf „angenommen" --
nicht auf „offen". */
await rufe(`/workspace/api/aufgaben/${rein?.id}`,
{ method: "PATCH", keks: chef, body: { status: "offen" } });
const wiederDa = await standVon(anna, rein?.id);
ok(wiederDa === "angenommen",
` zurueckgedreht steht Anna wieder auf „angenommen" (${wiederDa})`);
const arbeit = await rufe(`/workspace/api/aufgaben/${idPool}/mein-stand`, { method: "POST", keks: bea,
body: { zustand: "arbeit" } });
/* DER WEG BLEIBT BESTEHEN, auch ohne Knopf: Er ist die Schranke
fuer den, der die Schnittstelle direkt anspricht. */
ok(arbeit.code === 200, `Bea setzt "in Bearbeitung" (HTTP ${arbeit.code})`);
const fertig = await rufe(`/workspace/api/aufgaben/${idPool}/mein-stand`, { method: "POST", keks: bea,
body: { zustand: "erledigt" } });
@@ -573,15 +728,35 @@ melde("\n=== Am echten Bildschirm ===");
ok(band && band.zahlen.length >= 3,
`mit Zahlen (${(band?.zahlen || []).join(" · ")})`);
/* DER KERN DER OBERFLAECHE: Der Knopf, mit dem sie annimmt. */
const knopf = await pAnna.seite.evaluate(() => {
const k = [...document.querySelectorAll(".z-karte .knopf")]
.map((b) => b.textContent.trim());
return k;
});
ok(knopf.length > 0, `an ihren Karten stehen Knoepfe (${knopf.join(", ")})`);
ok(knopf.includes("Fertig") || knopf.includes("Ich fange an") || knopf.includes("Annehmen"),
"und darunter einer, der sie weiterbringt");
/* ==== KOMMT SIE WEITER? (neu gemessen 02.10.2026) =============
Hier stand: „an ihren Karten stehen Knoepfe" und darunter eine
ODER-Bedingung auf „Fertig", „Ich fange an" oder „Annehmen".
Seit die zwei Knoepfe weg sind (VanVans Meldung), trifft keiner
der ersten beiden mehr zu -- und die Pruefung wurde rot. Das war
richtig von ihr: Sie hat gefragt, ob ein Modi noch
weiterkommt, und genau das ist die Frage.
GEMESSEN WIRD JETZT DIE GANZE SEITE und nicht nur die
Zuteilungskarte. Die Zuteilungskarte ist fuer das ANNEHMEN
zustaendig; weitergebracht wird man mit dem Statusknopf
(„starten ▶"), und der steht im Aufgabenbrett darueber. Eine
Pruefung, die nur auf die Karte sieht, haette gemeldet „keine
Knoepfe", waehrend direkt daneben einer steht. */
const knopf = await pAnna.seite.evaluate(() =>
[...document.querySelectorAll(".z-karte .knopf")].map((b) => b.textContent.trim()));
const weiter = await pAnna.seite.evaluate(() =>
[...document.querySelectorAll(".schritt")].map((b) => b.textContent.trim()));
console.log(` Karten-Knoepfe: [${knopf.join(", ")}]`);
console.log(` Schritt-Knoepfe: [${weiter.join(", ")}]`);
/* „Ich fange an" und „Fertig" duerfen NICHT mehr dastehen -- das
ist VanVans Meldung, als Behauptung festgehalten. */
ok(!knopf.includes("Ich fange an") && !knopf.includes("Fertig")
&& !weiter.includes("Ich fange an") && !weiter.includes("Fertig"),
"die zwei Knoepfe, die nur den halben Zustand setzten, sind weg");
ok(weiter.some((t) => /starten|Freigabe|erledigt/.test(t)),
`aber sie kommt weiter — ueber den Statusknopf (${weiter.join(", ") || "KEINER"})`);
/* GEGENPROBE: Es darf KEIN Bewerten-Knopf dastehen. */
const bewerten = await pAnna.seite.evaluate(() =>
+92 -2
View File
@@ -28,7 +28,8 @@ const TEXT_MAX = 4000;
const jetzt = () => new Date().toISOString();
import { zuteilen, mitZuteilung, bewerbungenSchliessen } from "./workspace-zuteilung.js";
import { zuteilen, mitZuteilung, bewerbungenSchliessen,
zuteilungenNachStatus } from "./workspace-zuteilung.js";
/* ---------- Schranke ---------------------------------------------------- */
@@ -376,6 +377,50 @@ function darfLoeschen(person, aufgabe) {
return darfAufgabenVerteilen(person) && darfAendern(person, aufgabe);
}
/* ===== UND DEN STATUS? (02.10.2026) =================================
VanVan im Support: „Die beiden Buttons können entfernt werden, weil
es darüber ja den button starten gibt, der auch korrekt funktioniert
wenn man ihn benutzt und die Aufgabe dann aus dem Status offen zum
Status in Arbeit schiebt."
SIE HAT RECHT -- ABER NICHT FUER DEN MODI. Nachgemessen am
Bildschirm einer Modi mit einer angenommenen Aufgabe:
Karten-Knoepfe: []
Schritt-Knoepfe: []
Keiner. Sie sieht den Starten-Knopf nicht, weil `darfAendern` fuer
sie falsch ist -- sie ist weder Leitung noch `creator_id`,
`verantwortlich_id` oder `erstellt_von`; die Zuteilung laeuft ueber
eine eigene Tabelle. VanVan ist Leitung und sieht ihn, deshalb
klang „den gibt es doch" selbstverstaendlich.
Haette ich die zwei Knoepfe einfach geloescht, haette ich der Modi
die einzige Handlung weggenommen, die sie hatte. Das waere eine
Meldung „behoben" gewesen, nach der weniger geht als vorher.
ALSO WIRD IHR SATZ WAHR GEMACHT: Wer eine Aufgabe wirklich hat,
darf ihren STATUS setzen. Damit gibt es EINEN Weg fuer alle, und
der bewegt das, was alle lesen.
ENG GEFASST, UND ZWAR ABSICHTLICH: nur der Status. Nicht Titel,
nicht Frist, nicht die Zuteilung. `darfAendern` bleibt unberuehrt
-- wer eine Aufgabe bekommt, darf sie tun, nicht umschreiben.
NUR WER ZUGESAGT HAT. Eine Bewerbung ist keine Zusage, und ein
„abgelehnt" ist eine Entscheidung; beide geben kein Recht. */
function darfStatusSetzen(person, aufgabe) {
if (darfAendern(person, aufgabe)) return true;
try {
const z = db().prepare(`SELECT 1 FROM aufgaben_zuteilung
WHERE aufgabe_id = ? AND person_id = ?
AND zustand IN ('angenommen','arbeit','erledigt')`)
.get(aufgabe.id, person.id);
return !!z;
} catch { return false; }
}
const SPALTEN = `
a.id, a.titel, a.beschreibung, a.status, a.prioritaet, a.aufwand, a.frist,
/* DAUERHAFT (30.09.2026). Ohne diese Spalte weiss die Oberflaeche
@@ -492,6 +537,13 @@ aufgabenRouter.get("/workspace/api/aufgaben", (req, res) => {
sichtbare. */
for (const r of reihen) {
r.darf_aendern = darfAendern(req.person, r);
/* DEN STATUS DARF AUCH, WER SIE NUR HAT (02.10.2026).
Zwei Rechte statt einem, weil es zwei Fragen sind:
„darf ich das umschreiben?" und „darf ich das tun?".
Die Oberflaeche zeigt die Schrittknoepfe jetzt an diesem
Recht -- vorher hing sie am falschen, und eine Modi sah
gar keinen. */
r.darf_status = darfStatusSetzen(req.person, r);
/* DIE OBERFLAECHE SOLL DEN KNOPF NUR ZEIGEN, WENN ER GEHT.
Bisher entschied sie es an `darf_verteilen` -- einer Auskunft
ueber die PERSON. Loeschen haengt aber an der AUFGABE: Die
@@ -1050,7 +1102,21 @@ aufgabenRouter.patch("/workspace/api/aufgaben/:id", gleicheHerkunft, (req, res)
const aufgabe = db().prepare(
`SELECT a.* ${VERBUND} WHERE ${wo} AND a.id = ?`).get(...werte, id);
if (!aufgabe) return res.status(404).json({ fehler: "nicht_gefunden" });
if (!darfAendern(req.person, aufgabe)) return res.status(403).json({ fehler: "nicht_erlaubt" });
/* ==== ZWEI TUEREN, UND DIE SCHMALE IST NEU (02.10.2026) =======
Wer die Aufgabe aendern darf, darf alles. Wer sie nur HAT, darf
genau eine Sache: ihren Status setzen -- und nichts sonst in
derselben Anfrage. Die Begruendung steht bei `darfStatusSetzen`.
DIE ENGE PRUEFUNG IST `Object.keys`, nicht „enthaelt status":
Wer `{status, titel}` schickt, kommt nicht durch. Sonst waere
die schmale Tuer die breite mit einem Zusatzfeld. */
const nurStatus = Object.keys(req.body || {}).length === 1
&& typeof req.body?.status === "string";
if (!darfAendern(req.person, aufgabe)
&& !(nurStatus && darfStatusSetzen(req.person, aufgabe))) {
return res.status(403).json({ fehler: "nicht_erlaubt" });
}
const { aus, fehler } = pruefeFelder(req.body || {}, { neu: false, person: req.person });
if (fehler.length) return res.status(400).json({ fehler: fehler.join(" ") });
@@ -1084,6 +1150,30 @@ aufgabenRouter.patch("/workspace/api/aufgaben/:id", gleicheHerkunft, (req, res)
db().prepare(`UPDATE aufgaben SET ${setz.join(", ")} WHERE id = ?`).run(...daten, id);
/* ==== DER STATUS ZIEHT DIE ZUTEILUNGEN MIT (02.10.2026) ========
VanVan im Support: „Wenn man auf ich fange an drückt steht dort
in Bearbeitung … Die Aufgabe bleibt aber im status offen
stehen."
Bis heute liefen zwei Zustaende nebeneinander: der der AUFGABE
(offen/arbeit/review/erledigt) und der der ZUTEILUNG
(angenommen/arbeit/erledigt). Zwei Knoepfe setzten den einen,
der Starten-Knopf den anderen -- und keiner wusste vom anderen.
Auf der Karte stand „in Bearbeitung", in der Liste „offen".
Die Knoepfe sind weg. Damit die Zaehler der Person trotzdem
stimmen (sie lesen die ZUTEILUNG), folgt sie jetzt dem Status.
Die Begruendung im Einzelnen steht bei `zuteilungenNachStatus`;
sie gehoert dorthin, wo die Zuordnung steht. */
if (aus.status && aus.status !== aufgabe.status) {
const mit = zuteilungenNachStatus(id, aus.status);
if (mit) {
console.log(`[aufgaben] #${id} -> ${aus.status}: ${mit} Zuteilung(en) `
+ "sind mitgegangen.");
}
}
/* DIE ZUTEILUNG MITAENDERN (21.09.2026). Wer eine Aufgabe
bearbeitet und dabei die Leute wechselt, meint genau das -- eine
Aenderung, die nur den Titel mitnimmt und die Zuteilung stehen
+57
View File
@@ -883,6 +883,63 @@ const STATUS_ALS_ZUSTAND = {
offen: "offen", arbeit: "arbeit", review: "arbeit", erledigt: "erledigt",
};
/** Der Status der Aufgabe zieht die Zuteilungen mit. (02.10.2026)
*
* ==== WARUM ES DAS GIBT =============================================
*
* VanVan im Support: „Wenn man auf ich fange an drückt steht dort in
* Bearbeitung und wenn man auf fertig drückt dann wird es zu erledigt.
* Die Aufgabe bleibt aber im status offen stehen. Die beiden Buttons
* können entfernt werden, weil es darüber ja den button starten gibt,
* der auch korrekt funktioniert."
*
* Sie hat zwei Zustandsmaschinen gefunden, die nebeneinander liefen
* und sich nicht kannten:
*
* aufgaben.status offen · arbeit · review · erledigt
* aufgaben_zuteilung.zustand angenommen · arbeit · erledigt
*
* Die zwei Knoepfe setzten den zweiten, der „starten"-Knopf den
* ersten. Auf der Karte stand „in Bearbeitung", in der Liste „offen",
* und beides war richtig -- was es noch schlimmer macht.
*
* DIE KNOEPFE SIND WEG, WIE SIE ES WOLLTE. Aber sie einfach zu
* loeschen waere eine stille Verschlechterung gewesen: Die ZAEHLER
* einer Person („offen / in Arbeit / erledigt" im Resuemee) lesen den
* Zustand der ZUTEILUNG, nicht den der Aufgabe. Ohne die Knoepfe
* waere jede Zuteilung fuer immer auf „angenommen" stehen geblieben,
* und die Zahlen haetten aufgehoert, die Wirklichkeit zu zeigen --
* ohne dass irgendwo etwas rot wird.
*
* Jetzt gibt es EINE Wahrheit: den Status der Aufgabe. Die Zuteilung
* folgt ihm.
*
* ABGELEITET, NICHT ZWEIMAL GESCHRIEBEN: Die Zuordnung oben wird
* benutzt, mit genau EINER Abweichung, und die steht hier --
* `offen` bedeutet in der Zuteilung „noch nicht zugesagt". Wer schon
* zugesagt hat, faellt nicht dorthin zurueck, nur weil die Aufgabe
* wieder auf offen gesetzt wird; er ist dann „angenommen".
*
* WESSEN ZUSTAND SICH AENDERT: nur der von Leuten, die die Aufgabe
* WIRKLICH haben (angenommen/arbeit/erledigt). Eine Bewerbung
* („beworben") ist keine Zusage, und ein „abgelehnt" ist eine
* Entscheidung -- beide darf ein Statuswechsel nicht ueberschreiben.
*/
export function zuteilungenNachStatus(aufgabeId, status) {
const abgeleitet = STATUS_ALS_ZUSTAND[status];
/* „abgebrochen" steht nicht in der Zuordnung -- dort bleibt alles,
wie es war. Wer wieder aufnimmt, findet seinen Stand vor. */
if (!abgeleitet) return 0;
const ziel = abgeleitet === "offen" ? "angenommen" : abgeleitet;
const e = db().prepare(`UPDATE aufgaben_zuteilung
SET zustand = ?, erledigt_am = ?
WHERE aufgabe_id = ?
AND zustand IN ('angenommen','arbeit','erledigt')
AND zustand <> ?`)
.run(ziel, ziel === "erledigt" ? jetzt() : null, Number(aufgabeId), ziel);
return e.changes || 0;
}
export function resuemeeFuer(personId) {
/* ZWEI QUELLEN, EIN ERGEBNIS (22.09.2026).
==========================================================
+5 -5
View File
@@ -16,8 +16,8 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
@@ -33,7 +33,7 @@
schreibt jede Seite app.webmanifest -- auch die hier. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -135,7 +135,7 @@
<script src="assets/js/anruf-probe.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/anruf-probe.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202610021430",
"src": "/assets/img/app-symbole/workspace-192.png?v=202610021511",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202610021430",
"src": "/assets/img/app-symbole/workspace-512.png?v=202610021511",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610021430",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610021511",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610021430",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610021511",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+24 -1
View File
@@ -394,7 +394,30 @@
nichts tut.
`darf_aendern` kommt vom Server -- aus derselben Regel, die
auch das Schreiben entscheidet. */
if (a.darf_aendern !== false) {
/* ==== DER RICHTIGE SCHLUESSEL FUER DIESE TUER (02.10.2026) ====
Hier stand `darf_aendern`. Das ist das Recht, eine Aufgabe zu
UMSCHREIBEN -- und eine Modi hat es nicht. Gemessen an ihrem
Bildschirm, mit einer angenommenen Aufgabe: kein einziger
Knopf, weder hier noch auf der Zuteilungskarte.
VanVan hat im Support geschrieben, es gebe „darüber ja den
button starten". Fuer sie stimmt das — sie ist Leitung. Fuer
die Modi, um die es in ihrer Meldung ging, stimmte es nie.
`darf_status` ist die andere Frage: „darf ich das TUN?" Wer
eine Aufgabe wirklich hat, darf ihren Status setzen. Beide
Antworten kommen vom Server, aus derselben Regel, die auch das
Schreiben entscheidet -- zwei Stellen fuer dieselbe Frage geben
irgendwann zwei Antworten, und die falsche ist die sichtbare. */
/* EINE ZEILE, EINE FRAGE. Fehlt `darf_status` (eine Seite, die
noch im Zwischenspeicher liegt, spricht mit einem neuen
Server), gilt der alte Schluessel -- dann ist es hoechstens so
wie vorher und nie mehr. */
const darfTun = a.darf_status === undefined
? a.darf_aendern !== false
: a.darf_status === true;
if (darfTun) {
if (ZURUECK[a.status]) schritte.append(knopf('◀ zurück', a, ZURUECK[a.status]));
if (WEITER[a.status]) schritte.append(knopf(beschriftung(a.status), a, WEITER[a.status]));
}
+34 -25
View File
@@ -379,31 +379,40 @@
kasten.append(dauer);
}
if (mein && (mein.zustand === 'angenommen' || mein.zustand === 'arbeit')) {
if (mein.zustand === 'angenommen') {
knopf('Ich fange an', '', async function (b) {
b.disabled = true;
var r = await schicken('/workspace/api/aufgaben/' + a.id + '/mein-stand',
{ zustand: 'arbeit' });
if (r.ok) { nachLaden(); return; }
b.disabled = false;
sagen(meldung, window.sagWas ? window.sagWas(r.json.fehler) : 'Hat nicht geklappt.', false);
});
}
/* KEIN „FERTIG" BEI EINER DAUERHAFTEN AUFGABE. Der Server
lehnt es ohnehin ab (`dauerhafte_aufgabe`) -- ein Knopf, der
eine Absage holt, ist schlimmer als keiner. Die Zeile
darüber sagt, warum er fehlt. */
if (!a.dauerhaft)
knopf('Fertig', 'knopf--klar', async function (b) {
b.disabled = true;
var r = await schicken('/workspace/api/aufgaben/' + a.id + '/mein-stand',
{ zustand: 'erledigt' });
if (r.ok) { nachLaden(); return; }
b.disabled = false;
sagen(meldung, window.sagWas ? window.sagWas(r.json.fehler) : 'Hat nicht geklappt.', false);
});
}
/* ==== HIER STANDEN „ICH FANGE AN" UND „FERTIG" (02.10.2026) ===
VanVan im Support: „Das dort steht ich bewerbe mich ist jetzt
weg, aber dafür hat er noch mal 2 Buttons hinzugefügt mit ich
fange an und fertig. Wenn man auf ich fange an drückt steht
dort in Bearbeitung und wenn man auf fertig drückt dann wird es
zu erledigt. Die Aufgabe bleibt aber im status offen stehen.
Die beiden Buttons können entfernt werden, weil es darüber ja
den button starten gibt, der auch korrekt funktioniert."
Sie hat recht, und sie hat etwas Groesseres gefunden als zwei
ueberfluessige Knoepfe: Es gab ZWEI Zustaende nebeneinander.
aufgaben.status offen · arbeit · review · erledigt
aufgaben_zuteilung.zustand angenommen · arbeit · erledigt
Diese Knoepfe setzten den zweiten (`/mein-stand`), der
Starten-Knopf darueber den ersten. Auf der Karte stand „in
Bearbeitung", in der Liste „offen" -- und beides stimmte. Das
ist schlimmer als ein Fehler, denn es gibt nichts, dem man
glauben kann.
ZWEI ANTWORTEN AUF DIESELBE FRAGE sind im Haus verboten, und
das ist genau der Fall gewesen. Es bleibt die eine, die VanVan
benennt: der Status der Aufgabe.
WAS ZUSAETZLICH NOETIG WAR, damit das Entfernen keine stille
Verschlechterung ist: Die Zaehler einer Person („offen / in
Arbeit / erledigt") lesen die ZUTEILUNG, nicht die Aufgabe.
Ohne Gegenmassnahme waere jede Zuteilung fuer immer auf
„angenommen" stehen geblieben. Deshalb zieht der Statuswechsel
die Zuteilung jetzt mit (`zuteilungenNachStatus` im Server).
Der Weg `/mein-stand` bleibt bestehen -- er ist die Schranke,
falls ihn jemand direkt anspricht. */
/* (2b) DIE BEWERBUNGEN — nur fuer die, die entscheiden duerfen.
+19 -19
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -430,22 +430,22 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610021430"></script>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/textform.js?v=202610021511"></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/zuteilung.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/zuteilung.js?v=202610021511" defer></script>
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
eigene Datei; hier zeigt er den Creator-Katalog.
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
<script src="assets/js/vorlagenbrett.js?v=202610021430" defer></script>
<script src="assets/js/aufgaben.js?v=202610021430" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610021511" defer></script>
<script src="assets/js/aufgaben.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/automation.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/automation.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/befinden.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/befinden.js?v=202610021511" defer></script>
</body>
</html>
+22 -22
View File
@@ -12,24 +12,24 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021511" />
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
Stelle, an der dieselbe Sache anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -304,19 +304,19 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610021430"></script>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/textform.js?v=202610021511"></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/checkliste.js?v=202610021430" defer></script>
<script src="assets/js/ampel.js?v=202610021430" defer></script>
<script src="assets/js/schulung.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/bereich.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/checkliste.js?v=202610021511" defer></script>
<script src="assets/js/ampel.js?v=202610021511" defer></script>
<script src="assets/js/schulung.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/bereich.js?v=202610021511" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,17 +7,17 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/auskunft.js?v=202610021430" defer></script>
<script src="assets/js/bewerben.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/auskunft.js?v=202610021511" defer></script>
<script src="assets/js/bewerben.js?v=202610021511" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,16 +7,16 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/auskunft.js?v=202610021430" defer></script>
<script src="assets/js/bewerbungen.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/auskunft.js?v=202610021511" defer></script>
<script src="assets/js/bewerbungen.js?v=202610021511" defer></script>
</body>
</html>
+3 -3
View File
@@ -59,11 +59,11 @@
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
anders aus als das, worueber geredet wird. -->
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021511" />
</head>
<body class="obs-buehne">
<div id="platz"></div>
<script src="assets/js/werbung.js?v=202610021430" defer></script>
<script src="assets/js/buehne.js?v=202610021430" defer></script>
<script src="assets/js/werbung.js?v=202610021511" defer></script>
<script src="assets/js/buehne.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/ki.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/calls.js?v=202610021430" defer></script>
<script src="assets/js/ki.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/calls.js?v=202610021511" defer></script>
</body>
</html>
+20 -20
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -739,24 +739,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202610021430"></script>
<script src="assets/js/bereiche.js?v=202610021511"></script>
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
wirklich vor den anderen dasteht. -->
<script src="assets/js/textform.js?v=202610021430"></script>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430"></script>
<script src="assets/js/glocke.js?v=202610021430"></script>
<script src="assets/js/textform.js?v=202610021511"></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511"></script>
<script src="assets/js/glocke.js?v=202610021511"></script>
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
die Knoepfe fehlten, und niemand wuesste warum. -->
<script src="assets/js/anruf.js?v=202610021430"></script>
<script src="assets/js/anruf.js?v=202610021511"></script>
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
@@ -767,8 +767,8 @@
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
auftritt, ist der, den man nie nachstellen kann. -->
<script src="assets/js/bildschau.js?v=202610021430"></script>
<script src="assets/js/chat.js?v=202610021430"></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/bildschau.js?v=202610021511"></script>
<script src="assets/js/chat.js?v=202610021511"></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/content.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/content.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/checkliste.js?v=202610021430" defer></script>
<script src="assets/js/content.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/checkliste.js?v=202610021511" defer></script>
<script src="assets/js/content.js?v=202610021511" defer></script>
</body>
</html>
+6 -6
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610021511" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/gate.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202610021430",
"src": "/assets/img/app-symbole/crew-192.png?v=202610021511",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202610021430",
"src": "/assets/img/app-symbole/crew-512.png?v=202610021511",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610021430",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610021511",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610021430",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610021511",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/dateien.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/dateien.js?v=202610021511" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -306,20 +306,20 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
in Dokumentreihenfolge. -->
<script src="assets/js/vorlagenbrett.js?v=202610021430" defer></script>
<script src="assets/js/entwicklung.js?v=202610021430" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610021511" defer></script>
<script src="assets/js/entwicklung.js?v=202610021511" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/hilfe.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/hilfe.js?v=202610021511" defer></script>
</body>
</html>
+5 -5
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/gate.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/kalender.js?v=202610021430" defer></script>
<script src="assets/js/kalender-abo.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/kalender.js?v=202610021511" defer></script>
<script src="assets/js/kalender-abo.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202610021430"></script>
<script src="assets/js/nachfrage.js?v=202610021430"></script>
<script src="assets/js/wahl.js?v=202610021430"></script>
<script src="assets/js/bereiche.js?v=202610021430"></script>
<script src="assets/js/kopf.js?v=202610021430"></script>
<script src="assets/js/glocke.js?v=202610021430"></script>
<script src="assets/js/leistung.js?v=202610021430"></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511"></script>
<script src="assets/js/nachfrage.js?v=202610021511"></script>
<script src="assets/js/wahl.js?v=202610021511"></script>
<script src="assets/js/bereiche.js?v=202610021511"></script>
<script src="assets/js/kopf.js?v=202610021511"></script>
<script src="assets/js/glocke.js?v=202610021511"></script>
<script src="assets/js/leistung.js?v=202610021511"></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/material.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/material.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start" data-ton="42" data-buehne="studio">
@@ -138,14 +138,14 @@
<p class="m-laedt" id="laedt">Einen Moment …</p>
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/material.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/material.js?v=202610021511" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start" data-ton="46">
@@ -181,12 +181,12 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/notizen.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/notizen.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/personen.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/personen.js?v=202610021511" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/steckbrief.js?v=202610021430" defer></script>
<script src="assets/js/profil.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/steckbrief.js?v=202610021511" defer></script>
<script src="assets/js/profil.js?v=202610021511" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start reaktion-seite" data-stand="laedt">
@@ -905,15 +905,15 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/spendenkarte.js?v=202610021430" defer></script>
<script src="assets/js/werbung.js?v=202610021430" defer></script>
<script src="assets/js/reaktion.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/spendenkarte.js?v=202610021511" defer></script>
<script src="assets/js/werbung.js?v=202610021511" defer></script>
<script src="assets/js/reaktion.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -134,14 +134,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/rechte.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/rechte.js?v=202610021511" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/report.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/report.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/ki.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/report.js?v=202610021430" defer></script>
<script src="assets/js/ki.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/report.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/scouting.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/scouting.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/heim.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -732,16 +732,16 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/live.js?v=202610021430" defer></script>
<script src="assets/js/start.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/live.js?v=202610021511" defer></script>
<script src="assets/js/start.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/ki.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/startcheck.js?v=202610021430" defer></script>
<script src="assets/js/ki.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/startcheck.js?v=202610021511" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/auskunft.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/steckbrief.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/auskunft.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/steckbrief.js?v=202610021511" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/support.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/support.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -128,16 +128,16 @@
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
uebersicht.html, und heute hier. -->
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/support.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/support.js?v=202610021511" defer></script>
</body>
</html>
+3 -3
View File
@@ -23,7 +23,7 @@
„Eigenes CSS" leer lassen (der Grund ist schon
durchsichtig).
====================================================================== -->
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021511" />
<style>
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
@@ -80,7 +80,7 @@
<body>
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
<script src="assets/js/spendenkarte.js?v=202610021430" defer></script>
<script src="assets/js/tafel.js?v=202610021430" defer></script>
<script src="assets/js/spendenkarte.js?v=202610021511" defer></script>
<script src="assets/js/tafel.js?v=202610021511" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021511" />
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
der Regel hier waere die zweite Stelle, an der dieselbe Sache
anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/talente.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/talente.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/team.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/team.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/team.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,15 +84,15 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/teamlage.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<script src="assets/js/teamlage.js?v=202610021511" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/teilen.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/teilen.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/treff-moderation.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/treff-moderation.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -248,14 +248,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/auskunft.js?v=202610021430" defer></script>
<script src="assets/js/treff-regeln.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/auskunft.js?v=202610021511" defer></script>
<script src="assets/js/treff-regeln.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/uebersicht.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/uebersicht.js?v=202610021511" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/live.js?v=202610021430" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/live.js?v=202610021511" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/holen.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/holen.js?v=202610021511" defer></script>
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
von pruef-meldungen, nicht beim Ansehen. -->
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610021511" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/werdegang.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/werdegang.js?v=202610021511" defer></script>
</body>
</html>
+15 -15
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
@@ -75,13 +75,13 @@
<p class="fehler" id="fehler" hidden></p>
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/willkommen.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/willkommen.js?v=202610021511" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021430" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021430" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021430" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021511" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021511" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/start.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610021511" />
<link rel="stylesheet" href="assets/css/module.css?v=202610021511" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610021430" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610021511" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202610021430" defer></script>
<script src="assets/js/hochladen.js?v=202610021430" defer></script>
<script src="assets/js/nachfrage.js?v=202610021430" defer></script>
<script src="assets/js/meldung.js?v=202610021511" defer></script>
<script src="assets/js/hochladen.js?v=202610021511" defer></script>
<script src="assets/js/nachfrage.js?v=202610021511" defer></script>
<script src="assets/js/wahl.js?v=202610021430" defer></script>
<script src="assets/js/bereiche.js?v=202610021430" defer></script>
<script src="assets/js/installieren.js?v=202610021430" defer></script>
<script src="assets/js/kopf.js?v=202610021430" defer></script>
<script src="assets/js/glocke.js?v=202610021430" defer></script>
<script src="assets/js/wissen.js?v=202610021430" defer></script>
<script src="assets/js/wahl.js?v=202610021511" defer></script>
<script src="assets/js/bereiche.js?v=202610021511" defer></script>
<script src="assets/js/installieren.js?v=202610021511" defer></script>
<script src="assets/js/kopf.js?v=202610021511" defer></script>
<script src="assets/js/glocke.js?v=202610021511" defer></script>
<script src="assets/js/wissen.js?v=202610021511" defer></script>
</body>
</html>