mzone-publisher in Zahlen
Kein Wiki-Content, kein Ticket-Status — reine Vermessung des Quelltexts selbst: git log, git ls-files und Zeilenzaehlung gegen den aktuellen HEAD dieses Repositories.
1 · Commit-Rhythmus
Zwei Kalendertage Historie, 33 Commits — kein gleichmaessiger Fluss, sondern Buendel. Der auffaelligste: sieben Commits allein in der Stunde 11:00 UTC am 2026-08-05, derselben Stunde, in der auch dieser Report entsteht.
2 · Architektur nach Zeilenzahl
Vier Schichten unter de.maierzone.publisher. Der Regler wechselt zwischen Zeilen und Dateianzahl — dieselben Daten, andere Frage: wo ist der Code am dichtesten gegen wo liegen die meisten Dateien.
| Schicht | Dateien | Zeilen | Unterpakete |
|---|---|---|---|
| application | 38 | 2.475 | dto (24) · support (11) · mcp (3) |
| domain | 21 | 2.129 | model (10) · repository (6) · service (5) |
| interfaces | 12 | 968 | rest (10) · web (2) |
| infrastructure | 14 | 827 | — |
Auffaellig: application/mcp haelt mit nur 3 Dateien die gesamte 20-Tool-MCP-Flaeche (PublisherMcpTools.java darunter). application/dto ist mit 24 Dateien das groesste Unterpaket im Repo, aber Records — entsprechend klein je Datei.
3 · Dateitypen
4 · Wo am meisten geaendert wurde
Commit-Churn je Datei ueber die gesamte Historie — ein grober Proxy dafuer, wo in zwei Tagen am meisten Reibung war.
5 · Abhaengigkeiten
11 direkte Maven-Abhaengigkeiten plus der Parent mzone-mcp-base und mzone-mcp-common aus dem Monorepo. Bemerkenswert: zwei Template-Engines gleichzeitig im Klassenpfad — freemarker fuer die Wiki-Seiten, thymeleaf fuer die HTMX-Admin-Fragmente. Zwei Datenbanktreiber ebenso: postgresql fuer den VPS-Betrieb, h2 fuers lokale Profil.
mzone-mcp-base mzone-mcp-common
Parent-POM und gemeinsame MCP-Basis, keine externen Versionen.
spring-boot-starter-oauth2-client spring-boot-starter-data-jpa postgresql spring-boot-starter-flyway flyway-database-postgresql h2 spring-boot-starter-freemarker spring-boot-starter-thymeleaf dec spring-ai-starter-model-openai
6 · Dokumentation im Repo
Diese Seite ist selbst ein Datenpunkt: sie nutzt mz-hero mit hexFloat und einen Options-Regler fuer Chart-Umschaltung — beides bislang in keinem Report auf diesem Publisher verwendet. Wie bei allen interaktiven Elementen in dieser Reihe gilt: nach dokumentierter API gebaut, mangels Browser-Werkzeug nicht laufend verifiziert.