Jede Seite traegt die Farbe ihrer Kachel -- und der alte Name ist weg

1. DIE FARBE DER KATEGORIE GILT JETZT AUF DER GANZEN SEITE.

Filipe: "die kacheln sollen auch in jeder seite die farben der
kategorie haben. ich will dass alles perfekt angepasst ist."

Vorher war jede Bereichsseite gleich blau, egal aus welcher Kachel man
kam -- beim Klick verlor man die einzige Farbe, an der man sich
orientieren konnte.

KEINE DRITTE LISTE: Der Ton steht bereits in den Kacheln, und der
Browser hat beide Quellen vorliegen (`ich.bereiche` vom Server,
`Bereiche.GRUPPEN` fuer die Agentur). `tonSetzen` sucht dort und setzt
`data-ton` am <body>; die Zuordnung Nummer->Farbe gilt ueber start.css
ohnehin schon. Gefunden wird ueber das ZIEL, nicht ueber den Namen --
der aendert sich (heute zweimal), das Ziel nicht.

Der Akzent der Seite wird daraus gemischt, nicht rein uebernommen:
Einige Toene sind sehr hell (Ton 30 fast Weissgruen, Ton 36
Zitronengelb) und wuerden als duenne Linie auf dunklem Grund blenden.
12 % ruhiges Blaugrau nehmen die Spitze, ohne die Kategorie
unkenntlich zu machen.

2. DER UMBENANNTE NAME WAR NOCH AN VIER STELLEN.

Die Kachel heisst seit heute "Eure Aufgaben" -- Titel und Kopfleiste
der Seite sagten aber weiter "Entwicklung", und zwei Pruefungen
suchten die Kachel ueber ihren alten Namen. Sie waeren beim naechsten
Lauf rot geworden, ohne dass etwas kaputt ist.

pruef-befinden sucht die Kachel jetzt ueber ihr ZIEL statt ueber den
Namen: Das ist die Angabe, die sich nicht aendert, wenn jemand den
Namen nachschaerft.

GEMESSEN: pruef-entwicklung 43/0, pruef-befinden 75/0,
pruef-community-sicht 10/0, pruef-wege-nach-draussen 64/0,
pruef-bereiche-lesend gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-19 02:09:02 +02:00
co-authored by Claude Opus 5
parent b40089ff79
commit 0b73fbb501
40 changed files with 543 additions and 434 deletions
+5 -1
View File
@@ -144,7 +144,11 @@ melde("=== 1. Die Kachel ===");
`und zeigt auf die eigene Seite (${kachel?.ziel})`);
/* GEGENPROBE -- ohne sie beweist die Zeile nichts: Die Kachel
„Entwicklung" zeigt weiterhin auf die Entwicklungsseite. */
const andere = alle.find((k) => k.name === "Entwicklung");
/* Der Kachelname wurde am 19.09.2026 von "Entwicklung" zu "Eure
Aufgaben" geaendert (sie fuehrt auf den Aufgabenkatalog). Gesucht
wird deshalb ueber das ZIEL -- das aendert sich nicht, wenn jemand
den Namen nachschaerft. */
const andere = alle.find((k) => k.ziel === "entwicklung.html");
ok(andere?.ziel === "entwicklung.html",
`die Kachel „Entwicklung“ zeigt weiterhin dorthin (${andere?.ziel})`);
+7 -3
View File
@@ -277,7 +277,11 @@ console.log("=== Die Kacheln ===");
Der Name ist hier die ehrlichere Frage: Es geht um DIESE zwei
Kacheln, nicht um alles, was zufaellig dieselbe Adresse hat. */
const beide = alle.filter((k) => ["Entwicklung", "Talente"].includes(k.name));
/* UMBENANNT AM 19.09.2026: aus "Entwicklung" wurde "Eure Aufgaben"
(die Kachel fuehrt auf den Aufgabenkatalog). Der Name steht hier
weiterhin, weil der Kommentar darueber ihn ausdruecklich als die
ehrlichere Frage bezeichnet -- nur eben der neue. */
const beide = alle.filter((k) => ["Eure Aufgaben", "Talente"].includes(k.name));
ok(beide.length === 2, `${wer}: beide Kacheln (${beide.map((k) => k.name).join(", ") || "keine"})`);
ok(beide.every((k) => k.gruppe === "Entwicklung & Nachwuchs"),
`${wer}: in einer eigenen Gruppe (${[...new Set(beide.map((k) => k.gruppe))].join(", ")})`);
@@ -308,13 +312,13 @@ console.log("=== Die Kacheln ===");
stehen -- sonst waere der gemeldete Fehler beim naechsten Umbau
still wieder da. */
ok(!alleX.some((k) => k.ziel === "entwicklung.html"
&& !["Entwicklung", "Talente"].includes(k.name)),
&& !["Eure Aufgaben", "Talente"].includes(k.name)),
`${wer}: keine Kachel fuehrt mehr ersatzweise auf die Entwicklungsseite`);
}
const a = await hole("/workspace/api/ich", { host: CREW, keks: ayla.keks });
const alle = [...(a.daten?.bereiche || []), ...(a.daten?.bereiche_zusatz || [])];
ok(!alle.some((k) => ["Entwicklung", "Talente"].includes(k.name)),
ok(!alle.some((k) => ["Eure Aufgaben", "Talente"].includes(k.name)),
`ein Teammitglied bekommt sie nicht angeboten (${alle.length} Kacheln)`);
/* Kein Farbton doppelt -- zwei Kacheln in derselben Farbe sind ein