Eine Pruefung, die nach der ersten Aussage stirbt, prueft nichts

pruef-start-ansicht kam seit gestern Nachmittag ueber die ERSTE
Aussage nicht hinaus: 1 statt 151. Sie starb mit "Failed to execute
getComputedStyle: parameter 1 is not of type Element" -- und sagte
damit gar nichts mehr ueber die Startseite.

URSACHE WAR MEIN EIGENER HINWEIS VON GESTERN. "Bei dir klingelt
nichts" gehoert absichtlich zu keinem Bereich (die Anruf-Probe ist
ein Werkzeug, keine Kachel). Dadurch bekam die Zeile kein Zeichen --
und die Pruefung rief getComputedStyle auf null.

ZWEI FEHLER, ZWEI REPARATUREN:

  Die ZEILE sah kaputt aus. Sie stand als einzige ohne Zeichen
  zwischen allen anderen, der Text begann weiter links. Genau der
  stille Fehler, der wie Absicht aussieht. Sie bekommt jetzt immer
  ein Zeichen -- aber KEINE Farbe, denn sie soll keinen Bereich
  behaupten, zu dem sie nicht gehoert.

  Die PRUEFUNG durfte daran nicht sterben. Ein fehlendes Teil ist ein
  BEFUND, kein Absturz. Und sie nahm an, jeder Hinweis zaehle etwas.
  Seit gestern gibt es zwei Sorten: zaehlende ("2 Aufgaben sind
  ueberfaellig") und Zustaende ("Bei dir klingelt nichts"). Sie
  unterscheidet das jetzt und nennt beide Anzahlen -- faellt eine
  Sorte ganz weg, sieht man es. Das ist die GENAUERE Pruefung, nicht
  die schwaechere.

GEBAUT, GEMESSEN, WIEDER ENTFERNT: Auf dem Weg dahin hatte ich die
Kachelgruppen beim ersten Besuch einklappen lassen -- 25 Kacheln in
5 Gruppen sind fuer den ersten Tag eine Wand. Drei Messungen haben
es widerlegt:
  Die erste Gruppe ist nicht die wichtigste. Bei DogFather heisst
    sie "Rund um das Team" und hat GENAU EINE Kachel. Er haette eine
    Kachel gesehen und sieben zugeklappte Ueberschriften.
  Die Regel "nur wenn es nicht auf den Schirm passt" haette auch auf
    1280x900 gegriffen -- bei 30 Kacheln passt es nie.
  Es gibt keinen "ersten Besuch": Der Merker entsteht erst beim
    Klappen. Wer die Seite seit Wochen benutzt und nie geklappt hat,
    faende am Morgen seine Startseite umgebaut.
Die Begruendung steht jetzt im Code, damit es niemand ein zweites
Mal baut.

pruef-start-ansicht 151/0, pruef-nachfrage 33/0,
pruef-leerzustand 13/0, pruef-meldungen 8/0, pruef-css-klassen gruen.
This commit is contained in:
2026-09-20 12:29:59 +02:00
parent e5eed8506c
commit 2f3fb03ffe
39 changed files with 625 additions and 536 deletions
+55 -10
View File
@@ -468,13 +468,44 @@
ziel.append(abschnitt);
}
/* KEIN eigener Aufruf mehr: kopf.js stellt das Licht einmal fuer das
ganze Dokument scharf, und der Zuhoerer dort erfasst auch Kacheln,
die erst hier entstehen. Ein zweiter Aufruf an dieser Stelle
haette zwei Zuhoerer auf denselben Bewegungen bedeutet -- doppelte
Arbeit bei jedem Zeigerzucken. */
}
/* =====================================================================
WARUM DIE GRUPPEN OFFEN BLEIBEN — nachgemessen am 20.09.2026
Der Gedanke war: Ein Modi sieht beim allerersten Besuch 25 Kacheln
in 5 Gruppen, eine rechte Hand 30 in 6, DogFather 39 in 8. Das ist
eine Wand. Naheliegend wäre, beim ersten Mal alles außer der ersten
Gruppe zuzuklappen -- dann stünde die Gliederung da wie ein
Inhaltsverzeichnis.
GEBAUT, GEMESSEN, WIEDER ENTFERNT. Drei Gründe, alle gemessen:
1. DIE ERSTE GRUPPE IST NICHT DIE WICHTIGSTE. Bei DogFather
heißt sie „Rund um das Team" und hat GENAU EINE Kachel. Er
hätte eine Kachel gesehen und sieben zugeklappte
Überschriften. Das ist keine Gliederung, das ist eine leere
Seite mit Beschriftung.
2. „PASST ES AUF DEN SCHIRM" KLAPPT FAST IMMER ZU. Gedacht war
die Regel als Selbstanpassung: nur einklappen, wenn die
letzte Überschrift unter den Rand rutscht. Bei 30 Kacheln
rutscht sie das auch auf einem 1280×900-Bildschirm. Die
Regel, die „nur auf dem Handy greifen" sollte, hätte überall
gegriffen.
3. ES GIBT KEINEN „ERSTEN BESUCH" MEHR. Der Merker entsteht erst,
wenn jemand eine Gruppe anfasst. Wer die Seite seit Wochen
benutzt und nie geklappt hat, sähe für das Skript aus wie ein
Neuling -- und fände am Morgen seine Startseite umgebaut. Eine
Verbesserung, die den Bestand überrumpelt, ist keine.
Was bleibt: Die Gruppen sind klappbar, die Zahl steht am Kopf, und
der Zustand wird gemerkt. Wer aufräumen will, kann es -- und es
bleibt so. Das ist die Entscheidung des Nutzers, nicht meine.
===================================================================== */
/* ---------- Das Licht folgt dem Zeiger -----------------------------------
Die Kachel trägt einen weichen Lichtfleck. Er sitzt ruhend oben links
@@ -1331,11 +1362,25 @@
const a = el('a', 'dran__link');
a.href = h.ziel;
if (kachel) {
const zeichen = el('span', 'dran__zeichen');
zeichen.append(zeichenBauen(kachel.zeichen, 'dran__svg'));
a.append(zeichen);
}
const zeichen = el('span', 'dran__zeichen');
/* JEDE ZEILE BEKOMMT EIN ZEICHEN (20.09.2026).
----------------------------------------------------------
Hier stand `if (kachel) { … }` -- und seit gestern gibt es
einen Hinweis, der zu KEINEM Bereich gehoert: "Bei dir
klingelt nichts". Der hat absichtlich keine Kachel (die
Anruf-Probe ist ein Werkzeug, kein Bereich), und damit fiel
sein Zeichen weg.
Die Zeile stand dann als einzige ohne Zeichen zwischen allen
anderen -- der Text begann weiter links, und es sah aus, als
fehle etwas. Genau der stille Fehler, der wie Absicht
aussieht.
Die Farbe bleibt aus (kein `data-ton`): Sie soll KEINEN
Bereich behaupten, zu dem der Hinweis nicht gehoert. Das
Zeichen dagegen ist neutral -- ein Geraet. Darum geht es. */
zeichen.append(zeichenBauen(kachel ? kachel.zeichen : 'technik', 'dran__svg'));
a.append(zeichen);
/* Die Zahl steht vorn und getrennt vom Satz. Man liest sie zuerst,
und beim Überfliegen von sieben Zeilen zählt genau das. */