Stand 2026-10-05 · Quelle: Slugs der letzten 7 Tage, Backlog, Commits bis b1c7b75

Naechste MZP-Arbeitsthemen

Einstieg fuer einen frischen Agenten auf dem Repo mzone-publisher. Ziel: die fuenf Achsen des MZP (Design, Diagramm, Publish, Effizienz, Agent-Usability) weiter ausbessern. Die Reihenfolge unten ist eine Empfehlung, keine Vorgabe. Pruefe jeden Ticket-Stand vor dem Start mit backlogGet(key), dieses Dokument ist ein Schnappschuss.

0. So faengst du an

  1. Lies ExploreTheWorld/CLAUDE.md (Deploy-Wege, Artefakt-Regeln) und mzone-publisher/AGENTS.md (Bauen, Ratschen, Fallstricke). Bei Unterpaketen gewinnt die naeher liegende AGENTS.md (application/support/diagram/, diagram/delta/, backlog/, docs/agent-workflows/).
  2. Orientierung: docs/repo-map.md (wichtige Dateien nach Import-Graph), docs/baseline.md (Zahlen hinter den Ratschen). Genaue Aufrufer: IntelliJ-MCP (search_symbol, analyze_calls), nicht greppen.
  3. Ticket lesen: backlogGet("MZP-nnn") liefert vollen Rumpf und Kommentare. Vorher die zugehoerige ADR lesen, wenn eine Entscheidung revidiert wuerde (Wiki-Slug wiki-adr-nr-titel via getPageContext).
  4. Bauen: mvnd test (Suite laeuft mit Postgres-Testcontainer), einzelne Klasse mit -Dtest=Klasse. Lokal: mvnd spring-boot:run -Dspring-boot.run.profiles=local.
  5. Ratschen halten: FileSizeRatchetTest (main ≤ 400 LOC), BoundaryRatchetTest, ContextBootRatchetTest, jacoco:check, LayoutQualityRatchetTest. Eintraege nur mit Begruendung in derselben Zeile, Register unter src/test/resources/ratchet/.
  6. Konventionen: Javadoc und Kommentare deutsch, keine Umlaute in Bezeichnern, Ticket-Key im Kommentar (MZP-nnn: ...), Records fuer Domaenenobjekte, keine neuen Abhaengigkeiten ohne Not.
  7. Nicht tun: nicht parallel deployen, mzone-ops nie per MCP deployen, Compose nur aus /var/www/maierzone/{service}/docker/. Deploy und die Eval-Stufe nach dem Deploy (/mzp-eval) laufen manuell und nur auf Anweisung des Auftraggebers.

1. Stand je Achse

AchseLeistung / BelegKernaussage (Zustandsbericht 02.10.)
Design4,0 / 2,5Groesster Abstand: viel Handwerk, kaum ein Gate dafuer.
Diagramm4,5 / 4,0Staerkster Teil. Offen: Layout-Politur, Phantomknoten, zu kleine Erstansicht.
Publish4,0 / 3,5Weg traegt. Export, Deploy und Transport grosser Buendel nicht.
Effizienz3,0 / 2,5Schwaechste Achse: Aufrufe werden gezaehlt, Tokens und Zeit nicht gemessen.
Agent-Usability4,0 / 3,5Klarster Vorsprung. Es fehlt die Messbreite der LLM-Evals.

Skala 1 bis 5, Wertung ist Urteil des Berichts, keine Messung. Eval-Stand 04.10.: deterministische Stufe 17 von 17 gruen.

2. Was MZP schon kann

3. Arbeitspakete in empfohlener Reihenfolge

AP1 · Raender schliessen (Tage)

TicketAchseStatusWasErster Schritt
MZP-135DiagrammREVIEWMermaid-Import: Kante auf Subgraph-Id erzeugt stillen Phantomknoten (ok:true, 8 statt 7 Knoten).Fix gegen Produktion pruefen (dia-mermaid-flow), Regressionstest, dann abnehmen lassen.
MZP-131 / MZP-142PublishREVIEW / READYPDF-Export liefert bei JS-gerenderten Bundles (Slidev) ein leeres PDF ohne Hinweis. Fix: page.pdf im Render-Dienst (mzone-render).MZP-142 ziehen; Export bei Browser-gerenderten Bundles ueber den Render-Dienst statt pandoc. Zwei Export-Tests sind lokal uebersprungen (pandoc fehlt), das beim Test beachten.
MZP-149PublishREVIEW/foo und /llms.txt antworten 502 statt 404, llms.txt enthaelt Wegwerfseiten.nginx-Aenderungen muessen auf dem Server eingespielt werden (nicht aus dem Repo wirksam): vorher mit dem Auftraggeber klaeren.
MZP-150, 152, 156, 157Agent / DiagrammREVIEWFehlermeldungs-Form in den typeBlocks, Eval-Befunde vom 03.10., SVG-IDs, ALT-Fragmente.Abnahme gegen Produktion; ggf. Ticket-Status nachziehen.
MZP-160, 144BacklogIDEABeide sind per Commit umgesetzt, stehen aber noch auf IDEA. MZP-161 (Schriften) ist Phase 2 und offen.Stand pruefen und mit backlogWrite buchen (nach Ruecksprache).

AP2 · Messen: Effizienz und Agent-Usability

fehlt Der Eval-Lauf zaehlt Aufrufe, aber nicht Tokens und Zeit. Ohne diese Zahlen laesst sich keine Tool-Diaet und kein Upload-Weg begruenden.

AP3 · Agenten-Treffsicherheit

TicketBefund (Eval 03.10.)Hinweis
MZP-153 READY, P1dia-ascii-architecture: Sonnet 0/3, Haiku 2/3. Ein Lauf schickte achtmal an publishDiagram ohne vorher zu validieren.Fehlermeldungen (ASCII_EDGE_DANGLING, ASCII_BOX_OVERLAP) und Weiche zum Validieren verbessern; Fehlermeldungen bewegen die Erfolgsquote, Beschreibungstexte nicht (MZP-127).
MZP-154 READY, P1art-analog-tusche: Haiku 0/3 nimmt den Diagramm-Weg statt des analog-Wegs.Die Weiche zwischen Diagramm und analog sichtbar machen (getCapabilityFor('analog')).
MZP-155 READY, P1art-live-report: Haiku 0/3, Sonnet 2/3; Agenten finden den Live-Daten-Mechanismus (E11) nicht.Ticket sagt: erst pruefen, ob schon geloest. liveDataSources steht in getCapabilities.

AP4 · Design belegen

TicketStatusWas
MZP-140IDEAanalog-Blaetter fuer Screenreader lesbar machen: 41 fokussierbare Elemente, aber ein aria-label; Name und Erklaerung stehen nur in data-name/data-desc.
MZP-115IDEABranding-Profile als DTCG-JSON und CSS-Variablen exportieren (Quelle der Tokens ist vorhanden).
kein TicketfehltGestaltungs-Gate, z. B. Pixelvergleich (E1 aus Band 4). Keine Eval prueft heute, wie eine Seite aussieht. Zuerst klaeren, was verglichen wird.
MZP-161IDEAFont-Katalog fuer Profile, Upload nur bei Bedarf. FontMetrics misst aus vorberechneten Tabellen (font-metrics.txt, scripts/font-metrics.py), nicht per AWT (Alpine-JRE).
MZP-117IDEAAgent-Lesbarkeit als Befundklasse im Render-Check.

Axe-Pruefung (a11y) ist heute Opt-in und steht auf false.

AP5 · Diagramm-Politur und Luecken

ThemaTicketStand
Router: Kehrtwenden an der Quelle (N5). Das Auto-Layout halbierte die Kreuzungen, verdoppelte aber Ueberlappungen und Knicke.kein Ticketteilweise Messung per LayoutQualityRatchetTest; Schwellen aus ratchet/layout-quality.txt.
Erstansicht flacher Ablaeufe zu klein (Knotentext 5 bis 6 px im Median)kein Ticketteilweise Stichprobe von vier Seiten, Ursache ungeprueft.
Mermaid sequenceDiagram; mehrere Bloecke aus MarkdownMZP-158, MZP-159fehlt MERMAID_UNSUPPORTED heute.
Fidelity-Ledger nach Import; Groessen-Presets (slide-16x9, social-og)MZP-163, MZP-167fehlt
Animation step mit ?step=N; Semantic Patterns und ReferenzdiagrammeMZP-165, MZP-164, MZP-166teilweise nur meta.animation=trace und Bausteine.
Consultant-2x2 mit benannten ZellenMZP-169fehlt
draw.io-Importkein Ticketfehlt Groesste Funktionsluecke im Vergleich mit diagram-design. Aufwand und Nutzen mit dem Auftraggeber klaeren, bevor ein Ticket entsteht.

AP6 · Publish und Betrieb

AP7 · Extravaganz mit dem besten Hebel

MZP-85 Simulationsmodus (READY, P3, seit 07.09.): skriptgesteuerter Playback mit Lauf-Protokoll. Der Spike (MZP-87) hat Schema und DOM-Vertrag bestaetigt. Daran haengen WebM-Export (MZP-56), Klangspur (D5, Tone.js) und Schritt-Beschriftung. Referenz: /published/atlas-plate-ii-demo/. Danach MZP-165 (step) und MZP-166 (animiertes Policy-Trace-Beispiel).

Bewusst liegen gelassen (Zustandsbericht): isometrische Skin (A6), Plotter-Export (M3), neue Wiki-Funktionen.

4. Entscheidungen, die beim Auftraggeber liegen

5. Quellen

Alle unter https://publisher.maierzone.de/published/{slug}/:

Grenzen dieses Dokuments: Zustandsbericht und die Recherche-Baende wurden nur teilweise gelesen; Ticket-Status stammt vom 05.10. und kann veraltet sein. Vor dem Start immer gegen backlogGet und git log abgleichen.