Die letzten fuenf blinden Messungen bekommen einen Finger

Die Grundlinie der Fingerwache sinkt von 6 auf 1.

DIE SCHWEREN FAELLE

pruef-notizen, pruef-teamlage-karten, pruef-terminregel,
pruef-werdegang, pruef-befinden.

Bei diesen fuenf stand mitten im Ablauf ein
`setViewportSize({ width: 390 })`. Das aendert nur die Groesse --
`hasTouch` gehoert zum KONTEXT und ist beim Anlegen entschieden.
Nachtragen geht nicht; es braucht ein zweites Fenster.

DAS MUSTER, DAS FUER ALLE FUENF GETRAGEN HAT

  const handyKontext = await browser.newContext({
    viewport: { width: 390, height: 844 }, hasTouch: true, isMobile: true });
  await handyKontext.addCookies(await kontext.cookies());
  const handy = await handyKontext.newPage();
  await handy.goto(seite.url(), { waitUntil: "networkidle" });

Drei Entscheidungen darin:

  - Die Anmeldung wandert als Keks mit, statt sie zu wiederholen.
    Eine zweite Anmeldung waere eine zweite Stelle, die veralten
    kann.
  - Die Adresse kommt von `seite.url()`. Sie ein zweites Mal
    hinzuschreiben waere eine zweite Wahrheit darueber, welche
    Seite gemessen wird.
  - Das fruehere Zuruecksetzen auf 1280 px faellt weg. Die breite
    Seite war nie schmal -- es gibt nichts zurueckzustellen.

Bei pruef-terminregel liessen sich die vier Schritte, die den
schwebenden Hinweis erzeugen, nicht uebernehmen: Sie werden im
neuen Kontext nachgefahren (oeffnen, "Neu", Datum eintragen).

ALLE FUENF DANACH GRUEN

  pruef-notizen         EXIT 0
  pruef-teamlage-karten EXIT 0  (39 geprueft)
  pruef-terminregel     EXIT 0  (35 Pruefungen)
  pruef-werdegang       EXIT 0
  pruef-befinden        EXIT 0

Diese Seiten halten die Fingerregeln also schon ein. Es hatte nur
nie jemand nachgesehen.

EINES BLEIBT: pruef-grosscheck

Die Datei zu aendern waere ein Zweizeiler. Sie zu PRUEFEN hiesse,
206 Seiten ueber vier Rollen und zwei Bildschirmgroessen laufen zu
lassen -- das braucht Filipes Zusage. Eine Aenderung, die ich nicht
pruefen darf, liefere ich nicht aus. Die Grundlinie steht deshalb
auf 1 und nicht auf 0.

GEPRUEFT
  pruef-fingermass  3 / 0, neun Gegenproben, Grundlinie 1
This commit is contained in:
2026-09-29 16:00:57 +02:00
parent d5e873d597
commit b846693de5
6 changed files with 135 additions and 34 deletions
+27 -5
View File
@@ -369,11 +369,29 @@ if (angekommen !== "/workspace/teamlage.html") {
console.log("");
console.log("--- Die Baender auf 390 px ---");
await seite.setViewportSize({ width: 390, height: 844 });
await seite.reload({ waitUntil: "networkidle" });
await seite.waitForTimeout(1500);
/* EIN EIGENER KONTEXT MIT FINGER (29.09.2026).
const schmal = await seite.evaluate(() => {
Hier stand `seite.setViewportSize({ width: 390 })`. Das aendert
nur die Groesse: `hasTouch` gehoert zum KONTEXT und laesst sich
danach nicht mehr setzen. Ohne ihn meldet der Browser
`pointer: fine`, und KEINE Regel aus `@media (pointer: coarse)`
greift -- dort stehen die 44-Pixel-Beruehrziele. Gerade fuer die
Frage, ob ein Band ueber seiner Karte steht, ist das
entscheidend: Die Karte ist am Finger anders gebaut.
Die Anmeldung wandert als Keks mit, statt sie zu wiederholen --
eine zweite Anmeldung waere eine zweite Stelle, die veralten
kann. Und die Adresse kommt von der Seite selbst, damit hier
keine zweite Wahrheit darueber entsteht, welche Seite gemessen
wird. */
const handyKontext = await browser.newContext({
viewport: { width: 390, height: 844 }, hasTouch: true, isMobile: true });
await handyKontext.addCookies(await ctx.cookies());
const handy = await handyKontext.newPage();
await handy.goto(seite.url(), { waitUntil: "networkidle" });
await handy.waitForTimeout(1500);
const schmal = await handy.evaluate(() => {
const karten = [...document.querySelectorAll(".t-leute .tperson")];
const ueber = [];
for (const k of karten) {
@@ -433,7 +451,11 @@ ok(schmal.karten > 0 && schmal.breiteste <= schmal.sichtbar,
ist. Deshalb steht die Umrechnung hier ausgeschrieben.
======================================================================= */
{
await seite.setViewportSize({ width: 1280, height: 1200 });
/* Das Handyfenster ist ein eigener Kontext und wird hier zugemacht.
`seite` war nie schmal, deshalb gibt es auch nichts
zurueckzustellen -- frueher stand hier ein `setViewportSize` auf
1280, das die Umstellung von 390 rueckgaengig machte. */
await handyKontext.close();
await seite.waitForTimeout(400);
const farben = await seite.evaluate(() => {
const zahl = (c) => { const x = c / 255; return x <= 0.04045 ? x / 12.92 : ((x + 0.055) / 1.055) ** 2.4; };