Was DogFather eintraegt, sehen jetzt auch die anderen -- und 113 fertige Inhalte

Vier Bildschirmfotos, vier Auftraege. Vor dem Bauen gemessen
(server/mess-sichtbarkeit.mjs): alle Bereiche, alle vier Rollen.

ZWEI FEHLER, DIE NIEMAND GEMELDET HAETTE
Beide sahen auf DogFathers eigenem Bildschirm vollkommen richtig aus --
und das ist das Tueckische: Ein leeres Brett sieht nicht nach Fehler
aus, sondern nach "da ist eben noch nichts".

1. DIE FREIGABE. "Was ansteht" und "Highlights" zeigen der Community
   nur, was freigegeben ist. Ein aus dem Vorschlagskasten uebernommener
   Eintrag hatte keine Freigabe. Gemessen:

       Brett      DogFather  rechte Hand  Modi  Community
       ansteht        4           4         4        0
       highlight      3           3         3        0

   Filipe konnte fuellen, so viel er wollte -- fuer die Community
   blieben genau die zwei Bretter leer, auf die es ankommt. Wer aus dem
   Team uebernimmt, gibt jetzt zugleich frei: Die Freigabe fragt "hat
   das Team diesen Text gesehen?", und die Antwort ist beim Uebernehmen
   ja. Eine zweite Entscheidung daneben waere keine Sicherheit, sondern
   ein Klick.

2. TEAM_DOGI_ROLLEN IST {hand, modi} -- OHNE "admin". Die
   Sichtbarkeitsregel fuer Team Dogi lautete damit woertlich "Eintraege
   von hand oder modi". Folge: ALLES, was DogFather in Live, Technik,
   Community, Ideen, Angebote oder Rueckmeldung schreibt, war fuer sein
   eigenes Team unsichtbar. Das ist nicht erst seit dem Startkatalog so
   -- der hat es nur sichtbar gemacht, weil vorher ueberall Null stand
   und Null gleich Null aussieht, egal aus welchem Grund.

   Die Liste wird genau dort erweitert, wo es um Sichtbarkeit geht --
   NICHT in TEAM_DOGI_ROLLEN selbst: Diese Menge entscheidet auch,
   welches Haus jemand bewohnt. Ein Eintrag dort haette DogFather
   stillschweigend zur Crew umgezogen.

113 FERTIGE INHALTE IN DEN LEEREN KATEGORIEN
Gemessen waren elf Bereiche ausserhalb des Treffs komplett leer -- fuer
JEDE Rolle. Der Startkatalog kannte nur die sieben Treff-Bretter; die
Oberflaeche war die ganze Zeit bereit, es fehlten nur die Texte.
workspace-arbeit-start.js fuellt neun davon: Live, Content, Technik,
Community, Schutz, Ideen, Rueckmeldung, Angebote, Agentur.

"talente" und "entwicklung" bekommen ABSICHTLICH nichts: Dort waere ein
"fertiger Inhalt" ein erfundener Mensch -- ein Testdatensatz in einem
System, das echte Menschen bewertet. Die Talente-Seite bekommt ihre
Hilfe anders (siehe unten).

DER ENTWICKLUNGSKATALOG: 28 -> 68 PUNKTE, VIERTE STUFE
Filipe: "wieso ist da immer noch nicht perfektionniert wie bei den
anderen mit fortgeschritten und so, und VIIIIIEEEELLLLLL mehr aufgaben."
  * Neue Stufe "Fortgeschritten" zwischen "nach ein paar Monaten" und
    "wofuer man jemanden fragt" -- genau die Mitte fehlte.
  * Stufenleiter als FILTER ueber den Kategorien, wie die Checkliste es
    seit dem 10.09. vormacht. Aus r.erwartung gebaut, nicht aufgezaehlt.
  * Zwei neue Bloecke, die Filipe ausdruecklich wollte: "Clips, Schnitt
    und Kommentare" und "Waehrend der Stream laeuft" -- seine
    Wunschkategorien vom 17.09. ("videos schneide, kommentieren,
    markierungen").
  * Keine Note, keine Punktzahl, keine Rangliste. Unveraendert.

DAS BEFINDEN: 6 -> 12 FRAGEN, UND SIE MELDET SICH VON SELBST
Den 14-Tage-Rhythmus gab es schon -- er wirkte aber nur, WENN jemand die
Seite aufmachte. Wer sie vergisst, wurde nie wieder gefragt: Das war
eine Anzeige, keine Anfrage. Jetzt kommt sie ueber dasselbe Push-System
wie faellige Aufgaben, hoechstens einmal je sieben Tage, und sie fragt
rhythmus() aus workspace-befinden.js -- dieselbe Funktion wie die Seite,
keine zweite Formel daneben.
Sechs neue Fragen zu Erholung, Sinn, Klarheit, Anfeindung, Entwicklung
und dem Blick nach vorn, jede mit ihrer Einordnung.
Und an acht Stellen stand "sechs Fragen" ueber zwoelf Fragen -- wo ein
Skript den Text baut, wird jetzt gezaehlt; in den festen Seiten steht
gar keine Zahl mehr.

DIE TALENTE-SEITE, WENN NIEMAND DARAUF STEHT
Statt "Noch niemand auf der Liste" stehen dort jetzt die fuenf Gruppen
mit ihren 21 Anzeichen -- die gab es laengst, sie waren auf der leeren
Seite nur nie zu sehen. Dazu der Weg in beide Richtungen: woher ein
Talent kommt (der Treff) und wo es endet (die Entwicklung).

DIE PRUEFUNG (server/pruef-alle-sehen-es.mjs, 42 Pruefungen)
Sie prueft BEIDE Haelften von Filipes Satz. Nur zu zaehlen, ob alle
alles sehen, waere gruen, wenn man saemtliche Schranken entfernte --
Abschnitt 4 belegt, dass 19 Bereich-Rollen-Paare zu bleiben und die
Community an keinen der elf Arbeitsbereiche kommt.

ZWEI GEGENPROBEN, weil 42 von 42 im ersten Lauf kein Beweis ist:
  a) "admin" aus der Team-Sicht entfernen  -> 13 Pruefungen rot
  b) Freigabe beim Uebernehmen abschalten  ->  2 rot, genau ansteht
     und highlight
Jede trifft ihr Ziel und nicht alles.

UND EINE LUECKE IN EINER ALTEN PRUEFUNG
pruef-deutsche-texte war gruen -- und hatte die 113 neuen Texte, die 40
neuen Entwicklungspunkte und die 6 neuen Fragen nie gesehen: Sie stehen
in Dateien, die sie nicht kannte. Jetzt 391 statt 174 geprueften
Texten. (Meine erste Untergrenze stand auf 400 und war sofort rot --
geraten statt gemessen.)

Stempel 202609171318.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-17 13:18:45 +02:00
co-authored by Claude Opus 5
parent f05783ebc8
commit 8f0a184b9f
43 changed files with 1850 additions and 395 deletions
+125
View File
@@ -203,6 +203,73 @@
.e-bloecke__alle:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.e-bloecke__alle:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
/* ---------------------------------------------------------------------
DIE STUFENLEITER (17.09.2026)
Filipe: „wieso ist da immer noch nicht perfektionniert wie bei den
anderen mit fortgeschritten und so."
GEDECKT UND OHNE AMPEL, aus demselben Grund, aus dem die Stufe am
einzelnen Punkt gedeckt ist (siehe .e-punkt__erwartung weiter
unten): Sie sagt, ab WANN etwas erwartet wird -- nicht, wie gut
jemand ist. Ein Farbverlauf von grün nach rot würde daraus eine
Note machen, und keine Note über einem Menschen ist der wichtigste
Einzelentscheid dieses ganzen Bereichs.
Die gewählte Stufe bekommt deshalb mehr GEWICHT, nicht mehr Farbe.
------------------------------------------------------------------- */
.e-stufen {
display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
/* Umgebrochen wird, wenn der Platz nicht reicht -- keine feste
Schwelle. Genau daran ist die Kopfleiste am 06.09.2026 zweimal
gescheitert: Eine Zahl, die zum sechsten Element nicht mehr
passte, und niemand hat sie nachgerechnet. */
margin-inline-start: auto;
}
.e-stufen__knopf {
display: inline-flex; align-items: center; gap: 7px;
font: inherit; font-size: .78rem; font-weight: 600;
padding: 6px 12px; border-radius: 999px; cursor: pointer;
color: var(--text-still);
background: transparent;
border: 1px solid var(--rand);
transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.e-stufen__knopf:hover {
color: var(--text-leise);
background: rgba(255, 255, 255, .04);
border-color: var(--rand-hell);
}
.e-stufen__knopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
/* Die gewählte Stufe: heller Text, kräftigerer Rand -- kein Farbwechsel. */
.e-stufen__knopf[aria-pressed="true"] {
color: var(--text);
border-color: var(--text-still);
background: rgba(255, 255, 255, .06);
}
.e-stufen__zahl {
/* .72rem = 11,5 px -- die Grenze, die pruef-css-klassen bewacht.
Darunter liest man Ziffern auf einem Handy nicht mehr, man ahnt
sie. Und diese Zahl ist der Grund, warum man überhaupt klickt:
Ein Filter, der auf eine leere Liste führt, sieht aus wie ein
Fehler. */
font-size: .72rem; font-weight: 700;
min-width: 1.6em; padding: 1px 6px;
border-radius: 999px; text-align: center;
color: var(--text-still);
background: rgba(255, 255, 255, .06);
}
.e-stufen__knopf[aria-pressed="true"] .e-stufen__zahl {
color: var(--text-leise);
background: rgba(255, 255, 255, .1);
}
/* Auf dem Handy gehört die Leiste unter den Knopf, nicht neben ihn --
sonst quetschen sich fünf Knöpfe auf 40 % der Breite. */
@media (max-width: 640px) {
.e-stufen { margin-inline-start: 0; width: 100%; }
}
.e-block {
margin: 0 0 10px;
border: 1px solid var(--rand);
@@ -489,6 +556,64 @@
.t-leer p { margin: 0 0 12px; max-width: 54ch; margin-inline: auto; font-size: .88rem; line-height: 1.6; }
.t-leer .schritt { text-decoration: none; }
/* ---------------------------------------------------------------------
DER LEERE ZUSTAND ARBEITET (17.09.2026)
Filipe: „mach dass da fertige sachen sind, aber nicht basich sonder
hochwertig, profissionel bis zum letzten punkt verbunden."
LINKSBÜNDIG STATT ZENTRIERT, sobald etwas zu lesen da ist: Eine
zentrierte Liste liest sich schlecht -- das Auge sucht bei jeder
Zeile den Anfang neu. Zentriert war richtig, solange dort ein
einziger Satz stand; jetzt steht dort eine Aufzählung.
------------------------------------------------------------------- */
.t-leer:has(.t-leer__merkmale) { text-align: start; }
.t-leer:has(.t-leer__merkmale) p { margin-inline: 0; }
.t-leer__titel {
margin: 0 0 8px;
font-size: .95rem; font-weight: 700; letter-spacing: .01em;
color: var(--text);
}
.t-leer__merkmale {
list-style: none; margin: 14px 0; padding: 0;
display: flex; flex-wrap: wrap; gap: 8px;
}
.t-leer__merkmal {
display: inline-flex; align-items: baseline; gap: 8px;
padding: 7px 13px; border-radius: 999px;
border: 1px solid var(--rand-hell);
background: rgba(255, 255, 255, .03);
}
.t-leer__merkmal-name {
font-size: .84rem; font-weight: 600; color: var(--text-leise);
}
.t-leer__merkmal-zahl {
/* .72rem = 11,5 px, die Grenze, die pruef-css-klassen bewacht.
Darunter erkennt man Ziffern nur noch wieder, statt sie zu
lesen. */
font-size: .72rem; color: var(--text-still);
}
.t-leer__weg {
/* Etwas abgesetzt: Das hier ist der Weg, nicht die Aufzählung. */
padding-top: 12px; border-top: 1px solid var(--rand);
}
.t-leer__knoepfe {
display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px;
}
/* Der zweite Weg ist der leisere -- „Im Treff umsehen" ist ein
Angebot, „Jemanden eintragen" der Schritt. Zwei gleich laute Knöpfe
nebeneinander stellen eine Frage, statt einen Weg zu zeigen. */
.schritt--leise {
color: var(--text-still);
border-color: var(--rand);
background: transparent;
}
.schritt--leise:hover { color: var(--text-leise); border-color: var(--rand-hell); }
/* DIE FUSSZEILE BRAUCHT DENSELBEN GRUND WIE ALLES ANDERE.
Sie stand als einziger Text der Seite direkt auf der Bühne — dem