MaierZone Publisher · Feature-Audit · 8. August 2026 v2 POST-DEPLOY

MZP Ist-Stand Analyse

24 Tools, 122 Pages, SVG-Support & mzone-ui 1.2.0 — was funktioniert, was hakt, was irreführt. Update nach frischem Deployment. Durchgeführt von Kimi/OpenClaw.

17
Funktionieren
1
Neu
3
Dokumentation irreführend
3
Fehlerhaft / unbrauchbar
122
Publizierte Pages
Deployment-Update · 8. Aug 2026, ~19:00 CST

Neu: Tool publishAsset (24. Tool), Template-Namen überarbeitet (landing-hero, gallery-wide, quote-feature, etc.), renderPreview funktioniert jetzt.
Weiterhin: searchPages liefert leere Ergebnisse (Regression?), publishPage und mergePageContext Schema-Diskrepanzen unverändert.


1 · Core Publishing

publishArtifact
Funktioniert einwandfrei STABIL
Der primäre Weg für interaktive HTML-Artefakte. Bundle mit Assets via filesJson, Metadaten via metadataJson. SVG-Upload im Bundle getestet und bestätigt.
Test: SVG-Bundle mit index.html + logo.svg → OK
Limit: 10 MB, 64 Dateien, 5 Versionen/Slug
publishAsset NEU
Funktioniert STABIL
Neues Tool für dedizierte Asset-Publikation. Erzeugt automatisch ein Bundle mit index.html (Wrapper) + Asset-Datei. Getestet mit SVG.
Parameter: slug, filename, contentBase64, contentType.
Test: SVG-Asset → Bundle mit asset.svg + index.html ✓
Notice: ASSET_SLUG_CONVENTION (asset-{name} empfohlen)
publishPage
Schema irreführend BROKEN
Wird als „vereinfachter Publish (slug + content)" beworben, erfordert aber templateName + contextJson + slug. Ohne Template-Name: Validierungsfehler. Nicht das, was die Dokumentation verspricht.
Schema: slug+content → FAIL
Reality: slug+templateName+contextJson → ?
validateArtifact
Funktioniert mit sinnvollen Warnings STABIL
Lint + Reachability-Check vor dem Publish. Erkennt fehlende <title>-Tags, externe URLs, und andere Probleme. 15-minütiges TTL-Preview.
Test: HTML ohne title → WARNING gemeldet ✓
getArtifactSource
Content-Readback funktioniert STABIL
Liefert vollen HTML-Content zurück — nicht truncated. Getestet mit 33 KB Page. Enthält totalBytes, returnedBytes, truncated-Flag.
Test: computatio-difficilis (33 KB) → 33 KB zurück, truncated=false ✓

2 · Discovery & Search

listPublishedPages
Funktioniert STABIL
Paginierte Liste aller Pages. Zeigt status und supersededBy seit FR-004. 122 Pages total.
Test: page=1, pageSize=5 → 5 Ergebnisse ✓
searchPages
Regression — liefert leere Ergebnisse BROKEN
Die Dokumentation suggeriert query als Parameter, die API erfordert aber fragment. Neu: Selbst mit korrektem fragment liefert das Tool jetzt leere Arrays statt Treffern. Vor dem Deployment: 9 Treffer für „github". Jetzt: 0.
Falsch: query=svg → FAIL
Richtig: fragment=svg → [] (REGRESSION)
fullTextSearch
Funktioniert gut STABIL
Durchsucht Seiteninhalte. Zeigt matchedIn an (body, slug, title). SVG-Suche liefert 19 Treffer — bestätigt, dass SVGs indexiert werden.
Test: query=svg → 19 Treffer, matchedIn: ["body"] ✓

3 · Templates & Rendering UPDATED

Template-Namen überarbeitet

Die 8 Templates haben neue Namen bekommen. Alte Namen funktionieren nicht mehr. Neu: post-single, landing-hero, gallery-wide, quote-feature, timeline-journey, split-editorial, info-card, wiki-page.

listTemplates
Funktioniert STABIL
8 Templates mit neuen Namen. Zeigt ID, Name, Beschreibung, Kategorie, Variablen, Größe, Update-Timestamp. info-card ist neu (vorher nicht in der Liste).
8 Templates gelistet ✓
Neu: info-card (Reise-Steckbrief)
renderPreview FIXED
Funktioniert jetzt! STABIL
Liefert gerendertes HTML für ein Template. Benötigt korrekten templateName (z.B. post-single) und contextJson. Vorher: „Template nicht gefunden".
Test: templateName=post-single, contextJson={} → HTML zurück ✓
getTemplate
Funktioniert mit neuen Namen STABIL
Liefert Template-Details. Alte Namen (report) werden nicht mehr erkannt. Nutzt jetzt templateName statt templateId.
getTemplate(report) → FAIL
getTemplate(post-single) → OK ✓
lookupStyles
Funktioniert STABIL
mzone-ui Style-Lookup. Liefert Klassen-Definitionen mit Purpose, Varianten, Beispielen. Aktuell: mzone-ui@1.2.0.
Test: query=card → mz-card mit Varianten ✓

4 · Metadata & Lifecycle

setPageLifecycle
Funktioniert STABIL
Status-Verwaltung für Pages: current, superseded, archived. Liefert vollständige Page-Metadaten zurück. FR-004 teilweise umgesetzt.
Test: status=current → OK ✓
getPageStats
Funktioniert STABIL
Aggregierte Statistiken: 122 Pages, 12 Bundles, 30 Assets, 8 Kategorien.
Test → totalPages=122, bundles=12, assets=30 ✓
getPageHistory
Funktioniert STABIL
Audit-Trail für eine Page. Zeigt Tool-Namen, Agent, Zeitstempel, Klassifizierung.
Test → 1 Eintrag für computatio-difficilis ✓
listVersions
Funktioniert STABIL
Versionierung: max 5 Versionen pro Slug. Zeigt Timestamp, Bytes, File-Count, Agent.
Test → Version 1, 33 KB, 1 File ✓
rollbackArtifact
Schema irreführend IRREFÜHREND
Erfordert version als Parameter, aber Version 1 existiert nicht (nur die aktuelle Version wird gespeichert?). Fehlermeldung ist unklar.
Test: version=1 → "Version 1 existiert nicht"
Verfügbar: listVersions zeigt nur 1 Version
mergePageContext
Schema irreführend IRREFÜHREND
Dokumentation suggeriert patchJson, API erwartet partialJson. Ungenutztes Feature — getPageContext liefert sowieso meist {}.
Falsch: patchJson → FAIL
Korrekt: partialJson → ungetestet
getPageContext
Funktioniert, aber leer STABIL
Liefert den Context einer Page zurück. In der Praxis meist leer ({}). Nützlich für Template-basierte Pages mit Variablen.
Test → {} (leer) ✓

5 · SVG & Asset Support

SVG Upload (publishArtifact)
Funktioniert STABIL
SVG als separate Datei im Bundle publiziert. Wird korrekt ausgeliefert und gerendert.
Bundle: index.html + logo.svg → 2 Dateien, 338 Bytes ✓
SVG in allowedExtensions
Bestätigt STABIL
getCapabilities listet svg in allowedExtensions neben png, jpg, jpeg, gif, webp, avif.
Extensions: html, css, js, json, svg, png, jpg, wasm, ... ✓
SVG Suche (fullTextSearch)
Funktioniert STABIL
Suche nach „svg" liefert 19 Treffer — Pages, die SVG-relevante Inhalte haben. matchedIn zeigt ["body"], was bedeutet, dass der Inhalt indexiert wird.
query=svg → 19 Treffer ✓
SVG Asset Readback
Nicht möglich BROKEN
getArtifactSource für SVG-Dateien liefert ASSET_NOT_FOUND. SVGs werden typischerweise inline generiert (Canvas/SVG-API), nicht als statische Assets.
Test: slug=pascal-anti-dreieck, path=pascal-triangle.svg → ASSET_NOT_FOUND

6 · Wiki & Quality Assurance

lintWiki
Funktioniert STABIL
Wiki-Freshness-Check. Zeigt stale entries (rot/gelb/grün), fehlende Cross-Refs. 19 Wiki-Pages, 1 stale (106 Tage alt).
Test → 19 Wiki-Pages, 1 stale, missingCrossRefs ✓

7 · Gefundene Probleme

#ToolProblemSchwereWorkaround
1 searchPages Liefert leere Arrays trotz korrektem fragment-Parameter (Regression) Hoch fullTextSearch nutzen
2 publishPage Wird als „vereinfachter Publish" beworben, ist aber Template-basiert Hoch publishArtifact nutzen
3 mergePageContext Schema: patchJson → Reality: partialJson Mittel partialJson verwenden
4 rollbackArtifact Version 1 „nicht vorhanden" trotz listVersions Mittel Unklar
5 getArtifactSource SVG-Assets liefern ASSET_NOT_FOUND (inline-Generierung) Mittel index.html statt SVG-Pfad
6 getPageContext Liefert meist leeren Context ({}) Niedrig Feature wird kaum genutzt

8 · mzone-ui Design-System v1.2.0

Status

mzone-ui 1.2.0 ist verfügbar und funktioniert. 30+ FX-Module (Partikel, Grid, Hex, Glitch, etc.), Chart.js-Preset, Dark/Light-Theme. Was fehlt: Interaktive UI-Komponenten (Tabs, Accordion, Filter-Table, Search, Code-Block mit Syntax-Highlighting, Theme-Toggle). Die FX-Module sind beeindruckend, aber für Reports braucht man mehr als nur Effekte.

CSS-Framework
Voll funktionsfähig STABIL
Karten, Tabellen, Statistiken, Pills, Grid-Layout, Prose, Footer — alles da.
FX-Module
30+ Effekte STABIL
particleField, pulseGrid, hexFloat, glyphRain, flame, forceField, laser, decrypt, glitch, etc.
Interaktive Komponenten
Nicht vorhanden FEHLT
Keine Tabs, Accordion, Filter-Table, Search-Bar, Theme-Toggle als fertige Komponenten.

9 · Fazit

STARK Core Publishing ist robust
publishArtifact, validateArtifact, getArtifactSource, Discovery-Suche und Lifecycle-Management funktionieren zuverlässig. publishAsset ist ein willkommenes Upgrade für dedizierte Asset-Publikation.
STARK renderPreview funktioniert jetzt
Nach dem Deployment liefert renderPreview korrekt gerendertes HTML zurück. Die Template-Namen wurden überarbeitet und sind jetzt konsistent mit listTemplates.
SCHWACH searchPages hat eine Regression
Das Tool lieferte vor dem Deployment noch Ergebnisse (mit fragment statt query). Jetzt liefert es leere Arrays. Das ist ein Rückschritt — nicht vorwärts.
SCHWACH API-Dokumentation bleibt inkonsistent
publishPage und mergePageContext haben weiterhin Schema-Diskrepanzen. Die Parameter-Namen in der Doku stimmen nicht mit der API-Realität überein.
STARK mzone-ui 1.2.0 ist produktionsreif
Das Design-System funktioniert ausgezeichnet. FX-Module, Chart-Integration, Dark-Mode — alles stabil. Für komplexere Reports fehlen noch interaktive UI-Komponenten (Tabs, Accordion, Filter), aber das Grundgerüst ist solid.