From 1ebaf8a86430d27371b5becabf453c25ce7c5962 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Fri, 11 Sep 2026 18:04:33 +0200 Subject: [PATCH] =?UTF-8?q?Die=20drei=20neuen=20Seiten=20angesehen=20?= =?UTF-8?q?=E2=80=94=20und=20die=20B=C3=BChne=20lag=20hinter=20der=20Recht?= =?UTF-8?q?etafel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sie waren geprüft und nie ANGESEHEN. pruef-treff-seiten.mjs (42 Prüfungen, 1440 px und 390 px) holt das nach: Steht Text da, sind die Platzhalter ersetzt, liegt etwas übereinander, schiebt die Seite seitwärts, ist alles lesbar. DER BEFUND, DEN KEINE ZAHL GESEHEN HAT: Hinter der Rechtetafel lag die Bühne — Spicy-Media-Motiv, Neonlicht, Chilischoten — und die Zeilen der Tabelle standen mitten darin. Die Kontrastmessung war grün, weil sie gegen #07060f rechnete: Sie hatte den Grund nicht gemessen, sondern angenommen. Ein grüner Haken über einer falschen Voraussetzung. Behoben an beiden Enden: · Die Abschnitte bekommen eine DECKENDE Fläche — kein Kartenauftritt (keine Fase, kein Kantenlicht), nur ein Blatt Papier unter dem Text. Der Einwand von vorher (Karten zerteilen einen langen Text) bleibt damit gewahrt, die Bühne bleibt ringsum sichtbar. · Die Messung bekommt einen DRITTEN AUSGANG: Findet sie über einem Text keine deckende Fläche, ist das jetzt ein Fehler ("konnte nicht nachsehen") und kein stilles Grün. Zwei weitere Meldungen waren Messfehler und sind als solche behoben, nicht weggeklickt: · "Meine Sicht" überlappt sich selbst — das ist das für Vorleseprogramme liegt. Es MUSS dort liegen, sonst + findet es niemand mit einem Bildschirmleser. + + Es ist für das Auge unsichtbar gemacht, aber nicht über + `visibility` oder `opacity` — sonst würden manche Vorleseprogramme + es ebenfalls überspringen. Übliche Technik ist ein 1x1-Ausschnitt + (`clip-path`) oder eine Verschiebung aus dem Bild. + + Eine Prüfung, die so etwas meldet, ist schlimmer als keine: Sie ist + auf JEDER Seite rot, man gewöhnt sich daran, und die eine echte + Überlappung geht darin unter. Ausgelassen wird deshalb, was + ausdrücklich für das Auge weggenommen wurde — und NICHT einfach + alles, was "Meine Sicht" heißt. */ +const UEBERLAPP = `(() => { + const versteckt = (e) => { + const s = getComputedStyle(e); + if (s.clipPath && s.clipPath !== "none") return true; + if (s.clip && s.clip !== "auto") return true; + if (Number(s.opacity) < 0.2) return true; + if (e.getAttribute("aria-hidden") === "true") return true; + const k = e.getBoundingClientRect(); + return k.right < 1 || k.bottom < 1; + }; + const teile = [...document.querySelectorAll("button, a.schritt, input, select")] + .filter((e) => { const k = e.getBoundingClientRect(); return k.width > 4 && k.height > 4; }) + .filter((e) => !versteckt(e)); + const treffer = []; + for (let i = 0; i < teile.length; i++) { + for (let j = i + 1; j < teile.length; j++) { + if (teile[i].contains(teile[j]) || teile[j].contains(teile[i])) continue; + const a = teile[i].getBoundingClientRect(), b = teile[j].getBoundingClientRect(); + const x = Math.min(a.right, b.right) - Math.max(a.left, b.left); + const y = Math.min(a.bottom, b.bottom) - Math.max(a.top, b.top); + if (x > 2 && y > 2) { + treffer.push((teile[i].textContent || "?").trim().slice(0, 18) + + " / " + (teile[j].textContent || "?").trim().slice(0, 18)); + } + } + } + return treffer; +})()`; + +/* ÜBERBREITE: DIE FRAGE IST, OB DIE SEITE SCHIEBT (11.09.2026). + + Der erste Entwurf zählte jedes Element, dessen rechte Kante über den + Rand ragt. Er meldete die Rechtetafel auf 390 px — zu Recht in dem + Sinne, dass die Tabelle breiter ist als das Bild, und zu Unrecht in + jedem anderen: Sie steht in einem Kasten, den man seitwärts schieben + kann (`overflow-x: auto`), und genau so soll eine Tabelle mit neun + Spalten sich auf einem Handy verhalten. Alles andere hieße, Spalten + wegzulassen oder Schrift unlesbar zu verkleinern. + + Schlimm ist nur, wenn die GANZE SEITE seitwärts schiebt — dann + verrutscht beim Lesen der Text unter dem Daumen. Das ist eine + einzige Zahl, und sie lügt nicht: scrollWidth gegen clientWidth am + . Was in einem Schiebekasten steht, zählt dort nicht mit. + + Die Liste der Ausreißer bleibt trotzdem — aber nur als Auskunft + DANEBEN, und Elemente in einem Schiebekasten sind ausgenommen. */ +const UEBERBREIT = `(() => { + const wurzel = document.documentElement; + const schiebt = wurzel.scrollWidth - wurzel.clientWidth; + const imKasten = (e) => { + let n = e.parentElement; + while (n && n !== document.body) { + const s = getComputedStyle(n); + if (s.overflowX === "auto" || s.overflowX === "scroll") return true; + n = n.parentElement; + } + return false; + }; + const w = wurzel.clientWidth; + const raus = [...document.querySelectorAll("main *")] + .filter((e) => { const k = e.getBoundingClientRect(); return k.right > w + 2 && k.width > 8; }) + .filter((e) => !imKasten(e)) + .map((e) => e.tagName.toLowerCase() + "." + (e.className || "").toString().split(" ")[0]) + .slice(0, 5); + return { schiebt, raus }; +})()`; + +async function ansehen(name, pfad, code, breite, hoehe) { + const kontext = await browser.newContext({ viewport: { width: breite, height: hoehe } }); + const seite = await kontext.newPage(); + const konsole = []; + seite.on("console", (m) => { + if (m.type() === "error" && !/favicon|ERR_/i.test(m.text())) konsole.push(m.text()); + }); + seite.on("pageerror", (e) => konsole.push("Absturz: " + e.message)); + + await seite.goto(`${BASIS}/workspace/`, { waitUntil: "domcontentloaded" }); + await seite.click(`.rolle[data-rolle="admin"]`); + await seite.fill("#code", code); + await seite.click("button[type=submit]"); + await seite.waitForURL("**/start.html", { timeout: 15000 }); + + await seite.goto(`${BASIS}/workspace/${pfad}`, { waitUntil: "networkidle" }); + await seite.waitForTimeout(900); + + const text = await seite.evaluate(() => (document.querySelector("main")?.innerText || "").trim()); + const punkte = await seite.evaluate(() => (document.querySelector("main")?.innerText || "") + .split("\\n").filter((z) => z.trim() === "…").length); + const kontrast = await seite.evaluate(KONTRAST); + const ueberlapp = await seite.evaluate(UEBERLAPP); + const breit = await seite.evaluate(UEBERBREIT); + await seite.screenshot({ path: join(BILDER, `${name}-${breite}.png`), fullPage: true }); + await kontext.close(); + return { text, punkte, kontrast, ueberlapp, breit, konsole }; +} + +for (const [name, pfad] of [ + ["regeln", "treff-regeln.html"], + ["rechte", "rechte.html"], + ["moderation", "treff-moderation.html"], +]) { + melde(""); + melde(`=== ${pfad} ===`); + for (const [breite, hoehe] of [[1440, 1000], [390, 844]]) { + const r = await ansehen(name, pfad, "CODE-DOGI-0001", breite, hoehe); + const wo = `${breite} px`; + + ok(r.text.length > 400, `${wo}: die Seite ist gefüllt (${r.text.length} Zeichen)`); + /* DER PLATZHALTER IST DER EIGENTLICHE PUNKT. Bleibt "…" stehen, hat + der Abruf der Zahlen nicht funktioniert -- und der Regeltext + verspricht dann gar nichts statt etwas Falsches. Sichtbar wäre + das nur hier. */ + ok(r.punkte === 0, `${wo}: keine Platzhalter mehr übrig (${r.punkte})`); + ok(r.konsole.length === 0, + `${wo}: keine Fehler im Browser${r.konsole.length ? " -- " + r.konsole[0].slice(0, 80) : ""}`); + ok(r.ueberlapp.length === 0, + `${wo}: nichts liegt übereinander${r.ueberlapp.length ? " -- " + r.ueberlapp.join(" | ") : ""}`); + ok(r.breit.schiebt <= 1 && r.breit.raus.length === 0, + `${wo}: die Seite schiebt nicht seitwärts (${r.breit.schiebt} px)` + + (r.breit.raus.length ? " -- DRAUSSEN: " + r.breit.raus.join(", ") : "")); + /* DIE ZAHL GEHÖRT IN DIE BEDINGUNG: Fände die Messung kein einziges + Textstück, wäre "nichts zu dunkel" trivial wahr. */ + ok(r.kontrast.gemessen > 15 && r.kontrast.schlecht.length === 0, + `${wo}: ${r.kontrast.gemessen} Textstücke, alle lesbar` + + (r.kontrast.schlecht.length ? " -- ZU DUNKEL: " + r.kontrast.schlecht.slice(0, 3).join(" | ") : "")); + /* Und die Frage davor: Konnte überhaupt gemessen werden? Text, der + auf der Bühne liegt, hat keinen berechenbaren Kontrast -- die + Zeile darüber wäre für ihn grün geblieben, ohne ihn anzusehen. */ + ok(r.kontrast.geraten.length === 0, + `${wo}: jeder Text steht auf einer deckenden Fläche` + + (r.kontrast.geraten.length + ? ` -- AUF DER BÜHNE (${r.kontrast.geraten.length}): ` + + r.kontrast.geraten.slice(0, 3).join(" | ") : "")); + } +} + +await browser.close(); +melde(""); +melde(`Bilder liegen in ${BILDER}`); +melde(`${geprueft} Pruefungen, ${fehler} Fehler`); +melde(fehler ? "NICHT IN ORDNUNG" : "ALLES IN ORDNUNG"); +/* Der Ordner bleibt liegen, solange der Dienst die Datenbank offen hat + -- Aufräumrest, kein Befund. Die Bilder darin sind ohnehin das + Ergebnis; sie werden bewusst NICHT mit weggeräumt. */ +process.exit(fehler ? 1 : 0); diff --git a/workspace/app.webmanifest b/workspace/app.webmanifest index dccb827f..22ce2b3a 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=202609111736", + "src": "/assets/img/app-symbole/workspace-192.png?v=202609111804", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-512.png?v=202609111736", + "src": "/assets/img/app-symbole/workspace-512.png?v=202609111804", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111736", + "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111804", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111736", + "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111804", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/assets/css/treff.css b/workspace/assets/css/treff.css index 61b36510..3873db79 100644 --- a/workspace/assets/css/treff.css +++ b/workspace/assets/css/treff.css @@ -29,12 +29,36 @@ eine Linie und Abstand, keine Kante. ===================================================================== */ +/* EIN RUHIGER GRUND — und er kam erst nach einem Blick (11.09.2026). + + Hier stand zuerst nur eine Trennlinie und sonst nichts: kein + Hintergrund, damit ein langer Text nicht in Karten zerfällt. Die + Zahlen waren alle grün — die Kontrastmessung rechnete gegen + #07060f, den Ton des Hauses. + + Im Bildschirmfoto lag hinter der Rechtetafel die BÜHNE: das + Spicy-Media-Motiv, Neonlicht, Chilischoten, ein Wasserfall. Die + Zeilen der Tabelle standen mitten darin. Lesbar war es knapp — aber + die Messung hatte den Grund gar nicht gemessen, sie hatte ihn + angenommen. Ein grüner Haken über einer falschen Voraussetzung. + + Jetzt liegt unter jedem Abschnitt eine deckende Fläche. Das ist + KEINE Kartenwand: keine Fase, kein Kantenlicht, kein Sternenfeld — + nur ein Blatt Papier, auf dem der Text steht. Der Einwand von oben + (Karten zerteilen einen Text) bleibt damit gewahrt, und die Bühne + bleibt ringsum sichtbar. + + DECKEND, NICHT FAST DECKEND: color-mix mit einem opaken Ton ergibt + wieder einen opaken. Ein rgba(…, .89) hätte auf dem Papier fast + gleich ausgesehen und die Messung weiterhin raten lassen — und die + Prüfung sagt jetzt ausdrücklich Nein dazu (siehe + pruef-treff-seiten, "der Grund wurde gemessen"). */ .treff-abschnitt { - margin: 0 0 26px; - padding: 0 0 22px; - border-bottom: 1px solid var(--rand); + margin: 0 0 16px; + padding: 18px 20px; + background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%); + border: 1px solid var(--rand); } -.treff-abschnitt:last-of-type { border-bottom: 0; } .treff-abschnitt__titel { margin: 0 0 10px; @@ -101,7 +125,10 @@ Zwecks. */ .rechte-tafel thead th { position: sticky; top: 0; z-index: 1; - background: var(--flaeche); + /* Deckend, nicht var(--flaeche): Die Kopfzeile klebt beim Scrollen + oben fest, und eine halbdurchsichtige Fläche würde dabei die + Zeilen durchscheinen lassen, über die sie gerade läuft. */ + background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%); padding: 9px 8px; text-align: center; font-weight: 600; diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index 24c3d637..9844f795 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. --> - - - - - - + + + + + + - + @@ -252,10 +252,10 @@ - - - - - + + + + + diff --git a/workspace/automation.html b/workspace/automation.html index a92509de..1bf9b93b 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. --> - - - - - - - + + + + + + + - + @@ -147,10 +147,10 @@ - - - - - + + + + + diff --git a/workspace/bereich.html b/workspace/bereich.html index 82742759..a87a2ba8 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 1b96687d..6b5627e9 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 61fd7926..1e2fa388 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 41b6925f..6e72d56b 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 e5846454..d038e4b8 100644 --- a/workspace/crew-index.html +++ b/workspace/crew-index.html @@ -30,15 +30,15 @@ - - - + + + - + @@ -252,6 +252,6 @@ - + diff --git a/workspace/crew.webmanifest b/workspace/crew.webmanifest index bb8fe385..459e7f26 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=202609111736", + "src": "/assets/img/app-symbole/crew-192.png?v=202609111804", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-512.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-512.png?v=202609111804", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111804", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111804", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/dateien.html b/workspace/dateien.html index d926684c..d69f081c 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/index.html b/workspace/index.html index 1894fd06..923c02ab 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 f832a0bd..f08bbada 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 29d88836..5197c2d5 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. --> - - - - - - - + + + + + + + - + @@ -382,10 +382,10 @@ - - - - - + + + + + diff --git a/workspace/personen.html b/workspace/personen.html index 598f7fca..88cc90aa 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 f10d8293..908be33c 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 eb9d280b..6b7af7b2 100644 --- a/workspace/rechte.html +++ b/workspace/rechte.html @@ -7,14 +7,14 @@ - - - - - - - - + + + + + + + + @@ -117,9 +117,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 37dda6fe..88ea80fe 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 eeb49b61..1a3a3c44 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 d9b5921a..6bb40e1c 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 9f998064..ee450201 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 9e7bd332..3eca07fb 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. --> - - - - - - - + + + + + + + - + @@ -126,10 +126,10 @@ - - - - - + + + + + diff --git a/workspace/team.html b/workspace/team.html index 4aa28ea9..88704d3b 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 a993dbef..1ffd2c0e 100644 --- a/workspace/teamlage.html +++ b/workspace/teamlage.html @@ -7,20 +7,20 @@ - - - - - - - + + + + + + + - + - - - - + + + + diff --git a/workspace/treff-index.html b/workspace/treff-index.html index 4fd0a57f..50038dd2 100644 --- a/workspace/treff-index.html +++ b/workspace/treff-index.html @@ -42,15 +42,15 @@ werden die beiden Apps durch den NAMEN darunter ("Der Treff" gegen "Team Dogi"), und niemand hat beide: Ein Konto der Community kommt auf crew. nicht herein, ein Konto des Teams hier nicht. --> - - - + + + - + - + @@ -190,9 +190,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/treff.webmanifest b/workspace/treff.webmanifest index 640714c9..8ed6c96f 100644 --- a/workspace/treff.webmanifest +++ b/workspace/treff.webmanifest @@ -13,25 +13,25 @@ "theme_color": "#06090f", "icons": [ { - "src": "/assets/img/app-symbole/crew-192.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-192.png?v=202609111804", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-512.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-512.png?v=202609111804", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111804", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111736", + "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111804", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/uebersicht.html b/workspace/uebersicht.html index add8ed1c..23f0c37f 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 65dc9f53..018afb38 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 @@ - - - - - + + + + +