From 63211252d2092e2a6decfacbbc4bcbd4c4afb3c7 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Sat, 3 Oct 2026 11:35:32 +0200 Subject: [PATCH] VanVans Satz hatte zwei Haelften -- gemessen war eine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Meldung #11, Runde 2, woertlich: „man kann nicht mehrere Bilder zum hinzufuegen AUSWAEHLEN. Und wenn man es NACHEINANDER versucht hinzuzufuegen wird das Bild immer nur ersetzt" Das NACHEINANDER stand seit gestern in der Pruefung -- es war die Haelfte, die ich kaputt gebaut hatte und die mir deshalb im Kopf war. Das AUSWAEHLEN nicht: drei Dateien in EINEM Griff, so wie der Dateidialog sie uebergibt, wenn man sie mit gedrueckter Taste markiert. Das haengt am `multiple` im Feld, und ohne Messung war es eine Behauptung im HTML. Aufgefallen beim Durchgehen ihres Satzes Wort fuer Wort, nachdem Filipe auf den Screenshot gezeigt hat. Kaputt war nichts -- aber unbewiesen, und das ist derselbe Zustand wie ungeprueft, nur mit besserem Gefuehl. NEU GEPRUEFT drei auf einen Griff ausgewaehlt ergeben drei (3) und zwar in der Reihenfolge des Dialogs das Feld laesst Mehrfachauswahl ausdruecklich zu (multiple) Die letzte Zeile ist die Gegenprobe zur ersten: Ohne `multiple` gaebe der Browser nur EINE Datei weiter, egal wie viele man markiert -- und die Drei darueber koennte auch aus drei einzelnen Griffen stammen. Gemessen wird deshalb das Merkmal selbst. Davor wird ausdruecklich alles geleert („Alle weg"), sonst misst die Zeile, was vorher schon dastand. GEPRUEFT -- pruef-support-bilder 36 -> 39 ok AUSSERDEM HEUTE AM LAUFENDEN SERVER NACHGEMESSEN (Meldung #11, auf einer Kopie der echten Datenbank, eigener Port, nichts im Live-System): er nennt die Grenze: 3 die Meldung geht durch (201) · alle drei haengen dran (3) jedes kommt in SEINER Reihenfolge und mit SEINEM Typ zurueck (3/3) vier werden abgelehnt, mit einem Satz der alte Einzelbild-Weg ist weg (404) — es gibt nur noch einen Und: Die Dateien, die VanVans Browser laedt, sind Byte fuer Byte die geprueften -- support.js und support.css haben live dieselbe Pruefsumme wie hier. Co-Authored-By: Claude Opus 5 --- server/pruef-support-bilder.mjs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/server/pruef-support-bilder.mjs b/server/pruef-support-bilder.mjs index 9bea1089..2e67a482 100644 --- a/server/pruef-support-bilder.mjs +++ b/server/pruef-support-bilder.mjs @@ -200,6 +200,38 @@ melde("\n=== Nacheinander waehlen (VanVan, Meldung #11, Runde 2) ==="); ok(await zahl() === vorher, `dasselbe Bild noch einmal zaehlt nicht doppelt (${await zahl()})`); + /* ==== UND DREI AUF EINEN GRIFF (03.10.2026) ==================== + + VanVans Satz hat ZWEI Haelften, und ich hatte nur eine gemessen: + + „man kann nicht mehrere Bilder zum hinzufuegen AUSWAEHLEN. + Und wenn man es NACHEINANDER versucht hinzuzufuegen wird das + Bild immer nur ersetzt" + + Oben steht das Nacheinander. Hier steht das Auswaehlen: drei + Dateien in EINEM Griff, so wie der Dateidialog sie uebergibt, + wenn man sie mit gedrueckter Taste markiert. Das haengt am + `multiple` im Feld -- und ohne diese Zeile waere es nur eine + Behauptung im HTML. + + ERST ALLES WEG, dann waehlen: Sonst misst die Zeile, was vorher + schon dastand. */ + await seite.locator('#bild-weg').click(); + await seite.waitForTimeout(120); + await waehle(seite, "#bild", BILDER); + const aufEinmal = await seite.locator("#vorschau img").evaluateAll( + (bilder) => bilder.map((b) => b.alt)); + ok(aufEinmal.length === 3, + `drei auf einen Griff ausgewaehlt ergeben drei (${aufEinmal.length})`); + ok(/eins\.png/.test(aufEinmal[0] || "") && /drei\.webp/.test(aufEinmal[2] || ""), + ` und zwar in der Reihenfolge des Dialogs (${aufEinmal.join(", ")})`); + /* GEGENPROBE ZUM `multiple`: Ohne das Merkmal gaebe der Browser nur + EINE Datei weiter, egal wie viele man markiert. Gemessen wird + deshalb das Merkmal selbst -- sonst stuende hier eine Drei, die + auch aus drei einzelnen Griffen stammen koennte. */ + ok(await seite.locator("#bild").evaluate((f) => f.multiple) === true, + " das Feld laesst Mehrfachauswahl ausdruecklich zu (multiple)"); + /* ---- EINZELN WIEDER WEGNEHMEN ---------------------------------- */ await seite.locator("#vorschau .s-vorschau__eins").nth(1) .locator(".s-vorschau__weg").click();