Aufgabenbrett: eine Karte ist ein Stueck Arbeit, keine Tabellenzeile

Filipe: "so wie alles gerade ist ist es zu wenig und zu viel zu
gleich". Die Zahl dahinter, an der echten Datenbank gemessen: 115
offene Aufgaben -- aber nur 17 verschiedene. Jede stand acht Mal da.

URSACHE, nicht Symptom: Am 22.09.2026 wurde dieselbe Vorlage zweimal
verteilt, nachgemessen zwischen 16:05:24 und 16:05:53. Zweimal
gedrueckt, weil beim ersten Mal scheinbar nichts passierte. 56 der
115 Karten sind exakte Doppelte.

WAS SICH AENDERT

Aufgaben mit gleichem Titel, gleicher Frist und gleicher Kategorie
stehen jetzt als EINE Karte da: "0 von 8", ein Balken, und die Leute
als Pillen in ihrer Statusfarbe. Wer sie doppelt hat, traegt x2.

Der Hinweis auf die Doppelten steht EINMAL ueber dem Brett, mit Zahl
-- nicht siebzehnmal an den Karten. Eine Warnung, die auf jeder Karte
steht, ist Tapete (Lehre vom 03.09.2026).

Die Spalten wachsen nach dem, was sie tragen: "Offen" mit 17 Karten
bekam vorher genauso viel Platz wie "Erledigt" mit einer -- beide
369 px, gemessen. Innerhalb der Spalte legen sich die Karten
nebeneinander, sobald Platz da ist (auto-fill, keine feste Spaltenzahl).

Das Vorlagenbrett steht oben, solange das Brett leer ist, und wandert
darunter, sobald etwas daliegt. Die urspruengliche Begruendung ("wer
ein leeres Brett hat, soll nicht daran vorbeiscrollen") gilt nur fuer
den leeren Fall.

Am Handy wird aus "Wer hat gerade was" eine wischbare Reihe statt
gestapelter Pillen, mit Randschattierung als Hinweis, dass es
weitergeht.

GEMESSEN (echte Datenlage: 17 Vorlagen, vier Leute, doppelt verteilt)

  Computer  46 077 px -> 2 445 px   (18,8-fach kuerzer)
  Handy     44 216 px -> 5 763 px   ( 7,7-fach kuerzer)
  Brett beginnt am Handy bei 798 statt 901 px -- die erste Aufgabe
  ist damit ohne Scrollen sichtbar.

DREI BEFUNDE NEBENBEI, ALLE VON MIR

1. team.css: Der Schreiben-Knopf auf der Team-Lage stand bei 42 px.
   Am 22.09. habe ich beim Kartenumbau das Polster von 10 auf 9 px
   gesenkt und ihn damit unter die Hausregel gedrueckt. Jetzt
   min-height statt Polsterrechnung -- die Hoehe haengt nicht mehr
   daran, ob jemand spaeter an der Schriftgroesse dreht.

2. chat.css: Die Knoepfe der Aufnahmeleiste standen bei 40 px, der
   Weg-Knopf der GIF-Kiste bei 28. Beide in der Nacht zum 23.09.
   gebaut. Die Leiste bekommt volle 44 px; der GIF-Knopf bleibt klein
   sichtbar und waechst nur in der TREFFERFLAECHE (28 + 2x8 = 44),
   und das nur am Finger -- mit der Maus zielt man genau, eine
   unsichtbar vergroesserte Flaeche waere dort eine Falle.

3. pruef-chat-anhaenge meldete "aus der Kiste genommen (1 uebrig)".
   Kein Codefehler: Die Pruefung setzte `window.confirm = () => true`,
   und heute frueh ist dort der Hausdialog an die Stelle getreten. Sie
   klickte, die Seite fragte, niemand antwortete. Genau der Fall, vor
   dem der Kopf von helfer-nachfrage.mjs seit dem 19.09. warnt -- zum
   zweiten Mal, an einer neuen Stelle. Jetzt ueber `bestaetige`, und
   damit prueft die Zeile ab sofort mit, DASS gefragt wird.

PRUEFUNGEN

pruef-modi-katalog zaehlte Karten und erwartete +1. Seit der
Gruppierung ist das die alte Anordnung, nicht die Sache: Sie zaehlt
jetzt AUFGABEN ueber data-id/data-ids und meldet "2 -> 3 Aufgaben in
2 Karten" -- damit ist beides belegt, das Anlegen und das
Zusammenfassen.

Alles gruen: aufgabenbrett 49, zuteilung 75, bewerbung-aufgaben 101,
modi-katalog 125, chat-anhaenge 109, chat-optik 56, tippziele 11,
teamlage-karten 39, sprung 43, textform 50, formulare 23,
css-klassen 33, zeichen 7, ueberlappung (20 Paare).
Handy-Rundgang: 220 Seitenaufrufe, 112 776 Elemente, 0 Befunde.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-23 16:25:06 +02:00
co-authored by Claude Opus 5
parent 1851d447c3
commit b1319e3124
46 changed files with 1363 additions and 624 deletions
+15 -2
View File
@@ -935,10 +935,23 @@ const GIF_B64 = "R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
" sie liegt bei den Anhängen");
/* ---- Aus der Kiste nehmen: das Verschickte bleibt ---------------- */
await dogi.seite.evaluate(() => { window.confirm = () => true; });
/* DIE RUECKFRAGE WIRD BEANTWORTET, NICHT UMGANGEN.
Hier stand `window.confirm = () => true` -- und das war richtig,
solange die Kiste einen nativen confirm() benutzte. Am 23.09.2026
ist er durch den Hausdialog ersetzt worden; seither klickte die
Pruefung den Knopf, die Seite fragte, und niemand antwortete.
Ergebnis: zwei rote Zeilen an einer Stelle, an der nichts kaputt
war -- genau der Fall, vor dem der Kopf von helfer-nachfrage.mjs
seit dem 19.09.2026 warnt. Zum zweiten Mal, an einer neuen Stelle.
`bestaetige` kennt beide Wege und beantwortet den, der wirklich
kommt. Damit prueft diese Zeile ab jetzt auch mit, DASS ueberhaupt
gefragt wird: Verschwindet die Rueckfrage eines Tages, laeuft der
Helfer in seine Frist und die Zeile wird rot. */
await dogi.seite.click("#gif-auf");
await dogi.seite.waitForTimeout(600);
await dogi.seite.click(".gif-kachel__weg");
await bestaetige(dogi.seite, () => dogi.seite.click(".gif-kachel__weg"));
await dogi.seite.waitForTimeout(1500);
const restKacheln = await dogi.seite.locator(".gif-kachel").count();
ok(restKacheln === 0, `aus der Kiste genommen (${restKacheln} übrig)`);
+19 -3
View File
@@ -761,19 +761,35 @@ console.log("");
.map((z) => z.textContent.trim()).find((t) => t.includes("gehen an")) || "");
ok(nachWahl.includes("Marina"), "nach dem Klick steht es da: " + nachWahl);
const vorher = await seite.evaluate(() => document.querySelectorAll(".karte").length);
/* GEZAEHLT WERDEN AUFGABEN, NICHT KARTEN.
Seit dem 23.09.2026 fasst das Brett gleiche Aufgaben zu EINER
Karte zusammen ("0 von 8"). Eine neue Aufgabe erhoeht die
Kartenzahl also nur dann, wenn es noch keine gleichnamige gibt --
sonst wandert sie in eine bestehende Karte hinein. Genau das
war die Absicht des Umbaus; eine Pruefung, die trotzdem Karten
zaehlt, misst ab da die alte Anordnung und nicht die Sache.
Jede Karte weist ihre Aufgaben aus: data-id (eine) oder
data-ids (mehrere). */
const zaehleAufgaben = () => [...document.querySelectorAll(".karte")]
.reduce((n, k) => n + (k.dataset.ids || k.dataset.id || "")
.split(",").filter(Boolean).length, 0);
const vorher = await seite.evaluate(zaehleAufgaben);
await seite.evaluate(() => {
[...document.querySelectorAll(".vorlagenbrett__karte")][0]
?.querySelector("button")?.click();
});
await seite.waitForTimeout(1800);
const danach = await seite.evaluate(() => ({
aufgaben: [...document.querySelectorAll(".karte")]
.reduce((n, k) => n + (k.dataset.ids || k.dataset.id || "")
.split(",").filter(Boolean).length, 0),
karten: document.querySelectorAll(".karte").length,
fuerMarina: [...document.querySelectorAll(".karte")]
.filter((k) => k.textContent.includes("Marina")).length,
}));
ok(danach.karten === vorher + 1,
"die Aufgabe liegt auf dem Brett (" + vorher + " -> " + danach.karten + ")");
ok(danach.aufgaben === vorher + 1,
"die Aufgabe liegt auf dem Brett (" + vorher + " -> " + danach.aufgaben
+ " Aufgaben in " + danach.karten + " Karten)");
ok(danach.fuerMarina > 0, "und zwar bei Marina (" + danach.fuerMarina + ")");
/* ==== DIE BEWERBUNG AM BILDSCHIRM ENTSCHEIDEN (23.09.2026) ======
+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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<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=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/anruf-probe.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609231200",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609231624",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609231200",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609231624",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609231200",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609231624",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609231200",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609231624",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+312 -7
View File
@@ -226,9 +226,46 @@
/* ---------- Brett ----------------------------------------------------- */
/* LEERE SPALTEN NEHMEN SICH ZURUECK (23.09.2026)
Vorher: vier gleich breite Spalten. Am 23.09. standen darin 136, 0,
0 und 1 Karte -- drei Viertel des Bildschirms waren damit belegt,
um dreimal "nichts" zu sagen, waehrend die volle Spalte 46 000 px
nach unten lief.
GRID KANN DAS NICHT, FLEX SCHON. Ein Raster teilt nach Vorschrift,
ein Flussverbund nach Inhalt. Damit schrumpft eine leere Spalte auf
ihre Breite und der Rest bekommt den Platz -- ohne dass irgendwo
eine Zahl steht, die jemand pflegen muesste.
SIE VERSCHWINDEN NICHT. Eine Spalte, die fehlt, kann man auch nicht
fuellen -- und "Zur Freigabe" muss man sehen koennen, um zu
verstehen, dass es den Schritt gibt. */
.brett {
display: grid; gap: 14px;
grid-template-columns: repeat(4, minmax(0, 1fr));
display: flex; flex-wrap: wrap; gap: 14px;
align-items: flex-start;
}
/* Eine volle Spalte waechst, eine leere nicht. `flex: 0 0` statt
`0 1`: Die leere soll auch dann nicht mitwachsen, wenn Platz
uebrig ist -- der gehoert der Arbeit, nicht dem Hinweis, dass
gerade keine da ist. */
.brett > .spalte { flex: var(--wuchs, 1) 1 190px; min-width: 0; }
/* 170 statt 190: Gemessen passten bei 190 nur zwei Kartenreihen in
die volle Spalte (745 px, noetig fuer drei sind 756). Die zwanzig
Pixel je leerer Spalte sind genau der Unterschied -- und sie fehlen
dort niemandem, weil dort nichts steht. */
.brett > .spalte[data-leer="ja"] { flex: 0 0 170px; }
/* DIE KARTEN LEGEN SICH NEBENEINANDER, WENN PLATZ IST.
auto-fill mit einer Mindestbreite statt einer festen Spaltenzahl:
Bei 1600 px passen drei nebeneinander, bei 900 px zwei, am Handy
eine -- und niemand muss dafuer eine Schwelle pflegen. Genau daran
ist am 06.09.2026 die Kopfleiste gescheitert: eine feste Zahl, die
beim sechsten Element nicht mehr stimmte. */
.spalte__karten {
display: grid; gap: 12px;
grid-template-columns: repeat(auto-fill, minmax(244px, 1fr));
align-items: start;
}
@@ -329,7 +366,16 @@
background: color-mix(in srgb, var(--sfarbe) 5%, transparent);
}
@media (max-width: 1080px) { .brett { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Auf schmalen Schirmen bekommt die volle Spalte die ganze Breite und
die leeren stellen sich nebeneinander darunter -- statt vier
Streifen, die alle zu schmal sind. */
@media (max-width: 1080px) {
.brett > .spalte { flex: 1 1 100%; }
.brett > .spalte[data-leer="ja"] { flex: 1 1 calc(50% - 7px); }
/* Am Handy bleibt eine Karte je Zeile -- zwei nebeneinander waeren
auf 390 px je 180 px breit, und darauf passt kein Titel. */
.spalte__karten { grid-template-columns: 1fr; }
}
@media (max-width: 620px) { .brett { grid-template-columns: 1fr; } }
/* ---------- Bearbeiten-Dialog ------------------------------------------ */
@@ -1278,9 +1324,16 @@
border-radius: var(--radius);
background: color-mix(in srgb, var(--flaeche) 92%, transparent);
}
.z-band__kopf { margin-bottom: 12px; }
/* Ueberschrift und Erklaerung stehen nebeneinander, nicht
uebereinander. Der Satz ist eine Fussnote zur Ueberschrift, keine
zweite Ueberschrift -- und zwei Zeilen fuer eine Auskunft sind auf
einer Seite, die ohnehin zu lang ist, eine zu viel. */
.z-band__kopf {
margin-bottom: 10px;
display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
}
.z-band__titel { margin: 0; font-size: 1.05rem; }
.z-band__satz { margin: 4px 0 0; color: var(--text-leise); font-size: .9rem; }
.z-band__satz { margin: 0; color: var(--text-leise); font-size: .84rem; }
/* Die Zahlen. Groß genug, um sie von oben zu erfassen, ohne zu lesen. */
.z-band__zahlen { display: flex; flex-wrap: wrap; gap: 10px; }
@@ -1297,7 +1350,23 @@
.zk--warn { border-color: color-mix(in srgb, #ffb4a2 55%, var(--rand)); }
/* ---- Die Übersicht über alle ---------------------------------------- */
.z-leute { display: flex; flex-direction: column; gap: 6px; }
/* AUS GESTAPELTEN ZEILEN WIRD EINE REIHE (23.09.2026)
Gemessen: Dieser Block nahm bei vier Leuten 330 px ein -- ein
Drittel des Bildschirms, bevor die erste Aufgabe zu sehen war. Das
Brett begann dadurch erst bei 802 px.
Eine Zeile je Person war richtig gedacht, solange es um LESEN ging:
Name links, Marken rechts, ordentlich untereinander. Aber man liest
hier nicht, man SUCHT -- "wer hat zu viel?" -- und dafuer ist
nebeneinander besser als untereinander. Vier Namen in einer Reihe
vergleicht man mit einem Blick; vier Zeilen muss man abfahren.
flex-wrap statt einer festen Spaltenzahl: Bei zwanzig Leuten
bricht es von selbst um, ohne dass irgendwo eine Zahl steht, die
jemand beim naechsten Zugang nachziehen muesste. */
.z-leute { display: flex; flex-wrap: wrap; gap: 6px; }
.z-leute > .z-person { flex: 0 1 auto; }
.z-person {
display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
/* 44 px am Finger -- Hausregel. Hier über die Polsterung, nicht über
@@ -1317,7 +1386,10 @@
border-color: var(--akzent);
box-shadow: inset 3px 0 0 var(--akzent);
}
.z-person__name { font-weight: 600; min-width: 7rem; }
/* Die feste Mindestbreite war fuer die Zeilenform da -- sie hat die
Namen untereinander ausgerichtet. In der Reihe macht sie aus einem
kurzen Namen eine breite Luecke. */
.z-person__name { font-weight: 600; }
.z-person__marken { display: flex; flex-wrap: wrap; gap: 6px; }
.z-marke {
@@ -1467,3 +1539,236 @@
@media (prefers-reduced-motion: reduce) {
.z-person { transition: none; }
}
/* =====================================================================
DIE SAMMELKARTE (23.09.2026)
Filipe: "so wie alles gerade ist ist es zu wenig und zu viel zu
gleich ... ich will das beste vom besten."
Eine Karte ist seither ein STUECK ARBEIT und nicht eine Zeile aus
der Datenbank. Sitzen vier Leute an derselben Sache, steht sie
einmal da -- mit den vieren darauf.
Die Begruendung und die gemessenen Zahlen stehen in aufgaben.js bei
gruppieren(). Hier steht nur, wie es aussieht.
===================================================================== */
.karte--sammel { --sammelton: var(--sfarbe, #6f89a8); }
/* Wie weit die Gruppe ist -- als Zahl. Rechts oben, wo sonst der
Stift steht: Es ist die Auskunft, die man auf einer Sammelkarte
zuerst sucht. */
.sammel__stand {
flex: 0 0 auto;
font-size: .78rem; font-variant-numeric: tabular-nums;
padding: 3px 9px; border-radius: 999px;
color: var(--text-leise);
border: 1px solid var(--rand);
background: color-mix(in srgb, var(--flaeche) 70%, transparent);
}
.sammel__stand[data-fertig="ja"] {
color: #8fd9b4;
border-color: color-mix(in srgb, #4dab77 45%, transparent);
background: color-mix(in srgb, #4dab77 14%, transparent);
}
/* Derselbe Stand noch einmal fuers Auge. ZUSAETZLICH zur Zahl, nicht
statt ihrer -- ein Balken allein laesst sich nicht vorlesen und
nicht ablesen, wenn man Farben schlecht unterscheidet. */
.sammel__balken {
height: 4px; border-radius: 999px; overflow: hidden;
background: color-mix(in srgb, var(--rand) 70%, transparent);
margin: 2px 0 9px;
}
.sammel__balken > span {
display: block; height: 100%;
width: calc(var(--anteil, 0) * 1%);
border-radius: 999px;
background: linear-gradient(90deg,
color-mix(in srgb, #4dab77 70%, transparent), #4dab77);
}
/* Der Text wird gekuerzt, nicht weggenommen. Auf der Sammelkarte
stand er vorher VIERMAL untereinander -- einmal je Person, und
jedes Mal derselbe Satz. */
/* ZWEI ZEILEN, NICHT DREI. Auf der Sammelkarte ist der Text bei
allen Beteiligten derselbe -- er steht also ohnehin nur noch
einmal statt achtmal. Zwei Zeilen reichen, um zu erkennen, worum
es geht; wer mehr braucht, klappt auf. */
.karte__text--kurz { font-size: .86rem; margin: 6px 0 0; }
.sammel__mehr {
align-self: flex-start;
border: 0; background: none; padding: 4px 0; margin: 0 0 4px;
font: inherit; font-size: .78rem; color: var(--text-leise);
text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.sammel__mehr:hover { color: var(--text); }
.sammel__mehr:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
/* ---- Die Leute ----------------------------------------------------
Jeder Name traegt seinen eigenen Stand. Das ist der Punkt, an dem
die Sammelkarte MEHR zeigt als die vier Einzelkarten vorher: Dort
musste man vier Karten suchen, die dreissig Karten auseinanderlagen,
um dieselbe Frage zu beantworten. */
.sammel__leute { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.sammel__person {
display: inline-flex; align-items: center; gap: 6px;
min-height: 34px; padding: 4px 10px 4px 8px;
border-radius: 999px; cursor: pointer;
font: inherit; font-size: .8rem; color: var(--text);
border: 1px solid var(--rand);
background: color-mix(in srgb, var(--flaeche) 62%, transparent);
}
.sammel__person:hover { border-color: var(--rand-hell); }
.sammel__person:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.sammel__punkt {
width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto;
background: var(--pton, #6f89a8);
}
.sammel__person[data-status="offen"] { --pton: #6f89a8; }
.sammel__person[data-status="arbeit"] { --pton: #3fbdf5; }
.sammel__person[data-status="review"] { --pton: #e0a33c; }
.sammel__person[data-status="erledigt"] { --pton: #4dab77; }
/* Wer fertig ist, tritt zurueck. Nicht durchgestrichen -- das liest
sich wie "faellt weg", und die Arbeit ist ja getan, nicht
abgesagt. */
.sammel__person[data-status="erledigt"] { color: var(--text-leise); }
.sammel__person[data-status="erledigt"] .sammel__punkt { box-shadow: none; }
/* Und der Rand nimmt die Farbe auf, damit man die Gruppe auch ohne
die Punkte lesen kann. */
.sammel__person { border-color: color-mix(in srgb, var(--pton, #6f89a8) 30%, var(--rand)); }
/* Steht jemand doppelt drin, steht es AN der Person. */
.sammel__mal {
font-size: .72rem; font-variant-numeric: tabular-nums;
padding: 1px 5px; border-radius: 999px;
color: #f2c94c;
background: color-mix(in srgb, #e0a33c 18%, transparent);
border: 1px solid color-mix(in srgb, #e0a33c 40%, transparent);
}
.sammel__person[data-doppelt="ja"] { border-color: color-mix(in srgb, #e0a33c 45%, var(--rand)); }
.sammel__doppelt {
margin: 8px 0 0; font-size: .78rem; line-height: 1.5;
color: #e6c169;
}
/* Die kleine Zeile im Spaltenkopf: wie viele Aufgaben aus den
Stuecken Arbeit geworden sind. */
.spalte__summe {
margin: -2px 0 10px; font-size: .76rem; color: var(--text-leise);
}
@media (prefers-reduced-motion: no-preference) {
.sammel__balken > span { transition: width .2s ease; }
}
@media (forced-colors: active) {
.sammel__person { border: 1px solid CanvasText; }
.sammel__person[data-doppelt="ja"] { border: 2px solid Highlight; }
.sammel__balken { border: 1px solid CanvasText; }
}
/* Die Sammelkarte darf enger sitzen als eine Einzelkarte: Auf ihr
steht weniger Text und mehr Struktur. Gemessen waren es 330 px je
Karte -- bei siebzehn Karten ist jede eingesparte Zeile ein halber
Bildschirm. */
.karte--sammel { padding: 13px 14px 14px; gap: 0; }
.karte--sammel .karte__titel { font-size: .97rem; line-height: 1.35; }
.karte--sammel .karte__zeile { margin-top: 8px; }
.inhalt--brett { max-width: 1560px; }
/* Der Kopfbereich bleibt lesbar schmal -- er ist Text, kein Brett.
Ohne das stuende der Satz "136 Aufgaben stehen an" auf einem
breiten Schirm ueber anderthalb Meter. */
.inhalt--brett > .kopf-zeile,
.inhalt--brett > .lage,
.inhalt--brett > #vorlagenbrett,
.inhalt--brett > .neu { max-width: 1240px; }
/* ---- Das Doppelt-Band ---------------------------------------------
Steht ueber dem Brett und nur dann, wenn wirklich etwas doppelt
ist. Gelb und nicht rot: Es ist eine Unsauberkeit, kein Ausfall --
niemand muss deshalb etwas stehen und liegen lassen. */
.doppelband {
display: flex; align-items: center; gap: 13px;
margin: 0 0 14px; padding: 12px 16px;
border-radius: var(--radius);
border: 1px solid color-mix(in srgb, #e0a33c 38%, var(--rand));
background: linear-gradient(180deg,
color-mix(in srgb, #e0a33c 11%, transparent), transparent 70%), var(--flaeche);
}
.doppelband__zahl {
flex: 0 0 auto;
min-width: 2.6rem; height: 2.6rem;
display: flex; align-items: center; justify-content: center;
border-radius: 999px;
font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums;
color: #f2c94c;
background: color-mix(in srgb, #e0a33c 16%, transparent);
border: 1px solid color-mix(in srgb, #e0a33c 42%, transparent);
}
.doppelband__text { display: grid; gap: 2px; min-width: 0; }
.doppelband__text > span { color: var(--text-leise); font-size: .86rem; line-height: 1.5; }
@media (forced-colors: active) { .doppelband { border: 1px solid CanvasText; } }
/* Voller Name oder Anfangsbuchstabe -- nie beides. */
.sammel__kurz { display: none; }
@media (max-width: 620px) {
.sammel__voll { display: none; }
.sammel__kurz {
display: inline-block; min-width: 1.05rem; text-align: center;
font-weight: 600; font-variant-numeric: tabular-nums;
}
/* Ohne den Namen braucht die Pille weniger Polster -- sonst waeren
es vier gleich grosse Kaesten mit viel Luft. */
.sammel__person { padding: 4px 8px; gap: 5px; }
}
/* ---- Am Handy wird aus der Reihe eine ROLLE ------------------------
Gemessen am 23.09.2026 auf 390 px: Die vier Leute brauchten dort
260 px, weil je Zeile nur zwei Pillen nebeneinander passen. Zusammen
mit dem Doppelt-Band begann das Brett erst bei 901 px -- also nach
einem vollen Bildschirm.
Nebeneinander in EINER Zeile, zum Wischen: Das ist dieselbe
Anordnung wie am grossen Schirm, nur laenger als das Fenster. Wer
jemand Bestimmten sucht, wischt; wer nur wissen will, ob jemand zu
viel hat, sieht die ersten drei und die Randschattierung sagt ihm,
dass es weitergeht.
KEIN Umbruch mehr auf schmalen Geraeten -- `nowrap` statt einer
Schwelle, ab der eine bestimmte Zahl Pillen passt. Eine solche Zahl
waere beim naechsten Namen falsch. */
@media (max-width: 620px) {
.z-leute {
flex-wrap: nowrap;
overflow-x: auto;
/* Der Finger soll waagerecht wischen, ohne dass die Seite
darunter mitwandert. */
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
/* Platz fuer den Rollbalken, damit er nichts verdeckt. */
padding-bottom: 6px;
/* Der Rand darf nicht abschneiden: Die letzte Pille soll bis an
die Kante rollen koennen. */
margin-inline: -2px; padding-inline: 2px;
}
.z-leute > .z-person { flex: 0 0 auto; scroll-snap-align: start; }
/* Eine schmale Schattierung am rechten Rand sagt: hier geht es
weiter. Ohne sie sieht eine abgeschnittene Pille aus wie ein
Darstellungsfehler. */
.z-band--team .z-leute {
-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%);
mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%);
}
/* Das Doppelt-Band: die Kugel kleiner, der Satz enger. Der Inhalt
bleibt vollstaendig -- er ist der Grund, warum das Brett ueberhaupt
so voll ist. */
.doppelband { gap: 10px; padding: 10px 13px; }
.doppelband__zahl { min-width: 2.2rem; height: 2.2rem; font-size: .95rem; }
.doppelband__text > span { font-size: .82rem; line-height: 1.45; }
}
+23
View File
@@ -2678,6 +2678,29 @@
klein; gewachsen ist die Flaeche, die den Finger annimmt. */
@media (pointer: coarse) {
.chat__kachelknopf { min-width: 44px; min-height: 44px; }
/* Die zwei Knoepfe der Aufnahmeleiste standen bei 40 px -- vier zu
wenig. Gebaut wurden sie in der Nacht zum 23.09.2026; gefunden hat
es der Rundgang am Morgen. In der Aufnahmeleiste ist Platz, also
braucht es hier keine Abwaegung: volle Hausgroesse. */
.tonleiste__weg,
.tonleiste__senden { min-width: 44px; min-height: 44px; }
/* UNSICHTBAR GROESSER, SICHTBAR KLEIN.
Die Abwaegung beim Knopf selbst stimmt: 44 px sichtbar wuerden die
halbe Kachel verdecken. Sie war aber nur halb zu Ende gedacht --
ein Ziel, das man nicht trifft, hilft auch niemandem.
Deshalb waechst nicht der Knopf, sondern seine TREFFERFLAECHE:
28 + 2x8 = 44 px. Man sieht weiter einen kleinen Kreis in der Ecke
und trifft ihn trotzdem mit dem Daumen.
NUR AM FINGER. Mit einer Maus zielt man genau; eine unsichtbare
Flaeche, die acht Pixel ueber den Knopf hinausragt, waere dort
keine Hilfe, sondern eine Falle -- man traefe ihn, ohne ihn
anvisiert zu haben. */
.gif-kachel__weg::after {
content: ""; position: absolute; inset: -8px;
}
}
.chat__kachelknopf:hover { border-color: var(--akzent); }
.chat__kachelknopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
+14 -1
View File
@@ -933,8 +933,21 @@
}
/* ---- Der Weg in den Chat --------------------------------------------- */
/* 44 px HOCH, UND ZWAR GERECHNET STATT ZUSAMMENGEZAEHLT.
Am 22.09.2026 habe ich beim Kartenumbau das Polster von 10 auf
9 px gesenkt, um die Karte kompakter zu machen -- und damit den
Knopf auf 42 px gedrueckt. Zwei Pixel unter der Hausregel fuer
etwas, das man mit dem Finger trifft; gefunden hat es erst der
Handy-Rundgang einen Tag spaeter.
min-height statt einer Polsterzahl: Die Hoehe haengt damit nicht
mehr daran, ob jemand spaeter am Polster oder an der Schriftgroesse
dreht. flex + center, damit der Text dabei mittig bleibt -- ein
Block mit min-height wuerde ihn nach oben kleben. */
.tschreiben {
display: block; margin: 2px 0 14px;
display: flex; align-items: center; justify-content: center;
min-height: 44px;
margin: 2px 0 14px;
padding: 10px 14px;
border: 1px solid color-mix(in srgb, var(--r) 34%, transparent);
border-radius: var(--radius-klein);
+363 -23
View File
@@ -180,6 +180,95 @@
feld.focus();
}
/* =====================================================================
EINE KARTE IST EIN STUECK ARBEIT -- NICHT EINE TABELLENZEILE
(23.09.2026)
Filipe: "so wie alles gerade ist ist es zu wenig und zu viel zu
gleich."
Das ist genau richtig beobachtet, und die Zahlen dahinter sind
diese (am 23.09.2026 in der echten Datenbank nachgemessen):
115 offene Aufgaben -- aber nur 17 VERSCHIEDENE
vier Modis, jede Aufgabe an jede verteilt -> x4
und die Verteilung lief ZWEIMAL -> x8
Das Brett zeigte daraufhin 136 Karten in EINER Spalte, waehrend
drei Spalten leer danebenstanden. Gemessen war die Seite 46 077 px
hoch bei 950 px Bildschirm -- 48 Bildschirme Scrollen. Am Handy 53.
Das ist das "zu viel". Das "zu wenig" ist dasselbe von der anderen
Seite: Nirgends stand, WAS eigentlich zu tun ist. Man musste 136
Karten lesen, um 17 Dinge zu erfahren.
WAS SICH AENDERT: Aufgaben mit demselben Titel, derselben Frist und
derselben Kategorie sind EIN Stueck Arbeit, an mehrere verteilt.
Sie bekommen EINE Karte mit den Leuten darauf. Aus 136 Karten
werden 17.
WARUM DAS NICHT NUR ZUSAMMENFASSEN IST: Auf der Sammelkarte sieht
man etwas, das vorher NICHT sichtbar war -- naemlich wie weit die
Gruppe ist ("0 von 4") und wer noch nicht angefangen hat. Vorher
musste man vier Karten suchen, die 30 Karten auseinanderlagen.
UND SIE ZEIGT DIE DOPPELTEN. Steht jemand zweimal in derselben
Gruppe, ist die Aufgabe doppelt verteilt worden. Das sieht man
jetzt auf einen Blick statt gar nicht.
WER ALLEIN AN ETWAS SITZT, bekommt unveraendert seine Karte --
eine Gruppe aus einem Menschen ist einfach eine Karte. Der
Sonderfall ist damit kein Sonderfall, sondern der Normalfall mit
der Zahl 1.
===================================================================== */
/* Wie weit ein Status ist. Die Gruppe steht dort, wo ihr am
WENIGSTEN fortgeschrittenes Mitglied steht -- denn das ist die
Arbeit, die noch zu tun ist. Wuerde die Gruppe bei "erledigt"
stehen, sobald EINE Person fertig ist, verschwaende sie aus dem
Blick, obwohl drei noch nicht angefangen haben. */
const RANG = { offen: 0, arbeit: 1, review: 2, erledigt: 3 };
/** Aus einer Liste Aufgaben werden Stuecke Arbeit. */
function gruppieren(liste) {
const nach = new Map();
for (const a of liste) {
/* DER SCHLUESSEL IST DAS, WAS EIN MENSCH SIEHT: derselbe Titel,
dieselbe Frist, dieselbe Kategorie. Nicht das Vorlagenfeld --
das ist bei beiden Verteilrunden gleich und wuerde die
Doppelten unsichtbar machen, statt sie zu zeigen.
\u0000 als Trenner, weil es in keinem Titel vorkommt; ein
Bindestrich koennte selbst im Titel stehen. */
const schluessel = [a.titel, a.frist || '', a.kategorie || ''].join('\u0000');
let g = nach.get(schluessel);
if (!g) { g = { schluessel, alle: [] }; nach.set(schluessel, g); }
g.alle.push(a);
}
for (const g of nach.values()) {
/* Die Karte zeigt die Angaben der am wenigsten fortgeschrittenen
Aufgabe -- dieselbe, die auch die Spalte bestimmt. */
g.alle.sort((x, y) => (RANG[x.status] ?? 0) - (RANG[y.status] ?? 0) || x.id - y.id);
g.erste = g.alle[0];
g.status = g.erste.status;
g.fertig = g.alle.filter((a) => a.status === 'erledigt').length;
/* Wer ist beteiligt -- und wer steht doppelt drin? */
const leute = new Map();
for (const a of g.alle) {
const kennung = a.verantwortlich_id != null
? 'p' + a.verantwortlich_id
: 'x' + (a.verantwortlich_name || '?');
if (!leute.has(kennung)) {
leute.set(kennung, { name: a.verantwortlich_name || 'Niemand',
id: a.verantwortlich_id ?? null, aufgaben: [] });
}
leute.get(kennung).aufgaben.push(a);
}
g.leute = [...leute.values()].sort((x, y) => x.name.localeCompare(y.name, 'de'));
g.doppelt = g.leute.filter((p) => p.aufgaben.length > 1);
}
return [...nach.values()];
}
function karte(a) {
const k = el('article', 'karte');
k.dataset.prio = a.prioritaet;
@@ -681,42 +770,285 @@
brett.textContent = '';
brett.setAttribute('aria-busy', 'false');
const gruppen = gruppieren(aufgaben);
/* ---- WO DAS VORLAGENBRETT STEHT, HAENGT AM BRETT --------------
Im HTML steht es UEBER dem Brett, und die Begruendung dort ist
richtig: "Wer ein leeres Brett hat, soll nicht erst daran
vorbeiscrollen, um zu sehen, womit man anfaengt."
Sie gilt nur fuer ein LEERES Brett. Liegen siebzehn Sachen da,
ist der Vorlagenkasten das, woran man vorbeiscrollt -- gemessen
114 px am Handy, vor der ersten Aufgabe.
Also keine feste Wahl, sondern eine Regel: oben, solange nichts
daliegt; darunter, sobald etwas daliegt. Die urspruengliche
Absicht bleibt damit erhalten, und der volle Fall wird besser. */
const vorlagen = $('vorlagenbrett');
if (vorlagen && vorlagen.parentElement) {
const dahinter = gruppen.length ? brett.nextSibling : brett;
if (vorlagen.nextSibling !== dahinter || gruppen.length === 0) {
vorlagen.parentElement.insertBefore(vorlagen,
gruppen.length ? brett.nextSibling : brett);
}
}
/* ---- EIN BAND, WENN ETWAS DOPPELT VERTEILT WURDE --------------
Am 22.09.2026 hat Ghost dieselbe Vorlage zweimal verteilt --
nachgemessen zwischen 16:05:24 und 16:05:53, also innerhalb von
29 Sekunden. Zweimal gedrueckt, weil beim ersten Mal scheinbar
nichts passierte. Ergebnis: 56 Aufgabenpaare, die niemand
auseinanderhalten kann.
DAS BAND SAGT ES EINMAL, MIT ZAHL. Nicht siebzehnmal an den
Karten, und nicht gar nicht. Es verschwindet von selbst, sobald
nichts mehr doppelt ist -- ein Hinweis, den man wegklicken
muesste, kommt beim naechsten Laden wieder. */
const doppelPaare = gruppen.reduce((n, g) =>
n + g.leute.reduce((m, p) => m + Math.max(0, p.aufgaben.length - 1), 0), 0);
if (doppelPaare > 0) {
const band = el('div', 'doppelband');
band.setAttribute('role', 'status');
band.append(el('span', 'doppelband__zahl', String(doppelPaare)));
const text = el('div', 'doppelband__text');
text.append(el('strong', null, doppelPaare === 1
? 'Eine Aufgabe steht doppelt im Brett.'
: doppelPaare + ' Aufgaben stehen doppelt im Brett.'));
text.append(el('span', null,
'Dieselbe Vorlage wurde zweimal verteilt. An den Karten steht '
+ '×2 bei den Leuten, die sie doppelt haben.'));
band.append(text);
brett.parentElement.insertBefore(band, brett);
}
for (const s of SPALTEN) {
const eigene = aufgaben.filter((a) => a.status === s.status);
const eigene = gruppen.filter((g) => g.status === s.status);
/* ZWEI ZAHLEN, UND SIE SAGEN VERSCHIEDENES: wie viele STUECKE
ARBEIT hier liegen -- und wie viele Aufgaben daraus geworden
sind. Nur die grosse Zahl zu zeigen war das "zu viel"; nur die
kleine waere das "zu wenig". */
const stueck = eigene.reduce((n, g) => n + g.alle.length, 0);
const spalte = el('section', 'spalte');
spalte.dataset.status = s.status;
/* Die Karte merkt sich, wozu sie gehoert -- daraus findet der
Sprung vom Bericht die richtigen wieder, ohne die Liste ein
zweites Mal durchzugehen. */
/* LEERE SPALTEN SCHRUMPFEN. Drei leere Spalten nahmen drei
Viertel des Bildschirms ein, um dreimal "nichts" zu sagen.
Sie verschwinden nicht -- eine Spalte, die fehlt, kann man
auch nicht fuellen -- aber sie treten zur Seite. */
spalte.dataset.leer = eigene.length ? 'nein' : 'ja';
/* WIE VIEL PLATZ DIESE SPALTE BEKOMMT, haengt daran, wie viel
sie traegt.
Bis eben bekam jede nicht-leere Spalte gleich viel: "Offen"
mit siebzehn Karten war genauso breit wie "Erledigt" mit
einer -- beide 369 px, gemessen. Die eine lief dadurch
5 600 px nach unten, waehrend neben der anderen Platz frei
blieb.
GEDECKELT BEI SECHS. Ohne Deckel bekaeme eine Spalte mit 100
Karten das Hundertfache und alle anderen einen Faden. Sechs
ist der Punkt, ab dem mehr Breite nichts mehr bringt, weil
ohnehin nur so viele Karten nebeneinander passen. */
spalte.style.setProperty('--wuchs', String(Math.min(Math.max(eigene.length, 1), 6)));
const kopf = el('h2', 'spalte__kopf');
kopf.append(el('span', 'spalte__punkt'), el('span', null, s.name),
el('span', 'spalte__zahl', String(eigene.length)));
spalte.append(kopf);
/* Was diese Spalte bedeutet -- steht immer da, nicht nur wenn sie
leer ist. "Review" sagte einem Neuen nichts -- deshalb heisst
die Spalte seit dem 20.09.2026 "Zur Freigabe". */
spalte.append(el('p', 'spalte__unter', s.unter));
/* Die kleine Zeile darunter nur, wenn zusammengefasst wurde --
sonst stuende dort "17 Aufgaben" neben der 17 darueber. */
if (stueck > eigene.length) {
spalte.append(el('p', 'spalte__summe',
stueck + ' Aufgaben, an mehrere verteilt'));
}
if (!eigene.length) spalte.append(el('p', 'spalte__leer', s.leer));
else for (const a of eigene) {
const k = karte(a);
k.dataset.status = a.status;
if (a.status !== 'erledigt' && a.frist && a.frist < heute) k.dataset.faellig = 'ja';
/* "Heute faellig" ist ein eigener Zustand, kein Sonderfall von
"ueberfaellig": Die Frist ist HEUTE und damit noch nicht
vorbei. Ohne dieses Merkmal koennte der Sprung von der
Startseite ("Heute faellig") nichts finden -- er zeigt dann
eine leere Auswahl, und man glaubt, man sei falsch
abgebogen. */
if (a.status !== 'erledigt' && a.frist === heute) k.dataset.heute = 'ja';
spalte.append(k);
else {
/* EIN EIGENER KASTEN UM DIE KARTEN.
Er tut nichts ausser: Er erlaubt dem CSS, die Karten bei
viel Platz NEBENEINANDER zu legen statt untereinander.
Gemessen am 23.09.2026: Bei 1600 px Breite stand die volle
Spalte 350 px breit da und lief 5 776 px nach unten,
waehrend rechts daneben 800 px leer blieben.
WARUM EIN RASTER UND NICHT columns: Mehrspaltiger
Textfluss zerschneidet Elemente mitten durch -- am
19.09.2026 hat genau das auf der Befinden-Seite die
Fragegruppen halbiert, und "break-inside: avoid" hatte
still aufgehoert zu wirken. Ein Raster legt ganze Kacheln
nebeneinander und kann gar nicht schneiden. */
const kasten = el('div', 'spalte__karten');
for (const g of eigene) {
const k = g.alle.length === 1 ? karte(g.erste) : sammelKarte(g);
k.dataset.status = g.status;
const a = g.erste;
if (g.status !== 'erledigt' && a.frist && a.frist < heute) k.dataset.faellig = 'ja';
/* "Heute faellig" ist ein eigener Zustand, kein Sonderfall von
"ueberfaellig": Die Frist ist HEUTE und damit noch nicht
vorbei. Ohne dieses Merkmal koennte der Sprung von der
Startseite ("Heute faellig") nichts finden. */
if (g.status !== 'erledigt' && a.frist === heute) k.dataset.heute = 'ja';
kasten.append(k);
}
spalte.append(kasten);
}
brett.append(spalte);
}
}
/** Eine Karte fuer ein Stueck Arbeit, an dem mehrere sitzen. */
function sammelKarte(g) {
const a = g.erste;
const k = el('article', 'karte karte--sammel');
k.dataset.prio = a.prioritaet;
k.dataset.id = String(a.id);
/* ALLE NUMMERN STEHEN AN DER KARTE. Der Personenfilter und der
Sprung von der Startseite suchen ueber die Nummer; mit nur
EINER wuerden sie die Karte uebersehen, sobald die gesuchte
Aufgabe die zweite der Gruppe ist. */
k.dataset.ids = g.alle.map((x) => x.id).join(',');
const kopf = el('div', 'karte__kopf');
kopf.append(el('h3', 'karte__titel', a.titel));
/* WIE WEIT SIND WIR -- als Zahl, nicht als Gefuehl. */
const stand = el('span', 'sammel__stand', g.fertig + ' von ' + g.alle.length);
stand.dataset.fertig = g.fertig === g.alle.length ? 'ja' : 'nein';
kopf.append(stand);
k.append(kopf);
/* Der Balken sagt dasselbe noch einmal fuer das Auge. Farbe ALLEIN
traegt nichts -- deshalb steht die Zahl daneben und nicht statt
ihrer. */
const balken = el('div', 'sammel__balken');
balken.setAttribute('role', 'img');
balken.setAttribute('aria-label', g.fertig + ' von ' + g.alle.length + ' erledigt');
const fuell = el('span');
fuell.style.setProperty('--anteil', String(Math.round(g.fertig / g.alle.length * 100)));
balken.append(fuell);
k.append(balken);
/* DIE BESCHREIBUNG STEHT NICHT AUF DER KARTE, SONDERN DAHINTER.
Auf einem Brett sucht man: was, wer, wie weit, bis wann. Der
Titel beantwortet das "was" -- "Chat moderieren und neue
Zuschauer begruessen" braucht keine Erlaeuterung, um erkannt zu
werden. Die Beschreibung ist die Feinheit fuer den, der die
Aufgabe UEBERNIMMT, nicht fuer den, der das Brett ueberfliegt.
Gemessen war sie vier bis sechs Zeilen je Karte. Bei siebzehn
Karten sind das ueber achthundert Pixel fuer etwas, das man
beim Suchen ueberspringt.
SIE IST NICHT WEG -- ein Knopf, und sie steht da. Ein Knopf,
der nur erscheint, wenn es auch etwas zu lesen gibt. */
/* KEIN EIGENER KNOPF FUER DIE BESCHREIBUNG.
Es stand hier einer, und er war gemessen 44 px hoch -- die
Hausregel fuer etwas, das man mit dem Finger trifft. Bei
siebzehn Karten sind das 750 px fuer eine Moeglichkeit, die man
selten braucht: Auf einem Brett sucht man, man liest nicht.
DIE BESCHREIBUNG IST TROTZDEM DA. Jeder Name auf der Karte
oeffnet genau die Aufgabe dieser Person -- und dort steht sie,
vollstaendig und aenderbar. Ein Weg statt zwei, und der
vorhandene ist der bessere: Man will ohnehin meist etwas TUN,
nicht nur nachlesen.
Auf der EINZELkarte bleibt sie stehen. Dort ist sie kein
Vielfaches, sondern ein Text. */
const zeile = el('div', 'karte__zeile');
if (a.prioritaet === 'hoch' && g.status !== 'erledigt') {
zeile.append(el('span', 'karte__wichtig', 'wichtig'));
}
if (a.eskalation) {
const e = el('span', 'karte__eskal', a.eskalation.wort);
e.dataset.stufe = a.eskalation.stufe;
zeile.append(e);
}
/* Frist, Kanal und Kategorie genau wie auf der Einzelkarte --
dieselben Hilfsmittel, dieselben Klassen. Zwei Schreibweisen
fuer dieselbe Angabe waeren zwei Stellen, an denen sie sich
auseinanderentwickeln. */
if (a.frist) {
const faellig = !!a.eskalation && a.eskalation.grund === 'frist';
zeile.append(el('span', 'karte__frist' + (faellig ? ' karte__frist--faellig' : ''),
'bis ' + datumHuebsch(a.frist)));
}
if (a.kanal) {
const kName = kanaele.find((x) => x.wert === a.kanal)?.name;
if (kName) {
const z = el('span', 'aufgabe__kanal', kName);
z.dataset.kanal = a.kanal;
zeile.append(z);
}
}
if (a.kategorie) {
const name = kategorien.find((x) => x.wert === a.kategorie)?.name;
if (name) zeile.append(el('span', null, '· ' + name));
}
if (zeile.childElementCount) k.append(zeile);
/* ---- Die Leute. Jeder Name traegt seinen eigenen Stand. ------- */
const reihe = el('div', 'sammel__leute');
reihe.setAttribute('role', 'group');
reihe.setAttribute('aria-label', 'Wer daran sitzt');
for (const p of g.leute) {
/* Der Stand dieser Person ist der ihrer am wenigsten
fortgeschrittenen Aufgabe -- dieselbe Regel wie fuer die
Gruppe, damit auf der Karte nicht zwei Rechnungen stehen. */
const seine = [...p.aufgaben].sort((x, y) => (RANG[x.status] ?? 0) - (RANG[y.status] ?? 0));
const b = el('button', 'sammel__person');
b.type = 'button';
b.dataset.status = seine[0].status;
/* ZWEI SCHREIBWEISEN DESSELBEN NAMENS -- der volle und der
kurze. Welche zu sehen ist, entscheidet das CSS nach der
Breite; der Browser entscheidet das besser als eine Zahl in
JavaScript, die beim naechsten Geraet nicht mehr stimmt.
Gemessen: Vier Namen brauchten am Handy zwei Reihen (74 px),
vier Buchstaben brauchen eine (38 px). Der volle Name bleibt
im aria-label und im title -- wer ihn hoeren oder lesen will,
bekommt ihn. */
b.append(el('span', 'sammel__punkt'));
b.append(el('span', 'sammel__voll', p.name));
b.append(el('span', 'sammel__kurz', (p.name.trim()[0] || '?').toUpperCase()));
if (p.aufgaben.length > 1) {
/* DOPPELT VERTEILT. Das steht AN der Person und nicht nur im
Satz darunter -- man sucht sonst, welche der vier gemeint
ist. */
b.append(el('span', 'sammel__mal', '\u00d7' + p.aufgaben.length));
b.dataset.doppelt = 'ja';
}
const wort = { offen: 'noch nicht angefangen', arbeit: 'arbeitet daran',
review: 'wartet auf Freigabe', erledigt: 'fertig' }[seine[0].status] || seine[0].status;
b.setAttribute('aria-label', p.name + ': ' + wort
+ (p.aufgaben.length > 1 ? ', steht ' + p.aufgaben.length + '-mal drin' : ''));
b.title = b.getAttribute('aria-label');
b.addEventListener('click', () => dialogOeffnen(seine[0]));
reihe.append(b);
}
k.append(reihe);
/* DER SATZ STEHT NICHT MEHR AN JEDER KARTE.
Beim ersten Bauen stand er hier -- und damit siebzehnmal
untereinander, wortgleich. Ein Hinweis, der auf jeder Karte
steht, ist kein Hinweis mehr, sondern Tapete; genau die Lehre
vom 03.09.2026 ("eine Warnung, die immer kommt, ist keine
Warnung"). Ausserdem kostete er zwei Zeilen je Karte.
Was an der Karte BLEIBT, ist das "x2" an der betroffenen
Person -- das ist die Auskunft, die man an DIESER Stelle
braucht. Der Satz dazu steht einmal ueber dem Brett, mit der
Gesamtzahl, wo man auch etwas dagegen tun kann. */
return k;
}
/* ---------- Sprung vom Bericht -------------------------------------------
"wenn man auf die Kisten drueckt, sofort zu diesem Punkt
@@ -954,10 +1286,18 @@
if (!brett) return;
brett.querySelectorAll('.karte[data-id]').forEach((k) => {
if (personId === null) { k.hidden = false; return; }
const a = alleAufgaben.find((x) => x.id === Number(k.dataset.id));
const dabei = !!a && (
a.verantwortlich_id === personId
|| (a.zuteilung || []).some((z) => z.person_id === personId));
/* ALLE NUMMERN DER KARTE, nicht nur die erste. Seit eine Karte
ein STUECK ARBEIT ist, stehen dort bis zu acht Aufgaben. Mit
nur der ersten verschwaende die Karte aus dem Filter, sobald
die gesuchte Person die zweite ist -- und das sieht aus wie
"diese Person hat nichts zu tun". */
const nummern = (k.dataset.ids || k.dataset.id || '')
.split(',').map(Number).filter(Number.isFinite);
const dabei = nummern.some((nr) => {
const a = alleAufgaben.find((x) => x.id === nr);
return !!a && (a.verantwortlich_id === personId
|| (a.zuteilung || []).some((z) => z.person_id === personId));
});
k.hidden = !dabei;
});
}
+6 -1
View File
@@ -105,7 +105,12 @@
var kopf = el('div', 'z-band__kopf');
kopf.append(el('h2', 'z-band__titel', 'Wer hat gerade was'));
kopf.append(el('p', 'z-band__satz',
'Eine Zeile je Person. Tippe eine an, um nur ihre Aufgaben zu sehen.'));
/* "Eine Zeile je Person" stimmte, solange es Zeilen waren. Seit
dem 23.09.2026 stehen die Leute nebeneinander -- der Satz
beschrieb also eine Anordnung, die es nicht mehr gibt. Ein
Hinweistext, der etwas anderes sagt als der Bildschirm zeigt,
ist schlimmer als keiner: Man sucht dann nach Zeilen. */
'Tippe jemanden an, um nur seine Aufgaben zu sehen.'));
kasten.append(kopf);
var leute = daten.leute || [];
+44 -20
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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -48,12 +48,36 @@
</div>
</header>
<main class="inhalt inhalt--breit">
<!-- inhalt--brett: BREITER ALS DER REST DES HAUSES, und nur hier.
.inhalt--breit deckelt bei 1240 px. Das ist fuer Fliesstext
richtig -- eine Zeile ueber 90 Zeichen liest sich schlecht. Ein
BRETT ist aber kein Fliesstext, sondern eine Tabelle aus Karten:
Je mehr nebeneinander passen, desto weniger muss man scrollen.
Gemessen am 23.09.2026 auf einem 1600-px-Schirm: Der Inhalt war
1160 px breit, die volle Spalte davon 369 px -- Platz fuer genau
EINE Kartenreihe, und das Brett lief 5 600 px nach unten. Rechts
und links blieben zusammen 440 px leer.
Der Deckel bleibt trotzdem stehen. Ohne ihn zoegen die Karten auf
einem sehr breiten Schirm ueber zwei Meter auseinander, und der
Blick muesste wandern, statt zu erfassen. -->
<main class="inhalt inhalt--breit inhalt--brett">
<section class="kopf-zeile">
<div>
<p class="marke">Aufgaben</p>
<h1 class="titel">Offen. In Arbeit. Zur Freigabe. Erledigt.</h1>
<!-- Hier stand "Offen. In Arbeit. Zur Freigabe. Erledigt." --
also die Namen der vier Spalten, die drei Zeilen darunter
ohnehin dastehen. Eine Ueberschrift, die aufzaehlt, was man
gleich sieht, kostet Platz und gibt nichts zurueck; am
Handy brauchte sie zwei Zeilen.
Die neue sagt, wofuer die Seite da ist -- und beschreibt
genau das, was das Brett seit dem 23.09.2026 zeigt: ein
Stueck Arbeit, die Leute darauf, und wie weit sie sind. -->
<h1 class="titel">Wer macht was – und wie weit.</h1>
</div>
<button type="button" class="knopf knopf--klein" id="neu-oeffnen">Neue Aufgabe</button>
</section>
@@ -367,17 +391,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=202609231200"></script>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/textform.js?v=202609231624"></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/zuteilung.js?v=202609231200" defer></script>
<script src="assets/js/aufgaben.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/zuteilung.js?v=202609231624" defer></script>
<script src="assets/js/aufgaben.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/automation.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/automation.js?v=202609231624" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -197,15 +197,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/befinden.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/befinden.js?v=202609231624" defer></script>
</body>
</html>
+22 -22
View File
@@ -12,24 +12,24 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -304,19 +304,19 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202609231200"></script>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/textform.js?v=202609231624"></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/checkliste.js?v=202609231200" defer></script>
<script src="assets/js/ampel.js?v=202609231200" defer></script>
<script src="assets/js/schulung.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/bereich.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/checkliste.js?v=202609231624" defer></script>
<script src="assets/js/ampel.js?v=202609231624" defer></script>
<script src="assets/js/schulung.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/bereich.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</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=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
<script src="assets/js/bewerben.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
<script src="assets/js/bewerben.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -80,15 +80,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
<script src="assets/js/bewerbungen.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
<script src="assets/js/bewerbungen.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/ki.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/calls.js?v=202609231200" defer></script>
<script src="assets/js/ki.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/calls.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -592,25 +592,25 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609231200"></script>
<script src="assets/js/bereiche.js?v=202609231624"></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=202609231200"></script>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200"></script>
<script src="assets/js/glocke.js?v=202609231200"></script>
<script src="assets/js/textform.js?v=202609231624"></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624"></script>
<script src="assets/js/glocke.js?v=202609231624"></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=202609231200"></script>
<script src="assets/js/chat.js?v=202609231200"></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/anruf.js?v=202609231624"></script>
<script src="assets/js/chat.js?v=202609231624"></script>
<script src="assets/js/installieren.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/content.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/content.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/checkliste.js?v=202609231200" defer></script>
<script src="assets/js/content.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/checkliste.js?v=202609231624" defer></script>
<script src="assets/js/content.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609231624" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/gate.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609231200",
"src": "/assets/img/app-symbole/crew-192.png?v=202609231624",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609231200",
"src": "/assets/img/app-symbole/crew-512.png?v=202609231624",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609231200",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609231624",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609231200",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609231624",
"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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/dateien.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/dateien.js?v=202609231624" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -262,15 +262,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/entwicklung.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/entwicklung.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -146,13 +146,13 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/hilfe.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/hilfe.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/gate.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/kalender.js?v=202609231200" defer></script>
<script src="assets/js/kalender-abo.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/kalender.js?v=202609231624" defer></script>
<script src="assets/js/kalender-abo.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202609231200"></script>
<script src="assets/js/nachfrage.js?v=202609231200"></script>
<script src="assets/js/wahl.js?v=202609231200"></script>
<script src="assets/js/bereiche.js?v=202609231200"></script>
<script src="assets/js/kopf.js?v=202609231200"></script>
<script src="assets/js/glocke.js?v=202609231200"></script>
<script src="assets/js/leistung.js?v=202609231200"></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624"></script>
<script src="assets/js/nachfrage.js?v=202609231624"></script>
<script src="assets/js/wahl.js?v=202609231624"></script>
<script src="assets/js/bereiche.js?v=202609231624"></script>
<script src="assets/js/kopf.js?v=202609231624"></script>
<script src="assets/js/glocke.js?v=202609231624"></script>
<script src="assets/js/leistung.js?v=202609231624"></script>
<script src="assets/js/installieren.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/material.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/material.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</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=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/material.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/material.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/personen.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/personen.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/steckbrief.js?v=202609231200" defer></script>
<script src="assets/js/profil.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/steckbrief.js?v=202609231624" defer></script>
<script src="assets/js/profil.js?v=202609231624" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -134,13 +134,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/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/rechte.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/rechte.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/report.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/report.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/ki.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/report.js?v=202609231200" defer></script>
<script src="assets/js/ki.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/report.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/scouting.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/scouting.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -684,16 +684,16 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/live.js?v=202609231200" defer></script>
<script src="assets/js/start.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/live.js?v=202609231624" defer></script>
<script src="assets/js/start.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/ki.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/startcheck.js?v=202609231200" defer></script>
<script src="assets/js/ki.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/startcheck.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/steckbrief.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/steckbrief.js?v=202609231624" defer></script>
</body>
</html>
+17 -17
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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -111,14 +111,14 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/talente.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/talente.js?v=202609231624" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/team.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/team.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/team.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/team.js?v=202609231624" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/team.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/team.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,14 +84,14 @@
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=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/holen.js?v=202609231200" defer></script>
<script src="assets/js/teamlage.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/holen.js?v=202609231624" defer></script>
<script src="assets/js/teamlage.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -112,14 +112,14 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/teilen.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/teilen.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -126,13 +126,13 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/treff-moderation.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/treff-moderation.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -248,13 +248,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=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
<script src="assets/js/treff-regeln.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
<script src="assets/js/treff-regeln.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/uebersicht.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/uebersicht.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -335,13 +335,13 @@
</main>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/live.js?v=202609231200" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/live.js?v=202609231624" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -144,13 +144,13 @@
</main>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/werdegang.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/werdegang.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</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=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/willkommen.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/willkommen.js?v=202609231624" 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=202609231200" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609231200" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609231624" />
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
<!-- 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=202609231200" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202609231200" defer></script>
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
<script src="assets/js/meldung.js?v=202609231624" defer></script>
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
<script src="assets/js/wahl.js?v=202609231200" defer></script>
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
<script src="assets/js/installieren.js?v=202609231200" defer></script>
<script src="assets/js/kopf.js?v=202609231200" defer></script>
<script src="assets/js/glocke.js?v=202609231200" defer></script>
<script src="assets/js/wissen.js?v=202609231200" defer></script>
<script src="assets/js/wahl.js?v=202609231624" defer></script>
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
<script src="assets/js/installieren.js?v=202609231624" defer></script>
<script src="assets/js/kopf.js?v=202609231624" defer></script>
<script src="assets/js/glocke.js?v=202609231624" defer></script>
<script src="assets/js/wissen.js?v=202609231624" defer></script>
</body>
</html>