Reaktion am Handy: nichts liegt mehr auf einem Knopf
AUSGANGSLAGE, gemessen: pruef-breiten meldete auf sechs von neun
Breiten einen verdeckten Knopf, pruef-handy auf allen drei
Telefonen. Immer dieselbe Stelle: „Offen", „Team" und „Zu" aus dem
Chatkopf lagen auf dem Pult. Wer sie antippte, traf „Starten" oder
„Beenden".
ENDSTAND: pruef-breiten 23 Pruefungen / 0 Befunde, pruef-handy 186 / 0,
mess-quer „NICHTS rollt seitlich", pruef-reaktion 421 / 0.
Davon waren DREI VON VIER Befunden Messfehler. Gefunden, weil ich
ihnen nachgegangen bin statt ihnen zu glauben.
1. pruef-breiten MASS OHNE FINGER
newContext({ viewport: { width: breite, height: hoehe } })
Ohne `hasTouch` meldet der Browser `pointer: fine`, und KEINE
Regel aus `@media (pointer: coarse)` greift — dort stehen die
44-Pixel-Beruehrziele, die ausgeblendeten Tastenkuerzel und seit
heute die eingeklappte Reiterleiste. Auf 320, 390 und 430 Pixeln
wurde also eine Seite vermessen, die es auf keinem Telefon gibt.
Aufgefallen, weil mess-quer dieselbe Seite auf 390 MIT Finger
misst und dort nichts findet. -> 390 und 430 sofort gruen.
2. DER VERDECKUNGS-FINDER KANNTE KEINE ROLLKAESTEN
Gemeldet war auf 1024, 1920 und 2560 immer ein Feld AUS DEM PULT
„unter" der Transportleiste — und auf 1280 und 1440 nichts. Das
Pult rollt in sich; was unten herausgerollt ist, liegt
rechnerisch dort, wo die Leiste steht, und `elementFromPoint`
liefert die Leiste. Verdeckt ist da nichts — es ist weggerollt.
Das Fenster kannte der Finder schon (`r.bottom < 0`), den
Rollkasten nicht. -> drei Breiten gruen, die Gegenproben
(„ein echtes Hindernis wird gefunden") schlagen weiter an.
3. UND EIN ECHTER BEFUND, ZWEIMAL
a) Reiterleiste: acht Register brauchen am Handy zwei Zeilen
(100 px auf 360, 148 auf 320). Sie klappen jetzt hinter ihren
eigenen Wert — dasselbe Muster wie die Tempo-Gruppe, und der
Knopf zeigt, wo man steht. NICHT einzeilig zum Wischen:
Filipes Ansage vom 28.09. galt dem Wischen nach links und
rechts, und mess-quer misst genau das.
b) Bei OFFENER Regie nimmt das Pult auf 412x915 vierhundert-
vierundachtzig der 846 Pixel. Nebeneinander stehen Regie und
Bild erst ab 1100 px. Am Fingergeraet tritt die Chatschiene
deshalb beiseite, solange die Regie offen ist — wer etwas
einstellt, muss das Bild im Auge behalten, den Chat nicht, und
der ist einen Fingertipp entfernt.
4. MEINE EIGENE WACHE WAR BLIND — ZWEIMAL
pruef-fingermass sucht `width: <Zahl>`. In pruef-breiten stand
`width: breite`, eine Variable: kein Treffer, also „in Ordnung".
Sie meldete dabei brav „1 blindes Fenster, unveraendert zur
Grundlinie" — und war selbst blind. Jetzt gibt es einen dritten
Ausgang: Breite vorhanden, aber keine Zahl, und kein hasTouch
daneben -> „konnte nicht nachsehen", mit eigener Grundlinie.
Beim ersten Anlauf meldete der 45 Faelle, darunter jedes
`newContext({ permissions: [...] })`. Zu grob: Ein Fenster ganz
OHNE Breite ist das Standardfenster, kein Telefon. Enger gefasst.
UND DANN WAR DIE ZAHL 0 — WEIL DER AUSDRUCK TOT WAR. Das `\b` in
`/\bwidth\s*:/` war ein echtes Rueckschritt-Zeichen (0x08),
unsichtbar im Quelltext. Heute Nacht hat mich dasselbe schon
einmal eine halbe Stunde gekostet. Mit heilem Ausdruck sind es
39 echte Faelle — etwa mess-chat-liste bei 390 px ohne Finger.
Als Grundlinie festgehalten: Sie darf nur sinken, jede neue
faellt auf, und abgearbeitet wird Datei fuer Datei mit je einem
Lauf danach.
Ein Werkzeug sucht jetzt alle Steuerzeichen im ganzen Haus
(tools, gitignoriert). Es fand zwei: meins von heute und ein
aelteres in pruef-reaktion.mjs — `!/^none\b/.test(wert)` hat
dort nie gegriffen. Beide bytewise ersetzt, 830 Dateien sauber.
5. mess-quer MUSS TUN, WAS EIN MENSCH TUT
Es wartete auf eine SICHTBARE Reiterleiste und lief in die
Zeitsperre, seit sie zugeklappt startet. Jetzt wartet es auf die
Leiste und klappt auf — vor jedem Register, denn ein Klick
schliesst sie wieder.
WAS NICHT GEMACHT WURDE, UND WARUM: Die Messwerte im Pult („Sehen
zu", „Mit Bild", „Gaeste", „Upload") standen in meiner eigenen
Auswahl als Sparposten. Beim Nachsehen steht beim Upload die
Begruendung im Quelltext: „der Unterschied zwischen ,es ruckelt bei
euch?' und ,ich sehe, dass es zu viel wird'". 26 Pixel gegen echte
Information waehrend der Sendung — falscher Tausch.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -249,6 +249,10 @@ body.reaktion-seite > .kopfleiste { flex: none; }
|
||||
/* Das Schild. Klein, gesperrt, leise -- es soll benennen, nicht
|
||||
rufen. Rechts eine haarfeine Kante als Trennung; ein Abstand
|
||||
allein liest sich bei sieben Wörtern daneben nicht als Grenze. */
|
||||
/* AM RECHNER GIBT ES DEN KLAPPKNOPF NICHT. Dort ist Platz, und ein
|
||||
Knopf, der nichts zu tun hat, ist ein Knopf, den man ausprobiert. */
|
||||
.reiter__auf { display: none; }
|
||||
|
||||
.regieleiste__schild {
|
||||
flex: none;
|
||||
display: flex; align-items: center;
|
||||
@@ -3196,6 +3200,39 @@ body[data-nur="buehne"] { background: #000; }
|
||||
border-color: rgba(154, 183, 255, .4);
|
||||
background: rgba(154, 183, 255, .14);
|
||||
}
|
||||
/* ==== DIE REGISTER KLAPPEN HINTER IHREN WERT (01.10.2026) ======
|
||||
|
||||
Acht Register brauchen am Handy zwei Zeilen — gemessen 100 px
|
||||
auf 360x640 und 148 auf 320x568. Unten fehlten dieselben Pixel:
|
||||
Die drei festen Leisten nahmen 410 von 571, ein 16:9-Video auf
|
||||
360 px Breite will 203, und der Chatkopf lag auf dem Pult.
|
||||
|
||||
NICHT EINZEILIG ZUM WISCHEN: Filipes Ansage vom 28.09. galt dem
|
||||
Wischen nach links und rechts, und mess-quer misst genau das.
|
||||
|
||||
Der Knopf traegt den Namen des Bereichs, in dem man steht. */
|
||||
.reiter__auf {
|
||||
display: inline-flex; align-items: center; gap: 7px;
|
||||
min-height: 44px; padding: 0 14px;
|
||||
border: 1px solid var(--rand-hell); border-radius: 12px;
|
||||
background: rgba(255, 255, 255, .05);
|
||||
color: var(--schrift); font: inherit; font-weight: 700;
|
||||
font-size: .84rem; cursor: pointer;
|
||||
}
|
||||
/* Der Pfeil gehoert zum Knopf, nicht ins Gerüst: Ein Zeichen, das
|
||||
nur zeigt, was `aria-expanded` schon sagt, braucht keinen
|
||||
eigenen Knoten im Dokument. */
|
||||
.reiter__auf::after {
|
||||
content: ""; width: 7px; height: 7px;
|
||||
border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
|
||||
transform: rotate(45deg) translate(-2px, -2px);
|
||||
transition: transform .18s ease;
|
||||
}
|
||||
.reiter__auf[aria-expanded="true"]::after {
|
||||
transform: rotate(-135deg) translate(-2px, -2px);
|
||||
}
|
||||
.regieleiste[data-auf="zu"] .reiter { display: none; }
|
||||
|
||||
/* Das Wort „Tempo" faellt weg: Der Knopf daneben sagt bereits
|
||||
„1×", und die Kuerzel darin gibt es an einem Geraet ohne
|
||||
Tastatur ohnehin nicht.
|
||||
@@ -3271,6 +3308,24 @@ body[data-nur="buehne"] { background: #000; }
|
||||
flex: 1 1 auto;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
/* 4. BEI OFFENER REGIE TRITT DIE CHATSCHIENE BEISEITE (01.10.2026).
|
||||
|
||||
Gemessen mit offener Regie: Das Pult nimmt auf 412x915
|
||||
vierhundertvierundachtzig der 846 Pixel des Saals.
|
||||
Nebeneinander stehen Regie und Bild erst ab 1100 Pixeln --
|
||||
darunter stapelt sich alles, und fuer den Raum bleiben 125
|
||||
von den 232, die Bild und Chat zusammen brauchen. Die
|
||||
Differenz lag auf dem Pult: „Offen", „Team" und „Zu" aus dem
|
||||
Chatkopf waren verdeckt, und wer sie antippte, traf
|
||||
„Starten" oder „Beenden".
|
||||
|
||||
WARUM DIE SCHIENE WEICHT UND NICHT DAS BILD: Wer die Regie
|
||||
aufmacht, stellt etwas ein — das Bild muss er dabei im Auge
|
||||
behalten, den Chat nicht, und der ist einen Fingertipp
|
||||
entfernt. Sie verschwindet auch nur, solange die Regie offen
|
||||
ist; beim Zuklappen steht sie wieder da, mit allem darin. */
|
||||
.saal:has(.pult[data-auf="ja"]) .schiene { display: none; }
|
||||
}
|
||||
|
||||
/* ==== AM HANDY LEGT SICH DIE REGIE UEBER DAS BILD =================
|
||||
|
||||
Reference in New Issue
Block a user