GitHub-Recherche · Band 6 · Claude Opus 5.5

Opus-5.5-Funde für die MZP-Landschaft

27 Repos, die in die vorhandenen Bausteine des mzone-publisher passen: Diagramm-Engine, Render-Dienst, Artefakt-Pipeline, Branding, Barrierefreiheit, Evals und MCP-Oberfläche. Jeder Fund nennt den Baustein, das offene Ticket und ein Urteil. Bewusst ausgelassen sind die rund 130 Repos aus den Bänden 1 bis 5 und den Trend-Reports.

Stand
2026-10-12, Sterne von GitHub am selben Tag
Abgleich
45 Diagrammtypen aus getCapabilities, 45 offene Tickets (IDEA bis REVIEW), Vorgänger-Bände 1–5, Trend-Reports vom 06.10. und 09.10.
Leitfrage
Welches Repo schließt eine Lücke in einem Baustein, den es schon gibt? Neue Bausteine sind die Ausnahme.
Vorbehalt
Aufwand in Personentagen (PT) ist geschätzt, nicht gemessen. Kein Repo wurde gebaut oder gegen den MZP laufen gelassen.

Kurzfassung

Geprüft
57Repos
Aufgenommen
27
Treffen ein offenes Ticket
23
Nicht empfohlen
8

Der MZP läuft auf Spring Boot und Postgres. Deshalb sind die stärksten Funde dieses Bandes Java-Bibliotheken, die sich ohne neue Laufzeit einbinden lassen: Structurizr für C4-Modelle, ArchUnit für Architekturregeln, ELK als zweiter Layouter, jsvg für PNG-Export ohne Browser. Dazu kommen zwei Muster aus jungen Konkurrenz-Skills, die direkt in die Fehlertexte der Engine übertragbar sind.

  1. F1Stack
    Vier der Top 5 sind Java oder ein reines Format. Bei timecut (Node) wird nur das Prinzip übernommen. Keiner der fünf braucht einen neuen Container.
  2. F2Tickets
    Für zehn offene Tickets gibt es eine konkrete Vorlage: MZP-56, 64, 79, 115, 131, 150, 153, 161, 165 und 176.
  3. F3Wettbewerb
    fireworks-tech-graph (11,7k Sterne seit April 2026) und bybit-exchange/svg-diagram (seit August) bauen dasselbe wie der MZP, aber als lokale Skills. Beide prüfen ihre SVGs nach dem Rendern und geben Reparaturzeilen aus. Das ist die Stelle, an der der MZP nachziehen sollte.
  4. F4Lizenzen
    Drei auffällige Fallen: bpmn-js verlangt ein sichtbares Wasserzeichen, ELK steht unter EPL-2.0 und das MIT-Jar von PlantUML enthält kein ELK und kein ditaa.

Landkarte: welcher Fund in welchen Baustein

Die Bausteine folgen der MZP-Landkarte und MZP in einem Blick. Die Kapsel-Farbe gibt das Urteil an: übernehmen Spike lernen beobachten

DIAGRAMM-ENGINE · LAYOUT

Auto-Layout, Routing, Kreuzungen, Sequenz-Zeitachse

eclipse-elk/elk plantuml/plantuml erikbrinkman/d3-dag bramp/js-sequence-diagrams
DIAGRAMM-ENGINE · EINGABEN

Neben JSON, Mermaid, ASCII, draw.io und analog

structurizr/structurizr holistics/dbml stathissideris/ditaa blampe/goat
DIAGRAMM-ENGINE · NEUE TYPEN

Fehlen in den 45 Typen

wavedrom/wavedrom bpmn-io/bpmn-js
DIAGRAMM-ENGINE · PRÜFUNG

Meldungen, LAYOUT_QUALITY, Agenten-Lesbarkeit

bybit-exchange/svg-diagram fireworks-tech-graph mermaid-ascii
ARCHITEKTUR ALS REGEL

Ratschen, Boundary-Tests, Drift

TNG/ArchUnit
RENDER-DIENST · EXPORT

PNG, PDF, Video, Folien

weisJ/jsvg tungs/timecut marp-team/marp-cli gotenberg/gotenberg linebender/resvg
ARTEFAKT-PIPELINE · HERKUNFT

Versionen, Audit, Signatur, SRI

in-toto/attestation sigstore/sigstore-java contentauth/c2pa-rs es-module-shims
BRANDING · MZONE-UI

Profile, Fonts, Tokens, Bewegung

fontsource/fontsource terrazzoapp/terrazzo color-js/color.js juliangarnier/anime
BARRIEREFREIHEIT

Graph-Baum, Wertetabelle, analog-Blätter

umwelt-data/olli chart2music
EVALS · MCP-OBERFLÄCHE

Tokens, Kosten, 41 Tools

promptfoo/promptfoo inspect_ai antvis/mcp-server-chart

Top 5

Ausgewählt nach Passung zum Stack, Bezug zu einem offenen Ticket und dem Verhältnis von Aufwand zu Nutzen.

1 · C4-MODELLE ALS EINGABE

structurizr/structurizr

Die Referenz-Implementierung des C4-Modells vom Autor des C4-Modells, seit November 2025 als Java-Monorepo. Sie enthält DSL-Parser, JSON-Modell, Auto-Layout, Export und ein eigenes MCP-Modul. Der MZP kennt die Typen c4, architecture und deployment, nimmt aber kein Architekturmodell an. Ein Import über structurizr-dsl macht aus einer workspace.dsl mehrere zusammenhängende Diagramme, eins pro View.

Zweiter Nutzen: Das MCP-Modul ist ein Java-Nachbar. Sein Tool-Zuschnitt ist ein Vergleichspunkt für MZP-179.

Baustein
Engine-Eingaben, wie der Mermaid-Weg
Tickets
MZP-163 Fidelity-Ledger, MZP-164 Semantic Patterns, MZP-179
Daten
455 Sterne · Apache-2.0 · Java
Urteil
Spike ca. 2 PT: eine DSL-Datei rein, C4-Views raus, Fidelity-Ledger dazu
2 · DIAGRAMM ALS AUSFÜHRBARE REGEL

TNG/ArchUnit

ArchUnit prüft Java-Architektur in JUnit. Zwei Teile passen genau zum MZP. FreezingArchRule.freeze(rule) friert bestehende Verstöße ein und meldet nur neue. Das ist das Ratschen-Prinzip, das der MZP heute mit eigenen Registern unter ratchet/ baut. Außerdem prüft adhereToPlantUmlDiagram(..) Code gegen ein Komponentendiagramm.

Die Idee für den MZP: Ein publiziertes architecture- oder dependency-Diagramm wird als Regel exportiert, und ein Projekt prüft seinen Code dagegen. So wird die „Living Architecture“ aus den Top-3 vom 04.09. ohne Telemetrie greifbar. Intern könnte BoundaryRatchetTest auf ArchUnit umziehen.

Baustein
Gates/Ratschen; Engine-Export
Tickets
keins offen, Anschluss an Top-3 Meilenstein 1
Daten
3,9k Sterne · Apache-2.0 · Java
Urteil
Spike 1–2 PT: BoundaryRatchetTest als ArchUnit-Regel nachbauen, dann Export prüfen
3 · ZWEITER LAYOUTER ALS MASSSTAB

eclipse-elk/elk + kieler/elkjs

Das Eclipse Layout Kernel ist der Java-Standard für geschichtetes Layout mit Ports, orthogonalem Routing und Hierarchie. Es liegt auf Maven Central (org.eclipse.elk.alg.layered 0.10.0), elkjs ist die JS-Übersetzung mit 2,8k Sternen. Der MZP hat ein eigenes Auto-Layout mit Nudging und LAYOUT_QUALITY. Der Mermaid-Weg liefert in der Eval aber zwei Kreuzungen und eine Streuung der Kantenlängen von 1,36 gegen 0,45 beim Auto-Layout.

Ich empfehle ELK nicht als Ersatz. Es eignet sich als Vergleichslayouter im Test-Scope: Dieselben Specs laufen durch beide Layouter, und LayoutQualityRatchetTest misst beide. Wo ELK klar besser liegt, hat das eigene Layout eine benannte Lücke.

Baustein
Diagramm-Engine, Layout
Tickets
MZP-135 Phantomknoten im Umfeld, Mermaid-Layouts aus H3
Daten
376 / 2,8k Sterne · EPL-2.0 · Java / JS
Urteil
Spike 2–3 PT, nur test-scope (Regel: keine neuen Abhängigkeiten ohne Not)
4 · ANIMATION DETERMINISTISCH AUFNEHMEN

tungs/timecut + juliangarnier/anime

timecut ersetzt in der Seite Date, performance.now, Timer und requestAnimationFrame durch eine virtuelle Uhr. Danach fotografiert es Bild für Bild und setzt die Bilder mit FFmpeg zusammen. Das ist der kleinere Bruder von HyperFrames aus dem Trend-Report vom 09.10. Es braucht keine eigene Kompositionssprache, sondern läuft in jeder Seite, die über JS animiert. CSS-Animationen deckt es nicht ab.

anime.js v4 (MIT, 73k Sterne) liefert die passende Gegenseite: eine Zeitleiste, die sich auf jeden Zeitpunkt setzen lässt. Damit entsteht ?step=N für MZP-165 fast von selbst.

Baustein
Render-Dienst; mzone-ui Transitions
Tickets
MZP-56 WebM, MZP-165 Animationsmodus, MZP-166 animierte Referenzen
Daten
654 Sterne · BSD-3-Clause · Node
Urteil
Spike ca. 2 PT: nur das Prinzip der virtuellen Uhr im vorhandenen Render-Dienst nachbauen, FFmpeg nur für WebM
5 · HERKUNFTSPROTOKOLL IM STANDARDFORMAT

in-toto/attestation + sigstore/sigstore-java

MZP-176 steht auf READY und will ein unsigniertes Herkunftsprotokoll je Version. Dafür muss kein eigenes Schema entstehen. Ein in-toto-Statement v1 ist schlichtes JSON: subject mit Name und SHA-256 jeder Bundle-Datei, predicateType und ein predicate mit Agent, Tool-Aufruf, Zeitstempel und Prüfergebnis.

Unsigniert ist das sofort gültig. Für die spätere Signatur (MZP-178) gibt es mit sigstore-java einen Java-Client. C2PA bleibt für eingebettete Bild-Herkunft zuständig, nicht für Bundles.

Baustein
Artefakt-Pipeline, Versionen
Tickets
MZP-176 (READY), MZP-177, MZP-178
Daten
382 / 81 Sterne · Apache-2.0 · Format / Java
Urteil
übernehmen 0,5–1 PT: nur das Format, ohne Abhängigkeit

Schnelle Treffer: ein Ticket, eine Vorlage

  1. MZP-150lernenbybit-exchange/svg-diagram
    Ihr svg-lint gibt je Befund Ort, Schwere, Check-ID und eine Reparaturzeile mit gefundenem Wert und erwartetem Bereich aus, etwa „viewBox: 11 → 20–25“. Genau diese Form fehlt den Diagramm-Meldungen noch. Zwölf Checks, darunter Textüberlauf, Überlappung und Palette, dazu eine eigene ID für nicht parsbare Eingaben. MIT, 621 Sterne seit August.
  2. MZP-79Spikemarp-team/marp-cli
    Markdown zu HTML, PDF und PPTX in einem CLI, MIT. Vorsicht: PPTX besteht standardmäßig aus vorgerenderten Bildern. Editierbares PPTX gibt es nur experimentell mit --pptx-editable und LibreOffice. Für „.md rein, .pdf raus“ reicht der vorhandene Browser.
  3. MZP-131lernengotenberg/gotenberg
    Das leere PDF bei JS-gerenderten Seiten löst Gotenberg mit einer Wartebedingung: Das PDF entsteht erst, wenn ein JS-Ausdruck wahr wird. MZP-142 sollte dasselbe tun, zum Beispiel mit window.__mzReady === true. Den Dienst selbst braucht der MZP nicht.
  4. MZP-161Spikefontsource/fontsource
    Mehrere tausend Open-Source-Schriften als selbst gehostete Pakete. Je Schrift gibt es Metadaten mit Lizenz, Schnitten und Subsets. Ein Font-Katalog für Branding-Profile kann diese Metadaten lesen, statt eine eigene Liste zu pflegen. Upload bleibt die Ausnahme, wie im Ticket vorgesehen. MIT, 6,2k Sterne.
  5. MZP-64übernehmenguybedford/es-module-shims
    Import-Maps kennen inzwischen einen integrity-Schlüssel. Damit lassen sich SRI-Hashes für /lib/-Module deklarieren, ohne jedes <script> anzufassen. Chromium kann das nativ, für andere Engines polyfillt es-module-shims. getCapabilities kann die Import-Map samt Hashes fertig ausliefern.
  6. MZP-153lernenstathissideris/ditaa · blampe/goat
    Für die Treffsicherheit des ASCII-Imports sind beide vor allem Testkorpora. ditaa (Java) kennt Formmarker wie {d} für Dokument und Farbtags wie cBLU, goat (Go, MIT) hat eine saubere Beispielsammlung. Die Fälle, an denen Agenten scheitern, stehen in beiden Repos als Beispiele.

Alle 27 Funde

Filterbar und sortierbar. Ohne JavaScript bleibt es eine normale Tabelle.

RepoSterneLizenzBausteinWas es dem MZP bringtTicketUrteilAufwand
structurizr/structurizr455Apache-2.0Engine · EingabenC4-DSL als Import, eine View je Diagramm; MCP-Modul als Java-Vorbild163, 164, 179Spike2 PT
TNG/ArchUnit3859Apache-2.0Gates · ExportFreezingArchRule = Ratsche; Diagramm als prüfbare Architekturregel–Spike1–2 PT
eclipse-elk/elk376EPL-2.0Engine · LayoutVergleichslayouter für LAYOUT_QUALITY im Test-Scope135, H3Spike2–3 PT
kieler/elkjs2812EPL-2.0Engine · LayoutDasselbe im Browser, z. B. für einen Live-Vergleich im Viewer–beobachten–
tungs/timecut654BSD-3Render-DienstVirtuelle Uhr: ruckelfreie Aufnahme beliebiger JS-Animationen56, 165, 166Spike2 PT
juliangarnier/anime73507MITmzone-uiZeitleiste auf jeden Zeitpunkt setzbar; Basis für ?step=N165Spike1 PT
in-toto/attestation382Apache-2.0Pipeline · HerkunftStandardformat für das Herkunftsprotokoll je Version176übernehmen0,5–1 PT
sigstore/sigstore-java81Apache-2.0Pipeline · HerkunftSignatur des Protokolls aus Java, wenn es so weit ist178beobachten–
contentauth/c2pa-rs430MIT/ApachePipeline · HerkunftC2PA nur für exportierte PNGs; aus Java per CLI, nicht per FFI178beobachten–
guybedford/es-module-shims1734MITPipeline · /libSRI über integrity in der Import-Map64übernehmen1 PT
weisJ/jsvg227MITRender-DienstSVG zu PNG im JVM-Prozess, laut Projekt ca. 98 % weniger Speicher als Batik; könnte exportFigurePng vom 768-MB-Render-Container lösen (Schriften vorher prüfen)56Spike1 PT
linebender/resvg4117Apache/MITRender-Dienst · PrüfungStrenger Zweitrenderer: Wenn ein figure.svg in resvg gleich aussieht, ist es wirklich eigenständig117lernen–
marp-team/marp-cli3862MITRender-Dienst · Export.md zu PDF/PPTX; PPTX standardmäßig als Bilder79Spike1–2 PT
gotenberg/gotenberg13266MITRender-Dienst · ExportWartebedingung vor dem PDF-Druck als Muster131, 142lernen–
plantuml/plantuml13357LGPL / MIT-JarEngine · LayoutSequenz-Layout (teoz) als Referenz für Zeitachse und Fragment-Einrückung; .puml als möglicher Dialekt183, 185, 158lernen–
bramp/js-sequence-diagrams7834BSD-2Engine · LayoutMinimaler Sequenz-Algorithmus: Nachrichten horizontal zwischen Lebenslinien, Zeile für Zeile183lernen–
erikbrinkman/d3-dag1524MITEngine · LayoutSugiyama mit optimaler Kreuzungsminimierung für kleine GraphenH3lernen–
holistics/dbml3716Apache-2.0Engine · EingabenDBML als Dialekt für db-schema und er; einfache Grammatik, in Java nachbaubar163Spike1–2 PT
stathissideris/ditaa1042LGPL-3.0Engine · EingabenFormmarker und Beispielkorpus für den ASCII-Import153lernen–
blampe/goat783MITEngine · EingabenZweites ASCII-Testkorpus mit SVG-Referenzausgabe153lernen–
wavedrom/wavedrom3507MITEngine · neue TypenTiming- und Register-Diagramme; WaveJSON passt zum JSON-Spec-Weg–beobachten–
bpmn-io/bpmn-js9685bpmn.io (Wasserzeichen)Engine · neue TypenBPMN-2.0-XML bringt Koordinaten mit (BPMN DI): Import nach swimlane/process ohne Layout-Arbeit–beobachten–
bybit-exchange/svg-diagram621MITEngine · PrüfungReparaturzeilen „gefunden → erwartet“, 12 Checks150lernen0,5 PT
fireworks-tech-graph11662MITEngine · PrüfungVersionierte IR, Routenplaner, PNG wird nach dem Export zurückgelesen und höchstens zweimal korrigiert117lernen–
mermaid-ascii1600MITEngine · PrüfungUmkehrung: Diagramm als Text-Grafik für Agenten im Chat; Vorlage für eine Text-Ansicht neben getDiagramChatView117lernen–
fontsource/fontsource6186MITBrandingFont-Katalog mit Lizenz-Metadaten161Spike1 PT
terrazzoapp/terrazzo473MITBrandingDTCG-nativer Token-Compiler; als Prüfer für den Token-Export im Test115lernen–
color-js/color.js2312MITBrandingOKLCH-Paletten aus einer Markenfarbe, APCA neben WCAG-Kontrast115, 160lernen–
umwelt-data/olli85BSD-3BarrierefreiheitHypergraph-Navigation auch für Diagramme (olli-diagram): Zonen und Gruppen als Hyperkanten, Vergleich mit dem Graph-Baum aus MZP-172140, 173lernen–
chart2music37MITBarrierefreiheitCharts hörbar machen; Ergänzung zur Wertetabelle173beobachten–
promptfoo/promptfoo25906MITEvalsTokens, Kosten und Latenz je Aufgabe × Modell sind dort Standardspalten; Ausgabeschema als Vorlage170lernen–
UKGovernmentBEIS/inspect_ai2985MITEvalsAgenten-Evals mit Tool-Aufrufen und Log-Viewer; Vergleich für --repeats und Streuung170, H2lernen–
antvis/mcp-server-chart4396MITMCP-Oberfläche26 Tools, abschaltbar per DISABLED_TOOLS, dazu ein separater Skill, der den Typ wählt179lernen–

Die Tabelle hat 33 Zeilen, weil sechs Begleit-Repos eine eigene Zeile haben (elkjs, anime, sigstore-java, c2pa-rs, goat, chart2music). Als Funde zählen 27.

Geprüft und nicht empfohlen

  1. N1browserless/browserless
    Headless-Browser als Dienst, 13,8k Sterne. Die Lizenz ist nur für nichtkommerzielle Nutzung frei, und der MZP hat seinen Render-Dienst schon.
  2. N2vercel/satori
    HTML/CSS zu SVG für Share-Cards. Es bräuchte eine Node-Laufzeit und kann nur Flexbox, nicht mzone-ui. Die Share-Card für MZP-56 rendert der vorhandene Browser besser.
  3. N3remotion-dev/remotion
    Video aus React, 63k Sterne. Es bringt eine React-Laufzeit mit und hat eine Firmenlizenz ab einer bestimmten Teamgröße. timecut deckt den Bedarf ohne beides.
  4. N4langfuse/langfuse
    Starkes Tracing für LLM-Aufrufe, braucht aber ClickHouse, Redis und Objektspeicher. Für den Tages-Report aus MZP-170 ist das zu viel Betrieb.
  5. N5paradedb/paradedb
    BM25 in Postgres, unter AGPL. Die Volltextsuche des MZP versteht deutsche Wortformen und reicht.
  6. N6Pagefind/pagefind
    Statische Suche. fullTextSearch und das Modul sitesearch decken das serverseitig schon ab.
  7. N7greensock/GSAP
    Inzwischen kostenlos, aber unter einer eigenen Lizenz statt einer OSI-Lizenz. anime.js leistet für den Animationsmodus dasselbe unter MIT.
  8. N8structurizr/java · ZenUml/core
    Beide archiviert. Für Structurizr gilt das neue Monorepo aus den Top 5.

Vorgeschlagene Reihenfolge

  1. Diese Woche, zusammen etwa 2 PT: in-toto-Format für MZP-176. Reparaturzeilen nach svg-lint-Muster in die Diagramm-Meldungen (MZP-150). Wartebedingung für den PDF-Druck (MZP-142).
  2. Danach ein Spike je Achse: Structurizr-Import (Diagramm), jsvg für exportFigurePng (Effizienz), timecut-Prinzip mit anime.js (Publish/Export).
  3. Mit Messung: ELK als Vergleichslayouter in der LayoutQuality-Ratsche. Erst messen, dann entscheiden, ob das eigene Layout nachzieht.
  4. Strategisch: ArchUnit-Export. Damit wird ein MZP-Diagramm vom Bild zur Prüfinstanz für den Code, aus dem es stammt.
WAS NICHT PASSIERT
Kein neuer Container und kein neuer Dienst. Neue Abhängigkeiten nur im Test-Scope oder nach einem Spike mit Messwert, so wie es die AGENTS.md des MZP verlangt.

Methode und Grenzen

So ist die Liste entstanden

1. Bestandsaufnahme über MCP: getCapabilities (Typen, Libs, mzone-ui), backlogQuery (45 offene Tickets), MZP-Landkarte und Architekturüberblick.

2. Ausschluss: Alle GitHub-Links aus 17 früheren Recherche-Seiten wurden gesammelt (rund 130 Repos) und nicht erneut vorgeschlagen.

3. Suche auf GitHub nach Baustein und Ticket. Sterne, Lizenz und Archiv-Status kommen aus der GitHub-Suche vom 2026-10-12. Für die Top 5 und die Lizenzfallen wurden README und Projektseiten gelesen (ELK-LICENSE, Maven Central, PlantUML-Downloadseite, bpmn-js-LICENSE, marp-cli-README, ArchUnit-Handbuch).

4. Urteil: übernehmen heißt ohne Abhängigkeit nutzbar, Spike heißt zeitlich begrenzt ausprobieren, lernen heißt ein Muster übernehmen, nicht den Code, beobachten heißt heute kein Bedarf.

Grenzen

Kein Repo wurde gebaut oder gegen den MZP getestet. Aufwände sind Schätzungen. Das Repo mzone-publisher selbst war in dieser Sitzung nicht zugänglich. Aussagen über Klassen wie BoundaryRatchetTest stammen aus den Seiten „Nächste MZP-Arbeitsthemen“ und „Stärken und Schwächen“, nicht aus dem Code.