Diff-Review · mzone-publisher · Arbeitsstand, nicht committet

MZP-120: LAYOUT_QUALITY sagt jetzt, wo es klemmt

hotspots[] mit Ort und beteiligten Kanten, Knoten und Zonen, benannt wie im SVG

Basis
HEAD = fc30ea3 auf main; reviewt wird der Arbeitsstand
Tickets
MZP-120 (Code). Im selben Arbeitsstand liegt MZP-122 (nur Doku), unten getrennt ausgewiesen
Datum
2026-09-27
Workflow
docs/agent-workflows/diff-review.md (MZP-122), dies ist der Referenzlauf
Dateien (Code)
4
Zeilen +/-
+184 / -10
Suite
2112 gruen
Ratschen-Zeilen bewegt
0

Dateien

Datei+-TicketWas
LayoutQuality.java1028MZP-120record Hotspot, Metrics.hotspots(), Kappung MAX_HOTSPOTS = 20, Schnittpunkt/Mitte je Befund
LayoutQualityTest.java770MZP-1206 neue Tests (15 statt 9)
DiagramMcpTools.java41MZP-120Tool-Beschreibung nennt hotspots[] und hotspotsOmitted
SvgRenderer.java11MZP-120edgeKey von private auf paketsichtbar
AGENTS.md, agent-workflows/README.md70MZP-122Workflows eingetragen
diff-review.md, project-recap.md (neu)2520MZP-122zwei Agent-Workflows

Architektur-Verschiebung

Zwei Fassungen desselben Diagramms unter review-mzp-mzp-120-arch, v1 vorher, v2 nachher, verglichen mit diffDiagram(1, 2): 2 Aenderungen, 3 Umroutungen. Die Before|Delta|After-Ansicht: Delta ansehen.

ElementAenderungvorhernachher
Kante e4 LayoutQuality → SvgRendererchangedKnotengroesseGroesse + Key
Kante e8 DiagramMcpTools → Agentchangednur ZahlenZahlen + Orte
Kanten e5, e6, e7reroutednur anders gefuehrt, weil die Sublabels von LayoutQuality und SvgRenderer laenger wurden

Kein neuer Knoten und keine neue Paketkante: LayoutQuality rief SvgRenderer schon vorher auf (growNodesForContent). Die BoundaryRatchet bleibt deshalb unberuehrt.

Ratschen

git diff HEAD -- src/test/resources/ratchet/ ist leer: keine Registerzeile bewegt. LayoutQuality.java steht bei 256 von 400 Zeilen, der Test bei 236 von 300, beide nicht im Register. SvgRenderer.java (registriert mit 1240) behaelt seine Zeilenzahl, nur der Modifier aendert sich.

Testlage

Urteil