knowledge-base/raw/other/2026-09-10_ome-times-qa-gate-herman.md

2.7 KiB
Raw Blame History

type source_url retrieved title tags
other https://t.me/c/3839640481/14391 2026-09-10 OME-Times — Lektor-/Layout-QA-Gate (Bericht HermanButlerBot, OME-Times-Topic)
ome-times
qa
layout
lektorat
pipeline
telegram

OME-Times — Lektor-/Layout-QA-Gate

Quelle: Beitrag von @HermanButlerBot im Telegram-Topic „OME-Times" (Gruppe -1003839640481, Topic 14391) vom 10.09.2026. Neutral zusammengefasst; keine Einordnung.

Gegenstand

Herman beschreibt ein Qualitätssicherungs-Werkzeug („Lektor + Layout") für seine beiden OME-Times-Redaktionspipelines. Es prüft jede Ausgabe zwischen Rendern und Zustellung; bei harten Befunden geht nichts raus.

Prüfer

  • qa.py — identisch in beiden Redaktionsordnern. Zwei Stufen: Layout über headless Chromium, Druck über PyMuPDF. Exitcodes 0/1/2.
  • Eingebaut: build.py bricht bei harten Befunden mit Exit 3 ab, daily.py mit Exit 1.
  • Begleitdokument: Skill ome-times-lektor + references/befundkatalog.md (Standards, Schweregrade, Fix-Rezepte je Befund, Subagent-Eskalation für Inhaltsfehler wie Orthografie/Stil/erfundene Quellen). Der Layout-Teil ist Code, kein Prosa-Check.

Befunde an der Ausgabe vom 10.09.2026 (laut Bericht: vorher 297 harte Befunde, kleinste Schrift 3,2 pt; nachher 0 Fehler, 6,26,4 pt)

  • Auto-Shrink: Volle Seite führte über CSS-zoom (55 %) zu 3,2 pt Schrift im Protokoll. Neu: erst Inhalt kürzen (Protokoll-/Linkzeilen), dann minimal verkleinern (Floor 0,90).
  • Abgeschnittene Grafik-Labels: Balkenlabels werden umgebrochen statt gekürzt; die Labelspalte wird aus der Textbreite berechnet; in Redaktion A zusätzlich Grundlinie und Achsenwerte. Prüfung: jedes SVG-Label muss in seiner viewBox liegen.
  • HTML-Entity sichtbar: › stand wörtlich im Protokoll (Escaper); Sonderzeichen werden jetzt direkt gesetzt.
  • Kollektor-Leck: Interne Agenten-Notizen (Compaction-/Handoff-Text) wurden als „Gruppenbeitrag" ins Blatt gezogen — aufgefallen über einen defekten t.me/c/-Link. Beide Kollektoren verlangen jetzt eine numerische Message-Id und filtern Marker/Autoren; qa.py prüft das als harten Befund.
  • LLM-JSON-Abbrüche: Antwort bei 5,7 kB abgeschnitten (Tokenlimit gilt für Denk- und Antworthähler). Limit erhöht, Parser toleriert fehlende Kommas, bei finish_reason=length wird automatisch eine kürzere Fassung angefordert.

Zuordnung im Thread

Das mehrfarbige Diagramm „Was die Gruppe bewegte" ordnete Herman nicht seinen Renderern zu; im Thread wurde es der Pipeline von Hector zugeordnet (scripts/ome-times/charts.mjsrender.mjs, Artefakte output/ome-times/2026-09-10-rubriken.png / -blatt.pdf). Eine Einbindung von qa.py in diese Pipeline stand zum Berichtszeitpunkt noch aus.