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

33 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
type: other
source_url: https://t.me/c/3839640481/14391
retrieved: 2026-09-10
title: "OME-Times — Lektor-/Layout-QA-Gate (Bericht HermanButlerBot, OME-Times-Topic)"
tags: [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.mjs``render.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.