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]>
This commit is contained in:
2026-09-22 14:25:56 +02:00
co-authored by Claude Opus 5
parent 091c5f9cd9
commit 25de892fdb
74 changed files with 708 additions and 696 deletions
+10 -10
View File
@@ -1186,7 +1186,7 @@ const HAND_BEREICHE = vorGruppe(
ausgeliefert, jene bekommt jeder Besucher. */
const TREFF_GRUPPE = {
gruppe: "Community",
gruppeUnter: "Der Treff \u2013 der Raum f\u00fcr die Zuschauer",
gruppeUnter: "Das Rudel \u2013 der Raum f\u00fcr die Zuschauer",
};
/* DIE BREITE KACHEL STEHT VORNE (17.09.2026).
@@ -1195,7 +1195,7 @@ const TREFF_GRUPPE = {
einfach total scheisse ... gerade einfach nur dahin geknallt".
Er hatte recht, und die Ursache stand genau hier. Das Raster hat
DREI Spalten, "Der Treff" ist doppelt breit (`grid-column: span 2`)
DREI Spalten, "Das Rudel" ist doppelt breit (`grid-column: span 2`)
-- stand aber an DRITTER Stelle. Nach zwei normalen Kacheln war noch
EINE Spalte frei, er passte nicht hinein und rutschte eine Reihe
tiefer. Zurueck blieb ein Loch mitten im Raster:
@@ -1271,7 +1271,7 @@ const TREFF_BEREICHE = [
`?raum=treff` öffnet den Raum der Community direkt. Für die
Community selbst ändert sich am Namen nichts Wesentliches -- sie
hat nur diese eine. */
{ ...TREFF_GRUPPE, name: "Treff-Chat", unter: "Miteinander reden – nachts schläft er",
{ ...TREFF_GRUPPE, name: "Rudel-Chat", unter: "Miteinander reden – nachts schläft er",
zeichen: "chat", ton: 41, ziel: "chat.html?raum=treff", szene: "lounge" },
/* HIGHLIGHTS AN DIE SPITZE (22.09.2026).
@@ -1346,7 +1346,7 @@ const TREFF_BEREICHE = [
schreiben, mitmachen. Diese eine verlaesst den Treff -- das ist der
letzte Schritt, nicht der erste.
RASTERRECHNUNG (drei Spalten, "Der Treff" belegt zwei): Mit dieser
RASTERRECHNUNG (drei Spalten, "Das Rudel" belegt zwei): Mit dieser
Kachel sind es fuer die Community 7 + 1 Kacheln = 9 Plaetze, also
genau drei volle Reihen. Vorher waren es acht Plaetze und damit
eine Luecke am Ende. Sie passt also nicht nur inhaltlich. */
@@ -1406,7 +1406,7 @@ const TREFF_BEREICHE = [
die sieht nur, wer moderiert. */
const MODERATION_GRUPPE = {
gruppe: "Moderation",
gruppeUnter: "Die Arbeit am Treff \u2013 sieht nur, wer moderiert",
gruppeUnter: "Die Arbeit am Rudel \u2013 sieht nur, wer moderiert",
};
const TREFF_MODERATION_KACHEL = {
@@ -1458,7 +1458,7 @@ export const TREFF_BRETTER = [...new Set([
/* UND DASSELBE EIN DRITTES MAL (21.09.2026) -- deshalb steht unten
jetzt eine Pruefung, die es laut macht.
----------------------------------------------------------------
Am 21.09. wurde die Kachel "Der Treff" zur Willkommensseite
Am 21.09. wurde die Kachel "Das Rudel" zur Willkommensseite
(Auftrag Abschnitt 7). Damit fiel `treff` aus dieser Ableitung.
WAS DAS ANRICHTETE, ist schlimmer als beim letzten Mal: Die
@@ -2123,7 +2123,7 @@ export function rollentextFuer(person) {
Fuer den Menschen, der von aussen kommt und niemanden hier kennt,
ist der erste Satz nach dem Anmelden der wichtigste im ganzen
Haus. */
if (person?.rolle === "gast") return "Community · dein Platz im Treff";
if (person?.rolle === "gast") return "Community · dein Platz im Rudel";
return null;
}
@@ -2313,7 +2313,7 @@ export function zusatzBereicheFuer(person) {
gruppe: "Team Dogi",
gruppeUnter: "Das andere Haus \u2014 eigene Seite, eigene Daten",
name: "Zu Team Dogi",
unter: "Der Treff, das Team und die Moderation \u2014 auf ihrer eigenen Adresse",
unter: "Das Rudel, das Team und die Moderation \u2014 auf ihrer eigenen Adresse",
zeichen: "hinaus",
ton: 40,
szene: "portal",
@@ -2585,7 +2585,7 @@ function umstellungen(d) {
/* ---- Antworten an einem Beitrag (17.09.2026), Stufe 6 ----
"Der Treff -- Hallo sagen, fragen, loben" war eine Liste aus
"Das Rudel -- Hallo sagen, fragen, loben" war eine Liste aus
Karten. Der einzige Bereich, in dem Menschen MITEINANDER reden
sollen, zwang sie, nebeneinander zu reden: Jeder schreibt eine
eigene Karte, niemand antwortet jemandem.
@@ -4424,7 +4424,7 @@ export function db() {
geaendert TEXT
);
CREATE INDEX IF NOT EXISTS idx_eintraege_bereich ON eintraege (bereich, creator_id);
/* Die Tabellen des Treffs folgen weiter unten, gleich nachdem
/* Die Tabellen des Rudels folgen weiter unten, gleich nachdem
dieser Bauplan durch ist -- sie haengen an eintraege und
personen und koennen deshalb nicht davor stehen. Ihr SQL steht
in treff-tabellen.js, samt Begruendung je Tabelle. */