screen1 + A5 + B6: „wer zuerst Zeit hat" gilt wieder, und Aufgaben entstehen dort, wo die Person steht

DREI SACHEN, EIN ZUSAMMENHANG.

--- screen1 --------------------------------------------------------
Filipe zu meinem eigenen Satz „wer zuerst Zeit hat — genau das geht ja
nicht mehr": „falls das nicht mehr geht mach das es geht wenn es wieder
geht ist alles gut."

Er hat recht, und ich hatte zu schnell aufgegeben. „Wer zuerst Zeit
hat" muss nicht heissen, dass man sich selbst bedient -- es kann
genauso heissen, dass die ERSTE BEWERBUNG zuerst drankommt. Damit gilt
beides: Die Leitung entscheidet (sein Wunsch von vorhin), und wer
schnell ist, hat den Vorteil (sein Wunsch von eben).

Die Bewerbungen werden jetzt nach EINGANG sortiert, nicht nach Namen
-- die Abfrage sortiert sonst alphabetisch, und dann haette nicht der
Schnelle den Vorteil, sondern Frida. Der Erste bekommt die Marke
„zuerst da" (nur bei mehr als einer -- sonst ist es keine Auskunft,
sondern Fuellwerk).

Geprueft mit Absicht gegen das Alphabet: Nele bewirbt sich zuerst und
steht vorn, obwohl Frida im Alphabet vor ihr kaeme.

--- B6: der Knopf auf dem Aufgabenbrett ----------------------------
Filipe: „dieser button kann da jetzt doch endlich verschwinden, auf
dieser seite sollen ja keine aufgaben mehr verteilt werden."

ER HAT DABEI AUF DEN TEAM-DOGI-BILDSCHIRM GESEHEN, und das ist der
Unterschied zwischen „weg damit" und „weg damit, aber gemessen":

    Rolle/Haus        aufgaben.html  entwicklung.html  darfAnlegen
    manager/agentur   ja             NEIN              ja
    creator/agentur   ja             NEIN              ja
    scout/agentur     ja             NEIN              ja
    spicy/agentur     ja             NEIN              ja

Haette ich den Knopf einfach entfernt, koennten vier Rollen gar keine
Aufgabe mehr anlegen. Der Server nennt deshalb den ORT, und er leitet
ihn aus den KACHELN der Person ab -- nicht aus dem Seitenrecht (dann
haette DogFather auf der Agenturadresse den Knopf verloren, denn
oeffnen darf er die Seite, nur hat er dort keine Kachel dorthin) und
schon gar nicht aus dem Haus.

--- A5: anlegen, wo die Person steht -------------------------------
Filipe: „dieser buttion da soll nicht einen zu der seite aufgaben
fuehren sondern da in dieser seite die aufgaben erstellen und vergeben
koennen. plus man soll die aufgaben hier in dieser seite auch sehen."

Der Knopf war ein Link auf `aufgaben.html?neu=1`. Jetzt oeffnet er ein
Formular an Ort und Stelle. DREI FELDER, NICHT ZWOELF: Wer hier steht,
hat die Person schon gewaehlt; was fehlt, ist was, bis wann und ob
noch jemand mitmacht. Das grosse Formular auf dem Brett bleibt fuer
den Fall, dass man eine Aufgabe fuer irgendwen irgendwo anlegt -- zwei
vollstaendige Masken fuer dieselbe Sache waeren zwei Gelegenheiten,
eine davon zu vergessen.

Dazu die Aufgaben der gewaehlten Person, auf derselben Seite. Sie
kommen beim Auswaehlen und nicht auf Knopfdruck: Wer jemanden
durchgeht, will wissen, was bei ihm liegt.

Ohne Person ist der Knopf AUS statt weg -- sonst springt die Seite beim
Auswaehlen -- und der Satz daneben sagt, was fehlt.

Gemeldet wird, was der Server WIRKLICH gesetzt hat: `zuteilen` kann
eine Person weglassen (gesperrter Zugang). Wer das verschweigt, laesst
jemanden im Glauben, er habe drei Leute eingetragen.

--- EIN FUND AUF DEM EIGENEN BILDSCHIRMFOTO ------------------------
Die Bestaetigung „Clips vom Samstag schneiden steht jetzt bei Rieke."
stand in WARNROT -- `melde` schreibt immer in denselben Absatz, und
der heisst `.fehler`. Nicht schlimm und genau deshalb heimtueckisch:
Wer Bestaetigungen in Rot liest, sucht den Fehler, und wer sich daran
gewoehnt, ueberliest die echte Warnung. `melde` kennt jetzt eine gute
Nachricht; die Vorgabe bleibt „Fehler", damit die neun vorhandenen
Aufrufe nicht stillschweigend umgefaerbt werden.

GEPRUEFT
pruef-bewerbung-aufgaben 84/0 (von 66) -- neu: die Reihenfolge nach
Eingang mit Gegenprobe gegen das Alphabet, und ein Abschnitt, der A5
und B6 am echten Bildschirm durchspielt (Knopf weg auf dem Brett, kein
Link mehr auf der Entwicklungsseite, Formular oeffnet dort, Aufgabe
steht sofort in der Liste darunter UND wirklich in der Liste des
Servers, Bestaetigung als gute Nachricht gekennzeichnet).

Gruen: pruef-entwicklung, pruef-aufgabenbrett, pruef-css-klassen,
pruef-formulare, pruef-struktur.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-22 19:09:16 +02:00
co-authored by Claude Opus 5
parent 43545e4acd
commit 3b76a9aab5
47 changed files with 1324 additions and 589 deletions
+130 -2
View File
@@ -285,6 +285,47 @@ melde("=== 4. Bewerben ===");
/* =====================================================================
5. ENTSCHEIDEN — nur die rechte Hand und DogFather
===================================================================== */
melde("");
melde("=== 4b. Wer zuerst Zeit hat, steht zuerst ===");
{
/* Filipe, nachdem er meinen Satz „wer zuerst Zeit hat — genau das
geht ja nicht mehr" gelesen hatte: „falls das nicht mehr geht mach
das es geht wenn es wieder geht ist alles gut."
„Wer zuerst Zeit hat" heisst nicht zwingend „man bedient sich
selbst" -- es kann genauso heissen, dass die ERSTE BEWERBUNG zuerst
drankommt. Damit gilt beides gleichzeitig.
GEPRUEFT WIRD DIE REIHENFOLGE, NICHT DER SATZ. Die Abfrage
sortiert sonst nach NAMEN; nach Alphabet haette nicht der
Schnelle den Vorteil, sondern Frida. Genau deshalb steht hier
eine Messung und kein Blick in den Quelltext. */
const r = await aufgabeAnlegen(chef.keks, "Wer zuerst kommt", [idModi, idModi2], "pool");
const id = r.json?.id;
ok(r.code === 201, `eine neue Pool-Aufgabe (${r.code})`);
/* NELE ZUERST -- und sie steht im Alphabet HINTER Frida. Waere die
Liste nach Namen sortiert, faellt genau das auf. */
const n1 = await roh(`/workspace/api/aufgaben/${id}/bewerben`, {
methode: "POST", keks: modi2.keks, body: { text: "Ich kann sofort." } });
ok(n1.code === 200, `Nele bewirbt sich zuerst (${n1.code})`);
await new Promise((w) => setTimeout(w, 1100));
const n2 = await roh(`/workspace/api/aufgaben/${id}/bewerben`, {
methode: "POST", keks: modi.keks, body: { text: "Ich auch." } });
ok(n2.code === 200, `Frida danach (${n2.code})`);
const a = await finde(chef.keks, "Wer zuerst kommt");
const reihe = (a?.bewerbungen || []).map((z) => z.person_name);
ok(reihe.length === 2, `zwei Bewerbungen liegen vor (${reihe.length})`);
ok(reihe[0] === "Nele",
`Nele steht vorn, weil sie zuerst da war (${reihe.join(" vor ")})`);
/* GEGENPROBE: Nach Namen sortiert stuende Frida vorn. Die Messung
kann den Unterschied also sehen -- ohne diese Zeile waere
„Nele steht vorn" auch bei einer zufaelligen Ordnung mal richtig. */
ok([...reihe].sort()[0] === "Frida",
"nach Alphabet staende Frida vorn — die Reihenfolge ist also wirklich die des Eingangs");
}
melde("");
melde("=== 5. Entscheiden ===");
{
@@ -541,6 +582,93 @@ melde("=== 6. Am echten Bildschirm ===");
`und keinen Block zum Entscheiden (${b?.bewerbungen})`);
} finally { await m2.ctx.close(); }
/* =================================================================
7. AUFGABEN DORT ANLEGEN, WO DIE PERSON STEHT (A5 und B6)
=================================================================
Filipe: „dieser buttion da soll nicht einen zu der seite
aufgaben fuehren sondern da in dieser seite die aufgaben
erstellen und vergeben koennen. plus man soll die aufgaben hier
in dieser seite auch sehen." Und zum Aufgabenbrett: „dieser
button kann da jetzt doch endlich verschwinden."
DER ORT WIRD GEMESSEN, NICHT ANGENOMMEN: Auf der Agenturadresse
gibt es die Entwicklungsseite nicht, und vier Rollen dort
duerfen sehr wohl Aufgaben anlegen. Der Knopf verschwindet also
genau dort, wo es einen anderen Ort gibt -- und nur dort.
================================================================= */
const e = await seiteAls("admin", "CODE-DOGI-0001", 1180);
try {
/* B6: auf dem Brett ist der Knopf weg. */
const b6 = await e.s.evaluate(() => {
const k2 = document.getElementById("neu-oeffnen");
return { da: !!k2, versteckt: k2 ? k2.hidden : null,
ort: window.__ich?.aufgaben_anlegen_auf };
});
ok(b6.ort === "entwicklung",
`der Server nennt die Entwicklungsseite als Ort (${b6.ort})`);
ok(b6.da && b6.versteckt === true,
`und der Knopf auf dem Aufgabenbrett ist weg (${b6.versteckt})`);
/* A5: auf der Entwicklungsseite geht es jetzt. */
await e.s.goto(`${SEITE}/workspace/entwicklung.html`, { waitUntil: "networkidle" });
await e.s.waitForTimeout(1800);
const vorher = await e.s.evaluate(() => {
const k2 = document.getElementById("verteilen-knopf");
return { istLink: k2?.tagName === "A", aus: k2?.disabled,
aufgabenBlock: !document.getElementById("e-aufgaben-block")?.hidden };
});
ok(vorher.istLink === false,
"der Knopf fuehrt nicht mehr auf eine andere Seite (kein Link mehr)");
ok(vorher.aus === true,
"und ist aus, solange niemand gewaehlt ist — er haette nichts zu verteilen");
ok(vorher.aufgabenBlock === false,
"ohne Person steht auch keine Aufgabenliste da");
await e.s.click("#personen .e-person");
await e.s.waitForTimeout(1400);
const nachher = await e.s.evaluate(() => ({
knopf: document.getElementById("verteilen-knopf")?.textContent.trim(),
aus: document.getElementById("verteilen-knopf")?.disabled,
block: !document.getElementById("e-aufgaben-block")?.hidden,
titel: document.getElementById("e-aufgaben-titel")?.textContent.trim(),
}));
ok(nachher.aus === false && /Aufgabe für/.test(nachher.knopf || ""),
`nach der Auswahl heisst er „${nachher.knopf}"`);
ok(nachher.block === true && /Aufgaben von/.test(nachher.titel || ""),
`und die Aufgabenliste steht da („${nachher.titel}")`);
await e.s.click("#verteilen-knopf");
await e.s.waitForTimeout(500);
const form = await e.s.evaluate(() => ({
offen: !document.getElementById("e-neu")?.hidden,
felder: document.querySelectorAll("#e-neu input, #e-neu textarea").length,
}));
ok(form.offen === true && form.felder >= 3,
`das Formular oeffnet sich auf derselben Seite (${form.felder} Felder)`);
const titel = "Auf der Entwicklungsseite angelegt";
await e.s.fill("#e-titel", titel);
await e.s.click("#e-neu-speichern");
await e.s.waitForTimeout(1800);
const fertig = await e.s.evaluate((t) => ({
zu: document.getElementById("e-neu")?.hidden,
steht: [...document.querySelectorAll(".e-aufgabe__titel")].some((x) => x.textContent === t),
gut: document.getElementById("fehler")?.dataset.gut,
}), titel);
ok(fertig.zu === true, "nach dem Anlegen ist das Formular zu");
ok(fertig.steht === true, "und die Aufgabe steht sofort in der Liste darunter");
/* EINE BESTAETIGUNG DARF NICHT AUSSEHEN WIE EIN FEHLER. Auf dem
ersten Bildschirmfoto stand sie in Warnrot -- `melde` schreibt
immer in denselben Absatz, und der heisst `.fehler`. */
ok(fertig.gut === "ja",
`und die Bestaetigung ist als gute Nachricht gekennzeichnet (${fertig.gut})`);
/* GEGENPROBE: Die Aufgabe ist wirklich da, nicht nur im Bild. */
const ausDerListe = await finde(chef.keks, titel);
ok(!!ausDerListe, "sie steht auch wirklich in der Aufgabenliste des Servers");
} finally { await e.ctx.close(); }
ok(meckern.length === 0, meckern.length
? `der Browser meldet: ${meckern.slice(0, 3).join(" | ")}`
: "kein Absturz und keine Fehlermeldung im Browser");
@@ -554,8 +682,8 @@ melde("=== 6. Am echten Bildschirm ===");
ERGEBNIS
===================================================================== */
melde("");
if (geprueft < 55) {
console.log(` FEHL nur ${geprueft} Pruefungen gelaufen -- erwartet waren 55+`);
if (geprueft < 70) {
console.log(` FEHL nur ${geprueft} Pruefungen gelaufen -- erwartet waren 70+`);
fehler++;
}
melde(fehler === 0
+24 -1
View File
@@ -183,7 +183,30 @@ export function mitZuteilung(reihen, ich) {
/* DIE OFFENEN BEWERBUNGEN, abgeleitet statt danebengefuehrt.
Die Oberflaeche soll nicht dieselbe Rechnung noch einmal machen
-- zwei Rechnungen fuer dieselbe Frage laufen auseinander. */
r.bewerbungen = zu.filter((z) => z.zustand === "beworben");
/* NACH EINGANG SORTIERT, NICHT NACH NAMEN (22.09.2026).
Filipe zu meinem eigenen Satz „wer zuerst Zeit hat — genau das
geht ja nicht mehr": „falls das nicht mehr geht mach das es
geht wenn es wieder geht ist alles gut."
Er hat recht, und ich hatte es zu schnell aufgegeben. „Wer
zuerst Zeit hat" muss nicht heissen, dass man sich selbst
bedient -- es kann genauso heissen, dass die ERSTE BEWERBUNG
zuerst drankommt. Damit gilt beides: Die Leitung entscheidet
(sein Wunsch von vorhin), und wer schnell ist, hat den Vorteil
(sein Wunsch von eben).
Die Abfrage weiter oben sortiert nach NAMEN -- gut fuer die
Liste der Zugeteilten, falsch hier: Nach Alphabet gaebe es
keinen Vorteil fuer den Schnellen, sondern einen fuer Anna.
`geantwortet_am` ist der Zeitpunkt der Bewerbung (beim
Bewerben gesetzt). Gleichstand gibt es praktisch nicht; falls
doch, entscheidet die laufende Nummer -- irgendeine Ordnung
ist besser als eine zufaellige. */
r.bewerbungen = zu.filter((z) => z.zustand === "beworben")
.sort((x, y) => String(x.geantwortet_am || "").localeCompare(String(y.geantwortet_am || ""))
|| (x.id - y.id));
/* UND OB ICH MICH UEBERHAUPT NOCH BEWERBEN KANN. Ein Knopf, der
beim Druecken eine Absage bringt, ist schlimmer als keiner. */
r.ich_beworben = !!(r.meine_zuteilung
+41
View File
@@ -5941,6 +5941,47 @@ workspaceRouter.get("/workspace/api/ich", (req, res) => {
/* Damit die Oberflaeche den Knopf gar nicht erst anbietet -- ein
Knopf, der mit 403 antwortet, ist schlimmer als keiner. */
darf_aufgaben_anlegen: darfAufgabenAnlegen(person),
/* WO AUFGABEN ANGELEGT WERDEN (22.09.2026).
Filipe, zum Knopf auf dem Aufgabenbrett: „dieser button kann da
jetzt doch endlich verschwinden, auf dieser seite sollen ja
keine aufgaben mehr verteilt werden." Und zur
Entwicklungsseite: „dieser buttion da soll nicht einen zu der
seite aufgaben fuehren sondern da in dieser seite die aufgaben
erstellen und vergeben koennen."
ABER NICHT UEBERALL, UND DAS IST GEMESSEN. Die Entwicklungs-
seite steht vier Rollen gar nicht offen, die sehr wohl Aufgaben
anlegen duerfen:
Rolle/Haus aufgaben.html entwicklung.html darfAnlegen
manager/agentur ja NEIN ja
creator/agentur ja NEIN ja
scout/agentur ja NEIN ja
spicy/agentur ja NEIN ja
Haette ich den Knopf einfach entfernt, koennten vier Rollen gar
keine Aufgabe mehr anlegen -- und Filipe hat beim Schreiben auf
den Team-Dogi-Bildschirm gesehen, nicht auf ihren.
DER ORT WIRD AUS DEN KACHELN ABGELEITET, nicht aus dem
Seitenrecht und schon gar nicht aus dem Haus.
Der erste Entwurf fragte `darfSeite(..., entwicklung.html)`.
Gemessen war das falsch: DogFather DARF die Seite auf der
Agenturadresse oeffnen (er darf alles), hat dort aber keine
Kachel dorthin -- der Knopf waere ihm weggenommen worden und
der Ersatz unauffindbar gewesen.
Massgeblich ist deshalb, ob die Entwicklungsseite ueberhaupt zu
seinen Bereichen gehoert. Das ist dieselbe Quelle, aus der die
Startseite ihre Kacheln baut -- eine zweite Liste waere die,
die auseinanderlaeuft. */
aufgaben_anlegen_auf: [
...(bereicheFuer(person) || []),
...(zusatzBereicheFuer(person) || []),
].some((k) => String(k.ziel || "").startsWith("entwicklung.html"))
? "entwicklung" : "aufgaben",
/* FUEHRT JEMAND TEAM DOGI? (22.09.2026)
Damit die Entwicklungsseite die Kartenliste GAR NICHT ERST
abfragt, wenn es sie fuer diese Person nicht gibt. Der Code
+5 -5
View File
@@ -16,15 +16,15 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
WARUM das Telefon nicht klingelt, ist das besonders unpassend. -->
<link rel="manifest" href="/workspace/crew.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -126,7 +126,7 @@
<script src="assets/js/anruf-probe.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/anruf-probe.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609221855",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609221909",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609221855",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609221909",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609221855",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609221909",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609221855",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609221909",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+14
View File
@@ -1257,6 +1257,20 @@
border-top: 1px solid color-mix(in srgb, var(--rand) 70%, transparent);
}
.z-bewerbung__name { font-weight: 600; font-size: .88rem; }
/* „Zuerst da" — die Auskunft, dass sich diese Person als Erste
gemeldet hat. Leise gesetzt: Sie ist ein Hinweis fuer die
Entscheidung, keine Vorschrift. */
.z-bewerbung__zuerst {
padding: 2px 8px;
border: 1px solid color-mix(in srgb, var(--k-gut) 45%, transparent);
border-radius: 999px;
background: color-mix(in srgb, var(--k-gut) 12%, transparent);
color: var(--k-gut);
font-size: .7rem; font-weight: 600; letter-spacing: .02em;
}
@media (forced-colors: active) {
.z-bewerbung__zuerst { border: 1px solid CanvasText; }
}
/* Die Worte der Person duerfen die Knoepfe verdraengen, nicht
umgekehrt: `flex: 1 1 100%` auf schmalen Schirmen kaeme zu frueh,
`min-width` laesst sie erst umbrechen, wenn es eng wird. */
+139
View File
@@ -1592,6 +1592,145 @@
color: var(--text-leise);
}
/* ---------------------------------------------------------------------
DAS FORMULAR IM BAND (22.09.2026)
---------------------------------------------------------------------
Filipe: „dieser buttion da soll nicht einen zu der seite aufgaben
fuehren sondern da in dieser seite die aufgaben erstellen und
vergeben koennen."
ES LIEGT IM BAND UND NICHT DARUNTER. Das Band ist eine Flex-Reihe
(Text links, Knopf rechts); `flex-basis: 100%` setzt das Formular
als ganze Zeile darunter, ohne einen zweiten Kasten aufzumachen.
Zwei Kaesten untereinander saehen aus wie zwei Sachen -- es ist
aber eine: der Knopf und das, was er oeffnet.
--------------------------------------------------------------------- */
.e-neu {
flex: 1 1 100%;
margin: 14px 0 0;
padding: 14px 0 0;
border-top: 1px solid color-mix(in srgb, var(--rand) 80%, transparent);
}
.e-neu__zeile { margin-bottom: 12px; }
.e-neu input[type="text"],
.e-neu input[type="date"],
.e-neu textarea {
display: block;
width: 100%;
box-sizing: border-box;
min-height: 44px;
padding: 9px 11px;
border: 1px solid var(--rand-hell);
border-radius: var(--radius-klein, 10px);
background: color-mix(in srgb, var(--tinte) 90%, #ffffff 10%);
color: var(--text);
font: inherit;
font-size: .92rem;
line-height: 1.5;
}
.e-neu textarea { resize: vertical; }
/* Das Kalendersymbol kommt vom Browser und ist dunkel -- auf dunklem
Grund unsichtbar. */
.e-neu input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1);
opacity: .62;
cursor: pointer;
}
.e-neu__knoepfe {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
}
/* ---------------------------------------------------------------------
DIE AUFGABEN DER PERSON
---------------------------------------------------------------------
„plus man soll die aufgaben hier in dieser seite auch sehen."
EINE ZEILE JE AUFGABE, keine Karte. Karten haben auf dieser Seite
schon die Menschen; noch eine Kartensorte daneben macht aus einer
Uebersicht ein Mosaik. Eine Zeile liest sich von links nach rechts:
was, wie weit, bis wann.
--------------------------------------------------------------------- */
/* Eine Bestaetigung ist gruen, eine Absage rot. Ohne diese Regel
stand „steht jetzt bei Rieke" in Warnrot -- und wer Bestaetigungen
in Rot liest, ueberliest irgendwann die echte Warnung. */
.fehler[data-gut="ja"] { color: color-mix(in srgb, var(--k-gut) 85%, var(--text)); }
.e-aufgaben { margin: 0 0 22px; }
.e-aufgaben__satz {
margin: 0 0 10px;
font-size: .86rem;
color: var(--text-leise);
}
.e-aufgaben__liste { display: flex; flex-direction: column; gap: 6px; }
.e-aufgaben__leer {
margin: 0;
font-size: .88rem;
line-height: 1.55;
color: var(--text-leise);
}
.e-aufgabe {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 8px 12px;
border: 1px solid var(--rand);
border-left: 3px solid var(--e-stand, var(--rand-hell));
border-radius: var(--radius-klein, 10px);
background: color-mix(in srgb, var(--flaeche) 90%, transparent);
color: var(--text);
text-decoration: none;
transition: border-color var(--tempo, .18s) ease;
}
.e-aufgabe:hover { border-color: var(--rand-hell); }
.e-aufgabe:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
/* DER STAND TRAEGT DIE FARBE AM LINKEN RAND -- aber nie NUR die
Farbe: Das Wort steht daneben. Ein Zustand, der allein an der Farbe
haengt, ist fuer jeden verloren, der Farben anders sieht. */
.e-aufgabe[data-status="offen"] { --e-stand: var(--k-mittel); }
.e-aufgabe[data-status="arbeit"] { --e-stand: var(--akzent); }
.e-aufgabe[data-status="review"] { --e-stand: var(--violett); }
.e-aufgabe[data-status="erledigt"] { --e-stand: var(--k-gut); }
.e-aufgabe[data-status="abgebrochen"] { --e-stand: var(--k-neutral); }
.e-aufgabe__titel { flex: 1 1 14rem; min-width: 0; font-size: .9rem; font-weight: 600; }
.e-aufgabe__stand {
padding: 2px 9px;
border: 1px solid color-mix(in srgb, var(--e-stand) 45%, transparent);
border-radius: 999px;
background: color-mix(in srgb, var(--e-stand) 12%, transparent);
color: var(--e-stand);
font-size: .72rem; font-weight: 600;
}
.e-aufgabe__frist { font-size: .78rem; color: var(--text-leise); }
/* Was fertig ist, tritt zurueck -- es steht noch da, draengt sich aber
nicht mehr vor das Offene. */
.e-aufgabe[data-status="erledigt"] .e-aufgabe__titel,
.e-aufgabe[data-status="abgebrochen"] .e-aufgabe__titel {
font-weight: 400;
color: var(--text-leise);
}
@media (forced-colors: active) {
.e-neu { border-top: 1px solid CanvasText; }
.e-aufgabe { border: 1px solid CanvasText; }
.e-aufgabe__stand { border: 1px solid CanvasText; }
}
/* Der Knopf ist ein Link -- er sieht aus wie ein Knopf und muss am
Finger auch eines sein. */
.e-verteilen .knopf {
+15
View File
@@ -1087,6 +1087,21 @@
hier in einer Datei, die jeder herunterlaedt -- und waere am Tag
der naechsten Aenderung falsch. */
function darfAnlegen() {
/* WO ANGELEGT WIRD, ENTSCHEIDET DER SERVER (22.09.2026).
Filipe: „dieser button kann da jetzt doch endlich verschwinden,
auf dieser seite sollen ja keine aufgaben mehr verteilt werden."
Er hat dabei auf den Team-Dogi-Bildschirm gesehen. Auf der
Agenturadresse gibt es die Entwicklungsseite nicht -- dort waere
der Knopf ersatzlos weg, und vier Rollen koennten keine Aufgabe
mehr anlegen. Der Server sagt deshalb, WO der Ort ist; er leitet
es aus den Kacheln der Person ab.
`?? "aufgaben"` ist die vorsichtige Seite: Antwortet ein alter
Server ohne dieses Feld, bleibt der Knopf da. Ein Knopf zu viel
ist ein Schoenheitsfehler, ein fehlender eine Sackgasse. */
if ((ich?.aufgaben_anlegen_auf ?? 'aufgaben') !== 'aufgaben') return false;
return ich?.darf_aufgaben_anlegen !== false;
}
+283 -6
View File
@@ -23,7 +23,26 @@
if (text !== undefined) n.textContent = text;
return n;
};
const melde = (t) => { const f = $('fehler'); if (f) { f.textContent = t; f.hidden = !t; } };
/* EINE GUTE NACHRICHT DARF NICHT AUSSEHEN WIE EIN FEHLER
(22.09.2026). Auf dem ersten Bildschirmfoto der neuen
Aufgabenanlage stand „Clips vom Samstag schneiden steht jetzt bei
Rieke." in Warnrot -- weil `melde` immer in denselben Absatz
schreibt und der `.fehler` heisst.
Es ist nicht schlimm und genau deshalb heimtueckisch: Wer eine
Bestaetigung in Rot liest, sucht den Fehler. Und wer sich daran
gewoehnt, ueberliest den echten.
Die Vorgabe bleibt „Fehler" -- alle neun bisherigen Aufrufe meinen
das, und ein Wechsel per Vorgabe haette sie alle stillschweigend
umgefaerbt. */
const melde = (t, gut) => {
const f = $('fehler');
if (!f) return;
f.textContent = t;
f.hidden = !t;
f.dataset.gut = gut ? 'ja' : 'nein';
};
const datum = (iso) => {
if (!iso) return '';
@@ -332,19 +351,266 @@
if (!darf) return;
const knopf = $('verteilen-knopf');
const satz = $('verteilen-satz');
/* WER UND WIE HEISST ER -- fuer das Formular darunter. Es steht
hier und nicht im Formular selbst: Die Auswahl geschieht
oberhalb, und zwei Stellen, die sich dieselbe Person merken,
laufen auseinander. */
fuerPerson = personId || null;
fuerName = name || null;
if (personId) {
knopf.href = `aufgaben.html?neu=1&fuer=${encodeURIComponent(personId)}`;
knopf.textContent = name ? `Aufgabe für ${name}` : 'Aufgabe anlegen';
knopf.disabled = false;
satz.textContent = name
? `Die Aufgabe landet direkt bei ${name} — mit einer Meldung.`
: 'Die Aufgabe landet direkt bei der gewählten Person.';
? `Sie landet direkt bei ${name} — mit einer Meldung.`
: 'Sie landet direkt bei der gewählten Person.';
} else {
knopf.href = 'aufgaben.html?neu=1';
knopf.textContent = 'Aufgabe anlegen';
/* OHNE PERSON GIBT ES NICHTS ZU VERTEILEN. Der Knopf bleibt
sichtbar (sonst springt die Seite beim Auswaehlen), aber
abgeschaltet -- und der Satz sagt, was fehlt. */
knopf.disabled = true;
satz.textContent = 'Wähl links jemanden aus — dann legst du die Aufgabe direkt für ihn an.';
formularZu();
}
}
/* =====================================================================
AUFGABEN ANLEGEN -- HIER, NICHT AUF EINER ANDEREN SEITE (22.09.2026)
=====================================================================
Filipe: „dieser buttion da soll nicht einen zu der seite aufgaben
fuehren sondern da in dieser seite die aufgaben erstellen und
vergeben koennen. plus man soll die aufgaben hier in dieser seite
auch sehen."
DREI FELDER, NICHT ZWOELF. Wer hier steht, hat die Person schon
gewaehlt; was fehlt, ist was, bis wann und ob noch jemand
mitmacht. Das grosse Formular auf dem Brett bleibt, wo es ist --
fuer den Fall, dass man eine Aufgabe fuer irgendwen irgendwo
anlegt.
===================================================================== */
let fuerPerson = null;
let fuerName = null;
let mehrLeute = [];
let leute = [];
function formularZu() {
const f = $('e-neu');
if (!f) return;
f.hidden = true;
const auf = $('verteilen-knopf');
if (auf) auf.setAttribute('aria-expanded', 'false');
}
function formularAuf() {
const f = $('e-neu');
if (!f || !fuerPerson) return;
f.hidden = false;
$('verteilen-knopf').setAttribute('aria-expanded', 'true');
$('e-neu-fehler').textContent = '';
/* DIE ANDEREN ZUR AUSWAHL -- ohne die schon gewaehlte Person.
Sie zweimal anzubieten hiesse, man koennte sie doppelt
eintragen; der Server wuerde es abfangen, aber die Frage
haette gar nicht erst gestellt werden duerfen. */
const ziel = $('e-mehr-leute');
ziel.replaceChildren();
mehrLeute = [];
for (const p2 of (leute || [])) {
if (String(p2.id) === String(fuerPerson)) continue;
const zeile = document.createElement('label');
zeile.className = 'z-wahl__zeile';
const k = document.createElement('input');
k.type = 'checkbox';
k.value = String(p2.id);
k.addEventListener('change', () => {
mehrLeute = [...ziel.querySelectorAll('input:checked')].map((x) => Number(x.value));
/* DIE ART FRAGT NUR, WER MEHR ALS EINEN EINTRAEGT. Bei einer
Person gibt es nichts zu verteilen -- die Frage waere
Fuellwerk. */
$('e-mehr-art').hidden = mehrLeute.length === 0;
});
const t = document.createElement('span');
t.textContent = p2.name || 'Jemand';
zeile.append(k, t);
ziel.append(zeile);
}
$('e-mehr-art').hidden = true;
$('e-mehr').hidden = true;
$('e-mehr-auf').setAttribute('aria-expanded', 'false');
$('e-titel').focus();
}
function aufgabenFormularAufbauen() {
const auf = $('verteilen-knopf');
if (!auf) return;
auf.setAttribute('aria-expanded', 'false');
auf.setAttribute('aria-controls', 'e-neu');
auf.addEventListener('click', () => {
if ($('e-neu').hidden) formularAuf(); else formularZu();
});
$('e-neu-abbrechen').addEventListener('click', () => {
$('e-neu').reset();
formularZu();
});
$('e-mehr-auf').addEventListener('click', () => {
const k = $('e-mehr');
k.hidden = !k.hidden;
$('e-mehr-auf').setAttribute('aria-expanded', String(!k.hidden));
$('e-mehr-auf').textContent = k.hidden
? 'Noch jemanden dazunehmen' : 'Doch nur eine Person';
if (k.hidden) {
for (const x of $('e-mehr-leute').querySelectorAll('input:checked')) x.checked = false;
mehrLeute = [];
$('e-mehr-art').hidden = true;
}
});
$('e-neu').addEventListener('submit', async (ev) => {
ev.preventDefault();
const melder = $('e-neu-fehler');
melder.textContent = '';
const titel = $('e-titel').value.trim();
if (titel.length < 2) {
melder.textContent = 'Schreib kurz, was zu tun ist.';
$('e-titel').focus();
return;
}
if (!fuerPerson) {
melder.textContent = 'Wähl links erst jemanden aus.';
return;
}
const knopf = $('e-neu-speichern');
knopf.disabled = true;
try {
const art = mehrLeute.length
? ($('e-mehr-art').querySelector('input[name="e-verteilart"]:checked')?.value || 'mehrere')
: 'einzeln';
const a = await fetch('/workspace/api/aufgaben', {
method: 'POST',
credentials: 'same-origin',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
titel,
beschreibung: $('e-text').value.trim() || null,
frist: $('e-frist').value || null,
/* DIE GEWAEHLTE PERSON STEHT VORN. `zuteilen` leitet die
Art ab; bei einer Person wird daraus „einzeln", und
genau das ist gemeint. */
zuteilung: [Number(fuerPerson), ...mehrLeute],
verteilart: art,
}),
});
const r = await a.json().catch(() => ({}));
if (!a.ok) {
melder.textContent = window.sagWas?.(r.fehler, 'Ging nicht.') || 'Ging nicht.';
knopf.disabled = false;
return;
}
/* WAS DER SERVER WIRKLICH GESETZT HAT, nicht was ich wollte.
`zuteilen` kann eine Person weglassen (gesperrter Zugang)
oder die Art aendern -- wer das verschweigt, laesst jemanden
in dem Glauben, er habe drei Leute eingetragen. */
const gesetzt = r?.zuteilung?.gesetzt;
const fehlt = Array.isArray(gesetzt)
? [Number(fuerPerson), ...mehrLeute].filter((x) => !gesetzt.includes(x)).length
: 0;
$('e-neu').reset();
mehrLeute = [];
formularZu();
melde(fehlt
? `Angelegt — aber ${fehlt} Person(en) konnten nicht eingetragen werden.`
: `„${titel}" steht jetzt bei ${fuerName || 'ihm'}.`, !fehlt);
await aufgabenZeigen(fuerPerson, fuerName);
} catch {
melder.textContent = 'Das hat gerade nicht geklappt. Versuch es noch einmal.';
knopf.disabled = false;
} finally {
knopf.disabled = false;
}
});
}
/* ---------------------------------------------------------------------
UND DIE AUFGABEN DIESER PERSON, AUF DERSELBEN SEITE
---------------------------------------------------------------------
„plus man soll die aufgaben hier in dieser seite auch sehen."
GEFILTERT WIRD IM BROWSER, nicht mit einem eigenen Weg im Server:
Die Liste, die er ohnehin schickt, enthaelt die Zuteilung je
Aufgabe. Ein zweiter Weg waere eine zweite Rechnung fuer dieselbe
Frage -- und die Sichtbarkeitsregel muesste dort noch einmal
stehen.
--------------------------------------------------------------------- */
async function aufgabenZeigen(personId, name) {
const block = $('e-aufgaben-block');
if (!block) return;
if (!personId) { block.hidden = true; return; }
try {
const a = await fetch('/workspace/api/aufgaben', { credentials: 'same-origin' });
if (!a.ok) { block.hidden = true; return; }
const roh = await a.json();
const alle = Array.isArray(roh) ? roh : (roh?.aufgaben || []);
const nr = Number(personId);
const meine = alle.filter((x) => Number(x.verantwortlich_id) === nr
|| (x.zuteilung || []).some((z) => Number(z.person_id) === nr
&& z.zustand !== 'abgelehnt'));
block.hidden = false;
$('e-aufgaben-titel').textContent = name ? `Aufgaben von ${name}` : 'Ihre Aufgaben';
const offen = meine.filter((x) => x.status !== 'erledigt' && x.status !== 'abgebrochen');
$('e-aufgaben-satz').textContent = meine.length
? `${offen.length} offen, ${meine.length} insgesamt.`
: '';
const liste = $('e-aufgaben-liste');
liste.replaceChildren();
if (!meine.length) {
const p2 = document.createElement('p');
p2.className = 'e-aufgaben__leer';
p2.textContent = name
? `${name} hat gerade keine Aufgabe. Leg oben eine an, wenn etwas ansteht.`
: 'Gerade keine Aufgabe.';
liste.append(p2);
return;
}
/* OFFENE ZUERST. Was erledigt ist, interessiert danach -- und
eine Liste nach Anlegedatum haette die wichtigste Zeile
irgendwo in der Mitte. */
const sortiert = [...meine].sort((x, y) => {
const fertig = (z) => (z.status === 'erledigt' || z.status === 'abgebrochen' ? 1 : 0);
return fertig(x) - fertig(y)
|| String(x.frist || '9999').localeCompare(String(y.frist || '9999'));
});
for (const x of sortiert) {
const a2 = document.createElement('a');
a2.className = 'e-aufgabe';
a2.href = 'aufgaben.html#a' + x.id;
a2.dataset.status = x.status || 'offen';
const t = document.createElement('span');
t.className = 'e-aufgabe__titel';
t.textContent = x.titel;
a2.append(t);
const m = document.createElement('span');
m.className = 'e-aufgabe__stand';
m.textContent = STATUS_WORT[x.status] || x.status || 'offen';
a2.append(m);
if (x.frist) {
const f = document.createElement('span');
f.className = 'e-aufgabe__frist';
f.textContent = 'bis ' + datum(x.frist);
a2.append(f);
}
liste.append(a2);
}
} catch { block.hidden = true; }
}
const STATUS_WORT = {
offen: 'Offen', arbeit: 'In Arbeit', review: 'Zur Freigabe',
erledigt: 'Erledigt', abgebrochen: 'Abgebrochen',
};
async function karte(id, springen = false) {
offen = id;
/* WER IST GERADE OFFEN? Die Antwort gehoert auf die Kacheln, nicht
@@ -356,7 +622,13 @@
}
{
const k = document.querySelector(`#personen .e-person[data-person="${id}"]`);
verteilBandZeigen(id, k ? (k.dataset.name || k.textContent.trim()) : null);
const wieHeisst = k ? (k.dataset.name || k.textContent.trim()) : null;
verteilBandZeigen(id, wieHeisst);
/* UND IHRE AUFGABEN GLEICH MIT. „plus man soll die aufgaben
hier in dieser seite auch sehen." Sie kommen beim Auswaehlen,
nicht auf Knopfdruck: Wer jemanden durchgeht, will wissen,
was bei ihm liegt -- das ist keine Zusatzfrage. */
aufgabenZeigen(id, wieHeisst);
}
const ziel = $('karte');
const vorherY = window.scrollY;
@@ -860,8 +1132,13 @@
stufen = lage.stufen;
if (lage.leitung) {
/* DIE LEUTE FUER „NOCH JEMANDEN DAZUNEHMEN" kommen aus
derselben Antwort wie die Kacheln. Ein eigener Abruf waere
eine zweite Liste, die im Zweifel eine andere ist. */
leute = lage.personen || [];
/* Das Verteil-Band gehoert zur Leitungssicht -- ein Modi sieht
hier nur sich selbst und verteilt nichts. */
aufgabenFormularAufbauen();
verteilBandZeigen(null, null);
$('personen-block').hidden = false;
const ziel = $('personen');
+17 -2
View File
@@ -174,9 +174,13 @@
Er sagt deshalb jedem, was FUER IHN gilt. */
var angeboten = zu.filter(function (z) { return z.zustand !== 'abgelehnt'; }).length;
/* „WER ZUERST ZEIT HAT" GILT WIEDER -- nur zaehlt jetzt, wer
sich zuerst bewirbt. Der Satz stand einen Nachmittag lang
anders da („bewirb dich, wenn du Zeit hast"), und das war
zwar wahr, aber kleiner als das, was gemeint war. */
kasten.append(el('p', 'z-karte__zeile', darfEntscheiden
? 'Frei für ' + angeboten + ' Leute — wer zuerst Zeit hat'
: 'Frei für ' + angeboten + ' Leute — bewirb dich, wenn du Zeit hast'));
: 'Frei für ' + angeboten + ' Leute — wer zuerst Zeit hat, bewirbt sich zuerst'));
}
var wer = el('ul', 'z-wer');
@@ -371,10 +375,21 @@
? 'Eine Bewerbung wartet auf deine Antwort:'
: bewerbungen.length + ' Bewerbungen warten auf deine Antwort:'));
bewerbungen.forEach(function (z) {
bewerbungen.forEach(function (z, i) {
var wem = z.person_name || 'Jemand';
var reihe = el('div', 'z-bewerbung');
reihe.append(el('span', 'z-bewerbung__name', wem));
/* DER ERSTE WIRD BENANNT, nicht nur oben hingestellt. Eine
Reihenfolge allein sieht man nicht an -- man haelt sie fuer
Zufall oder Alphabet. Erst das Wort macht daraus eine
Auskunft: Wer zuerst da war, steht als Erster da, und man
sieht, dass das kein Zufall ist.
Nur bei mehr als einer: Bei einer einzigen Bewerbung ist
„zuerst da" keine Auskunft, sondern Fuellwerk. */
if (i === 0 && bewerbungen.length > 1) {
reihe.append(el('span', 'z-bewerbung__zuerst', 'zuerst da'));
}
if (z.grund) reihe.append(el('span', 'z-bewerbung__wort', '„' + z.grund + '"'));
[['annehmen', 'Annehmen', 'knopf--klar'],
+18 -18
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -367,17 +367,17 @@
<!-- 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=202609221855"></script>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/textform.js?v=202609221909"></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/zuteilung.js?v=202609221855" defer></script>
<script src="assets/js/aufgaben.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/zuteilung.js?v=202609221909" defer></script>
<script src="assets/js/aufgaben.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/automation.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/automation.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -180,14 +180,14 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/befinden.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/befinden.js?v=202609221909" defer></script>
</body>
</html>
+21 -21
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -304,18 +304,18 @@
<!-- 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=202609221855"></script>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/textform.js?v=202609221909"></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/checkliste.js?v=202609221855" defer></script>
<script src="assets/js/ampel.js?v=202609221855" defer></script>
<script src="assets/js/schulung.js?v=202609221855" defer></script>
<script src="assets/js/bereich.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/checkliste.js?v=202609221909" defer></script>
<script src="assets/js/ampel.js?v=202609221909" defer></script>
<script src="assets/js/schulung.js?v=202609221909" defer></script>
<script src="assets/js/bereich.js?v=202609221909" defer></script>
</body>
</html>
+18 -18
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -108,14 +108,14 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/auskunft.js?v=202609221855" defer></script>
<script src="assets/js/bewerben.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/auskunft.js?v=202609221909" defer></script>
<script src="assets/js/bewerben.js?v=202609221909" defer></script>
</body>
</html>
+17 -17
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -80,15 +80,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/auskunft.js?v=202609221855" defer></script>
<script src="assets/js/bewerbungen.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/auskunft.js?v=202609221909" defer></script>
<script src="assets/js/bewerbungen.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/ki.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/calls.js?v=202609221855" defer></script>
<script src="assets/js/ki.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/calls.js?v=202609221909" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -415,25 +415,25 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609221855"></script>
<script src="assets/js/bereiche.js?v=202609221909"></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=202609221855"></script>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855"></script>
<script src="assets/js/glocke.js?v=202609221855"></script>
<script src="assets/js/textform.js?v=202609221909"></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909"></script>
<script src="assets/js/glocke.js?v=202609221909"></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=202609221855"></script>
<script src="assets/js/chat.js?v=202609221855"></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/anruf.js?v=202609221909"></script>
<script src="assets/js/chat.js?v=202609221909"></script>
<script src="assets/js/installieren.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/content.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/content.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/checkliste.js?v=202609221855" defer></script>
<script src="assets/js/content.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/checkliste.js?v=202609221909" defer></script>
<script src="assets/js/content.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609221909" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/gate.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609221855",
"src": "/assets/img/app-symbole/crew-192.png?v=202609221909",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609221855",
"src": "/assets/img/app-symbole/crew-512.png?v=202609221909",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609221855",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609221909",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609221855",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609221909",
"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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/dateien.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/dateien.js?v=202609221909" defer></script>
</body>
</html>
+99 -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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -67,6 +67,29 @@
dieselbe Sache waeren zwei Gelegenheiten, eines davon zu
vergessen -- und man wuesste nie, welches das richtige ist. Der
Knopf nimmt die gerade gewaehlte Person mit. -->
<!-- HIER STAND EIN LINK AUF EINE ANDERE SEITE (bis 22.09.2026).
Filipe: „dieser buttion da soll nicht einen zu der seite
aufgaben fuehren sondern da in dieser seite die aufgaben
erstellen und vergeben koennen. plus man soll die aufgaben hier
in dieser seite auch sehen."
Er hat recht, und der Grund liegt auf der Hand, sobald man es
einmal macht: Wer hier jemanden durchgeht, hat den Menschen vor
sich. Ihn dafuer auf eine andere Seite zu schicken heisst, den
Faden zu verlieren und danach zurueckzusuchen.
ES IST NICHT DAS GROSSE FORMULAR VON aufgaben.html.
Das hat zwoelf Felder -- Prioritaet, Kategorie, Kanal, Bereich,
Mehrfachauswahl. Die braucht man, wenn man eine Aufgabe fuer
irgendwen irgendwo anlegt. Hier steht die Person schon fest,
und was fehlt, sind drei Angaben: was, bis wann, und ob noch
jemand mitmacht. Alles andere waere dieselbe Maske zweimal --
und zwei Masken fuer dieselbe Sache sind zwei Gelegenheiten,
eine davon zu vergessen.
Wer mehr braucht, findet die Aufgabe danach auf dem Brett und
kann sie dort in Ruhe ausbauen. -->
<section class="e-verteilen" id="verteilen-band" hidden>
<div class="e-verteilen__text">
<h2 class="e-verteilen__titel">Aufgabe verteilen</h2>
@@ -74,7 +97,67 @@
Wähl links jemanden aus — dann legst du die Aufgabe direkt für ihn an.
</p>
</div>
<a class="knopf" id="verteilen-knopf" href="aufgaben.html?neu=1">Aufgabe anlegen</a>
<button type="button" class="knopf" id="verteilen-knopf">Aufgabe anlegen</button>
<form class="e-neu" id="e-neu" hidden>
<div class="e-neu__zeile">
<label class="feld-schild" for="e-titel">Was ist zu tun?</label>
<input type="text" id="e-titel" maxlength="200" required
placeholder="z. B. Clips vom Samstag schneiden" />
</div>
<div class="e-neu__zeile">
<label class="feld-schild" for="e-frist">Bis wann? (freiwillig)</label>
<input type="date" id="e-frist" />
</div>
<div class="e-neu__zeile">
<label class="feld-schild" for="e-text">Worum geht es genau? (freiwillig)</label>
<textarea id="e-text" rows="2" maxlength="2000"></textarea>
</div>
<!-- NOCH JEMAND DAZU. Steht unter den drei Angaben und ist
zugeklappt: Der haeufigste Fall ist eine Person, und ein
aufgeklappter Kasten fuer den seltenen Fall macht den
haeufigen laenger. -->
<div class="e-neu__zeile" id="e-mehr-block">
<button type="button" class="knopf-still" id="e-mehr-auf"
aria-expanded="false" aria-controls="e-mehr">
Noch jemanden dazunehmen
</button>
<div id="e-mehr" hidden>
<p class="feld-schild" id="e-mehr-schild">Wer noch?</p>
<div id="e-mehr-leute" class="z-wahl" role="group" aria-labelledby="e-mehr-schild"></div>
<fieldset id="e-mehr-art" class="z-art" hidden>
<legend class="feld-schild">Wie soll das laufen?</legend>
<label class="z-art__wahl">
<input type="radio" name="e-verteilart" value="mehrere" checked />
<span><strong>Jede macht ihren Teil.</strong>
Alle sind gemeint, jede hat ihren eigenen Stand.</span>
</label>
<label class="z-art__wahl">
<input type="radio" name="e-verteilart" value="pool" />
<span><strong>Wer zuerst Zeit hat, übernimmt.</strong>
Wer sich zuerst bewirbt, steht vorn — du entscheidest.</span>
</label>
</fieldset>
</div>
</div>
<p class="fehler" id="e-neu-fehler" role="alert" aria-live="polite"></p>
<p class="e-neu__knoepfe">
<button type="submit" class="knopf knopf--klein" id="e-neu-speichern">Anlegen</button>
<button type="button" class="knopf-still" id="e-neu-abbrechen">Abbrechen</button>
</p>
</form>
</section>
<!-- DIE AUFGABEN DER PERSON, AUF DERSELBEN SEITE.
„plus man soll die aufgaben hier in dieser seite auch sehen."
Ohne sie legt man hier Aufgaben an und weiss nicht, was schon
da ist -- und traegt zum dritten Mal dieselbe ein. -->
<section class="e-aufgaben" id="e-aufgaben-block" hidden>
<h2 class="e-abschnitt" id="e-aufgaben-titel">Ihre Aufgaben</h2>
<p class="e-aufgaben__satz" id="e-aufgaben-satz"></p>
<div class="e-aufgaben__liste" id="e-aufgaben-liste" aria-live="polite"></div>
</section>
<p class="fehler" id="fehler" role="alert" aria-live="polite"></p>
@@ -132,14 +215,14 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/entwicklung.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/entwicklung.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -146,13 +146,13 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/hilfe.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/hilfe.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/gate.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/kalender.js?v=202609221855" defer></script>
<script src="assets/js/kalender-abo.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/kalender.js?v=202609221909" defer></script>
<script src="assets/js/kalender-abo.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609221855"></script>
<script src="assets/js/nachfrage.js?v=202609221855"></script>
<script src="assets/js/wahl.js?v=202609221855"></script>
<script src="assets/js/bereiche.js?v=202609221855"></script>
<script src="assets/js/kopf.js?v=202609221855"></script>
<script src="assets/js/glocke.js?v=202609221855"></script>
<script src="assets/js/leistung.js?v=202609221855"></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909"></script>
<script src="assets/js/nachfrage.js?v=202609221909"></script>
<script src="assets/js/wahl.js?v=202609221909"></script>
<script src="assets/js/bereiche.js?v=202609221909"></script>
<script src="assets/js/kopf.js?v=202609221909"></script>
<script src="assets/js/glocke.js?v=202609221909"></script>
<script src="assets/js/leistung.js?v=202609221909"></script>
<script src="assets/js/installieren.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/material.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/material.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</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=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/material.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/material.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/personen.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/personen.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/steckbrief.js?v=202609221855" defer></script>
<script src="assets/js/profil.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/steckbrief.js?v=202609221909" defer></script>
<script src="assets/js/profil.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -134,12 +134,12 @@
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=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/rechte.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/rechte.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/report.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/report.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -106,16 +106,16 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/ki.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/report.js?v=202609221855" defer></script>
<script src="assets/js/ki.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/report.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/scouting.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/scouting.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -684,16 +684,16 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/live.js?v=202609221855" defer></script>
<script src="assets/js/start.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/live.js?v=202609221909" defer></script>
<script src="assets/js/start.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/ki.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/startcheck.js?v=202609221855" defer></script>
<script src="assets/js/ki.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/startcheck.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/auskunft.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/steckbrief.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/auskunft.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/steckbrief.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -111,13 +111,13 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/talente.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/talente.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/team.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/team.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -110,14 +110,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/team.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/team.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/team.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/team.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,13 +84,13 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
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=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/teamlage.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/teamlage.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -112,14 +112,14 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/teilen.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/teilen.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -126,13 +126,13 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/treff-moderation.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/treff-moderation.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -221,13 +221,13 @@
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=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/auskunft.js?v=202609221855" defer></script>
<script src="assets/js/treff-regeln.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/auskunft.js?v=202609221909" defer></script>
<script src="assets/js/treff-regeln.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/uebersicht.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/uebersicht.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -335,13 +335,13 @@
</main>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/live.js?v=202609221855" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/live.js?v=202609221909" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609221909" defer></script>
</body>
</html>
+15 -15
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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -144,13 +144,13 @@
</main>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/werdegang.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/werdegang.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</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=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/willkommen.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/willkommen.js?v=202609221909" 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=202609221855" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221855" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609221855" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221855" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221909" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221909" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/start.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609221909" />
<link rel="stylesheet" href="assets/css/module.css?v=202609221909" />
<!-- 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=202609221855" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609221909" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202609221855" defer></script>
<script src="assets/js/hochladen.js?v=202609221855" defer></script>
<script src="assets/js/nachfrage.js?v=202609221855" defer></script>
<script src="assets/js/meldung.js?v=202609221909" defer></script>
<script src="assets/js/hochladen.js?v=202609221909" defer></script>
<script src="assets/js/nachfrage.js?v=202609221909" defer></script>
<script src="assets/js/wahl.js?v=202609221855" defer></script>
<script src="assets/js/bereiche.js?v=202609221855" defer></script>
<script src="assets/js/installieren.js?v=202609221855" defer></script>
<script src="assets/js/kopf.js?v=202609221855" defer></script>
<script src="assets/js/glocke.js?v=202609221855" defer></script>
<script src="assets/js/wissen.js?v=202609221855" defer></script>
<script src="assets/js/wahl.js?v=202609221909" defer></script>
<script src="assets/js/bereiche.js?v=202609221909" defer></script>
<script src="assets/js/installieren.js?v=202609221909" defer></script>
<script src="assets/js/kopf.js?v=202609221909" defer></script>
<script src="assets/js/glocke.js?v=202609221909" defer></script>
<script src="assets/js/wissen.js?v=202609221909" defer></script>
</body>
</html>