diff --git a/server/pruef-kachel-universum.mjs b/server/pruef-kachel-universum.mjs index e982b687..de120cb6 100644 --- a/server/pruef-kachel-universum.mjs +++ b/server/pruef-kachel-universum.mjs @@ -434,20 +434,89 @@ melde("=== 4. Nur die Kacheln ==="); const zwischenraum = await seite.evaluate(() => { /* Ein Fleck ZWISCHEN zwei Kacheln. Er gehoert der Seite, nicht einer Kachel -- dort darf kein Stern stehen. */ - const kacheln = [...document.querySelectorAll(".kachel")]; - if (kacheln.length < 2) return null; - const a = kacheln[0].getBoundingClientRect(); - const b = kacheln[1].getBoundingClientRect(); - if (b.x - (a.x + a.width) < 6) return null; - return { x: Math.round(a.x + a.width) + 1, y: Math.round(a.y) + 20, - width: Math.max(2, Math.round(b.x - (a.x + a.width)) - 2), height: 40 }; + /* IRGENDZWEI, DIE NEBENEINANDER LIEGEN -- nicht die ersten zwei. + + Bis zum 16.09.2026 stand hier `kacheln[0]` und `kacheln[1]`. Das + hielt genau so lange, wie die erste Kachel klein war: Seit die + Reihenfolge sich geaendert hat, steht an Platz zwei die grosse + Dashboard-Kachel, und die faengt eine Zeile tiefer wieder bei + x=140 an. Es gab also keinen Zwischenraum mehr -- die Pruefung + meldete "kein Platz zum Messen" und mass danach gar nichts. + + Das ist dieselbe Falle wie eine feste Zahl: eine Annahme ueber + das Aussehen, die beim naechsten Umbau still falsch wird. Jetzt + wird gesucht, was die Frage beantwortet, statt sie zu stellen. */ + /* EIN FLECK, DER KEINE KACHEL BERUEHRT. + + Die Frage ist: Steht das Sternenfeld wirklich nur auf den + Kacheln? Bis zum 16.09.2026 wurde dafuer der schmale Spalt + ZWISCHEN zwei Kacheln gemessen -- und zwar `kacheln[0]` und + `kacheln[1]`. Das hielt genau so lange, wie die erste Kachel + klein war; seit die Reihenfolge sich geaendert hat, steht an + Platz zwei die grosse Kachel eine Zeile tiefer. Es gab keinen + Spalt mehr, die Messung lieferte `null`, und die Zeile darunter + ("dort steht kein Stern") lief ueberhaupt nicht mehr. Ein + uebersprungener Test beweist nichts. + + Der Spalt war ausserdem die falsche Stelle: Er ist rund vierzehn + Pixel breit, und die Kacheln haben ein gewolltes Kantenlicht. + Was dort hell ist, gehoert zur Kachel, nicht zur Seite -- + gemessen wurde "Spanne 40" gegen eine Grenze von 12, ohne dass + irgendetwas kaputt war. + + Deshalb jetzt die Zeile ZWISCHEN zwei Kachelreihen, mit Abstand + zu beiden, und zur Sicherheit gegen jede Kachel geprueft. Das + beantwortet dieselbe Frage an einer Stelle, an der die Antwort + eindeutig ist. */ + const felder = [...document.querySelectorAll(".kachel")] + .map((k) => k.getBoundingClientRect()); + if (felder.length < 2) return null; + + const unten = Math.max(...felder.map((f) => f.y + f.height)); + const kandidaten = []; + for (const f of felder) { + /* Direkt unter dieser Kachel, im Abstand von 4 Pixeln. */ + const y = f.y + f.height + 4; + if (y + 8 > unten) continue; // nicht unter der letzten Reihe + const fleck = { x: Math.round(f.x + f.width / 2 - 12), y: Math.round(y), + width: 24, height: 8 }; + const beruehrt = felder.some((g) => + fleck.x + fleck.width > g.x && fleck.x < g.x + g.width + && fleck.y + fleck.height > g.y && fleck.y < g.y + g.height); + if (!beruehrt) kandidaten.push(fleck); + } + return kandidaten[0] || null; }); - ok(zwischenraum !== null, "zwischen zwei Kacheln ist Platz zum Messen"); + ok(zwischenraum !== null, "ein Fleck ohne Kachel darunter ist gefunden"); if (zwischenraum) { - const p = await punkte(zwischenraum); - const spanne = Math.max(...p.hellsterPunkt.map((x, i) => x - p.mittel[i])); - ok(spanne <= 12, - `der Grund zwischen den Kacheln ist ruhig, dort steht kein Stern (Spanne ${spanne})`); + /* DIE FRAGE IST NICHT "IST ES DORT RUHIG", SONDERN "LIEGT DORT DAS + STERNENFELD". + + Bis zum 16.09.2026 verlangte diese Zeile, dass der Grund zwischen + den Kacheln eine Spanne von hoechstens 12 hat. Das ist eine + Aussage ueber das HINTERGRUNDFOTO der Seite, nicht ueber das + Sternenfeld -- und ein Foto darf helle Stellen haben. Gemessen + wurden 27, ohne dass irgendetwas kaputt war. + + Eindeutig wird es, wenn man denselben Fleck zweimal misst: einmal + mit Sternenfeld, einmal ohne. Liegt es wirklich nur auf den + Kacheln, aendert sich dort NICHTS. Das beantwortet die Frage + unabhaengig davon, was auf dem Foto zu sehen ist. */ + const mit = await punkte(zwischenraum); + await seite.addStyleTag({ content: ":root { --sternenfeld: none; }" }); + await seite.waitForTimeout(250); + const ohne = await punkte(zwischenraum); + await seite.evaluate(() => { + const letzte = [...document.querySelectorAll("style")].pop(); + if (letzte && letzte.textContent.includes("--sternenfeld: none")) letzte.remove(); + }); + await seite.waitForTimeout(250); + + const abstand = Math.max(...mit.mittel.map((x, i) => Math.abs(x - ohne.mittel[i]))); + const spitze = Math.max(...mit.hellsterPunkt.map((x, i) => Math.abs(x - ohne.hellsterPunkt[i]))); + ok(abstand <= 1 && spitze <= 2, + `neben den Kacheln aendert das Sternenfeld nichts ` + + `(Mittel ${mit.mittel} -> ${ohne.mittel}, hellster ${mit.hellsterPunkt} -> ${ohne.hellsterPunkt})`); } } diff --git a/workspace/app.webmanifest b/workspace/app.webmanifest index 3ffb87b1..5f48b5da 100644 --- a/workspace/app.webmanifest +++ b/workspace/app.webmanifest @@ -13,25 +13,25 @@ "theme_color": "#06090f", "icons": [ { - "src": "/assets/img/app-symbole/workspace-192.png?v=202609161659", + "src": "/assets/img/app-symbole/workspace-192.png?v=202609161723", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-512.png?v=202609161659", + "src": "/assets/img/app-symbole/workspace-512.png?v=202609161723", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609161659", + "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609161723", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609161659", + "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609161723", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/assets/css/crew-haus.css b/workspace/assets/css/crew-haus.css index b3134503..51ffea6a 100644 --- a/workspace/assets/css/crew-haus.css +++ b/workspace/assets/css/crew-haus.css @@ -553,7 +553,7 @@ transparent 68%), /* Nebel unten LINKS, Babyblau -- die gegenueberliegende Ecke, damit der Verlauf quer durch die Kachel laeuft */ - radial-gradient(ellipse 66% 62% at 12% 88%, + radial-gradient(ellipse 66% 52% at 10% 104%, color-mix(in srgb, var(--ton, var(--akzent)) 18%, rgba(90, 162, 232, .70)) 0%, transparent 70%); diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index a2d0059f..79c417a1 100644 --- a/workspace/aufgaben.html +++ b/workspace/aufgaben.html @@ -12,19 +12,19 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - + + + + + + - + @@ -282,10 +282,10 @@ - - - - - + + + + + diff --git a/workspace/automation.html b/workspace/automation.html index 0b42a79c..0de3f6a2 100644 --- a/workspace/automation.html +++ b/workspace/automation.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -168,10 +168,10 @@ - - - - - + + + + + diff --git a/workspace/befinden.html b/workspace/befinden.html index 3c0291ac..5d971f90 100644 --- a/workspace/befinden.html +++ b/workspace/befinden.html @@ -7,14 +7,14 @@ - - - - - - - - + + + + + + + + @@ -105,9 +105,9 @@ - - - - + + + + diff --git a/workspace/bereich.html b/workspace/bereich.html index 0bc915cb..6fdf62d6 100644 --- a/workspace/bereich.html +++ b/workspace/bereich.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -181,14 +181,14 @@ - - - - - - - - - + + + + + + + + + diff --git a/workspace/calls.html b/workspace/calls.html index 740c8398..650c4e60 100644 --- a/workspace/calls.html +++ b/workspace/calls.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -89,11 +89,11 @@ - - - - - - + + + + + + diff --git a/workspace/chat.html b/workspace/chat.html index 31c547aa..37fd921b 100644 --- a/workspace/chat.html +++ b/workspace/chat.html @@ -12,26 +12,26 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - - + + + - + @@ -341,10 +341,10 @@ - - - - - + + + + + diff --git a/workspace/content.html b/workspace/content.html index 5391f4c6..4af332c8 100644 --- a/workspace/content.html +++ b/workspace/content.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -179,12 +179,12 @@ - - - - - - - + + + + + + + diff --git a/workspace/crew-index.html b/workspace/crew-index.html index 0fd4aa1a..682c6544 100644 --- a/workspace/crew-index.html +++ b/workspace/crew-index.html @@ -36,15 +36,15 @@ - - - + + + - + @@ -339,6 +339,6 @@ - + diff --git a/workspace/crew.webmanifest b/workspace/crew.webmanifest index f5ec8ff0..293b42f7 100644 --- a/workspace/crew.webmanifest +++ b/workspace/crew.webmanifest @@ -13,25 +13,25 @@ "theme_color": "#06090f", "icons": [ { - "src": "/assets/img/app-symbole/crew-192.png?v=202609161659", + "src": "/assets/img/app-symbole/crew-192.png?v=202609161723", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-512.png?v=202609161659", + "src": "/assets/img/app-symbole/crew-512.png?v=202609161723", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609161659", + "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609161723", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609161659", + "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609161723", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/dateien.html b/workspace/dateien.html index 5413d25b..bb60a816 100644 --- a/workspace/dateien.html +++ b/workspace/dateien.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -108,10 +108,10 @@ - - - - - + + + + + diff --git a/workspace/entwicklung.html b/workspace/entwicklung.html index 0b52b8bb..2c800fca 100644 --- a/workspace/entwicklung.html +++ b/workspace/entwicklung.html @@ -7,14 +7,14 @@ - - - - - - - - + + + + + + + + @@ -102,9 +102,9 @@ - - - - + + + + diff --git a/workspace/index.html b/workspace/index.html index 55fcdeb9..4892d36d 100644 --- a/workspace/index.html +++ b/workspace/index.html @@ -30,9 +30,9 @@ - - - + + + @@ -401,6 +401,6 @@ - + diff --git a/workspace/kalender.html b/workspace/kalender.html index fb460ac2..31fac49f 100644 --- a/workspace/kalender.html +++ b/workspace/kalender.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -377,11 +377,11 @@ - - - - - - + + + + + + diff --git a/workspace/leistung.html b/workspace/leistung.html index 654d7cb1..be29a92f 100644 --- a/workspace/leistung.html +++ b/workspace/leistung.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -444,10 +444,10 @@ - - - - - + + + + + diff --git a/workspace/personen.html b/workspace/personen.html index dc8a4164..3a4d2a67 100644 --- a/workspace/personen.html +++ b/workspace/personen.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -423,10 +423,10 @@ - - - - - + + + + + diff --git a/workspace/profil.html b/workspace/profil.html index 56977d0d..32b25eb2 100644 --- a/workspace/profil.html +++ b/workspace/profil.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -214,11 +214,11 @@ - - - - - - + + + + + + diff --git a/workspace/rechte.html b/workspace/rechte.html index b7b7bf1c..538cf305 100644 --- a/workspace/rechte.html +++ b/workspace/rechte.html @@ -7,14 +7,14 @@ - - - - - - - - + + + + + + + + @@ -134,9 +134,9 @@ Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, die seit dem 07.09. jede Seite danach absucht. --> - - - - + + + + diff --git a/workspace/report.html b/workspace/report.html index 3c15531b..e04a6f6a 100644 --- a/workspace/report.html +++ b/workspace/report.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -106,11 +106,11 @@ - - - - - - + + + + + + diff --git a/workspace/scouting.html b/workspace/scouting.html index b35b920b..ee64a4fa 100644 --- a/workspace/scouting.html +++ b/workspace/scouting.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -173,10 +173,10 @@ - - - - - + + + + + diff --git a/workspace/start.html b/workspace/start.html index 02e67a53..d0fe9af7 100644 --- a/workspace/start.html +++ b/workspace/start.html @@ -12,21 +12,21 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - + + - + @@ -674,10 +674,10 @@

- - - - - + + + + + diff --git a/workspace/startcheck.html b/workspace/startcheck.html index 3b37d305..4a5934b2 100644 --- a/workspace/startcheck.html +++ b/workspace/startcheck.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -85,11 +85,11 @@ - - - - - - + + + + + + diff --git a/workspace/steckbrief.html b/workspace/steckbrief.html index ed46d3a2..27f86304 100644 --- a/workspace/steckbrief.html +++ b/workspace/steckbrief.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -146,11 +146,11 @@ - - - - - - + + + + + + diff --git a/workspace/talente.html b/workspace/talente.html index b63c2702..3a83564c 100644 --- a/workspace/talente.html +++ b/workspace/talente.html @@ -7,14 +7,14 @@ - - - - - - - - + + + + + + + + @@ -94,9 +94,9 @@ - - - - + + + + diff --git a/workspace/team.html b/workspace/team.html index 29cdbc26..aeedb77a 100644 --- a/workspace/team.html +++ b/workspace/team.html @@ -7,20 +7,20 @@ - - - - - - - + + + + + + + - + @@ -110,10 +110,10 @@ - - - - - + + + + + diff --git a/workspace/teamlage.html b/workspace/teamlage.html index 64db7e9a..f6784389 100644 --- a/workspace/teamlage.html +++ b/workspace/teamlage.html @@ -7,20 +7,20 @@ - - - - - - - + + + + + + + - + - - - - + + + + diff --git a/workspace/treff-moderation.html b/workspace/treff-moderation.html index f757ea65..9fbffe2b 100644 --- a/workspace/treff-moderation.html +++ b/workspace/treff-moderation.html @@ -7,14 +7,14 @@ - - - - - - - - + + + + + + + + @@ -110,9 +110,9 @@ - - - - + + + + diff --git a/workspace/treff-regeln.html b/workspace/treff-regeln.html index 506f92fb..9a413ac8 100644 --- a/workspace/treff-regeln.html +++ b/workspace/treff-regeln.html @@ -7,18 +7,18 @@ - - - - - - - + + + + + + + - + @@ -211,10 +211,10 @@ Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, die seit dem 07.09. jede Seite danach absucht. --> - - - - - + + + + + diff --git a/workspace/uebersicht.html b/workspace/uebersicht.html index ac4720eb..625735b2 100644 --- a/workspace/uebersicht.html +++ b/workspace/uebersicht.html @@ -12,22 +12,22 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - - + + + - + @@ -149,11 +149,11 @@ - + - - - - + + + + diff --git a/workspace/wissen.html b/workspace/wissen.html index a7e7a6f2..7f91ec87 100644 --- a/workspace/wissen.html +++ b/workspace/wissen.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -190,10 +190,10 @@ - - - - - + + + + +