Bauplan Etappen 4 und 6: Kachelplatz, Aufstiegskarte, und das Alte raeumt ab

Drei Dinge, die zusammengehoeren, weil sie alle denselben Satz aus
Kapitel 01 des Bauplans beantworten: Wer neu ist, soll nicht alles
gleich wichtig vorgesetzt bekommen.

1) DIE KACHEL STEHT BEIM TEAM OBEN (Kapitel 03)
Gemessen stand "Willkommen & Anleitung" bei einem Modi in der Gruppe
"Community" -- der FUENFTEN von sechs, hinter allen Brettern, die er
moderiert. Der Plan sagt dazu "zusaetzlich als erste Kachel in 'Fuer
dich', weil sie bei ihnen sonst weit unten steht".

Ich habe sie VERSCHOBEN statt verdoppelt, und das ist eine bewusste
Abweichung vom Wortlaut: Zwei Kacheln mit demselben Namen und
demselben Ziel hatte dieses Haus am 19.09. schon einmal (zweimal
"Chat"), und der Satz, der daraus wurde, steht seitdem im Quelltext --
"Zwei gleich benannte Wege zum selben Ort sind schlimmer als ein
fehlender". Das Ziel des Plans ist so erreicht, der Nebeneffekt bleibt
aus. Fuer die Community aendert sich nichts: Bei ihr ist "Community"
die erste Gruppe, dort steht sie schon vorne und breit.
Entschieden wird das an AUSSEN_ROLLEN, nicht an Rollennamen.

2) "NEU FUER DICH" BEIM AUFSTIEG (Kapitel 10, Etappe 6)
Erreicht ein Mitglied "Dabei" oder "Stamm", steht auf der Zentrale
einmal eine Karte mit dem, was jetzt geht, und einem Sprung auf die
passende Karte der Anleitung.

WAS JETZT GEHT, IST ABGELEITET -- aus TREFF_SCHREIBEN, derselben
Tafel, die es auch ENTSCHEIDET. Eine Liste im Code haette beim
naechsten neuen Brett entweder etwas versprochen, das die Person gar
nicht darf, oder verschwiegen, was sie duerfte.

Der Schluessel ist (Person, STUFE) und nicht (Person): Wer von Neu auf
Dabei steigt, bekommt die Karte, und Wochen spaeter beim Sprung auf
Stamm noch einmal, mit anderem Inhalt. Eine einzelne Spalte "schon
gesehen" haette den zweiten Aufstieg verschluckt -- und das waere
niemandem aufgefallen, es fehlt ja nur etwas.

Gemerkt wird beim ZEIGEN, nicht beim Wegklicken. Dieselbe Entscheidung
wie bei der Begruessung, aus demselben gemessenen Grund.

Dazu springt `anleitung.html?karte=<schluessel>` jetzt auf eine
bestimmte Karte. Erst beim Messen fiel auf, dass der Sprung ins Leere
ging, obwohl Karte und Abschnitt richtig waren: Unter den Karten
werden danach noch drei Abschnitte eingehaengt, und das sanfte
Scrollen zielte auf eine Hoehe, die sich dabei verschob. Der Sprung
steht jetzt ganz am Ende des Aufbaus.

3) DAS ABGELOESTE WILLKOMMEN IST WEG
willkommen.html ist seit heute frueh eine Weiterleitung. Der Unterbau
lief aber weiter: eine Schnittstelle, die jede Kachel einer Rolle
gleich ausfuehrlich erklaerte (genau das, was Kapitel 01 als Problem
beschreibt), dazu ein Skript und ein Stilblatt, die keine Seite mehr
lud. Entfernt: server/workspace-willkommen.js, assets/js/willkommen.js,
assets/css/willkommen.css und der Router in index.js.

Aufgefallen ist es, weil pruef-willkommen rot wurde und danach in ihre
Notbremse lief -- eine Pruefung, die eine zurueckgenommene Regel
verteidigt. Sie ist mitgegangen: Die inhaltlichen Fragen beantwortet
jetzt pruef-anleitung; hier bleibt die eine, die sonst niemand stellt
("verliert die alte Adresse jemanden?") plus der Nachweis, dass das
Alte wirklich fort ist. 15 Pruefungen statt der alten Fassung, und der
Rueckgang ist damit erklaert.

Nebenbefund: tools/kachel-regenbogen.mjs verwies auf pruef-willkommen
als Wache ueber den gerechneten CSS-Block. Die Datei hat ihn nie
angesehen -- die Wache ist pruef-kachelfarben. Zeiger berichtigt.

AUSSERDEM: .zeileneditor__weg war 34x34 und das einzige ungedeckte
Tippziel des Hauses (pruef-tippziele war deshalb rot). Er wirft eine
Zeile aus einem Eintrag. Auf Fingergeraeten jetzt 44x44, das Kreuz
mitgerechnet statt geraten. Der Knopf stammt aus einer anderen
Sitzung; ich habe ihn Filipe gemeldet und keine Antwort bekommen --
eine rote Pruefung, die liegen bleibt, wird nach dem zweiten Mal
weggeklickt, deshalb jetzt behoben statt weiter gemeldet.

GEPRUEFT
  pruef-anleitung     137 -> 166 (neu: Kachelplatz je Rolle mit
                      Gegenprobe aufs Agenturhaus, der ganze
                      Aufstiegsweg inkl. ZWEITEM Aufstieg, und die
                      Abnahme-Checkliste aus Kapitel 13 -- 14/29/29/34
                      Karten MIT ihrer Aufteilung 5/4/5, 7/7/15,
                      7/7/15, 8/7/19 und "Nicht deins")
  pruef-willkommen    neu gefasst, 15, gruen
  pruef-sackgassen    14, 145 Kacheln, 0 ins Leere
  pruef-start-ansicht gruen, keine Konsolenfehler
  pruef-rollen        454, gruen (das eine "nicht nachsehbar" ist das
                      Haus-Wechsel-Feld und war immer so)
  pruef-tippziele     13, jetzt 0 Fehlschlaege

Gegenproben gefahren: Umsortierung ausgebaut -> drei FEHL (und die
Meldung zeigte den alten Zustand, Gruppe 5 von 6). Datenbank vor der
Schemaaenderung gesichert (sicherungen/vor-aufstieg-20261006-172614.db,
integrity_check ok).

Im Browser nachgemessen (echte Anmeldung, 390 px, HTTPS-Vorbau):
Karte da, Satz richtig, drei Wege, 0 zu kleine Tippziele, Sprung
landet auf der richtigen Karte, Abschnitt aufgeklappt, im Bild -- und
beim zweiten Aufruf ist sie weg.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-10-06 17:39:35 +02:00
co-authored by Claude Opus 5
parent f09a0c3456
commit 1f0ab7860a
62 changed files with 1598 additions and 1813 deletions
+59
View File
@@ -172,6 +172,13 @@
===================================================================== */
function karteBauen(eintrag, kachel, stufe) {
const karte = el('article', 'an-karte');
/* DER SCHLUESSEL BLEIBT AM ELEMENT STEHEN. Er kostet nichts und
ist der einzige Weg, eine bestimmte Karte spaeter wiederzufinden
-- „Neu fuer dich" auf der Zentrale springt darueber hierher.
Eine ID waere dafuer schlechter: Schluessel wie `chat:treff`
muessten dann in etwas umgerechnet werden, das als ID taugt,
und diese Umrechnung stuende an zwei Stellen. */
karte.dataset.kachel = String(eintrag.kachel || '');
if (kachel.ton !== undefined && kachel.ton !== null) {
karte.dataset.ton = String(kachel.ton);
}
@@ -258,6 +265,49 @@
return block;
}
/* =====================================================================
DER SPRUNG AUF EINE BESTIMMTE KARTE (06.10.2026)
`anleitung.html?karte=<schluessel>` -- benutzt von „Neu fuer dich"
auf der Zentrale (Bauplan Kapitel 10: „mit Sprung zur passenden
Karte").
ZUERST AUFKLAPPEN, DANN HINSCROLLEN. „Das kommt regelmaessig" und
„Nur bei Bedarf" sind zugeklappt; eine Karte, die darin liegt, hat
ohne diesen Schritt die Hoehe null, und man landet an einer ganz
anderen Stelle der Seite. Gemessen wird das nicht -- es ist der
Grund, warum die Reihenfolge hier so herum steht.
EIN ABSATZ ALS ANKER UND KEIN BLINKEN: Die Karte bekommt kurz
eine ruhige Umrandung, damit man sieht, welche gemeint war. Nach
ein paar Sekunden ist sie wieder wie die anderen.
GEHT DER SCHLUESSEL INS LEERE (die Karte gibt es fuer diese Rolle
nicht), passiert NICHTS. Die Seite ist dann einfach die Seite --
besser als eine Fehlermeldung ueber etwas, das den Leser nichts
angeht.
===================================================================== */
function springeZurKarte() {
let gesucht = '';
try { gesucht = new URLSearchParams(location.search).get('karte') || ''; }
catch { return; }
if (!gesucht) return;
const karte = document.querySelector(
`.an-karte[data-kachel="${CSS.escape(gesucht)}"]`);
if (!karte) return;
const falte = karte.closest('details');
if (falte) falte.open = true;
karte.dataset.gesucht = 'ja';
setTimeout(() => { delete karte.dataset.gesucht; }, 6000);
try {
karte.scrollIntoView({
behavior: matchMedia('(prefers-reduced-motion: reduce)').matches
? 'auto' : 'smooth',
block: 'center',
});
} catch { /* aeltere Browser: dann eben ohne */ }
}
/* =====================================================================
DER FILTER
===================================================================== */
@@ -423,6 +473,15 @@
return falte;
});
fehlendeZeigen(d);
/* GANZ ZUM SCHLUSS, UND NICHT GLEICH NACH DEN KARTEN.
Gemessen (mess-anleitung-crew, 06.10.2026): Der Sprung stand
zuerst direkt hinter den Karten -- die Karte war markiert, ihr
Abschnitt war aufgeklappt, und sie stand trotzdem NICHT im Bild.
Grund: Darunter werden danach noch „Nicht deins", „Dein
Rhythmus" und die Fragen eingehaengt. Das sanfte Scrollen zielte
auf eine Hoehe, die sich waehrenddessen verschob. */
springeZurKarte();
}
function ohneFassung(d) {