Willkommen: eine Seite, die erklaert, was es hier gibt

Auftrag vom 21.09.2026, Abschnitte 7 und 8. Aus der Kachel "Der Treff"
wird die Willkommensseite.

WARUM DAS NICHTS VERLIERT, gemessen am echten Bestand: Das Brett
"treff" hatte NULL Eintraege, der Treff-Chat daneben 29 Nachrichten.
Geredet wird im Chat; das Brett war eine Kachel ohne Inhalt.

DIE SEITE ERKLAERT NICHT "DIE WEBSITE", SONDERN DEINE. Sie baut sich
aus derselben Kachelliste wie die Startseite, durch denselben Filter
(darfSeite). Wer morgen eine Kachel bekommt, bekommt automatisch auch
ihre Erklaerung -- und wer eine nicht hat, liest nicht davon. Eine
Liste von Dingen, die man nicht darf, ist keine Orientierung.

Gemessen: DogFather 30 Kacheln, Modi 25, Community 11 -- und keine
einzige davon ist fuer den Betreffenden gesperrt.

DREI FEHLER, DIE ERST DAS BILDSCHIRMFOTO GEZEIGT HAT:

  body class="gate" ist die ANMELDEWAND (display:flex, zentriert).
  Kopfleiste und Inhalt standen dadurch NEBENEINANDER -- am Handy
  blieben dem Text 260 von 390 Pixeln.

  .huelle gibt es im Haus gar nicht. Der Inhalt stand linksbuendig
  statt mittig, ohne Sicherheitsrand an randlosen Geraeten. Jetzt
  .inhalt wie jede andere Seite.

  Der Text stand direkt auf dem Buehnenbild: Kontrast 1.68:1 am
  Rechner, 2.23:1 am Handy (noetig 4.5). Die Hausregel stand daneben
  in start.css -- "der Text steht auf eigenen Flaechen" -- und diese
  Seite hielt sich als einzige nicht daran. Jetzt 5.19 und 7.73.

UND EIN LECK, ZUM DRITTEN MAL DIESELBE URSACHE:

Die Kachel umzuleiten nahm dem Brett "treff" die Zugehoerigkeit --
TREFF_BRETTER wird aus Kachelzielen abgeleitet. Die Schranke laesst
eine AGENTURROLLE unbesehen durch, wenn ein Brett in keiner Liste
steht: Eine Creatorin konnte das Brett des Treffs lesen.

Behoben, und diesmal dauerhaft laut gemacht: Nachgemessen ist die
Trennung exakt und in beide Richtungen deckungsgleich -- die Bretter
mit `fuerAlle` sind genau die des Treffs plus die Agenturablage. Das
ist eine Eigenschaft des BRETTS und wandert nicht, wenn jemand eine
Kachel umleitet. pruef-treff prueft das jetzt.

Mein erster Entwurf der Regel war zu breit und meldete `content` und
`schutz` -- beides Agenturbretter, die eine Agenturrolle zu Recht
liest. Eine Pruefung, die zu viel meldet, wird abgeschaltet.

AUSSERDEM: 16 Kennungen aus workspace-zuteilung.js hatten keinen
deutschen Satz -- auf dem Bildschirm haette woertlich "nicht_zugeteilt"
gestanden. Gefunden von pruef-meldungen am selben Tag.

Und zwei Erwartungen in pruef-treff abgeleitet statt gezaehlt: die
Zahl der Rollenkacheln auf der Wand (die Anmeldung sucht WHERE rolle=?,
eine Rolle ohne Kachel ist unerreichbar) und "die breite Kachel steht
vorne" ueber die Eigenschaft statt ueber den Namen.

Geprueft: pruef-willkommen 66/0 (neu), pruef-treff 80/0 (war 59 ok /
13 FEHL), pruef-buehne fuer die neue Seite 10/0, pruef-meldungen 8/0,
pruef-css-klassen 30/0, pruef-rechtetafel 19/0.
This commit is contained in:
2026-09-22 00:00:14 +02:00
parent b506c7f533
commit 66789aabcd
48 changed files with 1853 additions and 519 deletions
+31 -2
View File
@@ -1183,8 +1183,13 @@ const TREFF_GRUPPE = {
Bereichs -- dass er vorne steht, ist keine Notloesung fuer das
Raster, sondern die Reihenfolge, die ohnehin stimmt. */
const TREFF_BEREICHE = [
{ ...TREFF_GRUPPE, name: "Der Treff", unter: "Hallo sagen, fragen, loben",
zeichen: "community", ton: 34, gross: true, ziel: "bereich.html?b=treff", szene: "lounge" },
/* AUS DEM TREFF-BRETT WIRD DIE WILLKOMMENSSEITE (21.09.2026, Auftrag
Abschnitt 7). Gemessen davor: Das Brett "treff" hatte NULL Eintraege,
der Treff-Chat daneben 29 Nachrichten -- geredet wird im Chat, das
Brett war eine Kachel ohne Inhalt. Sie zeigt jetzt auf die Seite,
die erklaert, was es hier ueberhaupt gibt. */
{ ...TREFF_GRUPPE, name: "Willkommen", unter: "Was es hier gibt, kurz erklaert",
zeichen: "community", ton: 34, gross: true, ziel: "willkommen.html", szene: "lounge" },
/* DER CHAT (19.09.2026). Filipe: "eine geile mischung von punkt 2
und drei ... nach mitternacht bis morgens 6 uhr keiner schreiben
kann damit auch die privatsphaere beruecksichtig wird ueber nacht
@@ -1367,6 +1372,25 @@ export const TREFF_BRETTER = [...new Set([
zu haben. Wer die Ableitung liest und diese Zeile nicht sieht,
haelt die Liste fuer vollstaendig. */
"regeln",
/* 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
(Auftrag Abschnitt 7). Damit fiel `treff` aus dieser Ableitung.
WAS DAS ANRICHTETE, ist schlimmer als beim letzten Mal: Die
Schranke in workspace-bereiche.js faengt Aussenrollen und
Team-Dogi-Rollen ab, laesst eine AGENTURROLLE aber unbesehen
durch ("if (!TEAM_DOGI_ROLLEN.has(rolle)) return next()"). Solange
`treff` hier stand, fing der Zweig darueber sie ab -- danach nicht
mehr. Eine Creatorin konnte das Brett des Treffs lesen.
Gefunden hat es wieder pruef-treff, nicht das Nachdenken. Und
wieder war es kein neuer Fehler, sondern derselbe: Ein Brett
gehoert zum Treff, WEIL es dazugehoert -- nicht, weil gerade
jemand eine Kachel darauf zeigen laesst. */
"treff",
])];
/* Wer den Treff ueberhaupt sehen darf: die Community selbst und das
@@ -1652,6 +1676,11 @@ export const MODI_BEREICHE_ERLAUBT = new Set([
Wer eine Kachel umleitet, nimmt einem Brett damit stillschweigend
die Erreichbarkeit. Das muss sichtbar sein, nicht gerechnet. */
"regeln",
/* Und `treff` aus demselben Grund (21.09.2026): Seine Kachel zeigt
seit heute auf die Willkommensseite. Ohne diese Zeile sieht ein
Modi sechs von sieben Treff-Brettern -- und das siebte ist
ausgerechnet das, das dem Bereich den Namen gibt. */
"treff",
]);
/** Und die Bretter hinter einer Seite -- nur fuer den, der die Seite darf.