Files
dogfather-universe/server/workspace-entwicklungs-punkte.js
T
DogFatherGitandClaude Opus 5 25de892fdb screen5: Aus dem Treff wird das Rudel, aus der Zentrale die IrrenAnstalt
Filipe, 22.09.2026: "ersetze die zentrale durch, Die IrrenAnstalt.
genau so geschrieben bitte. und alles was treff heißt oder wo treff
steht soll durch Rudel ersetzt werden bitte."

Die Schreibweise "IrrenAnstalt" mit grossem A in der Mitte ist so
gewollt. Das steht als Hinweis daneben, damit sie beim naechsten Mal
niemand "korrigiert".

WAS UMBENANNT WURDE: alles, was jemand LIEST -- Kachelnamen,
Ueberschriften, Markenzeilen, Saetze, Meldungen, Aufgabenvorlagen.
116 Zeilen in 42 Dateien.

WAS BLEIBT: Adressen (treff-regeln.html), Bezeichner (TREFF_ROLLEN),
Datenbankwerte (bereich = 'treff'), Abfrageteile (b=treff). Eine
Adresse umzubenennen bricht jedes Lesezeichen, und ein Datenbankwert
umzuschreiben waere eine Umstellung ohne Gegenwert. Dieselbe
Entscheidung wie heute frueh bei Dogi-Media, wo material.html auch
material.html geblieben ist.

DREI GRAMMATIKFEHLER IM EIGENEN ENTWURF, alle vor dem Ausliefern
gefunden -- ein blindes Ersetzen reicht hier nicht:

1. "der Treff" ist maennlich, "das Rudel" saechlich. Ohne Tabelle
   waere ueberall "Der Rudel" gestanden. (Und "Treffer" waere zu
   "Rudeler" geworden, "Treffen" zu "Rudelen" -- deshalb greift die
   Regel nur bei Wortgrenze und nie vor einem Kleinbuchstaben.)

2. BINDESTRICH-ZUSAMMENSETZUNGEN. In "der Treff-Chat" gehoert der
   Artikel zu "Chat", nicht zu "Treff". Der erste Durchlauf machte
   daraus "das Rudel-Chat", "das Rudel-Kacheln" und "ein Rudel-Raum".
   Jetzt greift die Artikelregel nur, wenn das Wort allein steht.

3. GESCHUETZTE LEERZEICHEN. In den Markenzeilen steht
   `Der Treff`, damit die zwei Woerter nicht umbrechen. Das
   Muster hat daran vorbeigegriffen: "Der Rudel", auf fuenf
   Seiten. Jetzt wird das Trennzeichen mitgefasst und unveraendert
   wieder eingesetzt.

Gefunden wurden alle drei, weil jede einzelne der 116 Zeilen vor dem
Schreiben als ALT/NEU ausgegeben und gelesen wurde -- und danach
gezielt nach falschen Artikeln gesucht ("den Rudel", "der Rudel",
"einen Rudel"). Uebrig blieben sechs Treffer, und die sind alle
richtig: "einen Rudel-Raum", "der Rudel-Chat", "den Rudel-Regeln" --
Zusammensetzungen, bei denen der Artikel zum letzten Wort gehoert.

UND ZWEI PRUEFUNGEN, die die Umbenennung nicht mitbekommen haetten:
`/Treff/.test(...)` und `/Treff/i.test(...)`. Ein regulaerer Ausdruck
ist keine Zeichenkette -- sie haetten ab sofort nach einem Wort
gesucht, das die Seite nicht mehr sagt, und waeren still rot geworden,
ohne dass etwas kaputt ist.

Geprueft, alle gruen: pruef-treff, pruef-treffchat,
pruef-deutsche-texte, pruef-uebernahme, pruef-crew-adresse,
pruef-willkommen, pruef-wege-nach-draussen, pruef-vorlagen,
pruef-start-ansicht, pruef-struktur.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-22 14:25:56 +02:00

670 lines
39 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* =====================================================================
Der Katalog „Entwicklung" (11.09.2026)
Filipe: *"ich will dass diese zwei kategorien perfektionniert werden,
ich will dass fertige aufgaben da stehen und so … so dass dogfather
und rechte hand es so einfach wie möglich haben aber so
professionell wie auch nur möglich."*
Hier steht die eine Hälfte davon: das, was man anklickt, statt es zu
tippen. Die Herleitung jeder einzelnen Zeile steht im Vault
(02 Projekte/Entwicklung & Nachwuchs – Plan.md, Abschnitt 1 und 3);
hier steht bei jedem Punkt in zwei Sätzen, WARUM er im Katalog ist.
---------------------------------------------------------------------
VIER ENTSCHEIDUNGEN, DIE MAN DEM KATALOG NICHT ANSIEHT
---------------------------------------------------------------------
1. ES SIND BEOBACHTUNGEN, KEINE EIGENSCHAFTEN.
Nicht „ist zuverlässig", sondern „Absagen kommen rechtzeitig".
Eine Eigenschaft kann man nur bestätigen oder bestreiten; ein
Verhalten kann man gesehen haben — oder eben nicht. Das ist der
Unterschied zwischen einem Gespräch und einem Urteil.
2. JEDER PUNKT IST ALS ETWAS FORMULIERT, DAS PASSIERT — nicht als
etwas, das fehlt. „Fragen bleiben nicht unbeantwortet" statt
„ignoriert Fragen". Die Liste soll man mit jemandem durchgehen
können, ohne dass sie wie eine Anklageschrift klingt.
3. DIE STUFEN SIND KEINE NOTEN, SONDERN ERWARTUNGEN.
`probe` ist das, was ab Tag eins gilt. `standard` das, was nach
ein paar Monaten normal ist. `senior` das, wofür man jemanden
fragt. Wer auf Probe ist, wird nicht daran gemessen, ob ein
Bereich ohne ihn läuft — und die Oberfläche zeigt das auch so.
4. KEINE GESAMTNOTE, NIRGENDS. Es gibt keine Punktzahl, keinen
Durchschnitt, keine Rangliste. Das ist keine Nachlässigkeit,
sondern der wichtigste Einzelentscheid des ganzen Bereichs: Eine
Zahl über einem Menschen wird gelesen, verglichen und
weitererzählt. Gebraucht wird ein Gesprächsanlass, keine Note.
---------------------------------------------------------------------
UND DER LETZTE BLOCK GEHOERT NICHT EUCH
Block 5 beantwortet ausschliesslich die Person selbst. DogFather und
die rechte Hand sehen dort keinen einzigen Klick — nur eine Ampel
ohne Namen. Das ist kein Entgegenkommen, sondern die Bedingung
dafuer, dass ehrlich geantwortet wird; eine unehrliche Antwort waere
schlechter als keine.
Die sechs Punkte darin stammen aus der Forschung dazu, warum
freiwillige Moderatoren aufhoeren — in dieser Reihenfolge: zu wenig
Zeit, Streit im Team, fehlende Eskalationswege, seelische Last ohne
Ansprechpartner, fehlende Autonomie, fehlende Anerkennung.
===================================================================== */
/** Die vier Antworten. Reihenfolge und Bedeutung stehen hier, nicht in
* der Oberflaeche -- sonst hiesse dieselbe Antwort auf zwei Seiten
* unterschiedlich.
*
* "unklar" IST EINE ECHTE ANTWORT und kein Weglassen. Ohne sie klickt
* man im Zweifel "laeuft", weil das die freundlichste Taste ist --
* und ab da steht im Katalog eine Beobachtung, die niemand gemacht
* hat. */
/* =====================================================================
DIE SECHS FELDER DER BEFINDENSFRAGEN (20.09.2026)
Filipe: „bei der frage wie geht es dir will ich viel mehr fragen
aber kategorisiert und so. psychologisch hochprofessionell."
---------------------------------------------------------------------
WARUM KATEGORIEN UND NICHT NUR MEHR FRAGEN
Achtzehn Fragen in einer Reihe sind ein Fragebogen; achtzehn Fragen
in sechs Feldern sind ein Gespraech mit sechs Themen. Der Unterschied
ist nicht kosmetisch:
* BEIM ANTWORTEN gibt eine Ueberschrift den Rahmen. „Ich kann nein
sagen" heisst in „Last & Erholung" etwas anderes als in
„Miteinander" -- die Ueberschrift beantwortet die Rueckfrage,
bevor sie entsteht.
* BEIM AUSWERTEN ist das Feld die Aussage. Drei Haken quer ueber
alles heissen „schwerer Monat"; drei Haken in EINEM Feld heissen
„hier ist etwas". Das erste ist ein Gefuehl, das zweite ein
Befund.
WOHER DIE SECHS KOMMEN -- nicht ausgedacht. Die Befindensforschung
zu ehrenamtlichen und hochbelasteten Rollen fragt durchgehend
dieselben Gebiete ab (Job-Demands-Resources-Modell, Maslach-Modell
zur Erschoepfung, Copenhagen Psychosocial Questionnaire). Zusammen
sind es sechs, und genau die stehen hier:
last Anforderung und Erholung -- wie viel, und hoert es auf
zusammen Das Miteinander und die psychologische Sicherheit
sinn Sinn und Anerkennung -- wofuer, und merkt es jemand
halt Klarheit und Rueckhalt -- weiss ich, was gilt und wer hilft
schutz Grenzen und Sicherheit -- bleibt das Private privat
vorne Weiterkommen und Ausblick -- lohnt es sich auf Sicht
KEIN FELD OHNE KERNFRAGE. Ein Feld, das nur rotierende Fragen
enthaelt, kann eine ganze Runde lang stumm bleiben -- und dann steht
in der Auswertung ein leeres Kapitel, das nach Zustimmung aussieht.
`pruef-befinden.mjs` weist das nach, statt es zu behaupten.
DIE REIHENFOLGE IST NICHT BELIEBIG: Sie geht von aussen nach innen.
„Wie viel ist es" laesst sich leicht beantworten; „bleibe ich" ist
die schwerste Frage der Liste und steht deshalb zuletzt -- wer bis
dahin gekommen ist, hat sich eingelassen.
===================================================================== */
export const BEFINDEN_FELDER = [
{ schluessel: "last", name: "Last & Erholung", zeichen: "\u25d0",
text: "Wie viel es ist – und ob es aufhört, wenn du aufhörst." },
{ schluessel: "zusammen", name: "Miteinander", zeichen: "\u25c7",
text: "Wie es sich mit den anderen anfühlt." },
{ schluessel: "sinn", name: "Sinn & Anerkennung", zeichen: "\u25b3",
text: "Wofür das Ganze – und ob es jemandem auffällt." },
{ schluessel: "halt", name: "Klarheit & Rückhalt", zeichen: "\u25a1",
text: "Ob du weißt, was gilt, und wer da ist, wenn es eng wird." },
{ schluessel: "schutz", name: "Grenzen & Sicherheit", zeichen: "\u25cb",
text: "Ob das Private privat bleibt." },
{ schluessel: "vorne", name: "Weiterkommen & Ausblick", zeichen: "\u25b7",
text: "Ob es sich auf Sicht lohnt." },
];
/* `kurz` KAM AM 22.09.2026 DAZU -- fuer schmale Schirme.
---------------------------------------------------------------------
Gemessen auf einem 390-px-Handy: Die vier Knoepfe brauchten zwei
Reihen, 94 von 214 Pixeln einer Fragekachel. Bei neun Fragen sind
das allein 450 Pixel Scrollweg fuer Weissraum.
Filipe: "es ist alles so lang gezogen, muss ewig scrollen um alles
zu sehen das ist uncool."
DER LANGE NAME BLEIBT DIE WAHRHEIT -- er steht am Rechner, im
Vorleseprogramm (`aria-label`) und ueberall dort, wo eine Antwort
spaeter genannt wird. Die Kurzform ist nur die Beschriftung, wenn
der Platz nicht fuer beides reicht. "Unklar" statt "Kann ich nicht
sagen" verkuerzt, ohne etwas anderes zu behaupten. */
export const ENTWICKLUNG_STUFEN = [
{ schluessel: "laeuft", name: "Läuft", kurz: "Läuft", zeichen: "✓",
text: "Habe ich gesehen. Passt." },
{ schluessel: "waechst", name: "Wächst gerade", kurz: "Wächst", zeichen: "↗",
text: "Geht in die richtige Richtung – noch nicht durchgehend." },
{ schluessel: "hakt", name: "Da hakt es", kurz: "Hakt", zeichen: "!",
text: "Ist mir aufgefallen. Kein Vorwurf – ein Thema." },
{ schluessel: "unklar", name: "Kann ich nicht sagen", kurz: "Unklar", zeichen: "–",
text: "Habe ich nicht gesehen. Ehrlicher als zu raten." },
];
/** Die Erwartungsstufen. `rang` nur zum Sortieren -- er ist keine Note. */
export const ENTWICKLUNG_ERWARTUNG = [
{ schluessel: "probe", name: "Ab Tag eins", rang: 1,
text: "Das gilt für alle, auch in der Probezeit." },
{ schluessel: "standard", name: "Nach ein paar Monaten", rang: 2,
text: "Das ist normal, wenn jemand angekommen ist." },
/* DIE VIERTE STUFE (17.09.2026). Filipe: „wieso ist da immer noch
nicht perfektionniert wie bei den anderen mit fortgeschritten und
so". Die Checkliste nebenan hat Anfänger/Fortgeschritten/Profi/
Meister; hier fehlte genau die Mitte — zwischen „läuft seit ein
paar Monaten" und „dafür fragt man jemanden" lag nichts.
SIE IST KEINE NOTE, wie die anderen drei auch nicht. Es gibt
weiterhin keine Punktzahl, keinen Durchschnitt, keine Rangliste —
das bleibt der wichtigste Einzelentscheid dieses Bereichs. */
{ schluessel: "fort", name: "Fortgeschritten", rang: 3,
text: "Wer länger dabei ist, macht das von selbst – ohne dass es jemand anstößt." },
{ schluessel: "senior", name: "Wofür man jemanden fragt", rang: 4,
text: "Das kann nicht jeder – und es wird auch nicht von jedem erwartet." },
];
/** Die fünf Blöcke. `nurSelbst` ist der Riegel: Was hier `true` steht,
* sieht ausser der Person NIEMAND -- auch DogFather nicht. */
export const ENTWICKLUNG_BLOECKE = [
{ schluessel: "chat", name: "Im Chat",
text: "Die tägliche Arbeit. Was hier passiert, sehen die Zuschauer – "
+ "und es entscheidet, ob sie wiederkommen." },
{ schluessel: "druck", name: "Wenn es eng wird",
text: "Der Teil, der sich nicht üben lässt. Hier zeigt sich, was bleibt, "
+ "wenn es unangenehm wird." },
{ schluessel: "team", name: "Im Team",
text: "Wie die Zusammenarbeit läuft. Streit im Team ist der zweithäufigste "
+ "Grund, warum Leute aufhören – noch vor der Arbeit selbst." },
{ schluessel: "selbst", name: "Wie viel von selbst",
text: "Der Unterschied zwischen Ausführen und Mitdenken. Und – weiter unten – "
+ "zwischen Mitdenken und Überlastung." },
/* ZWEI BLOECKE, DIE FILIPE AUSDRUECKLICH WOLLTE (17.09.2026):
„ich will auch dass es fortgeschrittene aufgaben gibt und
individuelle auch für kategorien wie videos schneide,
kommentieren, markierungen". Das war bisher nirgends abgebildet —
die vier alten Blöcke beschreiben Moderation, nicht Mitarbeit an
den Inhalten. */
{ schluessel: "inhalte", name: "Clips, Schnitt und Kommentare",
text: "Die Arbeit an den Videos selbst — für DogFather, DogFather Clips "
+ "und HasiDog. Hier entscheidet sich, ob aus einem Stream etwas "
+ "übrig bleibt." },
{ schluessel: "stream", name: "Während der Stream läuft",
text: "Was im Livestream passiert, lässt sich nicht nachholen. Dieser "
+ "Block beschreibt die Arbeit, die genau dann stattfinden muss." },
{ schluessel: "befinden", name: "Wie geht es dir damit?", nurSelbst: true,
text: "Diese Fragen beantwortest nur du. Niemand aus dem Team sieht "
+ "deine Antworten – auch DogFather nicht. Sichtbar wird nur, ob es im "
+ "Team gerade jemandem zu viel wird, ohne Namen." },
];
export const ENTWICKLUNG_PUNKTE = {
/* ---- Block 1: Im Chat --------------------------------------------- */
chat: [
{ schluessel: "e-chat-neue-begruesst", stufe: "probe",
titel: "Neue werden begrüßt statt übersehen",
text: "Der erste Satz an einen Neuen entscheidet, ob er wiederkommt. "
+ "Kostet nichts und passiert trotzdem selten." },
{ schluessel: "e-chat-fragen-beantwortet", stufe: "probe",
titel: "Fragen bleiben nicht unbeantwortet",
text: "Eine unbeantwortete Frage ist schlimmer als eine abgelehnte – "
+ "sie sagt: du bist hier nicht gemeint." },
{ schluessel: "e-chat-regel-erklaert", stufe: "probe",
titel: "Regeln werden erklärt, bevor sie durchgesetzt werden",
text: "Wer erst löscht und dann erklärt, hat einen Gegner statt eines Mitglieds." },
{ schluessel: "e-chat-frueh-abgefangen", stufe: "standard",
titel: "Ein Spruch wird abgefangen, bevor eine Debatte daraus wird",
text: "Die eigentliche Arbeit passiert vorher, nicht beim Timeout. "
+ "Was man hier sieht, ist das, was NICHT passiert ist." },
{ schluessel: "e-chat-ton-bleibt", stufe: "standard",
titel: "Der Ton bleibt derselbe, auch wenn der Chat kippt",
text: "Nicht Freundlichkeit – Gleichmäßigkeit. Genau darauf achtet ein Chat: "
+ "ob dieselbe Sache heute anders behandelt wird als gestern." },
{ schluessel: "e-chat-ohne-buehne", stufe: "standard",
titel: "Es wird eingegriffen, ohne den Chat zur Bühne zu machen",
text: "Eine Bestrafung mit Publikum erzeugt Publikum." },
{ schluessel: "e-chat-laeuft-ohne-blick", stufe: "senior",
titel: "Der Chat läuft auch, wenn gerade niemand hinsieht",
text: "Das Gegenteil von Anwesenheit. Man merkt es nur daran, dass nichts passiert." },
{ schluessel: "e-chat-weitergereicht", stufe: "senior",
titel: "Neue werden weitergereicht, nicht nur bedient",
text: "Aus einem beantworteten Neuen wird ein Mitglied, sobald er jemanden kennt." },
{ schluessel: "e-chat-ton-beim-zehnten-mal", stufe: "probe",
titel: "Dieselbe Frage wird auch beim zehnten Mal freundlich beantwortet",
text: "Für den, der fragt, ist es das erste Mal. Das ist der ganze Punkt." },
{ schluessel: "e-chat-niemand-blossgestellt", stufe: "probe",
titel: "Niemand wird im Chat bloßgestellt",
text: "Auch nicht jemand, der es verdient hätte. Wer zuschaut, merkt sich "
+ "nicht den Anlass, sondern dass es passieren kann." },
{ schluessel: "e-chat-stammzuschauer-namen", stufe: "fort",
titel: "Stammzuschauer werden mit Namen angesprochen",
text: "Der Unterschied zwischen Publikum und Community — und er kostet "
+ "nichts außer Aufmerksamkeit." },
{ schluessel: "e-chat-witz-erkannt", stufe: "fort",
titel: "Ein Witz wird als Witz erkannt, bevor daraus ein Verstoß wird",
text: "Die häufigste unnötige Eskalation. Wer den Chat kennt, hört den "
+ "Unterschied — wer nur die Regel liest, nicht." },
{ schluessel: "e-chat-ohne-dogfather", stufe: "fort",
titel: "Der Chat läuft weiter, wenn DogFather kurz weg ist",
text: "Pause, Technik, Telefon. Was in diesen Minuten passiert, "
+ "entscheidet, ob die Leute bleiben." },
{ schluessel: "e-chat-reguliert-sich", stufe: "senior",
titel: "Der Chat reguliert sich zunehmend selbst",
text: "Stammleute weisen einander zurecht, bevor ein Modi es tun muss. "
+ "Das ist kein Zufall, das ist das Ergebnis von allem darüber." },
],
/* ---- Block 2: Wenn es eng wird ------------------------------------ */
druck: [
{ schluessel: "e-druck-fragt-statt-raet", stufe: "probe",
titel: "Bei Unsicherheit wird gefragt statt geraten",
text: "Fragen ist ein Zeichen von Sicherheit, nicht von Schwäche – "
+ "und genau das misst, ob sich jemand im Team traut." },
{ schluessel: "e-druck-eigener-fehler", stufe: "probe",
titel: "Eine eigene Fehlentscheidung wird von selbst angesprochen",
text: "Der einzige Punkt der Liste, der sich nicht vortäuschen lässt." },
{ schluessel: "e-druck-nicht-persoenlich", stufe: "standard",
titel: "Provokation geht nicht ins Persönliche zurück",
text: "Unhöflichkeit ist in vergleichbaren Gemeinschaften der häufigste "
+ "Ablehnungsgrund – noch vor jedem Können." },
{ schluessel: "e-druck-notiz-statt-erinnerung", stufe: "standard",
titel: "Nach einem Vorfall steht eine Notiz da, keine Erinnerung",
text: "Am nächsten Tag fehlt die Hälfte. Eine Notiz von gestern schlägt "
+ "ein gutes Gedächtnis." },
{ schluessel: "e-druck-frueh-eskaliert", stufe: "standard",
titel: "Es wird eskaliert, bevor es zu spät ist – nicht danach",
text: "Zu früh eskalieren ist ein kleiner Fehler. Zu spät ist der teure." },
{ schluessel: "e-druck-streit-beruhigt", stufe: "senior",
titel: "Ein Streit zwischen zwei anderen wird beruhigt, ohne Partei zu sein",
text: "Unparteilichkeit unter Druck – in jeder Moderationsanleitung der erste Punkt." },
{ schluessel: "e-druck-unpopulaer-getragen", stufe: "senior",
titel: "Eine unpopuläre Entscheidung wird getragen, auch öffentlich",
text: "Wer eine Regel nur durchsetzt, solange Applaus kommt, setzt sie nicht durch." },
{ schluessel: "e-druck-welle-ruhig", stufe: "standard",
titel: "Eine plötzliche Welle wird ruhig abgearbeitet",
text: "Ein Raid, ein viraler Clip, hundert Neue auf einmal. Nicht "
+ "schneller werden — der Reihe nach bleiben." },
{ schluessel: "e-druck-erklaert-ohne-verteidigen", stufe: "fort",
titel: "Eine Entscheidung wird erklärt, ohne sie zu verteidigen",
text: "Erklären beendet die Sache, Verteidigen eröffnet sie. Der "
+ "Unterschied liegt in einem Satz." },
{ schluessel: "e-druck-reihenfolge-nachvollziehbar", stufe: "fort",
titel: "Auch im Andrang bleibt nachvollziehbar, wer warum dran war",
text: "Wer sich übergangen fühlt, kommt nicht wieder — und sagt vorher "
+ "nichts." },
{ schluessel: "e-druck-nachverfolgt", stufe: "fort",
titel: "Was eskaliert wurde, wird auch nachverfolgt",
text: "Eine Eskalation ohne Rückmeldung fühlt sich an wie Ignoriertwerden. "
+ "Für beide Seiten." },
{ schluessel: "e-druck-team-aufgefangen", stufe: "senior",
titel: "Nach einem schweren Vorfall wird das Team aufgefangen",
text: "Wer Hässliches wegmoderiert, nimmt es mit nach Hause. Jemand muss "
+ "danach fragen — von allein sagt es niemand." },
],
/* ---- Block 3: Im Team --------------------------------------------- */
team: [
{ schluessel: "e-team-absage-rechtzeitig", stufe: "probe",
titel: "Absagen kommen rechtzeitig, nicht im letzten Moment",
text: "Nicht Zuverlässigkeit – Vorlaufzeit. Die kann man planen, "
+ "eine Absage um 19:55 nicht." },
{ schluessel: "e-team-teamchat-gelesen", stufe: "probe",
titel: "Was im Teamchat steht, wird gelesen",
text: "Der billigste Punkt der Liste und der am häufigsten gerissene." },
{ schluessel: "e-team-wissen-geteilt", stufe: "standard",
titel: "Wissen wird geteilt, nicht gehortet",
text: "Wer als Einziger weiß, wie etwas geht, ist kein Gewinn, sondern ein "
+ "Ausfallrisiko – und darf nicht krank werden." },
{ schluessel: "e-team-kritik-direkt", stufe: "standard",
titel: "Kritik an anderen kommt zu ihnen, nicht über sie",
text: "Streit im Team ist der zweithäufigste Grund, warum Moderatoren "
+ "aufhören. Dieser eine Punkt bewacht ihn." },
{ schluessel: "e-team-zusagen-halten", stufe: "standard",
titel: "Zusagen halten – und wenn nicht, wird es gesagt",
text: "Der zweite Halbsatz ist der wichtigere." },
{ schluessel: "e-team-neue-eingearbeitet", stufe: "senior",
titel: "Neue werden eingearbeitet, ohne dass jemand darum bittet",
text: "Der Punkt, an dem aus Mitarbeit Verantwortung wird." },
{ schluessel: "e-team-widerspruch-nach-oben", stufe: "senior",
titel: "Widerspruch kommt auch mir gegenüber",
text: "Ausdrücklich so formuliert: Ein Team, das dem Sprecher nicht "
+ "widerspricht, hat aufgehört zu denken. Hier steht niemand über dem anderen." },
{ schluessel: "e-team-lob-weitergegeben", stufe: "standard",
titel: "Lob wird weitergegeben, nicht nur Kritik",
text: "Kritik findet von allein ihren Weg nach oben. Lob nicht." },
{ schluessel: "e-team-schichten-getauscht", stufe: "fort",
titel: "Schichten werden untereinander getauscht, ohne dass jemand es organisieren muss",
text: "Ein Team, das das kann, braucht keine Einsatzplanung — nur einen "
+ "Kalender." },
{ schluessel: "e-team-uebergabe-vollstaendig", stufe: "fort",
titel: "Eine Übergabe enthält, was die nächste Schicht wissen muss",
text: "Wer war auffällig, was steht offen, was ist gerade heikel. Drei "
+ "Zeilen sparen der nächsten Schicht eine Stunde." },
{ schluessel: "e-team-uneinigkeit-entschieden", stufe: "fort",
titel: "Uneinigkeit endet mit einer Entscheidung, nicht mit Schweigen",
text: "Ein ungelöster Streit verschwindet nicht, er zieht um — in "
+ "Privatnachrichten." },
{ schluessel: "e-team-regeln-mitentwickelt", stufe: "senior",
titel: "Regeln werden mitentwickelt, nicht nur befolgt",
text: "Wer mitliest, sieht Dinge, die von vorn niemand sieht. Regeln, die "
+ "von dort kommen, werden auch eingehalten." },
],
/* ---- Block 4: Wie viel von selbst ---------------------------------- */
selbst: [
{ schluessel: "e-selbst-ohne-erinnerung", stufe: "probe",
titel: "Aufgaben werden abgearbeitet, ohne Erinnerung",
text: "Die untere Kante. Alles darüber ist ein Plus, das hier ist die Grundlage." },
{ schluessel: "e-selbst-nicht-in-der-liste", stufe: "standard",
titel: "Etwas wird gesehen und gemacht, was nicht in der Liste stand",
text: "Der Unterschied zwischen Ausführen und Mitdenken." },
{ schluessel: "e-selbst-vorschlag-statt-klage", stufe: "standard",
titel: "Eigene Vorschläge kommen als Vorschlag, nicht als Beschwerde",
text: "Dieselbe Beobachtung, zwei Formen – eine davon ist brauchbar." },
{ schluessel: "e-selbst-abgegeben", stufe: "standard",
titel: "Aufgaben werden abgegeben, statt alles selbst zu machen",
text: "Die häufigste Ursache für Überlastung ist nicht die Menge, "
+ "sondern das Nicht-Abgeben." },
{ schluessel: "e-selbst-bereich-laeuft-allein", stufe: "senior",
titel: "Ein Bereich läuft komplett ohne mich",
text: "Der Punkt, an dem eine Stufe wirklich verdient ist." },
{ schluessel: "e-selbst-nein-gesagt", stufe: "senior",
titel: "Es wird nein gesagt, wenn es zu viel ist",
text: "Steht bewusst ganz oben statt als Mangel: Nein sagen zu können ist "
+ "die schwerste Fähigkeit im Ehrenamt – und sie verhindert genau den "
+ "Ausfall, der sonst kommt." },
{ schluessel: "e-selbst-schicht-eingetragen", stufe: "probe",
titel: "Die eigene Schicht steht im Kalender, ohne Nachfrage",
text: "Ein Kalender, in dem die Hälfte fehlt, ist schlimmer als keiner — "
+ "man plant dann auf falscher Grundlage." },
{ schluessel: "e-selbst-vorlage-gemacht", stufe: "fort",
titel: "Wiederkehrendes wird zur Vorlage, statt jedes Mal neu gemacht",
text: "Das Dritte Mal ist die Grenze. Was dreimal gleich war, wird beim "
+ "vierten Mal nicht besser, nur länger." },
{ schluessel: "e-selbst-grenze-benannt", stufe: "fort",
titel: "Eine eigene Grenze wird benannt, bevor sie gerissen wird",
text: "Danach ist es keine Grenze mehr, sondern eine Erklärung." },
{ schluessel: "e-selbst-nicht-umgangen", stufe: "fort",
titel: "Was nicht funktioniert, wird angesprochen statt umgangen",
text: "Jeder Umweg wird irgendwann zum Weg — und dann fragt niemand mehr, "
+ "warum er so lang ist." },
{ schluessel: "e-selbst-jemand-eingearbeitet", stufe: "senior",
titel: "Jemand wurde eingearbeitet, der es danach allein kann",
text: "Nicht gezeigt — übergeben. Das ist der Unterschied, und er zeigt "
+ "sich erst, wenn man selbst nicht da ist." },
],
/* ---- Block 5: Clips, Schnitt und Kommentare ------------------------
Filipes Wunschkategorien vom 17.09.2026, woertlich: „videos
schneide, kommentieren, markierungen". */
inhalte: [
{ schluessel: "e-inhalt-momente-markiert", stufe: "probe",
titel: "Gute Momente werden markiert, während sie passieren",
text: "Uhrzeit notieren, fertig. Wer nachher sucht, findet nichts — "
+ "daran scheitern die meisten Clips, nicht am Schneiden." },
{ schluessel: "e-inhalt-kommentare-gelesen", stufe: "probe",
titel: "Die Kommentare unter den Videos werden gelesen",
text: "Dort stehen die Fragen, die im Stream niemand gestellt hat — und "
+ "die Themen des nächsten Videos." },
{ schluessel: "e-inhalt-geantwortet", stufe: "probe",
titel: "Auf Kommentare wird geantwortet, nicht nur reagiert",
text: "Ein Herz ist kein Gespräch. Eine Antwort bringt denselben Menschen "
+ "beim nächsten Video wieder." },
{ schluessel: "e-inhalt-clip-ohne-anstoss", stufe: "standard",
titel: "Ein Clip entsteht, ohne dass DogFather ihn anstoßen muss",
text: "Das Material liegt ohnehin da. Was fehlt, ist meistens nur der "
+ "Anfang." },
{ schluessel: "e-inhalt-richtiger-kanal", stufe: "standard",
titel: "Der Clip landet auf dem richtigen Kanal",
text: "DogFather für Streams, DogFather Clips für Ausschnitte, HasiDog "
+ "für Casper. Auf dem falschen Kanal ist ein Video nicht falsch — es "
+ "findet nur niemanden." },
{ schluessel: "e-inhalt-erste-sekunden", stufe: "fort",
titel: "Die ersten drei Sekunden eines Clips sitzen",
text: "Wer erst erklärt und dann zeigt, hat verloren. Das Interessanteste "
+ "steht am Anfang, nicht in der Mitte." },
{ schluessel: "e-inhalt-cover-mitgeliefert", stufe: "fort",
titel: "Cover und Text kommen mit, nicht hinterher",
text: "Ein fertiger Clip ohne Cover ist kein fertiger Clip. Das Cover "
+ "entscheidet, ob jemand überhaupt tippt." },
{ schluessel: "e-inhalt-kommentare-draussen", stufe: "fort",
titel: "Kommentare unter fremden Videos bringen Leute mit",
text: "Nicht Werbung — etwas Sinnvolles zum Thema. Das ist mühsam, "
+ "wirkt aber besser als jeder Aufruf im eigenen Stream." },
{ schluessel: "e-inhalt-mehrere-clips", stufe: "senior",
titel: "Aus einem Stream entstehen mehrere Clips, ohne Rückfrage",
text: "Wenn sich ein Clip nicht in einem Satz zusammenfassen lässt, sind "
+ "es zwei. Das ist keine Kürzung, sondern doppelt so viel." },
{ schluessel: "e-inhalt-gemessen-wiederholt", stufe: "senior",
titel: "Was gut lief, wird gemessen und wiederholt",
text: "Nicht das Gefühl — die Zahl daneben. Ein Format, das zweimal "
+ "funktioniert hat, ist kein Zufall mehr." },
],
/* ---- Block 6: Während der Stream läuft ----------------------------- */
stream: [
{ schluessel: "e-stream-vorher-da", stufe: "probe",
titel: "Vor dem Start ist jemand im Chat",
text: "Die ersten Minuten entscheiden über die Stimmung der ganzen "
+ "Sendung. Ein leerer Chat beim Start füllt sich schwer." },
{ schluessel: "e-stream-technik-gemeldet", stufe: "probe",
titel: "Technische Probleme werden sofort gemeldet",
text: "DogFather hört sich selbst nicht so, wie die Zuschauer ihn hören. "
+ "Wer es merkt und nichts sagt, lässt die Sendung laufen." },
{ schluessel: "e-stream-fragen-gesammelt", stufe: "standard",
titel: "Fragen aus dem Chat werden gesammelt, damit sie drankommen",
text: "Im Trubel geht die Hälfte unter. Gesammelt sind sie der beste "
+ "Anfang für den nächsten Stream." },
{ schluessel: "e-stream-mitgeschrieben", stufe: "standard",
titel: "Was auffällt, wird währenddessen notiert",
text: "Am nächsten Tag fehlt die Hälfte. Eine Zeile von gestern schlägt "
+ "ein gutes Gedächtnis." },
{ schluessel: "e-stream-gelenkt", stufe: "fort",
titel: "Der Chat wird zurückgeholt, wenn er abdriftet",
text: "Nicht abwürgen — umlenken. Eine Frage an die Runde wirkt besser "
+ "als eine Ermahnung." },
{ schluessel: "e-stream-wunsch-eingebracht", stufe: "fort",
titel: "Ein Wunsch aus dem Rudel wird im Stream eingebracht",
text: "Die Wunschliste sortiert sich nach Stimmen. Wer den obersten "
+ "einbringt, schließt den Kreis für den, der ihn geschrieben hat." },
{ schluessel: "e-stream-auswertung", stufe: "fort",
titel: "Nach dem Stream steht eine kurze Auswertung da",
text: "Wann sind Leute gegangen, was hat den Chat bewegt, was wird ein "
+ "Clip. Fünf Minuten, und der nächste Stream fängt besser an." },
{ schluessel: "e-stream-laeuft-ohne", stufe: "senior",
titel: "Der Stream trägt auch eine Pause",
text: "Technik, Telefon, Casper. Wenn diese Minuten funktionieren, "
+ "bleiben die Leute — sonst nicht." },
{ schluessel: "e-stream-format-entstanden", stufe: "senior",
titel: "Aus wiederkehrenden Fragen wird ein Format",
text: "Dieselbe Frage zum dritten Mal ist kein Ärgernis, sondern ein "
+ "Themenvorschlag, den die Zuschauer selbst gemacht haben." },
],
/* ---- Block 7: Wie geht es dir damit? (nur die Person selbst) -------
KERN UND ROTATION (19.09.2026)
Filipe wollte zweierlei, das sich zu widersprechen scheint: "viel
mehr Fragen" und "kurz und knapp". Es loest sich ueber einen FESTEN
KERN plus WECHSELNDEN ZUSATZFRAGEN.
`kern: true` heisst: JEDE Runde. Das sind die fuenf, bei denen ein
Ausfall teuer waere -- die beiden meistgenannten Gruende fuers
Aufhoeren, die Erholung, die Sicherheit vor Anfeindung und der
beste Fruehindikator. Eine dieser Fragen nur jede dritte Runde zu
stellen hiesse, die Antwort im Schnitt sechs Wochen spaeter zu
bekommen.
Alle anderen rotieren. Dadurch bleibt eine Runde kurz (fuenf plus
drei), und ueber die Monate wird trotzdem alles abgedeckt -- und
der Katalog kann WACHSEN, ohne dass eine einzelne Runde laenger
wird. Das ist der eigentliche Gewinn: Wer jedes Mal dasselbe lange
Formular sieht, klickt durch, und dann misst die Abfrage nur noch
sich selbst.
WELCHE ZUSATZFRAGEN drankommen, rechnet workspace-befinden.js aus
der Zahl der bisherigen Runden -- nicht aus Zufall. Zufall waere
bei jedem Neuladen eine andere Liste, und eine Seite, die sich
unter den Fingern aendert, beantwortet niemand zu Ende. */
befinden: [
{ schluessel: "e-ich-menge-passt", feld: "last", stufe: "probe", kern: true,
/* KERN: Die meistgenannte Ursache ueberhaupt. Wer sie nur jede dritte Runde fragt, erfaehrt sie im Schnitt sechs Wochen zu spaet. */
titel: "Die Menge passt gerade",
text: "Zu wenig Zeit ist der meistgenannte Grund, warum Moderatoren aufhören." },
{ schluessel: "e-ich-niemand-schwierig", feld: "zusammen", stufe: "probe", kern: true,
/* KERN: Die zweithaeufigste -- und die, ueber die von selbst am wenigsten geredet wird. Genau deshalb muss sie gefragt werden. */
titel: "Es gibt gerade niemanden im Team, mit dem es schwierig ist",
text: "Der zweithäufigste Grund – und der, über den am wenigsten geredet wird." },
{ schluessel: "e-ich-weiss-an-wen", feld: "halt", stufe: "probe",
titel: "Ich weiß, an wen ich mich wende, wenn etwas eskaliert",
text: "Ein fehlender Eskalationsweg fühlt sich nicht wie ein fehlender Weg an, "
+ "sondern wie Unsicherheit." },
{ schluessel: "e-ich-jemand-zum-reden", feld: "zusammen", stufe: "probe",
titel: "Nach einer hässlichen Schicht gibt es jemanden zum Reden",
text: "Wer Hässliches wegmoderiert, nimmt es mit. Das geht nicht von allein weg." },
{ schluessel: "e-ich-nein-ohne-problem", feld: "halt", stufe: "probe",
titel: "Ich kann nein sagen, ohne dass es ein Problem ist",
text: "Nicht ob du darfst – ob es sich so anfühlt. Das ist der Unterschied." },
{ schluessel: "e-ich-faellt-auf", feld: "sinn", stufe: "probe",
titel: "Ich habe das Gefühl, dass es auffällt, wenn ich da bin",
text: "Fehlende Anerkennung ist der am häufigsten genannte emotionale Preis – "
+ "und der billigste zu beheben." },
/* SECHS WEITERE (17.09.2026). Sie decken die Luecken, die die
ersten sechs offen lassen: Erholung, Sinn, Klarheit, Sicherheit
vor Anfeindung, Entwicklung und der Blick nach vorn.
ALLE AUF "probe": Diese Fragen sind keine Stufenleiter. Sie
gelten am ersten Tag genauso wie im dritten Jahr -- ein
Befinden hat keine Erwartungsstufe. */
{ schluessel: "e-ich-abschalten", feld: "last", stufe: "probe", kern: true,
/* KERN: Ob die Erholung traegt, sagt besser voraus, ob jemand aufhoert, als die Menge der Arbeit. */
titel: "Nach einer Schicht kann ich abschalten",
text: "Nicht ob du müde bist – ob es aufhört, wenn du aufhörst. "
+ "Das ist der Unterschied zwischen anstrengend und zehrend." },
{ schluessel: "e-ich-sinn", feld: "sinn", stufe: "probe",
titel: "Ich habe das Gefühl, dass meine Arbeit hier etwas bewirkt",
text: "Wer nicht sieht, was seine Arbeit bewirkt, hört auf – auch wenn "
+ "alles andere stimmt. Es ist der stillste Grund von allen." },
{ schluessel: "e-ich-klar-was-erwartet", feld: "halt", stufe: "probe",
titel: "Mir ist klar, was von mir erwartet wird",
text: "Unklarheit fühlt sich nicht wie Unklarheit an, sondern wie "
+ "das Gefühl, es nie ganz richtig zu machen." },
{ schluessel: "e-ich-nicht-angefeindet", feld: "schutz", stufe: "probe", kern: true,
/* KERN: Der Punkt, an dem aus Belastung eine Gefahr wird. Er darf nie in einer Rotation warten. */
titel: "Ich werde außerhalb des Streams in Ruhe gelassen",
text: "Privatnachrichten, andere Plattformen, das Privatleben. Wer hier "
+ "„da hakt es“ setzt, braucht keine Umfrage, sondern ein Gespräch." },
{ schluessel: "e-ich-lerne-dazu", feld: "vorne", stufe: "probe",
titel: "Ich lerne hier etwas, das mir auch sonst nützt",
text: "Ehrenamt hält, wenn es etwas zurückgibt. Das muss kein Geld sein – "
+ "aber es muss etwas sein." },
{ schluessel: "e-ich-naechste-monate", feld: "vorne", stufe: "probe", kern: true,
/* KERN: Der beste einzelne Fruehindikator, den Befindensabfragen kennen -- er schlaegt an, bevor die anderen es tun. */
titel: "Ich kann mir gut vorstellen, in ein paar Monaten noch dabei zu sein",
text: "Die ehrlichste Frage der Liste. Wer hier zögert, hat es meistens "
+ "vorher schon gewusst – und niemand hat gefragt." },
/* =================================================================
SECHS WEITERE (20.09.2026)
Filipe: „bei der frage wie geht es dir will ich viel mehr fragen
aber kategorisiert und so. psychologisch hochprofessionell."
WAS SIE SCHLIESSEN, IST NICHT „noch ein bisschen mehr", sondern
drei echte blinde Flecken -- und alle drei sind in der Forschung
zu belasteten Rollen ueblich, in dieser Liste bis heute aber
nicht vertreten:
* SCHLAF. Erschoepfung zeigt sich zuerst nachts, nicht bei der
Arbeit. Wer wach liegt und an eine Schicht denkt, merkt es
dort Wochen bevor die Arbeit darunter leidet.
* WIDERSPRECHEN. „Kann ich nein sagen" fragt nach der eigenen
Grenze. Etwas anderes ist, einem VORSCHLAG zu widersprechen,
ohne dass es unangenehm wird -- das ist der Kern dessen, was
die Forschung psychologische Sicherheit nennt, und es fehlte.
* MITREDEN. Ob jemand mitbestimmt, wie seine eigene Arbeit
laeuft. Wenig Einfluss bei viel Anforderung ist die
Kombination, aus der Erschoepfung entsteht -- nicht viel
Arbeit allein.
Dazu je eine Frage, die ihrem Feld gefehlt hat: Fehler
(„Grenzen & Sicherheit" hatte nur die Anfeindung), Zugehoerigkeit
(„Miteinander" fragte nur nach Konflikt und Reden) und der Blick
zurueck („Weiterkommen" fragte nur nach vorn).
ALLE AUF "probe" wie die uebrigen: Ein Befinden hat keine
Erwartungsstufe. Es gilt am ersten Tag wie im dritten Jahr.
NUR EINE DAVON IST KERN. Der Kern ist das, was in JEDER Runde
gefragt wird -- er waechst nicht mit dem Katalog, sonst waere die
Runde bald wieder lang, und "kurz und knapp" war die andere
Haelfte von Filipes Wunsch. Gewaehlt wurde der Schlaf: Er schlaegt
frueher an als jede andere Frage hier. */
/* NICHT KERN, obwohl sie die beste Einzelfrage des Feldes waere:
"Last & Erholung" hat bereits zwei Kernfragen (Menge und
Abschalten). Eine dritte machte aus einer kurzen Runde eine
Umfrage ueber ein einziges Thema -- und "kurz und knapp" war die
andere Haelfte von Filipes Wunsch. Dass ihr Feld trotzdem in
JEDER Runde vorkommt, sorgt die Rotation (siehe fragenFuer). */
{ schluessel: "e-ich-schlaf", feld: "last", stufe: "probe",
titel: "Ich liege nachts nicht wach wegen Sachen von hier",
text: "Erschöpfung zeigt sich zuerst nachts. Wer wach liegt und an eine "
+ "Schicht denkt, merkt es Wochen bevor die Arbeit darunter leidet." },
{ schluessel: "e-ich-widersprechen", feld: "zusammen", stufe: "probe",
titel: "Ich kann einem Vorschlag widersprechen, ohne dass es unangenehm wird",
text: "Nicht ob du recht bekommst – ob du es sagen kannst. Ein Team, in dem "
+ "niemand widerspricht, ist selten einig; meistens ist es nur still." },
{ schluessel: "e-ich-mitreden", feld: "halt", stufe: "probe",
titel: "Ich rede mit, wie meine Arbeit hier läuft",
text: "Viel Anforderung und wenig Einfluss ist die Kombination, aus der "
+ "Erschöpfung entsteht – nicht viel Arbeit allein." },
{ schluessel: "e-ich-fehler-ok", feld: "schutz", stufe: "probe",
titel: "Wenn mir ein Fehler passiert, kann ich das sagen",
text: "Was zählt, ist nicht, ob Fehler passieren – sondern ob man sie "
+ "erfährt. Wer einen Fehler verschweigt, trägt ihn allein weiter." },
{ schluessel: "e-ich-dazugehoeren", feld: "zusammen", stufe: "probe",
titel: "Ich gehöre hier dazu",
text: "Nicht ob du nützlich bist – ob du dazugehörst. Das ist etwas "
+ "anderes, und es hält länger." },
{ schluessel: "e-ich-stolz", feld: "sinn", stufe: "probe",
titel: "In den letzten Wochen war etwas dabei, auf das ich stolz bin",
text: "Die einzige Frage hier, die nach hinten schaut. Wer sich an nichts "
+ "erinnert, hat selten nichts geschafft – es hat nur niemand benannt." },
],
};
/* ---------------------------------------------------------------------
ABGELEITET, NICHT ABGESCHRIEBEN
Jede Zahl ueber diesen Katalog wird gerechnet. Eine Ueberschrift
"38 Beobachtungen" waere beim naechsten Punkt still falsch -- und
genau das war sie schon: Der Plan im Vault sagt 38, gezaehlt sind es
34. Deshalb steht nirgends eine Zahl, die jemand pflegen muesste.
------------------------------------------------------------------- */
/** Alle Punkte als flache Liste, mit ihrem Block. */
export const ENTWICKLUNG_ALLE = ENTWICKLUNG_BLOECKE.flatMap((b) =>
(ENTWICKLUNG_PUNKTE[b.schluessel] || []).map((p) => ({ ...p, block: b.schluessel })));
/** Die Punkte, die andere ueber jemanden setzen duerfen -- also alles
* ausser Block 5. Als eigene Liste, damit die Riegel im Server sie
* nicht jedes Mal neu zusammensuchen muessen. */
export const ENTWICKLUNG_FREMD = ENTWICKLUNG_ALLE.filter((p) => {
const b = ENTWICKLUNG_BLOECKE.find((x) => x.schluessel === p.block);
return !b?.nurSelbst;
});
/** Und die, die nur die Person selbst beantwortet. */
export const ENTWICKLUNG_SELBST = ENTWICKLUNG_ALLE.filter((p) => {
const b = ENTWICKLUNG_BLOECKE.find((x) => x.schluessel === p.block);
return !!b?.nurSelbst;
});
/** Schnellzugriff Schluessel -> Punkt. */
export const ENTWICKLUNG_NACH_SCHLUESSEL = new Map(
ENTWICKLUNG_ALLE.map((p) => [p.schluessel, p]));