Entwicklung: die Auswertung je Person -- und elf Seiten ohne Farbe

Filipe: "dan perfektionierst du eine neue wo diagramme texte und so zu
jedem modi gemacht wird und diese kategorie kannst du entwicklung nenen."

1. DAS EIGENTLICHE PROBLEM WAR, DASS ES KEINE VERGANGENHEIT GAB.

`entwicklung_stand` hat den Schluessel (person, punkt, beurteiler) und
wird bei jeder Aenderung UEBERSCHRIEBEN -- dort richtig, eine Beobachtung
ueber einen Menschen soll aktuell sein. Nur: Damit existierte nichts,
woraus sich ein Verlauf zeichnen liesse. Nachgemessen: 43 Zeilen Stand,
NULL Zeilen Geschichte. Ein Diagramm ueber einen einzigen Zeitpunkt ist
kein Diagramm, sondern ein Balken.

Neu: `entwicklung_lauf` haengt jede Aenderung an, statt zu ueberschreiben.
Sie steht in workspace-entwicklung.js, bei der Tabelle, zu der sie
gehoert -- die Auswertung liest nur. Andersherum gaebe es einen Ring
zwischen zwei Modulen, und Ringe halten in JavaScript genau so lange,
bis jemand eine Konstante auf oberster Ebene benutzt.

KEIN ANLASS, NIE. Neben jedem "da hakt es" steht ein Satz, woran man es
gemerkt hat -- fuer ein Gespraech aufgeschrieben. Eine Chronik dieser
Saetze waere das Belastendste, was dieses Haus speichern kann. Die Spur
hat gar keine Spalte dafuer, und die Pruefung liest die TABELLE, nicht
die Ausgabe: Eine Spalte, die es gibt, wird eines Tages gefuellt.

Die Startaufnahme uebernimmt den heutigen Stand mit seinen ECHTEN Daten,
damit die Seite am ersten Tag nicht leer ist -- und zaehlt ausdruecklich
NICHT als Bewegung. Der Tag, an dem die Spur entstand, war kein Tag, an
dem 43 Dinge gleichzeitig passiert sind.

2. WAS GEZEIGT WIRD: BEWEGUNG, KEINE NOTE.

Keine Punktzahl, kein Prozentwert, kein Durchschnitt, keine Rangliste,
kein Vergleich zwischen zwei Menschen. Das ist die Recherche, nicht
Vorsicht: Ueberrechtfertigung (Deci), sozialer Vergleich senkt die
Leistung derer, die schlechter dastehen, Schwaechenfokus ebenso.

Stattdessen das progress principle (Amabile/Kramer, ~12 000
Tagebucheintraege): Sichtbarer Fortschritt ist der staerkste einzelne
Treiber. Deshalb Diagramm 1 "Was sich bewegt hat" -- zwei Richtungen um
eine Nulllinie, ein Massstab fuer beide. Diagramm 2 der Streifen (Punkt
x Monat), fortgeschrieben, aber nach 90 Tagen sichtbar verblasst.
Und die Texte in dieser Reihenfolge: was sich bewegt hat, was traegt,
erst danach was liegt.

Selbst gezeichnet, kein Diagrammpaket: 60 kB ueber die Leitung von
jemandem, der mit dem Handy im Stream steht -- und es braechte eigene
Farben neben die Hausfarben. Jede Zelle traegt ihr Zeichen als Text,
jeder Balken seine Zahl, darunter eine Legende: Die Farbe ist nie die
Auskunft.

Zwei Gesichter: Die Leitung sieht die Karten, ein Modi ausschliesslich
die Bewegung in der eigenen -- ohne Namen, ohne Anlass, ohne Streifen.

3. NEBENBEFUND, GROESSER ALS ERWARTET: ELF SEITEN OHNE FARBE.

Der Umbau von heute frueh heisst "Jede Seite traegt die Farbe ihrer
Kachel". Nachgemessen traf das auf 18 von 34 Seiten zu. Elf Seiten mit
echter Kachel gingen leer aus -- ausgerechnet die von Team Dogi:
befinden, bewerben, bewerbungen, entwicklung, hilfe, rechte, talente,
teamlage, teilen, treff-moderation, treff-regeln, unsere-seiten.

Der Grund: `zuSeite()` sucht nur in `Bereiche.GRUPPEN`, und dort stehen
ausschliesslich die Kacheln der Agentur. Die von Team Dogi liefert der
Server (`ich.bereiche`, `ich.bereiche_zusatz`). Auffallen konnte das
nicht -- eine Seite ohne Farbe sieht aus wie eine, die eben keine hat.

kopf.js faerbt jetzt zweimal: sofort aus GRUPPEN (Agenturseiten ohne
Flackern wie bisher), und noch einmal aus den Serverkacheln, sobald
`werZeigen` sie bringt. Nur, wenn beim ersten Mal nichts gefunden wurde.

pruef-buehne misst den Kontrast an echten Bildpunkten und kannte diese
zwoelf Seiten nicht. Jetzt stehen sie in der Liste; ihre Frist waechst
mit der Laenge, statt als feste Zahl irgendwann zu reissen. Gemessen
fuer werdegang.html: 4,83:1 am Computer, 6,22:1 am Handy.

4. TON 38 SAH FREI AUS UND WAR ES NICHT.

Erster Anlauf war Ton 38, weil 37 die hoechste Nummer in workspace.js
ist. Gezaehlt in start.css sind es 39, alle vergeben. Genau davor warnt
das Farbwerkzeug im eigenen Kopf ("Ton 22, weil er frei AUSSAH").

Dabei aufgefallen: Die zwei Kacheln von heute Nacht wurden ohne das
Werkzeug gesetzt. Ton 39 lag 0,0362 von Ton 15 entfernt -- der engste
Abstand im ganzen Haus, zwei praktisch gleiche Cyan-Toene. Filipe dazu
mehrfach: "keine die sich irgendwie aehnlich sind".

Neues Werkzeug `tools/kachel-farbe-einzeln.mjs`: zieht EINE Farbe nach,
ohne die anderen anzufassen. Das grosse Werkzeug haette alle 40 neu
gefaerbt -- jede Kachel im Haus, ungefragt. Es bricht ab, wenn es nicht
alle Toene lesen kann: Der erste Anlauf las 31 von 40, weil einstellige
Nummern mit ZWEI Leerzeichen dastehen, und rechnete froehlich weiter.

Ergebnis: kleinster Abstand 0,0362 -> 0,0840, durch Aendern von zwei
Kacheln, die es erst seit gestern Nacht gibt.

5. anruf-probe.html lud `basis.css` und `kopf.css` -- beide gibt es
nicht. Ausgerechnet dort faellt es nicht auf, weil die Seite ihre eigene
Stilangabe im Kopf hat. pruef-struktur war deshalb rot (5 Befunde) und
ist jetzt gruen.

GEMESSEN: pruef-werdegang 95/0 (neu), pruef-entwicklung 43/0,
pruef-befinden 75/0, pruef-rechtetafel 19/0, pruef-zwischenspeicher 21/0,
pruef-start-ansicht 0 Fehler, pruef-struktur 0 Fehler (vorher 5),
pruef-buehne fuer werdegang.html 0 Fehler.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-19 10:22:02 +02:00
co-authored by Claude Opus 5
parent 0b73fbb501
commit 19e9f471d3
50 changed files with 3307 additions and 464 deletions
+21 -4
View File
@@ -5,9 +5,26 @@
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Anruf-Probe · Team Dogi</title>
<meta name="robots" content="noindex, nofollow" />
<link rel="stylesheet" href="assets/css/basis.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/kopf.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<!-- KORRIGIERT AM 19.09.2026. Hier standen `basis.css` und `kopf.css` --
zwei Dateien, die es im Haus gar nicht gibt. Die Seite lud sie bei
jedem Aufruf ins Leere und stand damit OHNE die Hausfarben da; die
Angaben darunter (var(--text-leise) usw.) liefen ins Nichts.
Ausgerechnet auf dieser Seite faellt das nicht auf: Sie hat ihre
eigene Stilangabe im Kopf, damit sie auch dann noch etwas anzeigt,
wenn die Stilvorlagen klemmen -- und genau die hat den Mangel
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=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
<!-- 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?v=202609191018" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -58,6 +75,6 @@
<p class="probe__ende" id="rat"></p>
</main>
<script src="assets/js/anruf-probe.js?v=202609190208" defer></script>
<script src="assets/js/anruf-probe.js?v=202609191018" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609190208",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609191018",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609190208",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609191018",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609190208",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609191018",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609190208",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609191018",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+4 -3
View File
@@ -1027,7 +1027,7 @@ body.start > main { position: relative; z-index: 1; }
Wenn eine achtundzwanzigste Kachel kommt, ist das der Zeitpunkt, an
dem die Kacheln Gruppenfarben brauchen statt Einzelfarben -- nicht
der, an dem man den naechsten Ton dazwischenquetscht. */
[data-ton="26"] { --ton: #07fff1; } /* Entwicklung */
[data-ton="26"] { --ton: #07fff1; } /* Eure Aufgaben (bis 19.09. "Entwicklung") */
[data-ton="27"] { --ton: #ff6bfa; } /* Talente */
/* =====================================================================
@@ -1115,7 +1115,7 @@ body.start > main { position: relative; z-index: 1; }
Ergebnis: OKLCH L=0.59 C=0.185 H=254. Abstand 0.310 zum nächsten
(Ton 33), Kontrast 4.51:1. Blau ist die einzige Ecke, die im Treff
noch frei war — das ist kein Zufall, sondern das Ergebnis. */
[data-ton="38"] { --ton: #087ce7; } /* Unsere Seiten */
[data-ton="38"] { --ton: #0286e5; } /* Unsere Seiten */
/* VERTRAULICH MELDEN (19.09.2026) -- ebenfalls abgesucht, nicht gewaehlt.
140 973 lesbare Kandidaten, gewonnen hat der mit dem groessten
Mindestabstand zu allen neun belegten Toenen: OKLCH L=0.77 C=0.130
@@ -1126,7 +1126,8 @@ body.start > main { position: relative; z-index: 1; }
sind. Mehr ist im lesbaren Bereich nicht zu holen; wer den naechsten
hinzufuegt, sollte das wissen und notfalls einen alten verschieben,
statt die Schwelle stillschweigend zu senken. */
[data-ton="39"] { --ton: #1acae2; } /* Vertraulich melden */
[data-ton="39"] { --ton: #ff57ba; } /* Vertraulich melden */
[data-ton="40"] { --ton: #feb9b8; } /* Entwicklung (die Auswertung) */
/* Rückfallwert für alles, was einen Ton braucht, aber keine Nummer hat.
Steht bewusst in :where() -- damit zählt die Zeile beim Wettstreit der
+300
View File
@@ -0,0 +1,300 @@
/* =====================================================================
ENTWICKLUNG — die Auswertung je Person (19.09.2026)
Sie erbt die Farben von `entwicklung.css` und hält sich an dessen
wichtigste Entscheidung: ES GIBT HIER KEIN ROT.
kühl-grün #7fb08a läuft · nach vorn
babyblau #8ec9ff wächst gerade
bernstein #d8a76a da hakt es · zurückgesetzt
grau kann ich nicht sagen · noch nichts
„Da hakt es" ist eine Beobachtung, kein Alarm. Ein Rückschritt heißt
oft nur, dass jemand genauer hingesehen hat als beim letzten Mal.
Rot würde aus einem Gesprächsanlass ein Urteil machen.
---------------------------------------------------------------------
NACHGERECHNET, NICHT GESCHÄTZT (19.09.2026)
Die vier Töne wurden gegen die Fläche dieser Seite geprüft
(#14161c — das ist `color-mix(var(--tinte) 94%, #ffffff 6%)`
ausgerechnet):
Kontrast gegen die Fläche alle vier ≥ 3:1 bestanden
Unterscheidbarkeit schlechtestes Paar ΔE 16,6 (normal)
bei Farbsehschwäche ΔE 14,9 (Protan)
ΔE 11,2 (Tritan)
Sie liegen bewusst UNTER der Sättigung, die ein Diagrammwerkzeug
vorschlagen würde. Das ist die Hausregel „augenschonend, gedeckt
statt grell" — und sie ist hier vertretbar, weil die Farbe nie
allein trägt: Jede Zelle hat ihr Zeichen, jeder Balken seine Zahl,
und unter dem Diagramm steht eine Legende.
---------------------------------------------------------------------
UND WAS ES WEITERHIN NICHT GIBT
Keinen Fortschrittsbalken je Person, keinen Prozentwert, keine
Punktzahl. Eine Zahl über einen Menschen wird gelesen, verglichen und
weitererzählt.
Die Balken hier messen etwas anderes: WIE VIEL SICH BEWEGT HAT. Das
ist keine Eigenschaft der Person, sondern ein Ereignis zwischen zwei
Zeitpunkten — und es kann nicht „hoch" oder „niedrig" gut sein.
===================================================================== */
/* ---------------------------------------------------------------------
Gemeinsam
------------------------------------------------------------------- */
.w-hinweis {
margin: 0 0 18px; max-width: 70ch;
font-size: .84rem; line-height: 1.6; color: var(--text-still);
}
.w-satz {
margin: 0 0 20px; max-width: 72ch;
font-size: .95rem; line-height: 1.65; color: var(--text-leise);
}
.w-teil { margin: 30px 0 0; }
.w-teil__satz {
margin: 0 0 14px; max-width: 72ch;
font-size: .83rem; line-height: 1.6; color: var(--text-still);
}
.w-fuss {
margin: 34px 0 0; max-width: 72ch;
font-size: .8rem; line-height: 1.6; color: var(--text-still);
}
.w-fuss a { color: var(--text-leise); }
/* ---------------------------------------------------------------------
DIE LISTE
Kacheln statt Tabelle: Eine Tabelle mit Zahlenspalten lädt dazu ein,
die Spalte zu sortieren — und eine sortierte Spalte über Menschen ist
eine Rangliste, egal wie sie überschrieben ist.
------------------------------------------------------------------- */
.w-liste__gitter {
display: grid; gap: 12px;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
}
.w-karte {
display: grid; gap: 3px; text-align: left;
padding: 15px 17px;
background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%);
border: 1px solid var(--rand);
border-left: 3px solid var(--rand-hell, var(--rand));
border-radius: var(--radius);
color: inherit; font: inherit; cursor: pointer;
transition: border-color .15s ease, background .15s ease;
}
.w-karte:hover,
.w-karte:focus-visible {
background: color-mix(in srgb, var(--tinte) 90%, #ffffff 10%);
border-left-color: color-mix(in srgb, var(--ton, #8ec9ff) 60%, transparent);
}
.w-karte__name { font-size: 1rem; font-weight: 640; color: var(--text); }
.w-karte__rolle {
font-size: .72rem; letter-spacing: .05em; text-transform: uppercase;
color: var(--text-still);
}
.w-karte__zeilen { display: grid; gap: 2px; margin-top: 7px; }
.w-karte__zeile { font-size: .82rem; line-height: 1.5; color: var(--text-leise); }
/* Die einzige Farbe in der Liste — und sie sagt etwas über UNS. */
.w-karte__zeile[data-alt="ja"] { color: #d8a76a; }
.w-name {
margin: 16px 0 6px; font-size: 1.32rem; font-weight: 650; color: var(--text);
}
/* ---------------------------------------------------------------------
DIAGRAMM 1 — BEWEGUNG
Eine Nulllinie, darüber „nach vorn", darunter „zurück". Beide Hälften
teilen sich denselben Maßstab: Sonst sähe ein einzelner Rückschritt
so groß aus wie fünf Fortschritte.
------------------------------------------------------------------- */
.w-bewegung {
padding: 16px 16px 12px;
background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%);
border: 1px solid var(--rand);
border-radius: var(--radius);
}
.w-bewegung__gitter {
display: grid;
grid-template-columns: repeat(var(--spalten, 6), 1fr);
gap: 8px;
align-items: end;
}
.w-bewegung__spalte { display: grid; grid-template-rows: 5.2rem auto 3.4rem auto; }
.w-bewegung__halb { display: flex; flex-direction: column; min-height: 0; }
.w-bewegung__halb--oben { justify-content: flex-end; align-items: center; }
.w-bewegung__halb--unten { justify-content: flex-start; align-items: center; }
/* Die Nulllinie. Zurückhaltend — sie ordnet, sie behauptet nichts. */
.w-bewegung__null {
height: 1px; background: var(--rand);
margin: 3px 0;
}
.w-bewegung__balken {
width: min(100%, 2.4rem);
min-height: 3px;
/* 4px runde Enden am ABGEWANDTEN Ende, das Ende an der Nulllinie
bleibt eckig: Ein Balken, der an der Achse rund ist, sieht aus, als
schwebe er. */
border-radius: 4px 4px 0 0;
background: color-mix(in srgb, #7fb08a 78%, transparent);
}
.w-bewegung__halb--unten .w-bewegung__balken { border-radius: 0 0 4px 4px; }
.w-bewegung__balken[data-richtung="zurueck"] {
background: color-mix(in srgb, #d8a76a 78%, transparent);
}
.w-bewegung__zahl {
font-size: .78rem; font-weight: 650; font-variant-numeric: tabular-nums;
color: var(--text-leise);
padding: 2px 0;
}
.w-bewegung__monat {
margin-top: 8px; text-align: center;
font-size: .72rem; color: var(--text-still);
font-variant-numeric: tabular-nums;
}
/* Die Legende ist Pflicht, nicht Zierde: ohne sie trägt allein die
Farbe die Bedeutung. */
.w-legende {
display: flex; flex-wrap: wrap; gap: 8px 20px;
margin-top: 14px; padding-top: 12px;
border-top: 1px solid var(--rand);
}
.w-legende__punkt { display: inline-flex; align-items: center; gap: 7px; }
.w-legende__fleck {
width: 11px; height: 11px; border-radius: 3px; flex: none;
background: color-mix(in srgb, #7fb08a 78%, transparent);
}
.w-legende__fleck[data-richtung="zurueck"] {
background: color-mix(in srgb, #d8a76a 78%, transparent);
}
.w-legende__text { font-size: .76rem; color: var(--text-still); }
/* ---------------------------------------------------------------------
DIAGRAMM 2 — DER STREIFEN
Dieselbe Bauform wie der Befinden-Verlauf. Wer die eine kennt, liest
die andere ohne Erklärung.
------------------------------------------------------------------- */
.w-streifen__gitter {
display: grid; gap: 4px;
padding: 14px 16px;
background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%);
border: 1px solid var(--rand);
border-radius: var(--radius);
overflow-x: auto;
}
.w-streifen__zeile {
display: grid;
grid-template-columns: minmax(14ch, 1fr) repeat(auto-fit, minmax(2.4rem, 2.4rem));
align-items: center; gap: 6px;
}
.w-streifen__zeile--kopf { margin-bottom: 4px; }
.w-streifen__punkt-name {
font-size: .79rem; line-height: 1.35; color: var(--text-leise);
padding-right: 8px;
}
.w-streifen__monat {
font-size: .71rem; color: var(--text-still); text-align: center;
font-variant-numeric: tabular-nums;
}
.w-streifen__zelle {
display: grid; place-items: center;
width: 2.2rem; height: 1.9rem;
font-size: .9rem; font-weight: 700;
border-radius: var(--radius);
color: var(--text-still);
background: rgba(0, 0, 0, .25);
border: 1px solid var(--rand);
}
.w-streifen__zelle[data-stufe="laeuft"] { color: #7fb08a; border-color: color-mix(in srgb, #668e6e 55%, transparent); }
.w-streifen__zelle[data-stufe="waechst"] { color: #8ec9ff; border-color: color-mix(in srgb, #8ec9ff 45%, transparent); }
.w-streifen__zelle[data-stufe="hakt"] { color: #d8a76a; border-color: color-mix(in srgb, #cc9451 55%, transparent); }
.w-streifen__zelle[data-stufe="leer"] { opacity: .32; }
/* Älter als 90 Tage: sichtbar, aber sichtbar alt. Nicht weg — man soll
sehen, DASS etwas alt ist, statt dass es verschwindet. */
.w-streifen__zelle[data-alt="ja"] { opacity: .45; border-style: dashed; }
/* ---------------------------------------------------------------------
DIE TEXTE
------------------------------------------------------------------- */
.w-texte { display: grid; gap: 12px; }
.w-text {
padding: 14px 16px;
background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%);
border: 1px solid var(--rand);
border-left: 3px solid var(--rand);
border-radius: var(--radius);
}
/* Nur zwei Arten bekommen eine Farbe, und beide sind ruhig. Alles
einzufärben hieße, dass keine Farbe mehr etwas bedeutet. */
.w-text[data-art="vor"] { border-left-color: color-mix(in srgb, #7fb08a 70%, transparent); }
.w-text[data-art="traegt"] { border-left-color: color-mix(in srgb, #7fb08a 70%, transparent); }
.w-text[data-art="liegt"] { border-left-color: color-mix(in srgb, #cc9451 70%, transparent); }
.w-text[data-art="alt"] { border-left-color: color-mix(in srgb, #cc9451 70%, transparent); }
.w-text__titel {
margin: 0 0 6px; font-size: .95rem; font-weight: 640; color: var(--text);
}
.w-text__satz {
margin: 0; max-width: 72ch;
font-size: .86rem; line-height: 1.65; color: var(--text-leise);
}
.w-text__liste { margin: 11px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.w-text__zeile {
display: flex; flex-wrap: wrap; align-items: baseline;
justify-content: space-between; gap: 6px 14px;
padding: 5px 0;
border-top: 1px solid color-mix(in srgb, var(--rand) 60%, transparent);
}
.w-text__punkt { font-size: .83rem; color: var(--text); flex: 1 1 18ch; }
.w-text__rechts { display: inline-flex; align-items: baseline; gap: 7px; flex: none; }
.w-text__stufe { font-size: .76rem; color: var(--text-still); }
.w-text__stufe[data-stufe="laeuft"] { color: #7fb08a; }
.w-text__stufe[data-stufe="waechst"] { color: #8ec9ff; }
.w-text__stufe[data-stufe="hakt"] { color: #d8a76a; }
.w-text__pfeil { font-size: .76rem; color: var(--text-still); }
.w-text__tage {
font-size: .72rem; color: var(--text-still); font-variant-numeric: tabular-nums;
}
/* ---------------------------------------------------------------------
Handy
Der Streifen darf schmaler werden, das Bewegungsdiagramm nicht: Unter
rund 2 rem je Spalte sind sechs Balken nicht mehr unterscheidbar. Er
rollt dann seitlich, statt unleserlich zu werden.
------------------------------------------------------------------- */
@media (max-width: 560px) {
.w-streifen__zeile {
grid-template-columns: minmax(10ch, 1fr) repeat(auto-fit, minmax(2rem, 2rem));
}
.w-streifen__zelle { width: 1.9rem; }
.w-bewegung__gitter { gap: 5px; }
.w-bewegung__spalte { grid-template-rows: 4.4rem auto 2.8rem auto; }
.w-bewegung__balken { width: min(100%, 1.9rem); }
.w-text__zeile { justify-content: flex-start; }
}
/* Wer weniger Bewegung möchte, bekommt weniger Bewegung. Hier gibt es
ohnehin keine Animation — der Übergang an der Karte ist alles, und
auch der fällt weg. */
@media (prefers-reduced-motion: reduce) {
.w-karte { transition: none; }
}
/* Erzwungene Farben (Windows-Kontrastmodus): Dort gilt die
Systemfarbe, und die Zeichen in den Zellen tragen die Auskunft
allein — genau dafür sind sie da. */
@media (forced-colors: active) {
.w-bewegung__balken { background: CanvasText; }
.w-legende__fleck { background: CanvasText; }
.w-streifen__zelle { border-color: CanvasText; }
}
+16
View File
@@ -263,6 +263,22 @@
fuellung: ['M3.5 5.5h17l-6.6 7.6h-3.8z'],
linien: ['M3.5 5.5h17l-6.6 7.6v6.4l-3.8-2.1v-4.3z'],
},
werdegang: {
/* EIN Mensch und sein Weg -- nicht zwei Koepfe wie bei
"teamlage", nicht eine Messkurve wie bei "zahlen". Der
Unterschied ist der ganze Punkt dieser Kachel: Hier wird
niemand mit jemandem verglichen.
Drei Stufen, die ansteigen, und ein gefuellter Punkt auf der
obersten -- das Jetzt. Gefuellt ist NUR der Punkt: Wuerden die
Stufen mitgefuellt, saehe es aus wie ein Balkendiagramm, und
genau das ist es ausdruecklich nicht. */
fuellung: ['M17.8 6.6a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4z'],
linien: ['M3.4 19.6h4.2v-3.4H3.4z', 'M9.9 19.6h4.2v-6.6H9.9z',
'M16.4 19.6h4.2v-6.2h-4.2z',
'M17.8 6.6a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4z',
'M5.5 16.2 12 13l5.8-2.7'],
},
wissen: {
/* Die linke Seite gefüllt: ein aufgeschlagenes Buch hat eine
Seite im Licht und eine im Schatten. */
+78 -6
View File
@@ -663,7 +663,37 @@
Die Zuordnung kommt aus assets/js/bereiche.js, also aus derselben
Liste wie die Kachel selbst. Wer dort eine Farbe ändert, ändert
Kachel UND Seite -- sie können gar nicht auseinanderlaufen. */
(function seiteEinfaerben() {
/* ==== GEFUNDEN AM 19.09.2026: DIE HAELFTE DER SEITEN BEKAM NICHTS =====
Der Umbau von heute Nacht heisst "Jede Seite traegt die Farbe ihrer
Kachel". Nachgemessen traf das auf 18 von 34 Seiten zu. Elf
Seiten mit echter Kachel gingen leer aus:
befinden, bewerben, bewerbungen, entwicklung, hilfe, rechte,
talente, teamlage, teilen, treff-moderation, treff-regeln,
unsere-seiten
Es sind ausgerechnet die von Team Dogi -- also die, die Filipe
taeglich benutzt.
DER GRUND: `B.zuSeite()` sucht nur in `Bereiche.GRUPPEN`, und dort
stehen ausschliesslich die Kacheln der AGENTUR. Die Kacheln von
Team Dogi und vom Treff liefert der SERVER (`ich.bereiche`,
`ich.bereiche_zusatz`) -- die kannte diese Stelle nicht.
Auffallen konnte das nicht: Eine Seite ohne Farbe sieht aus wie
eine Seite, die eben keine hat. Dieselbe Sorte Fehler wie bei
`chat.html` am 09.09. -- im Quelltext sieht die Zeile richtig aus,
und nur das Nachzaehlen findet sie.
JETZT ZWEIMAL, UND DAS IST ABSICHT:
1. sofort beim Laden aus GRUPPEN -- die Agenturseiten haben ihre
Farbe damit ohne ein einziges Flackern, wie bisher.
2. noch einmal, sobald der Server gesagt hat, wer man ist. Nur
wenn beim ersten Mal nichts gefunden wurde.
Zweimal zeichnen verhindert `kopf.dataset.gezeichnet`.
================================================================= */
function seiteEinfaerben(zusatz) {
const B = window.Bereiche;
/* Der Kalender hat einen eigenen Kopf (.k-kopf), weil dort der
Zeitraum die Überschrift ist. Er soll sein Zeichen trotzdem
@@ -671,8 +701,11 @@
einzige ohne. */
if (!B) return;
const bereich = B.zuSeite(location.pathname, location.search);
if (!bereich) return;
/* Erst die Kacheln, die der Server geschickt hat -- sie sind die
genauere Auskunft: Wer diese Seite oeffnen darf, hat sie auch als
Kachel bekommen. Danach die Agenturliste aus dem Browser. */
const bereich = ausListe(zusatz) || B.zuSeite(location.pathname, location.search);
if (!bereich) return false;
/* ==== ERST DIE SEITE, DANN DIE PLAKETTE ==========================
@@ -721,9 +754,12 @@
ohne ihn anzufassen. Dadurch funktioniert das auf allen dreizehn
Seiten, ohne dreizehn HTML-Dateien zu ändern. */
const kopf = document.querySelector('.kopf-zeile, .k-kopf');
if (!kopf) return;
/* `true` und nicht `false`: Ton und Buehne SIND gesetzt. Nur die
Plakette faellt aus, weil es keinen Kopf gibt -- das ist kein
Grund, es beim zweiten Anlauf noch einmal zu versuchen. */
if (!kopf || kopf.dataset.gezeichnet === 'ja') return true;
const erstes = kopf.firstElementChild;
if (!erstes) return;
if (!erstes) return true;
const plakette = document.createElement('span');
plakette.className = 'kopf-zeichen';
@@ -745,7 +781,43 @@
schatten.append(B.zeichenBauen(bereich.zeichen, 'kopf-wasserzeichen__svg'));
kopf.append(schatten);
kopf.dataset.gezeichnet = 'ja';
})();
return true;
}
/** Die Kachel zu dieser Seite in einer Liste vom Server suchen.
*
* UEBER DAS ZIEL UND NICHT UEBER DEN NAMEN. Namen aendern sich --
* am 19.09. hiess eine Kachel morgens noch "Entwicklung" und
* mittags "Eure Aufgaben". Das Ziel ist die Angabe, die bleibt. */
function ausListe(listen) {
if (!Array.isArray(listen) || !listen.length) return null;
const datei = String(location.pathname).split('/').pop() || 'start.html';
const gesucht = datei + (location.search || '');
let treffer = null;
for (const k of listen) {
if (!k || !k.ziel) continue;
if (k.ziel === gesucht) return k;
if (!treffer && String(k.ziel).split('?')[0] === datei) treffer = k;
}
return treffer;
}
const schonEingefaerbt = seiteEinfaerben(null);
/* Der zweite Anlauf. `werZeigen` ruft jede Seite auf, sobald der
Server geantwortet hat -- es ist die einzige Stelle, an der die
Kacheln von Team Dogi im Browser ankommen. */
if (!schonEingefaerbt) {
const vorherWer = window.werZeigen;
window.werZeigen = function (ich) {
try { if (typeof vorherWer === 'function') vorherWer.apply(this, arguments); }
finally {
seiteEinfaerben([
...(ich?.bereiche || []), ...(ich?.bereiche_zusatz || []),
]);
}
};
}
/* ---------- Der Schriftzug oben links -----------------------------------
+406
View File
@@ -0,0 +1,406 @@
/* =====================================================================
ENTWICKLUNG — die Auswertung je Person (19.09.2026)
Zwei Gesichter, und welches man sieht, entscheidet der Server:
Wer das Team führt, bekommt die Karten; wer dazugehört, bekommt
ausschließlich die Bewegung in der eigenen.
---------------------------------------------------------------------
DIE DIAGRAMME SIND SELBST GEZEICHNET
Kein Diagrammpaket. Zwei Formen, beide aus wenigen Zeilen:
BEWEGUNG Balken um eine Nulllinie, nach oben „nach vorn“, nach
unten „zurück“. Sechs Monate, mehr passt auf ein Handy
nicht und sagt auch nichts.
STREIFEN Ein Raster: Zeile = Punkt, Spalte = Monat, Zelle = die
Stufe, die damals galt. Dieselbe Bauform wie der
Befinden-Verlauf — wer die eine kennt, liest die andere.
Ein Paket dafür wären 60 kB über eine Leitung, auf der jemand mit dem
Handy im Stream steht. Und es brächte seine eigenen Farben mit, die
dann neben den Hausfarben stünden.
---------------------------------------------------------------------
DIE FARBE IST NIE DIE AUSKUNFT
Jede Zelle trägt das Zeichen ihrer Stufe als Text (✓ ↗ ! –), jeder
Balken seine Zahl. Wer Farben schlecht unterscheidet, liest genau
dasselbe. Das ist im Haus seit dem Befinden-Verlauf so.
Und es gibt hier kein Rot. „Da hakt es“ ist eine Beobachtung, kein
Alarm; ein Rückschritt heißt oft nur, dass jemand genauer hingesehen
hat als beim letzten Mal.
===================================================================== */
(() => {
const $ = (id) => document.getElementById(id);
const el = (t, k, text) => {
const n = document.createElement(t);
if (k) n.className = k;
if (text !== undefined) n.textContent = text;
return n;
};
const melde = (t) => { const f = $('fehler'); if (f) { f.textContent = t; f.hidden = !t; } };
async function hole(pfad) {
const a = await fetch(pfad, { credentials: 'same-origin' });
if (a.status === 401) { location.assign('/workspace/'); throw new Error('abgemeldet'); }
return a;
}
/* Die vier Stufen, wie der Server sie schickt — Zeichen inklusive.
Eine eigene Liste hier wäre die, die beim nächsten Nachschärfen
auseinanderläuft. */
let stufen = [];
const zeichenVon = (s) => stufen.find((x) => x.schluessel === s)?.zeichen || '·';
const namenVon = (s) => stufen.find((x) => x.schluessel === s)?.name || s;
const MONATSNAME = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun',
'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
function monatKurz(m) {
const [j, mm] = String(m).split('-').map(Number);
if (!j || !mm) return m;
return `${MONATSNAME[mm - 1]}${mm === 1 ? ' ' + String(j).slice(2) : ''}`;
}
function datumKurz(iso) {
const t = Date.parse(iso || '');
if (!Number.isFinite(t)) return '';
return new Date(t).toLocaleDateString('de-DE',
{ day: '2-digit', month: '2-digit', year: '2-digit' });
}
/* =====================================================================
DIAGRAMM 1 — BEWEGUNG
ZWEI RICHTUNGEN UM EINE NULLLINIE. „Nach vorn“ und „zurück“ sind
dieselbe Größe mit verschiedenem Vorzeichen; zwei getrennte
Diagramme würden dazu verleiten, sie wie zwei Themen zu lesen.
EINE ACHSE, EIN MASSSTAB. Der höchste Balken bestimmt ihn, und er
gilt für oben und unten gleichermaßen — sonst sähe ein einzelner
Rückschritt so groß aus wie fünf Fortschritte.
KEINE ZAHL AN JEDEM BALKEN. Nur dort, wo etwas steht. Eine Null an
jedem leeren Monat wäre Lärm; die leere Spalte sagt dasselbe.
===================================================================== */
function bewegungBauen(bewegung, spalten) {
const wurzel = el('div', 'w-bewegung');
const hoechst = Math.max(1, ...bewegung.map(
(m) => Math.max(m.vor + m.geklaert + m.neu, m.zurueck + m.offen)));
const gitter = el('div', 'w-bewegung__gitter');
gitter.style.setProperty('--spalten', String(spalten.length));
for (const m of bewegung) {
const spalte = el('div', 'w-bewegung__spalte');
const oben = el('div', 'w-bewegung__halb w-bewegung__halb--oben');
const obenWert = m.vor + m.geklaert + m.neu;
if (obenWert) {
const b = el('div', 'w-bewegung__balken');
b.dataset.richtung = 'vor';
b.style.height = `${Math.round((obenWert / hoechst) * 100)}%`;
b.title = [
m.vor ? `${m.vor}× nach vorn` : null,
m.geklaert ? `${m.geklaert}× geklärt` : null,
m.neu ? `${m.neu}× zum ersten Mal` : null,
].filter(Boolean).join(', ');
oben.append(el('span', 'w-bewegung__zahl', String(obenWert)), b);
}
spalte.append(oben);
spalte.append(el('div', 'w-bewegung__null'));
const unten = el('div', 'w-bewegung__halb w-bewegung__halb--unten');
const untenWert = m.zurueck + m.offen;
if (untenWert) {
const b = el('div', 'w-bewegung__balken');
b.dataset.richtung = 'zurueck';
b.style.height = `${Math.round((untenWert / hoechst) * 100)}%`;
b.title = [
m.zurueck ? `${m.zurueck}× zurückgesetzt` : null,
m.offen ? `${m.offen}× auf „Kann ich nicht sagen“` : null,
].filter(Boolean).join(', ');
unten.append(b, el('span', 'w-bewegung__zahl', String(untenWert)));
}
spalte.append(unten);
spalte.append(el('div', 'w-bewegung__monat', monatKurz(m.monat)));
gitter.append(spalte);
}
wurzel.append(gitter);
/* DIE LEGENDE IST PFLICHT, nicht Zierde: Ohne sie trägt allein die
Farbe die Bedeutung, und das ist genau die Stelle, an der ein
Diagramm für manche Leute aufhört zu funktionieren. */
const legende = el('div', 'w-legende');
for (const [richtung, text] of [
['vor', 'nach vorn · geklärt · zum ersten Mal'],
['zurueck', 'zurückgesetzt · wieder offen'],
]) {
const p = el('span', 'w-legende__punkt');
const fleck = el('span', 'w-legende__fleck');
fleck.dataset.richtung = richtung;
p.append(fleck, el('span', 'w-legende__text', text));
legende.append(p);
}
wurzel.append(legende);
return wurzel;
}
/* =====================================================================
DIAGRAMM 2 — DER STREIFEN
===================================================================== */
function streifenBauen(streifen, spalten) {
const gitter = el('div', 'w-streifen__gitter');
const kopf = el('div', 'w-streifen__zeile w-streifen__zeile--kopf');
kopf.append(el('span', 'w-streifen__punkt-name', ''));
for (const m of spalten) kopf.append(el('span', 'w-streifen__monat', monatKurz(m)));
gitter.append(kopf);
for (const z of streifen) {
const zeile = el('div', 'w-streifen__zeile');
zeile.append(el('span', 'w-streifen__punkt-name', z.titel));
for (const c of z.zellen) {
const zelle = el('span', 'w-streifen__zelle',
c.stufe ? zeichenVon(c.stufe) : '·');
if (c.stufe) {
zelle.dataset.stufe = c.stufe;
if (c.alt) zelle.dataset.alt = 'ja';
zelle.title = `${monatKurz(c.monat)}: ${namenVon(c.stufe)}`
+ (c.seit ? ` (gesetzt am ${datumKurz(c.seit)})` : '')
+ (c.alt ? ' – älter als drei Monate' : '');
} else {
zelle.dataset.stufe = 'leer';
zelle.title = `${monatKurz(c.monat)}: noch keine Einschätzung`;
}
zeile.append(zelle);
}
gitter.append(zeile);
}
return gitter;
}
/* =====================================================================
DIE TEXTE
===================================================================== */
function texteBauen(texte) {
const wurzel = el('div', 'w-texte');
for (const t of texte) {
const kasten = el('section', 'w-text');
kasten.dataset.art = t.art;
kasten.append(el('h4', 'w-text__titel', t.titel));
kasten.append(el('p', 'w-text__satz', t.satz));
if (t.punkte?.length) {
const liste = el('ul', 'w-text__liste');
for (const p of t.punkte) {
const zeile = el('li', 'w-text__zeile');
zeile.append(el('span', 'w-text__punkt', p.titel));
const rechts = el('span', 'w-text__rechts');
if (p.von && p.zu) {
rechts.append(el('span', 'w-text__stufe', namenVon(p.von)));
rechts.append(el('span', 'w-text__pfeil', '→'));
}
if (p.zu) {
const s = el('span', 'w-text__stufe', namenVon(p.zu));
s.dataset.stufe = p.zu;
rechts.append(s);
}
if (p.erwartung) rechts.append(el('span', 'w-text__stufe', p.erwartung));
if (p.tage != null) rechts.append(el('span', 'w-text__tage', `seit ${p.tage} T.`));
else if (p.am) rechts.append(el('span', 'w-text__tage', datumKurz(p.am)));
zeile.append(rechts);
liste.append(zeile);
}
kasten.append(liste);
}
wurzel.append(kasten);
}
return wurzel;
}
/* =====================================================================
DIE KARTE EINER PERSON
===================================================================== */
async function karteZeigen(id) {
const a = await hole(`/workspace/api/werdegang/person/${id}`);
if (!a.ok) { melde('Diese Karte lässt sich gerade nicht öffnen.'); return; }
const d = await a.json();
stufen = d.stufen || [];
$('liste-block').hidden = true;
$('mich-block').hidden = true;
$('karte-block').hidden = false;
$('karte-name').textContent = `${d.person.name} · ${d.person.rolle_name}`;
$('karte-satz').textContent = d.satz;
/* ==== DER DRITTE AUSGANG ========================================
Nicht „in Ordnung“ und nicht „nicht in Ordnung“, sondern:
KONNTE NOCH NICHT NACHSEHEN — mit Grund. Ein Diagramm über
einen einzigen Zeitpunkt wäre kein Diagramm, sondern ein
Balken, und er sähe aus wie eine Aussage.
============================================================= */
const bBlock = $('bewegung-block'), sBlock = $('streifen-block');
if (!d.verlauf_moeglich) {
bBlock.hidden = false; sBlock.hidden = true;
$('bewegung').replaceChildren();
$('bewegung-satz').textContent = d.gesetzt === 0
? 'Zu dieser Person ist noch nichts eingetragen. Sobald die erste '
+ 'Einschätzung steht, beginnt hier der Verlauf.'
: `Es gibt bisher ${d.monate_mit_inhalt === 1 ? 'einen Monat' : d.monate_mit_inhalt + ' Monate'} `
+ `mit Einschätzungen. Ein Verlauf braucht mindestens ${d.verlauf_ab} – `
+ 'vorher stünde hier eine Linie, die nichts bedeutet.';
} else {
bBlock.hidden = false; sBlock.hidden = false;
$('bewegung-satz').textContent =
`Die letzten ${d.spalten.length} Monate. Nach oben: weitergekommen, `
+ 'geklärt oder zum ersten Mal beantwortet. Nach unten: zurückgesetzt '
+ 'oder wieder offen. Beides ist eine Auskunft, keines ist eine Note.';
$('bewegung').replaceChildren(bewegungBauen(d.bewegung, d.spalten));
$('streifen-satz').textContent =
'Was in einem Monat galt, gilt auch im nächsten, solange niemand etwas '
+ `ändert – deshalb sind die Zellen durchgezogen. Blasse Zellen sind älter `
+ `als ${d.verblasst_nach_tagen} Tage und zählen nicht mehr mit.`;
$('streifen').replaceChildren(streifenBauen(d.streifen, d.spalten));
}
const tBlock = $('texte-block');
if (d.texte?.length) {
tBlock.hidden = false;
$('texte').replaceChildren(texteBauen(d.texte));
} else {
tBlock.hidden = true;
}
/* Die Adresse merkt sich, welche Karte offen ist — damit „Zurück“
auf die Liste führt und nicht aus der Seite heraus. */
history.replaceState(null, '', `?p=${id}`);
window.scrollTo({ top: 0, behavior: 'instant' });
}
/* =====================================================================
DIE LISTE
KEINE SORTIERUNG NACH AKTIVITÄT. Eine Liste, die die mit der
meisten Bewegung nach oben stellt, ist eine Rangliste mit einem
anderen Namen. Der Server sortiert nach Namen, und dabei bleibt es.
===================================================================== */
function listeBauen(d) {
const wurzel = el('div', 'w-liste__gitter');
for (const p of d.liste) {
const karte = el('button', 'w-karte');
karte.type = 'button';
karte.append(el('span', 'w-karte__name', p.name));
karte.append(el('span', 'w-karte__rolle', p.rolle_name));
const zeilen = el('span', 'w-karte__zeilen');
zeilen.append(el('span', 'w-karte__zeile',
p.gesetzt === 0
? 'Noch nichts eingetragen'
: `${p.gesetzt} von ${p.gesamt} Punkten beantwortet`));
zeilen.append(el('span', 'w-karte__zeile',
p.bewegt === 0
? `In ${d.monate} Monaten keine Änderung`
: `${p.bewegt} Änderung${p.bewegt === 1 ? '' : 'en'} in ${d.monate} Monaten`
+ (p.vor ? ` · ${p.vor} nach vorn` : '')));
if (p.zuletzt_tage != null) {
const z = el('span', 'w-karte__zeile',
p.zuletzt_tage === 0 ? 'Zuletzt heute angesehen'
: `Zuletzt vor ${p.zuletzt_tage} Tag${p.zuletzt_tage === 1 ? '' : 'en'} angesehen`);
/* DIE EINZIGE FARBE IN DER LISTE, und sie sagt etwas über UNS:
Wer seit über drei Monaten nicht hingesehen hat, hat keine
Auskunft über diesen Menschen, sondern über sich. */
if (p.zuletzt_tage >= 90) z.dataset.alt = 'ja';
zeilen.append(z);
}
karte.append(zeilen);
karte.addEventListener('click', () => karteZeigen(p.id).catch(() => {}));
wurzel.append(karte);
}
return wurzel;
}
async function listeZeigen() {
const a = await hole('/workspace/api/werdegang/liste');
if (a.status === 404) return false; /* kein Leitungszugang */
if (!a.ok) { melde('Die Karten lassen sich gerade nicht laden.'); return true; }
const d = await a.json();
$('karte-block').hidden = true;
$('mich-block').hidden = true;
$('liste-block').hidden = false;
$('liste').removeAttribute('aria-busy');
$('liste-hinweis').textContent = d.hinweis;
if (!d.liste.length) {
$('liste').replaceChildren(el('p', 'leise',
'Es gibt noch niemanden mit einer Karte. Sobald jemand ins Team kommt, '
+ 'steht er hier.'));
} else {
$('liste').replaceChildren(listeBauen(d));
}
history.replaceState(null, '', location.pathname);
return true;
}
/* =====================================================================
DIE EIGENE SICHT
OHNE NAMEN, OHNE ANLASS, OHNE STREIFEN. Sie sieht, DASS sich etwas
bewegt hat und wann — nicht, wer was gesetzt hat und was
danebensteht. Der Anlass ist für ein Gespräch aufgeschrieben, nicht
zum Lesen ohne den Menschen dazu.
===================================================================== */
async function michZeigen() {
const a = await hole('/workspace/api/werdegang/mich');
if (!a.ok) { melde('Das lässt sich gerade nicht laden.'); return; }
const d = await a.json();
$('liste-block').hidden = true;
$('karte-block').hidden = true;
$('mich-block').hidden = false;
$('titel').textContent = 'Deine Entwicklung';
$('unterzeile').textContent =
'Was sich über die Zeit bewegt hat. Keine Note, keine Punktzahl.';
if (!d.hat_karte) {
$('mich-satz').textContent =
'Für deine Rolle wird keine Entwicklungskarte geführt. Das ist keine '
+ 'Lücke – es gibt schlicht nichts, was hier stehen müsste.';
$('mich-hinweis').textContent = '';
return;
}
stufen = d.stufen || stufen;
$('mich-satz').textContent = d.satz;
$('mich-hinweis').textContent = d.hinweis;
const etwas = d.bewegung?.some((m) => m.vor || m.zurueck || m.neu || m.geklaert);
$('mich-bewegung').replaceChildren(
etwas ? bewegungBauen(d.bewegung, d.spalten) : el('span'));
}
/* ---- Start ---------------------------------------------------------- */
$('zur-liste').addEventListener('click', () => { listeZeigen().catch(() => {}); });
(async () => {
try {
/* ERST DIE LISTE FRAGEN. Antwortet der Server mit 404, führt diese
Person das Team nicht — dann ist die eigene Sicht die richtige.
Die Rolle hier selbst zu prüfen hieße, dieselbe Entscheidung an
zwei Stellen zu treffen, und die zweite ist immer die, die
irgendwann etwas durchlässt. */
const leitung = await listeZeigen();
if (!leitung) { await michZeigen(); return; }
const p = new URLSearchParams(location.search).get('p');
if (p) await karteZeigen(Number(p));
} catch (f) {
if (String(f?.message || '') !== 'abgemeldet') {
melde('Die Seite lässt sich gerade nicht laden.');
}
}
})();
})();
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -291,10 +291,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/aufgaben.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/aufgaben.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -168,10 +168,10 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/automation.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/automation.js?v=202609191018" defer></script>
</body>
</html>
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -105,9 +105,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/befinden.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/befinden.js?v=202609191018" defer></script>
</body>
</html>
+18 -18
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -251,14 +251,14 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/checkliste.js?v=202609190208" defer></script>
<script src="assets/js/ampel.js?v=202609190208" defer></script>
<script src="assets/js/schulung.js?v=202609190208" defer></script>
<script src="assets/js/vorlagen.js?v=202609190208" defer></script>
<script src="assets/js/bereich.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/checkliste.js?v=202609191018" defer></script>
<script src="assets/js/ampel.js?v=202609191018" defer></script>
<script src="assets/js/schulung.js?v=202609191018" defer></script>
<script src="assets/js/vorlagen.js?v=202609191018" defer></script>
<script src="assets/js/bereich.js?v=202609191018" defer></script>
</body>
</html>
+15 -15
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/auskunft.js?v=202609190208" defer></script>
<script src="assets/js/bewerben.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/auskunft.js?v=202609191018" defer></script>
<script src="assets/js/bewerben.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -80,10 +80,10 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/auskunft.js?v=202609190208" defer></script>
<script src="assets/js/bewerbungen.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/auskunft.js?v=202609191018" defer></script>
<script src="assets/js/bewerbungen.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -89,11 +89,11 @@
</main>
<script src="assets/js/ki.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/calls.js?v=202609190208" defer></script>
<script src="assets/js/ki.js?v=202609191018" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/calls.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -341,15 +341,15 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609190208"></script>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208"></script>
<script src="assets/js/glocke.js?v=202609190208"></script>
<script src="assets/js/bereiche.js?v=202609191018"></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018"></script>
<script src="assets/js/glocke.js?v=202609191018"></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=202609190208"></script>
<script src="assets/js/chat.js?v=202609190208"></script>
<script src="assets/js/anruf.js?v=202609191018"></script>
<script src="assets/js/chat.js?v=202609191018"></script>
</body>
</html>
+15 -15
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/content.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/content.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -179,12 +179,12 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/checkliste.js?v=202609190208" defer></script>
<script src="assets/js/vorlagen.js?v=202609190208" defer></script>
<script src="assets/js/content.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/checkliste.js?v=202609191018" defer></script>
<script src="assets/js/vorlagen.js?v=202609191018" defer></script>
<script src="assets/js/content.js?v=202609191018" defer></script>
</body>
</html>
+5 -5
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609191018" />
</head>
<body class="gate gate--crew">
@@ -339,6 +339,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609190208" defer></script>
<script src="assets/js/gate.js?v=202609191018" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609190208",
"src": "/assets/img/app-symbole/crew-192.png?v=202609191018",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609190208",
"src": "/assets/img/app-symbole/crew-512.png?v=202609191018",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609190208",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609191018",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609190208",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609191018",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/dateien.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/dateien.js?v=202609191018" defer></script>
</body>
</html>
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -106,9 +106,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/entwicklung.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/entwicklung.js?v=202609191018" defer></script>
</body>
</html>
+11 -11
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609191018" />
</head>
<body class="start">
@@ -141,9 +141,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/hilfe.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/hilfe.js?v=202609191018" defer></script>
</body>
</html>
+4 -4
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
</head>
<body class="gate">
@@ -401,6 +401,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609190208" defer></script>
<script src="assets/js/gate.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -377,11 +377,11 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/kalender.js?v=202609190208" defer></script>
<script src="assets/js/kalender-abo.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/kalender.js?v=202609191018" defer></script>
<script src="assets/js/kalender-abo.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -444,10 +444,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609190208"></script>
<script src="assets/js/bereiche.js?v=202609190208"></script>
<script src="assets/js/kopf.js?v=202609190208"></script>
<script src="assets/js/glocke.js?v=202609190208"></script>
<script src="assets/js/leistung.js?v=202609190208"></script>
<script src="assets/js/wahl.js?v=202609191018"></script>
<script src="assets/js/bereiche.js?v=202609191018"></script>
<script src="assets/js/kopf.js?v=202609191018"></script>
<script src="assets/js/glocke.js?v=202609191018"></script>
<script src="assets/js/leistung.js?v=202609191018"></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -423,10 +423,10 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/personen.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/personen.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -214,11 +214,11 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/steckbrief.js?v=202609190208" defer></script>
<script src="assets/js/profil.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/steckbrief.js?v=202609191018" defer></script>
<script src="assets/js/profil.js?v=202609191018" defer></script>
</body>
</html>
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -134,9 +134,9 @@
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/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/rechte.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/rechte.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/report.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/report.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -106,11 +106,11 @@
</main>
<script src="assets/js/ki.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/report.js?v=202609190208" defer></script>
<script src="assets/js/ki.js?v=202609191018" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/report.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -173,10 +173,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/scouting.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/scouting.js?v=202609191018" defer></script>
</body>
</html>
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -678,10 +678,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/start.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/start.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -85,11 +85,11 @@
</main>
<script src="assets/js/ki.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/startcheck.js?v=202609190208" defer></script>
<script src="assets/js/ki.js?v=202609191018" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/startcheck.js?v=202609191018" defer></script>
</body>
</html>
+14 -14
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -150,11 +150,11 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/auskunft.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/steckbrief.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/auskunft.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/steckbrief.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -111,9 +111,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/talente.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/talente.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/team.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -110,10 +110,10 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/team.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/team.js?v=202609191018" defer></script>
</body>
</html>
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/team.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,9 +84,9 @@
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/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/teamlage.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/teamlage.js?v=202609191018" defer></script>
</body>
</html>
+11 -11
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -112,9 +112,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/teilen.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/teilen.js?v=202609191018" defer></script>
</body>
</html>
+12 -12
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -126,9 +126,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/treff-moderation.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/treff-moderation.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Treffs 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -221,10 +221,10 @@
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/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/auskunft.js?v=202609190208" defer></script>
<script src="assets/js/treff-regeln.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/auskunft.js?v=202609191018" defer></script>
<script src="assets/js/treff-regeln.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -149,11 +149,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/uebersicht.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/uebersicht.js?v=202609191018" defer></script>
</body>
</html>
+11 -11
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609191018" />
</head>
<body class="start">
@@ -217,9 +217,9 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609191018" defer></script>
</body>
</html>
+139
View File
@@ -0,0 +1,139 @@
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Entwicklung · Spicy &amp; Dogi</title>
<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=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
<div class="schleier" aria-hidden="true"></div>
<header class="kopfleiste">
<button type="button" class="zurueck-knopf" id="zurueck" hidden>
<svg class="zurueck-knopf__pfeil" viewBox="0 0 24 24" aria-hidden="true">
<path d="M14.5 5.5 8 12l6.5 6.5" />
</svg>
<span class="zurueck-knopf__text">Zurück</span>
</button>
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Team&nbsp;Dogi</a> · Entwicklung</span></p>
<div class="kopfleiste__rechts">
<span class="wer" id="wer">…</span>
<button type="button" class="abmelden" id="abmelden">Abmelden</button>
</div>
</header>
<main class="inhalt">
<!-- ==================================================================
ENTWICKLUNG — die Auswertung je Person (19.09.2026)
Filipe: „dan perfektionierst du eine neue wo diagramme texte und
so zu jedem modi gemacht wird und diese kategorie kannst du
entwicklung nenen."
DIESE SEITE HAT ZWEI GESICHTER, und welches man sieht, entscheidet
der Server:
Leitung -> die Karten aller, die eine haben
Ein Modi -> ausschliesslich die Bewegung in der EIGENEN Karte,
ohne Namen, ohne Anlass, ohne wer-hat-was
WAS HIER NICHT STEHT UND NIE STEHEN WIRD: eine Punktzahl, ein
Prozentwert, ein Durchschnitt, eine Rangliste, ein Vergleich
zwischen zwei Menschen. Eine Zahl ueber einen Menschen wird
gelesen, verglichen und weitererzaehlt — gebraucht wird ein
Gespraechsanlass.
============================================================== -->
<section class="kopf-zeile">
<div>
<p class="marke">Entwicklung &amp; Nachwuchs</p>
<h1 class="titel" id="titel">Entwicklung</h1>
<p class="unterzeile" id="unterzeile">
Wie sich jemand über die Zeit bewegt. Keine Note, kein Vergleich –
jede Karte nur mit sich selbst.
</p>
</div>
</section>
<p class="fehler" id="fehler" role="alert" aria-live="polite"></p>
<!-- ---- Die Liste (nur Leitung) ---------------------------------- -->
<section id="liste-block" hidden>
<p class="w-hinweis" id="liste-hinweis"></p>
<div id="liste" class="w-liste" aria-busy="true">
<p class="leise">wird geladen …</p>
</div>
</section>
<!-- ---- Eine Karte (nur Leitung) --------------------------------- -->
<section id="karte-block" hidden>
<button type="button" class="knopf knopf--still knopf--klein" id="zur-liste">
← Alle Karten
</button>
<h2 class="w-name" id="karte-name">…</h2>
<p class="w-satz" id="karte-satz">…</p>
<!-- Diagramm 1: Bewegung. Zwei Richtungen um eine Nulllinie —
vorwaerts und rueckwaerts sind dieselbe Groesse mit
verschiedenem Vorzeichen, nicht zwei Themen. -->
<section class="w-teil" id="bewegung-block">
<h3 class="e-abschnitt">Was sich bewegt hat</h3>
<p class="w-teil__satz" id="bewegung-satz"></p>
<div id="bewegung"></div>
</section>
<!-- Diagramm 2: der Streifen. Eine Zeile je Punkt, eine Spalte je
Monat. Das Zeichen sagt die Stufe, die Farbe verstaerkt nur. -->
<section class="w-teil" id="streifen-block">
<h3 class="e-abschnitt">Punkt für Punkt, Monat für Monat</h3>
<p class="w-teil__satz" id="streifen-satz"></p>
<div id="streifen" class="w-streifen"></div>
</section>
<!-- Die Texte. Reihenfolge ist Absicht: erst was sich bewegt hat,
dann was traegt, erst danach was liegt. -->
<section class="w-teil" id="texte-block">
<h3 class="e-abschnitt">Was dazu zu sagen ist</h3>
<div id="texte"></div>
</section>
<p class="w-fuss">
Auf dieser Seite gibt es keine Punktzahl und keinen Vergleich zwischen
Personen. Was hier steht, ist ein Gesprächsanlass – kein Zeugnis.
Einschätzungen setzt und ändert man im Katalog:
<a href="entwicklung.html">Eure Aufgaben</a>.
</p>
</section>
<!-- ---- Die eigene Sicht (Modi) ---------------------------------- -->
<section id="mich-block" hidden>
<h2 class="e-abschnitt">Deine Entwicklung</h2>
<p class="w-satz" id="mich-satz">…</p>
<div id="mich-bewegung"></div>
<p class="w-fuss" id="mich-hinweis"></p>
</section>
</main>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/werdegang.js?v=202609191018" defer></script>
</body>
</html>
+13 -13
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=202609190208" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609190208" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/start.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609190208" />
<link rel="stylesheet" href="assets/css/module.css?v=202609190208" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191018" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191018" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609191018" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191018" />
<!-- 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=202609190208" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191018" />
</head>
<body class="start">
@@ -190,10 +190,10 @@
</main>
<script src="assets/js/wahl.js?v=202609190208" defer></script>
<script src="assets/js/bereiche.js?v=202609190208" defer></script>
<script src="assets/js/kopf.js?v=202609190208" defer></script>
<script src="assets/js/glocke.js?v=202609190208" defer></script>
<script src="assets/js/wissen.js?v=202609190208" defer></script>
<script src="assets/js/wahl.js?v=202609191018" defer></script>
<script src="assets/js/bereiche.js?v=202609191018" defer></script>
<script src="assets/js/kopf.js?v=202609191018" defer></script>
<script src="assets/js/glocke.js?v=202609191018" defer></script>
<script src="assets/js/wissen.js?v=202609191018" defer></script>
</body>
</html>