Skip to content

Stille Fehler aus dem Praxisbericht schließen - #70

Merged
flomotlik merged 1 commit into
mainfrom
feature/stille-fehler-aus-dem-praxisbericht
Sep 26, 2026
Merged

flomotlik merged 1 commit into
mainfrom
feature/stille-fehler-aus-dem-praxisbericht

Conversation

@flomotlik

Copy link
Copy Markdown
Contributor

Befunde aus wordpress-herzogenburg/content/bildgenerator-befund.md — dem ersten produktiven Einsatz der Schnittstelle. Acht Artikelbilder, ausschließlich anhand der llms.txt gebaut, ohne Blick in den Quellcode.

Der Bericht ist gegen VERSION 2 geschrieben. Ich habe alle Befunde vor der Korrektur live nachgeprüft, weil wir inzwischen bei 15 sind.

Der Hintergrund wird still verworfen — der schwerste

Eine absolute URL wurde angenommen, meldete Erfolg und erschien nicht im Bild.

Ursache: CORS blockiert das Laden, aber fabric ruft seinen Callback trotzdem auf — mit einem Bild ohne Maße. processMeme() weist es zu, jede Prüfung „ist jetzt ein Hintergrund da" sagt ja, und der Export kommt in plausibler Größe zurück, nur ohne Motiv.

Im Bericht gingen so drei Bilder als leere grüne Flächen raus, ohne dass irgendetwas es gesagt hätte. Er nennt es treffend dieselbe Fehlerklasse, gegen die die llms.txt bei der Schrift so überzeugend argumentiert — dort ist die Falle geschlossen, hier stand sie offen.

setBackground() holt eine fremde URL jetzt per fetch und wandelt sie in eine data:-URL. Das funktioniert entweder wirklich, oder es scheitert laut dort, wo der Aufrufer reagieren kann. Dazu eine zweite Prüfung, ob das geladene Bild überhaupt Maße hat.

Drei Tests: die blockierte URL wirft, eine erreichbare URL funktioniert weiterhin, data:-URLs sind unberührt.

Lange Schlagzeilen

Text bricht nicht um, er schrumpft. Gemessen statt geschätzt, für artikel_23 bei 3000 px Exportbreite:

Zeichen Schriftgröße im Export
20 248 px
40 124 px
60 83 px
80 62 px

Der Titel aus dem Bericht hat 76 Zeichen und landet damit bei Fließtextgröße.

Die Tabelle steht jetzt in der llms.txt mit der Empfehlung, ab etwa 40 Zeichen von Hand mit \n umzubrechen. check() warnt bei einer einzeiligen Schlagzeile über 45 Zeichen.

Hat sich erledigt

Faktengrafiken waren laut Bericht nicht baubar, weil die Textgröße nicht steuerbar war. resize() hat das inzwischen gelöst — gemessen 173 px Zahl gegen 30 px Erklärzeile. Ein Test hält es fest, damit es nicht zurückfällt.

Nicht angefasst

Der alphabetical/alphabetic-Tippfehler steckt in der minifizierten Fabric-Bibliothek, nicht in unserem Code. Eine vendorisierte Datei zu patchen wäre schlechter als die Meldung — stattdessen in CLAUDE.md dokumentiert, damit niemand danach sucht.

132 Jest grün, 156 e2e grün. VERSION auf 15.

https://claude.ai/code/session_01Qtib9MPRZATQU3j9w7ymDk

Befunde aus wordpress-herzogenburg/content/bildgenerator-befund.md — dem
ersten produktiven Einsatz der Schnittstelle, acht Artikelbilder
ausschliesslich anhand der llms.txt gebaut. Der Bericht ist gegen
VERSION 2 geschrieben; alle Befunde vorher live nachgeprueft.

HINTERGRUND WIRD STILL VERWORFEN — der schwerste

Eine absolute URL wurde angenommen, meldete Erfolg und erschien nicht im
Bild. CORS blockiert das Laden, aber fabric ruft seinen Callback
trotzdem auf — mit einem Bild ohne Masse. processMeme() weist es zu,
jede Pruefung "ist jetzt ein Hintergrund da" sagt ja, und der Export
kommt in plausibler Groesse zurueck, nur ohne Motiv.

Im Bericht gingen drei Bilder als leere gruene Flaechen raus, ohne dass
irgendetwas es gesagt haette. Er nennt es treffend dieselbe Fehlerklasse,
gegen die die llms.txt bei der Schrift argumentiert — dort geschlossen,
hier offen.

setBackground() holt eine fremde URL jetzt per fetch und wandelt sie in
eine data:-URL. Das funktioniert entweder wirklich, oder scheitert laut
dort, wo der Aufrufer reagieren kann. Dazu eine zweite Pruefung, ob das
geladene Bild ueberhaupt Masse hat.

LANGE SCHLAGZEILEN

Text bricht nicht um, er schrumpft. Gemessen statt geschaetzt: bei
artikel_23 ergeben 40 Zeichen 124 px im Export, 80 Zeichen nur noch
62 px auf 3000 px Bildbreite. Der Titel aus dem Bericht hat 76 Zeichen.

Die Tabelle steht jetzt in der llms.txt mit der Empfehlung, ab etwa 40
Zeichen von Hand mit \n umzubrechen, und check() warnt bei einer
einzeiligen Schlagzeile ueber 45 Zeichen.

ERLEDIGT

Faktengrafiken waren laut Bericht nicht baubar, weil Textgroesse nicht
steuerbar war. resize() hat das geloest — gemessen 173 px Zahl gegen
30 px Erklaerzeile. Ein Test haelt es fest.

NICHT ANGEFASST

Der alphabetical/alphabetic-Tippfehler steckt in der minifizierten
Fabric-Bibliothek. Eine vendorisierte Datei zu patchen waere schlechter
als die Meldung; stattdessen in CLAUDE.md dokumentiert, damit niemand
danach sucht.

VERSION auf 15. 132 Jest, 156 e2e gruen.

Claude-Session: https://claude.ai/code/session_01Qtib9MPRZATQU3j9w7ymDk
@flomotlik
flomotlik merged commit af28f6e into main Sep 26, 2026
7 checks passed
@flomotlik
flomotlik deleted the feature/stille-fehler-aus-dem-praxisbericht branch September 26, 2026 06:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant