Files
dogfather-universe/server
DogFatherGitandClaude Opus 5 31437ac0dc Die Reaction auf dem kleinen Handy: gemessen, bewacht -- und ein Befund
MEINE EIGENE MERKLISTE WAR FALSCH.

Dort stand seit dem 01.10.: „320x568 zeigt noch ein 320x75 grosses
Videofeld und eine 1 px schmale Chatleiste." Nachgemessen stimmte davon
keine einzige Zahl. Eine Bestandsliste ist ein Wegweiser, keine
Wahrheit -- auch meine eigene.

WAS WIRKLICH DASTEHT (320x568, laufende Sendung):

    Regie ZU   Bild 127 px · Transportleiste endet bei 568 von 568
    Regie AUF  Bild   0 px · Transportleiste endet bei 1585 von 568
    Regie AUF bei 390/430: Bild unveraendert, Transport am Fensterrand

Die Chatleiste ist auf JEDER Handybreite `display: none` -- sie liegt
dort im Registerstreifen. Absicht, keine 1-px-Leiste.

Dass bei OFFENER Regie auf 320 px das Bild verschwindet, ist der in
reaktion.css dokumentierte Mangel samt sechs gescheiterten Versuchen.
Er wird hier NICHT repariert und auch nicht gruen abgehakt -- sonst
wuerde eine spaetere Reparatur rot.

DIE ENTSCHEIDENDE FRAGE WAR EINE ANDERE: Kommt man wieder heraus?
Gemessen in jedem Zustand und auf jeder Breite: Der Knopf, der die
Regie zumacht, steht im Fenster UND liegt obenauf (`elementFromPoint`,
nicht nur „sichtbar"). Es ist also ein Schoenheitsfehler und keine
Falle. Das war vorher niemandem bekannt, weil es niemand gemessen hat.

NEU: pruef-reaktion-schmal.mjs (24 Pruefungen)

Die Reaction-Seite war im Browser so gut wie unbewacht -- von fuenf
Pruefungen, die reaktion.html erwaehnen, oeffnet sie nur eine
ueberhaupt in einem Browser, und keine auf 320 px. Bewacht wird jetzt
die Grenze:

  1. Mit geschlossener Regie muss das Bild auf jeder Handybreite
     mindestens 100 px hoch sein (heute 127 / 219 / 242).
  2. Ab 360 px -- genau dort verlaeuft `@media (pointer: coarse) and
     (min-width: 360px)` -- muss das Bild seine Hoehe auch bei
     OFFENER Regie behalten.
  3. In JEDEM Zustand muss der Zu-Knopf im Fenster stehen und
     anklickbar sein.

Mit Gegenproben, die beweisen, dass sie rot werden kann: ein auf 0
gedruecktes Bild faellt durch, und ein zugedeckter Knopf gilt nicht
als anklickbar, obwohl er im Fenster steht.

-------------------------------------------------------------------
EIN BEFUND, DER FILIPE GEHOERT UND NICHT MIR

Beim Messen kam etwas heraus, das nicht auf der Liste stand. Die
Seite zeigt ein Hinweisfeld „Kamera oder Mikrofon sind nicht
freigegeben. Im Browser oben in der Adresszeile laesst sich …".
Gemessen, zweimal reproduziert:

    320 px   Das Feld kostet das Bild 71 px: 56 -> 127
             (es landet in einer impliziten FUENFTEN Rasterzeile;
              der Saal deklariert vier)
    390 px   Das Feld kostet 0 px -- weil es dort 0 px HOCH ist

Also: Auf dem kleinen Handy frisst der Hinweis mehr als die Haelfte
des Bildes. Auf dem normalen ist er ueberhaupt nicht zu lesen. Eine
Meldung, die erklaert, wie man die Kamera freigibt, und die man dabei
nicht sehen kann, ist keine.

Wo dieser Hinweis hingehoert, ist eine Gestaltungsfrage und damit
Filipes. Deshalb steht die Messung im Protokoll der Pruefung, aber
nicht als Behauptung im Code.

WIE ES GEMESSEN WIRD, nachdem der erste Anlauf wackelte: Nicht die
Hoehe des Feldes (die hing davon ab, WANN gelesen wurde -- in einem
Lauf 62 px, im naechsten 0), sondern der Unterschied vorher/nachher im
selben Lauf: Bild messen, Meldung leeren, Bild noch einmal messen.
Zweimal hintereinander identisch.

GEPRUEFT: pruef-reaktion-schmal 24 ok · pruef-ports 10 ok ·
pruef-portnummern 41 ok · pruef-pruefzaehler 7 ok · pruef-struktur 99 ok.
Die Portnummern leiten sich aus der alphabetischen Stelle ab, eine neue
Pruefdatei verschiebt sie -- deshalb stehen die beiden Port-Pruefungen
mit dabei. Der Gesamtlaeufer liest das Verzeichnis (`readdirSync`) und
findet die neue Datei von selbst; es gibt keine Liste, die veralten
koennte.

AM PRODUKT IST NICHTS GEAENDERT.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-02 12:29:54 +02:00
..