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.
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
filesJson,
Metadaten via metadataJson. SVG-Upload im Bundle getestet und bestätigt.
Limit: 10 MB, 64 Dateien, 5 Versionen/Slug
index.html (Wrapper) + Asset-Datei. Getestet mit SVG.Parameter:
slug, filename, contentBase64, contentType.
Notice: ASSET_SLUG_CONVENTION (asset-{name} empfohlen)
templateName + contextJson + slug.
Ohne Template-Name: Validierungsfehler. Nicht das, was die Dokumentation verspricht.
Reality: slug+templateName+contextJson → ?
totalBytes, returnedBytes, truncated-Flag.
2 · Discovery & Search
status und supersededBy
seit FR-004. 122 Pages total.
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.
Richtig: fragment=svg → [] (REGRESSION)
matchedIn an (body, slug, title).
SVG-Suche liefert 19 Treffer — bestätigt, dass SVGs indexiert werden.
3 · Templates & Rendering UPDATED
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.
info-card ist neu (vorher nicht in der Liste).
Neu: info-card (Reise-Steckbrief)
templateName
(z.B. post-single) und contextJson. Vorher: „Template nicht gefunden".
report) werden nicht mehr erkannt.
Nutzt jetzt templateName statt templateId.
getTemplate(post-single) → OK ✓
4 · Metadata & Lifecycle
current, superseded, archived.
Liefert vollständige Page-Metadaten zurück. FR-004 teilweise umgesetzt.
version als Parameter, aber Version 1 existiert nicht
(nur die aktuelle Version wird gespeichert?). Fehlermeldung ist unklar.
Verfügbar: listVersions zeigt nur 1 Version
patchJson, API erwartet partialJson.
Ungenutztes Feature — getPageContext liefert sowieso meist {}.
Korrekt: partialJson → ungetestet
5 · SVG & Asset Support
getCapabilities listet svg in allowedExtensions
neben png, jpg, jpeg, gif, webp, avif.
getArtifactSource für SVG-Dateien liefert ASSET_NOT_FOUND.
SVGs werden typischerweise inline generiert (Canvas/SVG-API), nicht als statische Assets.
6 · Wiki & Quality Assurance
7 · Gefundene Probleme
| # | Tool | Problem | Schwere | Workaround |
|---|---|---|---|---|
| 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
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.
9 · Fazit
publishArtifact, validateArtifact, getArtifactSource,
Discovery-Suche und Lifecycle-Management funktionieren zuverlässig.
publishAsset ist ein willkommenes Upgrade für dedizierte Asset-Publikation.
renderPreview korrekt gerendertes HTML zurück.
Die Template-Namen wurden überarbeitet und sind jetzt konsistent mit listTemplates.
fragment statt query).
Jetzt liefert es leere Arrays. Das ist ein Rückschritt — nicht vorwärts.
publishPage und mergePageContext haben weiterhin Schema-Diskrepanzen.
Die Parameter-Namen in der Doku stimmen nicht mit der API-Realität überein.