From b2a0fb3a97693891cb7305e875dea450e3eb48a4 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Tue, 8 Sep 2026 02:39:32 +0200 Subject: [PATCH] Die Zentrale bekommt die echten Marken -- und drei rote Pruefungen waren keine Die drei Befunde in pruef-start-ansicht kamen NICHT vom Licht. Sie hingen alle an einem boundingBox(), das einmal am Anfang ohne Vorrollen gemessen wurde. Der Umbau zur Zentrale hatte die Begruessungskachel von 244 auf 404 px wachsen lassen, die zweite Kachel rutschte von y=971 auf y=1131, ihre Mitte lag bei 1207 -- ausserhalb eines 1200 px hohen Fensters. Dorthin faehrt kein Zeiger, also entstand kein Licht. Verraten hat es die Mischung aus gruen und rot: "links" (30 % der Hoehe) bestand, "rechts" (60 %) nicht. Eine Kachel, die nur zur Haelfte getroffen wird, ist nicht kaputt -- sie haengt halb aus dem Bild. Beides ist jetzt behoben, nicht nur eines: * Die Pruefung holt die Kachel ueber scrollIntoView({block:"center"}) ins Bild und misst DANACH, vor jeder Benutzung. Passt sie trotzdem nicht ins Fenster, ist das ein harter Fehler statt einer stillen Fehlmessung. * Die Kachel selbst faellt von 404 auf 344 px. Groesster Posten war die Anrede-Pille mit 88 px: In ihr steckt

, und .willkommen .titel ist die grosse Seitenueberschrift -- es standen also zwei Ueberschriften in Titelgroesse uebereinander. Der Rang von #gruss aendert sich nicht, nur die Groesse. Nebenbefund, den die Reparatur mit aufgedeckt hat: Die Randmessung stand auf "nah 51 gegen fern 0". Diese 0 war kein Messwert, sondern der Bildpunkt ausserhalb des Fensters. Jetzt "nah 43 gegen fern 7" -- dieselbe Pruefung misst zum ersten Mal wirklich. DIE MARKEN. marke-husky.webp war nie freigestellt (0,3 % durchsichtig, alle vier Ecken Alpha 255) -- als Maske ergab das einen Kasten mit einem Husky darin. Ersetzt durch das echte Original, damit repariert sich die Kopfleiste ohne eine einzige geaenderte CSS-Zeile mit. In der Mitte des Rings steht jetzt Spicy Media, nicht der Husky: Der Ring zeigt DAS TEAM, ein Segment je Person. Der DogFather-Kopf in seiner Mitte haette Filipe bildlich ins Zentrum seines eigenen Teams gesetzt. Und davon nur die Chili: Das volle Siegel war bei 44 px unlesbarer Matsch. Beim ersten Ausschneiden meldete das Werkzeug "60,8 % deckend, Ecken 0/0/0/0" -- klang tadellos und war ein schwarzes RECHTECK mit Chili darin. Die Flutfuellung laeuft von aussen und kommt nie hinter den weissen Ring. Gefunden hat das kein Kennwert, sondern das Hinsehen. Gemessen: pruef-start-ansicht EXIT=0 (137 -> 140 Pruefungen, die drei roten sind gruen, keine ist verschwunden), pruef-css-klassen EXIT=0 (472 Groessen), pruef-handy EXIT=0. Co-Authored-By: Claude Opus 5 --- assets/img/marke/quelle-dogfather.jpg | Bin 0 -> 31124 bytes assets/img/marke/quelle-spicy-media.jpg | Bin 0 -> 43066 bytes server/pruef-start-ansicht.mjs | 68 ++++- tools/marken-freistellen.mjs | 385 ++++++++++++++++++++++++ workspace/assets/css/heim.css | 124 ++++++-- workspace/assets/img/marke-husky.webp | Bin 3118 -> 24184 bytes workspace/assets/img/marke-spicy.webp | Bin 0 -> 24040 bytes 7 files changed, 545 insertions(+), 32 deletions(-) create mode 100644 assets/img/marke/quelle-dogfather.jpg create mode 100644 assets/img/marke/quelle-spicy-media.jpg create mode 100644 tools/marken-freistellen.mjs create mode 100644 workspace/assets/img/marke-spicy.webp diff --git a/assets/img/marke/quelle-dogfather.jpg b/assets/img/marke/quelle-dogfather.jpg new file mode 100644 index 0000000000000000000000000000000000000000..988eee402556db7228a9e12e3744ff8e0d7256a9 GIT binary patch literal 31124 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𝔦?v&ja~u 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 ZE6-wrJ}XgPeH)8je_4w^`~&|0|JnaRvpN6( literal 0 HcmV?d00001 diff --git a/assets/img/marke/quelle-spicy-media.jpg b/assets/img/marke/quelle-spicy-media.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a977737421c73f49b358f5b2cd0b92b4fa03f91 GIT binary patch literal 43066 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 YC+adwyE3N*{+Hh5d=0mEKk$$L*`d$nM*si- literal 0 HcmV?d00001 diff --git a/server/pruef-start-ansicht.mjs b/server/pruef-start-ansicht.mjs index 8cd4794e..9486548e 100644 --- a/server/pruef-start-ansicht.mjs +++ b/server/pruef-start-ansicht.mjs @@ -434,7 +434,49 @@ console.log("\n=== Das Licht folgt dem Zeiger"); const kontext = await browser.newContext({ viewport: { width: 1440, height: 1200 } }); const seite = await anmelden(kontext, "admin", "CODE-DOGI-0001"); const kachel = seite.locator(".kachel").nth(1); - const kasten = await kachel.boundingBox(); + + /* ERST INS BILD ROLLEN, DANN MESSEN -- und zwar VOR JEDER Benutzung. + + Hier stand `const kasten = await kachel.boundingBox()` ein einziges + Mal, ganz am Anfang, ohne vorher zu rollen. Am 08.09.2026 hat das + drei Pruefungen dieses Blocks umgeworfen, ohne dass am Licht + irgendetwas kaputt war: Die Begruessungskachel wuchs beim Umbau zur + Zentrale von 244 auf 404 px, die zweite Kachel rutschte damit von + y=971 auf y=1131, und ihre Mitte lag bei 1207 -- ausserhalb eines + 1200 px hohen Fensters. Dorthin kann kein Zeiger fahren, also + entstand kein Licht. + + Verraten hat es die MISCHUNG aus gruen und rot: "links" (30 % der + Hoehe) bestand, "rechts" (60 %) nicht. Eine Kachel, die nur zur + Haelfte getroffen wird, ist nicht kaputt -- sie haengt halb aus dem + Bild. Genau dieser Fehler steht zwanzig Zeilen weiter unten schon + einmal beschrieben, fuer den 07.09.2026. Dort wurde er an der + einzelnen Stelle geflickt, hier nicht. + + Deshalb jetzt nicht noch einmal eine feste Annahme, sondern eine + Funktion: Sie holt die Kachel MITTIG ins Bild und misst danach. + `block: "center"` statt `scrollIntoViewIfNeeded()` mit Absicht -- + letzteres rollt nur so weit, dass die Kante gerade eben anliegt, + und dann liegt der 60-%-Punkt wieder am Rand. Wer die Kachel spaeter + noch hoeher macht, merkt davon nichts mehr. */ + const kachelHolen = async () => { + await kachel.evaluate((k) => k.scrollIntoView({ block: "center", behavior: "instant" })); + await seite.waitForTimeout(150); + const k = await kachel.boundingBox(); + /* Die Anzahl gehoert in die Bedingung, nicht in den Meldetext: Eine + Kachel, die trotz Rollen nicht ganz ins Fenster passt, wuerde die + naechsten Messungen still verfaelschen. Dann lieber hier lautstark + scheitern als drei Zeilen weiter unten raetselhaft. */ + const fenster = await seite.evaluate(() => window.innerHeight); + if (k.y < 0 || k.y + k.height > fenster) { + throw new Error(`Die Kachel passt auch nach dem Rollen nicht ins Fenster ` + + `(y=${Math.round(k.y)}, Hoehe=${Math.round(k.height)}, Fenster=${fenster}). ` + + `Ist sie groesser geworden?`); + } + return k; + }; + + const kasten = await kachelHolen(); const ruhe = await kachel.evaluate((k) => k.style.getPropertyValue("--mx") || "(Ruhelage)"); @@ -491,8 +533,14 @@ console.log("\n=== Das Licht folgt dem Zeiger"); const anzahlAn = () => seite.evaluate(() => document.querySelectorAll('[data-licht="an"]').length); - /* 1. Ueber die Luecke zwischen zwei Kacheln hinaus. */ - const k1 = await seite.locator(".kachel").nth(1).boundingBox(); + /* 1. Ueber die Luecke zwischen zwei Kacheln hinaus. + + Auch hier ueber `kachelHolen()` statt ueber ein blankes + `boundingBox()`: Die Mitte dieser Kachel lag am 08.09.2026 + ausserhalb des Fensters, der Zeiger kam nie an, und die Pruefung + meldete "leuchtet genau eine Kachel (0)" -- als waere das Licht + kaputt. Es war nur niemand da, der es haette ausloesen koennen. */ + const k1 = await kachelHolen(); await seite.mouse.move(k1.x + k1.width / 2, k1.y + k1.height / 2); await seite.waitForTimeout(300); ok(await anzahlAn() === 1, `beim Ueberfahren leuchtet genau eine Kachel (${await anzahlAn()})`); @@ -719,11 +767,19 @@ console.log("\n=== Das Licht folgt dem Zeiger"); } ok(ruhe === "(Ruhelage)", `ruhend keine eigene Position gesetzt (${ruhe})`); - await seite.mouse.move(kasten.x + kasten.width * 0.2, kasten.y + kasten.height * 0.3); + /* NEU GEMESSEN, nicht der Kasten von oben. Der Block darueber endet + mit `window.scrollTo({ top: 0 })` -- ab dieser Zeile steht die Seite + also wieder ganz oben, und jede Koordinate von vorhin zeigt um die + gerollte Strecke daneben. Genau daran ist "rechts" gescheitert. */ + const kastenJetzt = await kachelHolen(); + + await seite.mouse.move(kastenJetzt.x + kastenJetzt.width * 0.2, + kastenJetzt.y + kastenJetzt.height * 0.3); await seite.waitForTimeout(250); const links = await kachel.evaluate((k) => k.style.getPropertyValue("--mx")); - await seite.mouse.move(kasten.x + kasten.width * 0.85, kasten.y + kasten.height * 0.6); + await seite.mouse.move(kastenJetzt.x + kastenJetzt.width * 0.85, + kastenJetzt.y + kastenJetzt.height * 0.6); await seite.waitForTimeout(250); const rechts = await kachel.evaluate((k) => k.style.getPropertyValue("--mx")); @@ -734,7 +790,7 @@ console.log("\n=== Das Licht folgt dem Zeiger"); /* Beim Verlassen zurück in die Ruhelage. Ohne das blieben die Kacheln nach einer Weile alle unterschiedlich beleuchtet stehen, ohne dass jemand wüsste, warum. */ - await seite.mouse.move(kasten.x - 250, kasten.y - 250); + await seite.mouse.move(kastenJetzt.x - 250, kastenJetzt.y - 250); await seite.waitForTimeout(250); const danach = await kachel.evaluate((k) => k.style.getPropertyValue("--mx") || "(Ruhelage)"); ok(danach === "(Ruhelage)", `nach dem Verlassen wieder in Ruhe (${danach})`); diff --git a/tools/marken-freistellen.mjs b/tools/marken-freistellen.mjs new file mode 100644 index 00000000..adde4bef --- /dev/null +++ b/tools/marken-freistellen.mjs @@ -0,0 +1,385 @@ +/* =================================================================== + Stellt die beiden echten Marken frei: den DogFather-Husky und das + Spicy-Media-Siegel. + + ANLASS (08.09.2026). Im Workspace lag `marke-husky.webp` als Maske + hinter dem Schriftzug und in der Mitte des Zentrale-Rings. Nachgemessen + war die Datei NICHT freigestellt: 0,3 % durchsichtige Punkte, alle vier + Ecken mit Alpha 255. Als Maske ergibt so etwas einen KASTEN mit einem + Husky darin -- egal wie richtig die CSS-Zeile ist. Filipe hat daraufhin + die beiden Originale geliefert. + + WOHIN WAS KOMMT, und warum nicht andersherum: + + Husky -> Kopfleiste (`.kopfleiste .marke::before`, 22 px) + Dort wird er als MASKE benutzt und mit dem Akzentverlauf + eingefaerbt. Von einer Maske zaehlt nur der Alphakanal, + also die Silhouette -- Ohren, Schnauze, Nackenlinie. Bei + 22 px ist das erkennbar; die feinen schwarzen Linien + waeren es nicht. + + Spicy -> Siegel in der Mitte des Zentrale-Rings (44 px), und + davon NUR DIE CHILI (Begruendung unten beim Auftrag). + Warum ueberhaupt Spicy Media und nicht der Husky: Dieser + Ring zeigt DAS TEAM, ein Segment je Person. Der + DogFather-Kopf in seiner Mitte haette Filipe bildlich ins + Zentrum seines Teams gesetzt, mit allen anderen als Kranz + darum herum. Genau das soll nicht sein (Nutzeranweisung + 18.08.2026: nie hierarchisch ueber das Team stellen). + Spicy Media ist die Marke, unter der alle gleich + arbeiten, Filipe eingeschlossen. + + DER ZWEITE DURCHGANG AUS `logo-freistellen.mjs` LAEUFT HIER NICHT -- + und das ist der wichtigste Unterschied. Dort werden nach der Flutfuellung + auch die EINGESCHLOSSENEN Flaechen entfernt, die dem Grundton nahe + kommen. Beim damaligen Symbol war der Grund hellblau und alles + Hellblaue Hintergrund. Hier waere derselbe Schritt zerstoerisch: + + * Der Husky liegt auf Fast-Weiss (247,248,247) und ist SCHWARZ-WEISS + gezeichnet. Schnauze, Wange, Ohrinnenseite und Brust sind weiss. + Ein Farbvergleich gegen den Grundton haette dem Hund das halbe + Gesicht ausgeschnitten. + * Das Spicy-Siegel liegt auf reinem Schwarz und ist innen ebenfalls + schwarz. Der Durchgang haette den Kreis ausgehoehlt und vom + Wappen einen blossen Ring uebriggelassen. + + Es bleibt also bei der reinen Flutfuellung von aussen: Sie kommt nur + an das heran, was mit dem Bildrand zusammenhaengt, und stoppt an der + ersten Kontur. Genau das ist hier gewollt. + + Aufrufen mit: node tools/marken-freistellen.mjs + =================================================================== */ + +import { readFileSync, writeFileSync, existsSync } from "node:fs"; +import { join, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +const WURZEL = join(dirname(fileURLToPath(import.meta.url)), ".."); +const ZIEL_ORDNER = join(WURZEL, "workspace", "assets", "img"); + +/* Die Quellen liegen MIT IM REPO, nicht nur in Filipes Bilderordner. + + Ein Werkzeug, dessen Eingangsdatei auf einem fremden Rechner liegt, + laesst sich genau einmal ausfuehren -- danach ist es Dekoration. Wer + die Marke spaeter in einer anderen Groesse oder mit anderer Kante + braucht, muss die Originale haben. */ +const AUFTRAEGE = [ + { + name: "Husky", + quelle: join(WURZEL, "assets", "img", "marke", "quelle-dogfather.jpg"), + ziel: join(ZIEL_ORDNER, "marke-husky.webp"), + /* Unter dem Kopf steht der Graffiti-Schriftzug "DOGFATHER". Bei + 22 px waere er ein grauer Fleck, und als Maske zieht er die + Silhouette in die Breite. Er wird deshalb abgeschnitten -- die + Trennlinie wird gemessen, nicht geraten (siehe kopfTrennen). */ + kopfTrennen: true, + }, + { + name: "Spicy Media", + quelle: join(WURZEL, "assets", "img", "marke", "quelle-spicy-media.jpg"), + ziel: join(ZIEL_ORDNER, "marke-spicy.webp"), + kopfTrennen: false, + /* NUR DIE CHILI, NICHT DAS GANZE SIEGEL -- und das ist gemessen, + nicht Geschmack. + + Der erste Versuch nahm das vollstaendige Logo: Doppelring, Chili, + "SPICY MEDIA", "FATIH TRABZON". Im Bildschirmfoto bei 44 px war + davon ein dunkler Fleck mit einem roten Strich uebrig, der + Schriftzug unlesbarer Matsch. Ein Logo MIT TEXT funktioniert in + dieser Groesse nicht -- kein Kniff aendert daran etwas, es sind + schlicht zu wenige Bildpunkte fuer Buchstaben. + + Die Chili mit der Flamme ist das eigentliche Erkennungszeichen und + traegt auch klein: eine kraeftige rote Form mit gruenem Stiel. + Gefunden wird sie ueber die FARBE statt ueber feste Koordinaten -- + alles, was bunt ist (max-min der Kanaele > 40), gehoert dazu; der + weisse Ring, die weisse Schrift und der schwarze Grund sind grau + und fallen von selbst heraus. Wer das Logo spaeter austauscht, + muss deshalb keine Zahlen nachtragen. */ + nurFarbmotiv: true, + }, +]; + +const KANTE = 512; // Ausgabegroesse, quadratisch + +for (const auftrag of AUFTRAEGE) { + if (!existsSync(auftrag.quelle)) { + console.error(`Quelle fehlt: ${auftrag.quelle}`); + process.exit(1); + } +} + +const { chromium } = await import( + "file:///C:/Users/qciga/Documents/Obelix/Analyse/node_modules/playwright/index.mjs"); +const browser = await chromium.launch(); +const seite = await (await browser.newContext()).newPage(); + +const arbeiten = async (auftrag) => await seite.evaluate(async ({ quelle, kopfTrennen, nurFarbmotiv, KANTE }) => { + const bild = new Image(); + bild.src = quelle; + await bild.decode(); + + const b = bild.naturalWidth, h = bild.naturalHeight; + const leinwand = document.createElement("canvas"); + leinwand.width = b; leinwand.height = h; + const stift = leinwand.getContext("2d", { willReadFrequently: true }); + stift.drawImage(bild, 0, 0); + const daten = stift.getImageData(0, 0, b, h); + const p = daten.data; + + /* GRUNDTON AUS DEM HAEUFIGSTEN RANDTON, nicht aus den vier Ecken. + Uebernommen aus logo-freistellen.mjs, wo die Eckenmittelung an + abgerundeten Ecken gescheitert ist. Der Weg ueber den ganzen Rand + ueberlebt Rahmen, runde Ecken und einzelne Ausreisser. */ + const haufen = new Map(); + const merke = (x, y) => { + const i = (y * b + x) * 4; + if (p[i + 3] < 200) return; + const schluessel = `${p[i] >> 3},${p[i + 1] >> 3},${p[i + 2] >> 3}`; + const e = haufen.get(schluessel) || { n: 0, r: 0, g: 0, bl: 0 }; + e.n++; e.r += p[i]; e.g += p[i + 1]; e.bl += p[i + 2]; + haufen.set(schluessel, e); + }; + for (let x = 0; x < b; x++) { merke(x, 0); merke(x, h - 1); } + for (let y = 0; y < h; y++) { merke(0, y); merke(b - 1, y); } + if (!haufen.size) return { fehler: "Der ganze Rand ist durchsichtig." }; + + const groesster = [...haufen.values()].sort((a, c) => c.n - a.n)[0]; + const randPunkte = [...haufen.values()].reduce((s, e) => s + e.n, 0); + const randAnteil = groesster.n / randPunkte; + if (randAnteil < 0.5) { + return { fehler: `Der Rand ist nicht einfarbig genug ` + + `(haeufigster Ton nur ${Math.round(randAnteil * 100)} % des Randes).` }; + } + const grund = [ + Math.round(groesster.r / groesster.n), + Math.round(groesster.g / groesster.n), + Math.round(groesster.bl / groesster.n), + ]; + const abstand = (i) => Math.sqrt( + (p[i] - grund[0]) ** 2 + (p[i + 1] - grund[1]) ** 2 + (p[i + 2] - grund[2]) ** 2); + + /* NAH bis hierher gilt ein Punkt als Hintergrund + WEIT ab hier gehoert er zum Motiv; dazwischen wird weich abgestuft. + + Etwas grosszuegiger als die 42/96 der Symbolfassung: Beide Quellen + sind JPEG-Fotos, keine erzeugten PNG. Um jede Kontur liegt ein Saum + aus Kompressionsartefakten, der weder Grund noch Motiv ist. Wer ihn + stehen laesst, bekommt einen schmutzigen Rand -- bei einer Maske + faellt das als ausgefranste Silhouette auf. */ + const NAH = 58, WEIT = 118; + + const besucht = new Uint8Array(b * h); + const liste = []; + for (let x = 0; x < b; x++) { liste.push(x, x + (h - 1) * b); } + for (let y = 0; y < h; y++) { liste.push(y * b, b - 1 + y * b); } + + let entfernt = 0, weich = 0; + while (liste.length) { + const feld = liste.pop(); + if (besucht[feld]) continue; + besucht[feld] = 1; + const i = feld * 4; + const a = abstand(i); + if (a > WEIT) continue; // Motivkante erreicht, hier ist Schluss + if (a <= NAH) { p[i + 3] = 0; entfernt++; } + else { p[i + 3] = Math.round(255 * ((a - NAH) / (WEIT - NAH))); weich++; } + const x = feld % b, y = (feld - x) / b; + if (x > 0) liste.push(feld - 1); + if (x < b - 1) liste.push(feld + 1); + if (y > 0) liste.push(feld - b); + if (y < h - 1) liste.push(feld + b); + } + + /* ---- Wo steht das Motiv? ---------------------------------------- */ + const zeile = new Array(h).fill(0); + let x0 = b, y0 = h, x1 = -1, y1 = -1, sichtbar = 0; + for (let y = 0; y < h; y++) { + for (let x = 0; x < b; x++) { + if (p[(y * b + x) * 4 + 3] > 40) { + zeile[y]++; sichtbar++; + if (x < x0) x0 = x; if (x > x1) x1 = x; + if (y < y0) y0 = y; if (y > y1) y1 = y; + } + } + } + if (x1 < 0) return { fehler: "Nach dem Freistellen ist nichts uebrig." }; + + /* ---- Kopf vom Schriftzug trennen -------------------------------- */ + let trennung = null; + if (kopfTrennen) { + /* GEMESSEN, NICHT GERATEN. Gesucht wird die duennste Stelle des + Motivs im mittleren Drittel -- zwischen Kinn/Nacken und der + Oberkante der Buchstaben liegt eine Einschnuerung. Der Bereich + ist bewusst eng gefasst (45-78 % der Motivhoehe): Weiter oben + liegt die Taille zwischen den Ohren, weiter unten die Luecke + zwischen zwei Buchstabenreihen -- beide waeren falsch. */ + const hoehe = y1 - y0 + 1; + const von = y0 + Math.round(hoehe * 0.45); + const bis = y0 + Math.round(hoehe * 0.78); + let besteZeile = von, bestesMass = Infinity; + for (let y = von; y <= bis; y++) { + if (zeile[y] < bestesMass) { bestesMass = zeile[y]; besteZeile = y; } + } + trennung = { y: besteZeile, punkte: bestesMass, von, bis, + profil: [von, Math.round((von + bis) / 2), bis].map((y) => `${y}:${zeile[y]}`) }; + /* Alles ab der Trennlinie wegwerfen und den Rahmen neu bestimmen. */ + for (let y = besteZeile; y < h; y++) + for (let x = 0; x < b; x++) p[(y * b + x) * 4 + 3] = 0; + x0 = b; y0 = h; x1 = -1; y1 = -1; sichtbar = 0; + for (let y = 0; y < h; y++) for (let x = 0; x < b; x++) { + if (p[(y * b + x) * 4 + 3] > 40) { + sichtbar++; + if (x < x0) x0 = x; if (x > x1) x1 = x; + if (y < y0) y0 = y; if (y > y1) y1 = y; + } + } + if (x1 < 0) return { fehler: "Nach dem Abschneiden des Schriftzugs ist nichts uebrig." }; + } + + /* ---- Nur das farbige Motiv (siehe `nurFarbmotiv` oben) ----------- */ + let farbrahmen = null; + if (nurFarbmotiv) { + let fx0 = b, fy0 = h, fx1 = -1, fy1 = -1, bunt = 0; + for (let y = 0; y < h; y++) for (let x = 0; x < b; x++) { + const i = (y * b + x) * 4; + if (p[i + 3] < 60) continue; + const max = Math.max(p[i], p[i + 1], p[i + 2]); + const min = Math.min(p[i], p[i + 1], p[i + 2]); + if (max - min > 40) { + bunt++; + if (x < fx0) fx0 = x; if (x > fx1) fx1 = x; + if (y < fy0) fy0 = y; if (y > fy1) fy1 = y; + } + } + /* Die Anzahl gehoert in die Bedingung: Ein Logo ohne bunte Punkte + haette sonst einen leeren Rahmen ergeben, und das Ergebnis waere + ein leeres Bild gewesen -- das sauberste von allen. */ + if (bunt < 500) return { fehler: `Nur ${bunt} bunte Punkte gefunden -- zu wenig fuer ein ` + + `Farbmotiv. Ist das Logo einfarbig?` }; + /* Alles ausserhalb des Farbrahmens verschwindet, damit Ring und + Schriftzug nicht als Reste am Bildrand stehenbleiben. */ + for (let y = 0; y < h; y++) for (let x = 0; x < b; x++) { + if (x < fx0 || x > fx1 || y < fy0 || y > fy1) p[(y * b + x) * 4 + 3] = 0; + } + + /* UND DER GRUND INNERHALB DES RAHMENS MUSS AUCH WEG. + + Das war der erste Versuch nicht, und die Zahlen haben es NICHT + verraten: "60,8 % deckend, Ecken-Alpha 0/0/0/0" klang tadellos. + Im Bild war es ein schwarzes RECHTECK mit einer Chili darin. Der + Grund ist die Flutfuellung: Sie laeuft von aussen und bleibt am + weissen Doppelring stehen -- hinter den Ring, wo die Chili sitzt, + kommt sie nie. Dort ist der schwarze Grund also unberuehrt. + + Hier ist ein reiner Farbvergleich gefahrlos, und das laesst sich + nachrechnen statt hoffen: Der Grundton ist rgb(0,0,0), die Chili + liegt bei rund (200,30,30) -- Abstand ueber 200 --, der gruene + Stiel bei rund (40,80,30) mit Abstand 94, die weisse Flamme bei + 441. Alle drei liegen weit ueber der Schwelle NAH (58). Genau + deshalb steht diese Rechnung hier und nicht nur das Ergebnis: + Wer die Marke austauscht, muss sie nachrechnen koennen. + + Fuer das VOLLE Siegel waere derselbe Schritt zerstoerisch (er + hoehlte den schwarzen Kreis aus) -- deshalb haengt er an + `nurFarbmotiv` und nicht am Werkzeug allgemein. */ + let kern = 0; + for (let y = fy0; y <= fy1; y++) for (let x = fx0; x <= fx1; x++) { + const i = (y * b + x) * 4; + if (p[i + 3] === 0) continue; + const a = abstand(i); + if (a <= NAH) { p[i + 3] = 0; kern++; } + else if (a < WEIT) p[i + 3] = Math.min(p[i + 3], + Math.round(255 * ((a - NAH) / (WEIT - NAH)))); + } + if (kern < 500) return { fehler: `Im Farbrahmen wurden nur ${kern} Grundton-Punkte ` + + `entfernt -- der Hintergrund hinter dem Motiv steht vermutlich noch.` }; + x0 = fx0; y0 = fy0; x1 = fx1; y1 = fy1; + sichtbar = bunt; + farbrahmen = `${fx1 - fx0 + 1}x${fy1 - fy0 + 1} (${bunt} bunte Punkte)`; + } + + stift.putImageData(daten, 0, 0); + + /* ---- Quadratisch und zentriert ausgeben -------------------------- + Beide Einsatzorte sind Quadrate (44 px Siegel, 22 px Maske). Wer + ein nicht-quadratisches Bild mit `contain` hineinlegt, bekommt es + kleiner als gedacht und aus der Mitte geruecht. Deshalb wird der + Motivrahmen hier einmal sauber quadriert -- mit einem schmalen + Rand, damit die weiche Kante nicht am Bildrand abgeschnitten wird. */ + const mb = x1 - x0 + 1, mh = y1 - y0 + 1; + /* Etwas mehr Luft um ein Farbmotiv (14 % statt 6 %): Die Chili ist + eine schraege Form mit Stiel und Flamme, die bis an den Rahmen + stossen -- ohne Rand klebt sie an der Kante des Siegels. */ + const seiteQ = Math.round(Math.max(mb, mh) * (nurFarbmotiv ? 1.14 : 1.06)); + const mx = x0 + mb / 2, my = y0 + mh / 2; + + const ziel = document.createElement("canvas"); + ziel.width = KANTE; ziel.height = KANTE; + const zs = ziel.getContext("2d"); + zs.imageSmoothingQuality = "high"; + zs.drawImage(leinwand, mx - seiteQ / 2, my - seiteQ / 2, seiteQ, seiteQ, 0, 0, KANTE, KANTE); + + /* Wie viel ist im FERTIGEN Bild noch sichtbar? Die Zahl unten + entscheidet, ob gespeichert wird -- ein leeres Bild waere sonst + das sauberste Ergebnis von allen. */ + const zp = zs.getImageData(0, 0, KANTE, KANTE).data; + let deckend = 0, halb = 0; + for (let i = 3; i < zp.length; i += 4) { + if (zp[i] > 200) deckend++; else if (zp[i] > 10) halb++; + } + const eckenAlpha = [[0, 0], [KANTE - 1, 0], [0, KANTE - 1], [KANTE - 1, KANTE - 1]] + .map(([x, y]) => zp[(y * KANTE + x) * 4 + 3]); + + return { + webp: ziel.toDataURL("image/webp", 0.94), + grund, randAnteil: Math.round(randAnteil * 100), + entfernt, weich, trennung, farbrahmen, + rahmen: `${mb}x${mh}`, quelle: `${b}x${h}`, + deckend, halb, eckenAlpha, + anteil: deckend / (KANTE * KANTE), + }; +}, { quelle: "data:image/jpeg;base64," + readFileSync(auftrag.quelle).toString("base64"), + kopfTrennen: auftrag.kopfTrennen, nurFarbmotiv: !!auftrag.nurFarbmotiv, KANTE }); + +let fehlt = 0; +for (const auftrag of AUFTRAEGE) { + console.log(`\n=== ${auftrag.name} ===`); + const e = await arbeiten(auftrag); + if (e.fehler) { console.error(` Abgebrochen: ${e.fehler}`); fehlt++; continue; } + + console.log(` Quelle: ${e.quelle}, Grundton rgb(${e.grund.join(",")}) ` + + `auf ${e.randAnteil} % des Randes`); + console.log(` Freigestellt: ${e.entfernt} Punkte ganz, ${e.weich} weich`); + if (e.trennung) { + console.log(` Schnitt bei y=${e.trennung.y} (${e.trennung.punkte} Punkte breit, ` + + `gesucht in ${e.trennung.von}..${e.trennung.bis}; Profil ${e.trennung.profil.join(" ")})`); + } + console.log(` Motivrahmen: ${e.rahmen}`); + console.log(` Ergebnis: ${e.deckend} deckende Punkte (${(e.anteil * 100).toFixed(1)} %), ` + + `${e.halb} weiche Kante, Ecken-Alpha ${e.eckenAlpha.join("/")}`); + + /* DREI BEDINGUNGEN, und alle drei muessen halten. Eine Pruefung, die + immer bestaetigt, bestaetigt nichts -- deshalb steht die Anzahl in + der Bedingung und nicht nur im Meldetext. */ + if (e.anteil < 0.06) { + console.error(` FEHLER: nur ${(e.anteil * 100).toFixed(1)} % uebrig -- die Fuellung hat das ` + + `Motiv mitgenommen. Nichts gespeichert.`); fehlt++; continue; + } + if (e.anteil > 0.94) { + console.error(` FEHLER: ${(e.anteil * 100).toFixed(1)} % uebrig -- es wurde praktisch nichts ` + + `entfernt. Nichts gespeichert.`); fehlt++; continue; + } + if (e.eckenAlpha.some((a) => a > 20)) { + console.error(` FEHLER: eine Ecke ist noch deckend (${e.eckenAlpha.join("/")}) -- genau ` + + `daran ist die alte Datei gescheitert. Nichts gespeichert.`); fehlt++; continue; + } + + writeFileSync(auftrag.ziel, Buffer.from(e.webp.split(",")[1], "base64")); + const kb = (readFileSync(auftrag.ziel).length / 1024).toFixed(1); + console.log(` Gespeichert: ${auftrag.ziel.replace(WURZEL, ".")} (${KANTE}x${KANTE}, ${kb} KB)`); +} + +await browser.close(); +if (fehlt) { console.error(`\n${fehlt} von ${AUFTRAEGE.length} nicht gespeichert.`); process.exit(1); } +console.log(`\nBeide Marken freigestellt.`); diff --git a/workspace/assets/css/heim.css b/workspace/assets/css/heim.css index df48696e..54d6cdab 100644 --- a/workspace/assets/css/heim.css +++ b/workspace/assets/css/heim.css @@ -94,7 +94,21 @@ --k-rand: 4px; position: relative; - padding: 26px 30px; + /* 20px oben/unten statt 26. + + JEDER PIXEL HIER SCHIEBT DIE KACHELN DARUNTER NACH UNTEN, und das + ist keine Feinheit: Mit dem dreispaltigen Umbau wuchs diese Kachel + von 244 auf 404 px. Die erste Kachelreihe rutschte dadurch von + y=971 auf y=1131 -- auf einem 1200 px hohen Fenster war damit keine + einzige Kachel mehr zu sehen, ohne zu rollen. Die Startseite BESTEHT + aber aus diesen Kacheln. + + Zusammen mit der kleineren Anrede (siehe `.zgruss .titel`), dem + engeren Zeilenabstand und der Titelgroesse sind es rund 60 px + weniger. Die Kachel bleibt dem Vorbild treu -- VanVans Werktisch + hat mit minmax(200px, 260px) sogar eine breitere Ringspalte als + unsere 180-232 --, steht der Seite darunter aber nicht mehr im Weg. */ + padding: 20px 30px; border: 0; border-radius: 0; @@ -373,7 +387,10 @@ } .willkommen__text { min-width: 0; - display: flex; flex-direction: column; align-items: center; gap: 9px; + /* 7px statt 9: vier Luecken uebereinander, also 8 px weniger Hoehe. + Siehe die Rechnung ueber `.willkommen`, warum jeder Pixel hier + unten bei den Kacheln ankommt. */ + display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; } @@ -397,37 +414,51 @@ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; pointer-events: none; } -/* DAS SIEGEL IST RUND -- und das ist eine Reparatur, keine Stilfrage. +/* IN DER MITTE STEHT SPICY MEDIA, NICHT DER DOGFATHER-KOPF. - Erst stand hier dieselbe Maske wie in der Kopfleiste: - -webkit-mask: url("../img/marke-husky.webp") ... - Im Nahaufnahme-Bildschirmfoto war das Ergebnis ein KASTEN mit einem - Husky darin, kein freigestellter Husky. + Das ist keine Stilfrage, sondern eine inhaltliche. Dieser Ring zeigt + DAS TEAM -- ein Segment je Person. Der DogFather-Kopf in seiner Mitte + haette Filipe bildlich ins Zentrum seines eigenen Teams gesetzt, mit + allen anderen als Kranz darum herum. Genau das soll nicht sein + (Anweisung 18.08.2026: nie hierarchisch ueber das Team stellen). Das + Spicy-Media-Siegel steht fuer alle gleich -- es ist die Marke, unter + der das ganze Team arbeitet, Filipe eingeschlossen. - Nachgemessen: Die Datei hat einen Alphakanal (VP8X mit ALPH-Chunk, - Alpha-Flag gesetzt) -- er ist nur RECHTECKIG. Das Bild ist nicht - freigestellt. Als Maske taugt es damit nicht, egal wie richtig die - CSS-Zeile ist. + Optisch trifft es ausserdem genau, was ein Siegel hier braucht: Es + ist von sich aus rund, mit hellem Doppelring auf dunklem Kern. Auf + dem dunklen Untergrund des Workspace leuchtet der Ring ruhig, ohne zu + blenden -- der Kern bleibt dunkel und zieht den Blick nicht von der + Zahl darunter ab, um die es geht. - BEFUND FUER SPAETER: Dasselbe gilt fuer `.kopfleiste .marke::before` - in start.css -- dort ist es bei 22 px nur nicht aufgefallen. Wer das - Logo einmal freistellt, repariert beide Stellen auf einmal. + VORGESCHICHTE, damit sie niemand zweimal macht: Hier stand + `marke-husky.webp`, und in der Kopfleiste dieselbe Datei als Maske. + Die Datei hatte zwar einen Alphakanal, der war aber RECHTECKIG -- als + Maske ergab das einen Kasten mit einem Husky darin. Seit dem + 08.09.2026 ist sie durch das echte, freigestellte Original ersetzt + (`tools/marken-freistellen.mjs`, Ecken-Alpha nachgemessen 0/0/0/0), + und die Kopfleiste ist damit ohne eine einzige geaenderte CSS-Zeile + mitrepariert. - Hier wird es deshalb als BILD gezeigt und rund beschnitten, mit - einem feinen Ring darum. Das ist naeher am Vorbild als die Maske es - je war: VanVans Werktisch traegt in der Mitte ein rundes Siegel, kein - ausgeschnittenes Zeichen. */ + `contain` statt der frueheren 128 %: Das Werkzeug gibt das Motiv + bereits quadratisch gerahmt aus, ein Nachskalieren wuerde den + Doppelring nur wieder anschneiden. */ .zring__siegel { width: 44px; height: 44px; margin-bottom: 5px; border-radius: 50%; - background: url("../img/marke-husky.webp") center / 128% no-repeat, #0b1420; + /* 74 % statt `contain`: Bei voller Breite stiess die Chili an den + Rand des Siegels und wirkte hineingezwaengt. Mit etwas Luft + ringsum sitzt sie im Kreis, statt ihn auszufuellen. */ + background: url("../img/marke-spicy.webp") center / 74% no-repeat, #0b1420; box-shadow: 0 0 0 1px rgba(180, 210, 240, .28), inset 0 0 12px rgba(0, 0, 0, .55); - /* Etwas entsaettigt und abgedunkelt: Das Siegel ist der ruhige Kern - des Rings, nicht sein hellster Punkt -- sonst zieht es den Blick von - der Zahl darunter ab, um die es geht. */ - filter: saturate(.55) brightness(.92); + /* Nur leicht zurueckgenommen. Die alte Fassung stand auf + saturate(.55) brightness(.92) -- das war fuer den schwarzweissen + Husky gedacht. Dem Spicy-Siegel nimmt so viel Entsaettigung das + Rot der Chili, also bleibt es bei einem sanften Daempfer: ruhig + genug, um nicht mit der Zahl zu konkurrieren, farbig genug, um als + Marke erkennbar zu sein. */ + filter: saturate(.86) brightness(.95); } .zring__prozent { font-size: 1.85rem; font-weight: 700; line-height: 1; @@ -477,19 +508,56 @@ } .zgruss__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; text-align: left; } .zgruss__datum { font-size: .78rem; color: rgba(168, 192, 218, .72); } + +/* DIE ANREDE IST EINE PILLE, KEINE ZWEITE UEBERSCHRIFT. + + In der Pille steckt `

`, und + `.willkommen .titel` (start.css) ist mit clamp(1.9rem, 3.4vw, 2.6rem) + die grosse Seitenueberschrift. Nachgemessen war die Pille dadurch + 88 px hoch -- der groesste Einzelposten der ganzen Kachel, fuer eine + Zeile "Guten Abend, Filipe". + + Damit standen ZWEI Ueberschriften in Titelgroesse uebereinander: die + Anrede und "Die Zentrale" direkt darunter. Im Vorbild ist genau das + nicht so -- dort ist die Anrede klein und ruhig, und der Titel traegt + allein. Die Pille faellt damit von 88 auf rund 56 px, ohne dass + irgendwo Polsterung weggenommen werden musste. + + Die Schriftgroesse aendert die Gliederung NICHT: `#gruss` bleibt das + h1 der Seite. Wie gross eine Ueberschrift gesetzt ist und welchen + Rang sie hat, sind zwei verschiedene Dinge. */ +.zgruss .titel { + font-size: 1.05rem; font-weight: 700; line-height: 1.25; + letter-spacing: -.005em; + margin: 0; + /* Der Verlauf aus `.willkommen .titel` wuerde hier mitkommen und die + Anrede in dieselbe gefraeste Metalloptik setzen wie den Titel. Bei + 17 px ist das nur unruhig -- also zurueck auf eine feste Farbe. */ + background: none; -webkit-text-fill-color: currentColor; + color: #e8f1fa; text-shadow: none; +} +/* .72rem ist die Hausuntergrenze (11,52 px), nicht Geschmack: Darunter + liest auf einem Telefon niemand mehr mit. Hier stand .66rem = 10,6 px. + Beim Bau des Rings war dieselbe Regel bei `.zring__unter` schon + angewandt worden -- diese beiden Stellen sind dabei durchgerutscht, + weil sie in einem anderen Abschnitt der Datei stehen. */ .zgruss__rolle { flex: 0 0 auto; padding: 4px 11px; border-radius: 999px; - font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; + font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #e6c88a; border: 1px solid rgba(227, 179, 65, .34); background: rgba(227, 179, 65, .09); } /* ---- Zierzeile und Titel ------------------------------------------ */ +/* Ebenfalls auf die Hausuntergrenze gehoben (.68rem waren 10,9 px). + Das breite letter-spacing macht die Zeile dadurch etwas laenger -- + sie steht in der mittleren Spalte, die mit `minmax(0, 1fr)` mitgeht, + und bricht daher um statt ueberzulaufen. */ .zmarke { display: inline-flex; align-items: center; gap: 11px; - font-size: .68rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; + font-size: .72rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(196, 214, 234, .6); margin-top: 3px; } @@ -543,7 +611,11 @@ .ztitel { margin: 0; - font-size: clamp(1.9rem, 3.6vw, 2.9rem); + /* Obergrenze von 2.9 auf 2.45rem. Bei 1440 px lief der Titel vorher + auf 46 px hinaus und war damit fast so hoch wie die Anrede daneben. + Die untere Grenze bleibt, damit er auf dem Telefon nicht schrumpft + -- dort ist er die einzige Ueberschrift im Bild. */ + font-size: clamp(1.9rem, 3.6vw, 2.45rem); font-weight: 700; line-height: 1.06; letter-spacing: -.01em; color: #dce9f6; /* Ein Verlauf statt einer Volltonfarbe: Der Titel bekommt oben Licht diff --git a/workspace/assets/img/marke-husky.webp b/workspace/assets/img/marke-husky.webp index a77b3c10a3187678ba3465d2ea936b7f7528ef6c..ce1c0562d3d9f0c5758a62e8b2be479e66fd9500 100644 GIT binary patch delta 23912 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%0DiB%?R}BtjElk!MQ75)MnSMV&!nR#)L?^2?<=S4q z7bHAL@=n7uU$-k<+a;T>Qpb&pgVuWFZ2ZuqN%pS^TCE-Z*eA z9|sY+A*zZ+s|X=Xa(cc9-Eua^BwQd#>)NOtV{cviWKMH5APTkr!!3W!fP=n}_@mju zsbvG5%0%Y4{DL*88s z!_;hF`^K`;Hxe@rA7XhAq1@&yB3jHDvouu@kEJpiaK4g9%0j#Tty;S~dOGvctYi6} zD(_cQBbWGU7_>E2tK)@ydhM(H+sBs;W>H^`Mp-Ij$QhvKsl5oN+3p#-x&=LXR43vY zoRHZChcvv8R`U)Pt%PT~jD5dj?ik$sK(X>ctTG{iNbeK%u88^uuX3w<F8!qNKuL9NqQCtrnNnPJIMB1s)wha3K+N9WJkKO1?ZDPhK;| zINE%uEX6xTGS`JXpSmPROtHxL2GpvRlCt*w3IuZVhO_tG8EXiDtIv{aKc&UD^PQrl zp+lpR{_uyVLP%D!BU${~e>UB3?!&9gtZ2b#t+UC?(V8 z23Tj?W+f*mk6K>pY%MN0q6^Q!S0ff`0z6W;xe$)WnICz?zp==pD`E4Xc)Mqtk4ad= zY*bA`RDKSRLpd`?a*Q?7?ntF-%t=f&@p(yc>X!nWB?0vCD~QHJHYfFWJY7Abdyycn181)#+c6{4 zA>lky^liO62rbs1vaw3aHQ`PcnW$Qoso%r#EP8bu54S9SC3U?T8^Y3THRo>#_CQ#KB zy0UjcX}P=l5=oRtTAk)fwPG=o;3kZUugG40^*4z#p!6Q#kvrJY3J`Tn=v<37~!P3INO`bInhA(T#+A{oxNU| zod3plD-tkFAyuq>1(U{v;XFn33;3jPihCW$4d?se_6gRXDYn(p_ybL}yhf<>k^)Bl z1;=3e8C;>1e6L^g^rbCnc9&eknhJjL&0vUz+>WDqdhi-~YJcrd(n*JxF30{HL$iM= zT)$VeP9z$dUZ`IPk=&p12?{-UXjo!Wt%`wi%f5PMR_d9~9@=Y!{^-)WFo22MtIHPM zKNStB_`$+uhh%BDonFkeEbsEvqi8C>i`7Rsqq{0)WQh^-kXF5y1i(GE8CVEk%lRCt zpc7WHce#61l3HCJ5GPhf03fQqWU|CF)F6}jF$(8Y~T4%N&D{?az9KiT+QhgFt) zOR7bDTF*-8?eYHU+E^qI2kyBfsJGj+VTNPOR7)f0c$}LEBTESmHK3?$@(As0tM5~1 zbT&xp8oM9Mh#Q?14#jy`6ap|RKD|%p&HM2!1&UOMwld#(!(;fx7y`sgZxOPR@genL zt13NOk=bYPP-~AQaDHHTAe{$pJ%0mJFD}lz8k)p-`27Z>tyL!t0Vkup%ERr}7d22L zw-@%ZqQM#-_#DAATF#8qrk@;xtEaTyi)lk`E;~JkBl^7AL(71U14_%kwsY# z@}Z*SnCi!&fv4*5)gQjDT;a$FH5awkg*a^)7y+o9Hu;JRL(4!^G;{p#c{C!&tJouq{V-eql~3`*$}Px$t@ z<+OD$iy_1VLC7S5B-`ZQttvOejILJahUWfmv$C#BoC(Q?Q`MwQ&a0(?GB$>s$G`Dk z%B)Q`QgJ`}+8Ov^7`!gP%w%(n9n4}�rxCxw^_pX3%@!j;r^;! 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 delta 2680 zcmV-;3WxRhyaBEl9a2d~MkWjZ09QpqP*zYlSPB3D05AXm0ABzAUjVTk)d7F_2><{A z@P=*M+BVv@c_2EEQ?kQYX66nRrcD~#Ny;?L%v^4lDGW0+bDATlh|B>tx;; zk;J~P@peb0&;{bL!R8LD)onS*3j|T<(|B7ds{5@Z)DJW>Q!gM6qyX^D3q*R^CvkRE zeD3KcNNC06iuO3+D3H1A{(%U^-Z-EJ$g!}XAQKBDR)gZo2glH{C1 zzdx^;R6s~X8=Az?mR)~RcVAA@Qh|ut>02Ux!{rI?PJW-y`-GHKMo5HH<0_%2??z>~ zAVd;7Ttu`&{}6aDuh;8+sX2R65D^}Tqw+tcUcOw#b4Eu*41e8>as%`nlXJa(U#|Zi zCA$of2$#iA*&)`uz+aco6o^C^o-JxG*CisCR#K2L3)8()678I1*}FH+S%iONeIh-2})V@aTPlUT!E$w-QB&RTQ7g zwf@=fUPeSRiKsp$xA$**NZ|L$0F5<_q?)JV@ z3)ho#)!BBB3s#pm`!9aSzCf@^utEnC-OOB^n}%FX!5Zp@!U)I7JS3 zO(sN9ad*pV3uG4aJZ?q#jSwlaX0*#$Pt*`%=r(C-*gm>2$RkUuqG9!qj%xBZ3c?Sr zy|G4+AS8c6M6xW(?^2}0NQQ`b{zWH!t|QWc?3BNVgt&C6O4vfA4QZk2MudoaavfBz zBjR02{*VwS1~$m)yjs|UwHpLQBNB_9(x^f4srK8&Kj|5}F!WJ+0%I&`Jvp-M5r?>5 zS8rjXLqpvCP=AX{92m%X&d|2GoI$HFOX^>muKa%?w#dL3FyJ?$aDu2Qamem%3iEAJ z(#isj7_dm*=Dna3NL$d>8E4*=<=fwcTh(#yC`^|79LLxR3Vr5`6CWt<*ZM18oB)Y2 zNdjPu0jpmrjL_H)L@~!1YcHnAYdXWq*&G<-T#4Wyx4-BBymW^XT(d*nQ>z-lq0g?B zq_lr$cUPAd-wd2{`K~H~W=)`35?h@>v(=w(s_`h7CnqE%{D>q%HKBVH;Ii_89y>ba zazNImw1jvMV=WL0P=@KC=l_O z`>m=EJ&gA&`Qo!5=kKqM&DmBlbFJ4_Ch>+fU750rhzNgJIW=+S=MbH-)WJU-4WfUJ z<|!(QQ8D|z>UcJnGcMjFC6+~Kug!1Ik2W{KxePq9-F#u&>X@{>WmDkN>q)=>I*njC zL9Gl)tsTR^dx4oSl)*jhxF8}#vWmys$Kc5g2g?_?W1KO@fV1RP`<5)THzJ_UZzuzU2*!UnQ{3GSEqQ&`g@+W$4xZ>A@0-_9;*2q71%N}H!-DLr=wZjx8;*v0a2+1*M!ob5T{nWc|8Nixqm@>f;YKLeW^`<^ZoA@T~L2RQ#_92 z*J}~har#74TWMY!Nx9}}fm%<;$ zW``t=7pK0QBr|*YB4HnjiqFi@`5~L`YstV8umsPeqO65fmvLL9lv01RNXCeWLa(TP z(ahFeX{&Db*dW8VHG!5g17@!@NQ=qzh0mLLc<)=k{?;=a7yuXnlNj&5F0`h-48R!J z!81yc%#g_l#Is$=^u&v6wCxXfOqC@A00z9_E1{atQ_w=e6v?` z1J0G~AIrk0Zr~7uR+oQcRlD6BJ-+3XKn(6EdHK#kcTO(ZtBL~;r314WA{UD&WD%p& z$s%)RL(XCGs9`>5Cg(SCgV$>+yUoHAw9J#85S0LFmJ5-^DY zV-O7hWcN#9vfGFvgHKp_Ut3%^BPls4QIQ}Dlag{8HEGtOWy^nNO&YnQG5$nYbAtM} z6`EPKs;k6g;0z=HB{{Qh>u&i)g#|vpzp$_2}ycKh!{|4&Cw@ZWdEpDN6Ri(p8RX$f_Z=I@8kBpXKeQpU;<{ z>tWG=r5#7IRXa6`obLJ|bZa|bf#08>$ys#H-$X-Gh$uqed`ymS_K(`IMSh>Y1W8xP&gns0001x1OS}@DqsL$06sAoi$o$Jp%8Qc mAOi%nfB*x#D!yLhPkA@fr%s(Zbm_hT0RH|}&;S4c0002u0vN&o diff --git a/workspace/assets/img/marke-spicy.webp b/workspace/assets/img/marke-spicy.webp new file mode 100644 index 0000000000000000000000000000000000000000..79b7e114ba7ff503851ccda52d93ccc8a2fbc61b GIT binary patch literal 24040 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 JB>=-R000L~bkhI; literal 0 HcmV?d00001