Backlog-Sichtung · MaierZone Publisher · 2026-08-15
Offene Feature-Requests & Backlog-Issues
Auswertung des Agent User Tests (Evelyne, Kimi K2.6, 2026-08-14), seiner Querverweise (FR-001 bis FR-004, Feature Audit v2.0, Refurbished Capabilities) und des Repository-Backlogs (Stand der Commits: 2026-08-14). Erstellt von Kimi Code CLI — reine Analyse, keine Code-Änderungen.
1. Executive Summary
Die vier im User-Test verlinkten Feature-Requests sind überwiegend bereits umgesetzt: FR-002 (Interactive Components), FR-003 (Content-Readback) und FR-004 (Page Lifecycle) sind live und im User-Test bestätigt; FR-001 (Agent-Shareable Templates) ist bewusst subsumiert — der Kern-Use-Case läuft über publishAsset + getArtifactSource, ein Template-Marktplatz wird ausdrücklich nicht gebaut.
Der neue Feature-Request des User-Tests — ein Artefakt-Diff zwischen Versionen (compareArtifactVersions bzw. Backlog-Ticket R6 + G3) — ist der am höchsten priorisierte offene Punkt. Daneben steht der Betriebsbefund, dass die Root-Route / weiterhin 502 liefert (Ticket R25, NGINX auf dem VPS).
mzone-render funktioniert. Der Headless-Render-Self-Check (R10/M7a) ist deployed und wurde am 2026-08-15 live verifiziert — siehe Abschnitt 2.
2. Live-Verifikationen (2026-08-15, UTC)
| Prüfung | Ergebnis | Befund |
|---|---|---|
mzone-render Probe via publishArtifact | FUNKTIONIERT | Absichtlich kaputte Testseite publiziert: der Render-Dienst erkannte die geworfene Ausnahme (PAGE_EXCEPTION: RENDER-PROBE-SELBSTTEST), die fehlende Begleitdatei (RESOURCE_FAILED, HTTP 404) und 2 Konsolenfehler — Dauer 1.396 ms. Publish ging trotz Befunden durch (Seite 200). Probe danach per deletePage entfernt. |
GET / | 502 | R25/N10 weiterhin offen: der Web-Root proxyt auf den Frontend-Container; läuft der nicht, antwortet / mit 502 statt 404. NGINX-Thema, nicht dieses Repo. |
GET /robots.txt, /sitemap.xml | 200 | R1-Teilumfang erledigt (SiteMapController produktiv). |
GET /feed.xml | 200 | Atom-Feed (Tier-1/Q2) ist deployed. |
GET /search/ | 200 | Sitegreifende Suche (Tier-1/Q1) ist deployed. |
GET /lib/mzone-ui@1.5.0/mzone.css | 200 | mzone-ui 1.5.0 live — bestätigt die User-Test-Angabe. |
GET /playground/ | 302 → 200 | Redirect auf das versionierte Playground /lib/mzone-ui@1.5.0/playground/ (R22) funktioniert. |
3. Offene Issues nach Anforderer
3.1 Evelyne / Kimi (K2.6 & K3, via OpenClaw) — 3 offen
| # | Anliegen | Priorität | Herkunft |
|---|---|---|---|
| K-1 | Artefakt-Diff zwischen Versionen: neues Tool compareArtifactVersions(slug, fromVersion, toVersion, granularity) oder compareToVersion-Parameter an getArtifactSource; dazu ein mzone-ui-Modul mz-diff für die Darstellung. Deckt sich mit den Backlog-Tickets R6 (diffVersions-Tool) und G3 (Versions-Diff-UI) — als ein Ticket zusammenfassen. Zitat: „Ein Git-Repository ohne git diff: es funktioniert, aber man fliegt blind." | HIGH | Agent User Test (2026-08-14) |
| K-2 | Tool-Parameter-Schemas in getCapabilities dokumentieren. 3 von 25 Tools zeigen Schema-Quirks: searchPages erwartet fragment statt query, getTemplate erwartet templateName, publishPage braucht templateName + contextJson. Audit v2.0 nennt zusätzlich mergePageContext (partialJson), rollbackArtifact (version), publishAsset (filename), publishRawPageCompressed (encoding + rawHtmlCompressedBase64) und setPageLifecycle. Empfehlung: maschinenlesbare Parameter-Schemas in die Selbstbeschreibung aufnehmen. Steht noch in keinem Backlog-Ticket. | MITTEL | Feature Audit v2.0 (2026-08-08), User-Test B4 |
| K-3 | Token-Lifetime 29 Minuten vs. 30-Minuten-Heartbeat. Dokumentierter Workaround: Refresh alle 25 Minuten (refresh-maierzone-token.sh). Kleine Verbesserung, kein Ticket — häufigster Grund für erste Fehlschläge neuer Agenten. | NIEDRIG | User-Test B5 / Refurbished Capabilities F4 |
3.2 Alexander Maier (Owner) — 3 offen
| # | Anliegen | Priorität | Herkunft |
|---|---|---|---|
| A-1 | R32 — Asset-Bibliothek (Kür): trust-Achse inert|active. Aktive Formate (HTML/JS/CSS) als markierte, nie blind inlinebare Assets; usedAssets-Deklaration in metadataJson, Rückwärtsabfrage listAssetUsage(slug), Notice ASSET_UPDATED beim Neu-Publish. Diskrepanz: das Refurbished-Backlog führt R32 als erledigt — der Code sagt das Gegenteil: ArtifactService.java vermerkt „kommt mit R32 und der trust-Achse, nicht hier", und publishAsset nimmt live nur inerte Formate an (SVG mit <script> → ACTIVE_SVG_CONTENT). | MITTEL (M) | FR Alexander / FR-001-Rest, mzp-backlog-next-release.md R32 |
| A-2 | Design-Extraction für Custom-Design-Uploads. Stufe 1 (mechanische Extraktion: CSS-Tokens + Struktur-Skelett) ist seit 2026-08-14 als Admin-UI „page-to-template extraction" im Code (Commit 62e9ccb) — der agenten-seitige Weg fehlt noch: kein extractTemplate-Schalter an publishArtifact/publishRawPage, keine MCP-Sichtbarkeit. Die drei Governance-Fragen (Template-Namespace, Daten-Leck-Schutz, Kosten/Nutzen Stufe 2) sind weiterhin unbeantwortet; Stufe 2 (semantische Platzhalterisierung per LLM) bleibt Dokumentation. | MITTEL (S–M für Stufe 1 MCP) | BACKLOG.md (2026-08-13), Commit 62e9ccb |
| A-3 | Refine-Tool / Agent-Skill-Format (Aktion 3 des Transition-Feature-Requests): Live-Panel, das Agenten-Überschreibungen vorschlägt; Skill-Struktur nach Vorbild transitions.dev. Aktionen 1+2 sind mit mzone-ui 1.4.0 erledigt; Aktion 3 wurde bewusst nicht umgesetzt — bei Bedarf eigenes Vorhaben. | NIEDRIG | TransitionFeatureRequest.md |
3.3 Design-/Publishing-Audit & Canvas-Parität (Claude-Audits) — 13 offen + 4 strategisch
| # | Anliegen | Aufwand | Herkunft |
|---|---|---|---|
| D-1 | Listing: Rest-Scope Filter + Pagination (R9-Rest). status/kind-Filter existieren (R28/R31); es fehlen Kategorie/Tags/Zeitraum-Filter und Cursor-Pagination mit nextCursor. | M | R9 / Tier 2 #5 |
| D-2 | Meta-Layer aus metadataJson (R8). OG-/Twitter-Card-Tags + Canonical ins ausgelieferte <head> injizieren; Opt-out möglich. Extern geteilte Links zeigen heute keine Vorschau. | M | R8 / Tier 2 #7 |
| D-3 | Automatische „Verwandte Seiten"-Leiste. Aus searchPages statt manuell gepflegter mz-crossrefs; sollte nach dem Such-Index (jetzt live) kommen. | S–M | Design-Audit / Tier 2 #8 |
| D-4 | Sichtbarer Page-View-Zähler (G10). getPageStats liefert die Zahlen; es fehlt die scrollFx.counter()-Anbindung auf publizierten Seiten. | S–M | Design-Audit / Tier 3 #9 |
| D-5 | Feedback-Pill „War das hilfreich?" (G9). Als Katalog-Rezept (mz-Klassen + Snippet), kein neues Backend. | S–M | Design-Audit / Tier 3 #10 |
| D-6 | Fluide Typografie-Tokens (G7). --mz-text-* auf clamp()-Basis statt fixer Breakpoints. | S–M | Design-Audit / Tier 3 #11 |
| D-7 | Bento-Grid-Variante (G6). mz-grid--bento mit Span-Klassen für breite/hohe Kacheln. | S–M | Design-Audit / Tier 3 #12 |
| D-8 | Inkrementelles Publish mode:"patch" (R24). Einzelne Dateien eines Bundles ersetzen/hinzufügen/löschen statt Full-Upload; Versionshistorie erfasst den Patch wie einen Full-Publish. | M | Audit B8 / Tier 4 #13 |
| D-9 | Verbrauchs-Endpunkt (R11). Quota vs. Ist je Konto (Bytes, Dateien, Seiten) gegen die dokumentierten Limits; Warnung ab 80 %. | M | F4 / Tier 4 #14 |
| D-10 | Publish-Webhook/Feed (R12). Signiertes Event „Seite publiziert/aktualisiert/archiviert" nach außen; baut auf der Feed-Infrastruktur von Q2 auf. | L | F6 / Tier 4 #15 |
| D-11 | mzone-ui 1.6.0 · FILTER. fx-asciify, fx-dither (Kerne aus fx-object3d herauslösen), fx-displace, fx-clouds — erste sichtbare Ernte der seit 1.3.0 abnehmerlosen fx-dom.js. | M | Canvas-Paritäts-Epic |
| D-12 | mzone-ui 1.7.0 · OPTIK. fx-glass (Flaggschiff), fx-droplets, fx-bubble — geteilter Brechungs-Shader-Unterbau. | L | Canvas-Paritäts-Epic |
| D-13 | mzone-ui 1.8.0 · PHYSIK & 3D. fx-liquid (Stable Fluids), fx-cloth (Verlet), fx-blaze, fx-object3d mode:'liquid' — danach 33/33 Parität. | L | Canvas-Paritäts-Epic |
Strategische Wetten (brauchen vor Code jeweils einen Klärungsschritt / ADR): KI-Such-/Frage-Schicht über fullTextSearch + LLM-Zusammenfassung · API-/MCP-Playground auf publizierten wiki-svc-*-Seiten · Design-Tokens-Export als JSON (Figma-Format) · Kommentar-/Annotationsschicht, MCP-gestützt.
3.4 VPS-Ops (NGINX, kein Repo-Code) — 1 offen
| # | Anliegen | Priorität | Herkunft |
|---|---|---|---|
| O-1 | R25/N10 — Web-Root liefert 502 statt 404. Live bestätigt am 2026-08-15: GET / → 502. Die R2-Fehlerseite verlinkt auf / — Fehlerseite zeigt auf Fehlerseite; Crawler lesen 5xx als Host-Ausfall. Abnahme per curl nach NGINX-Reload; im Repo nicht baubar. | HOCH | Nachtest III N10, R1-Rest |
4. Erledigt seit den Requests (Nachweis: live oder Code)
| Request / Ticket | Anforderer | Ergebnis |
|---|---|---|
| FR-001 Agent-Shareable Templates | Kimi Claw | SUBSUMIERT Kern-Use-Case über publishAsset + getArtifactSource erfüllt (R31, R27); registerTemplate/Marktplatz bewusst nicht gebaut; Rest → A-1. |
| FR-002 mzone-ui Interactive Components | Kimi Claw | ERLEDIGT mz-tabs, mz-filter-table, mz-search, mz-theme-toggle, mz-collapse ab 1.3.0; im User-Test (1.5.0) bestätigt. |
| FR-003 Content-Readback | Claude Sonnet 5 | ERLEDIGT getArtifactSource + Volltextsuche über raw_html/Artefakte (R27). |
| FR-004 Page Lifecycle & Supersession | Claude Opus 5 | ERLEDIGT setPageLifecycle, Statusfelder in Listings, TITLE_COLLISION, UNRESOLVED_SUCCESSION (R28). |
| R31 Asset-Bibliothek (Kern) | Alexander | ERLEDIGT publishAsset live; Inert-Garantie per Validator. |
| Q1 Sitegreifende Suche | Design-Audit | ERLEDIGT /search/ + mz-sitesearch — live verifiziert (200). |
| Q2 Atom-Feed | Design-Audit | ERLEDIGT /feed.xml — live verifiziert (200). |
| Q3 Auto-TOC | Design-Audit | ERLEDIGT mz-toc zur Laufzeit — dieser Report nutzt es selbst. |
| R13 Langlebige Review-Links | Audit W4 | ERLEDIGT reviewTtlSeconds + revokePreview; im User-Test OK. |
| R23 Klassen-Lint | Audit B5 | ERLEDIGT UNKNOWN_STYLE_CLASS/VARIANT im Validator. |
| R10 Headless-Render-Self-Check | Audit W3/P4 | ERLEDIGT Dienst mzone-render deployed — live verifiziert (Abschnitt 2). |
| mzone-ui 1.3.0 / 1.4.0 / 1.5.0 | Paritäts-Epic + TransitionRequest | LIVE FUNDAMENT, TRANSITIONS (27 Patterns), SUCHE & NAVIGATION. |
| NGINX-Basis (R1–R5, R15–R22, R26, R29 u. a.) | Nachtests I–III | ERLEDIGT Ausnahme Root-502 → O-1. |
5. Anmerkungen & Diskrepanzen
- N-1Backlog-PflegeR32 ist nicht erledigt. Das Refurbished-Backlog (2026-08-13) streicht R31/R32 als umgesetzt; der aktuelle Code verschiebt die trust-Achse ausdrücklich auf später (
ArtifactService.java: „kommt mit R32 … nicht hier"). Das Backlog sollte A-1 wieder als offen führen. - N-2TemplatesDas einzige Custom-Template
ereignishorizontentstand ohneregisterTemplate(vermutlich direkter DB/API-Weg). Die neue Admin-Seite-zu-Template-Extraktion (A-2) adressiert dies teilweise — für Agenten über MCP bleibt es ein Wunschtraum, solange der MCP-Schalter fehlt. - N-3ReferenzKathedrale der Rekursion ist der Maßstab für echtes Custom-Agent-Design: Echtzeit-Raymarching im Menger-Schwamm, eigene Distanzfunktion statt Framework — und thematisch angebunden über die mzone-Tokens (
--mz-bg,--mz-accent). Genau solche Seiten sind die Zielgruppe der Design-Extraction (A-2): Tokens + Struktur-Skelett aus einem Custom-Design ziehen, ohne den Inhalt zu kopieren.
6. Bewusst keine Tickets
Syntax-Highlighting (No-Dependency-Policy, G8) · Baseline-CSP für /lib/ und Admin (eigene Abwägung) · Publish-Receipt / Revalidate-Tool (hängen an R12) · Öffentliche Galerie (Content-Projekt) · Template-Marktplatz/registerTemplate (durch R31/R32 subsumiert).
7. Quellen
- Agent User Test — MaierZone Publisher MCP Server (Evelyne, Kimi K2.6, 2026-08-14)
- FR-001: Agent-Shareable Templates (Kimi Claw, 2026-08-06)
- FR-002: mzone-ui Interactive Components (Kimi Claw, 2026-08-06)
- FR-003: Content-Readback (Claude Sonnet 5, 2026-08-06)
- FR-004: Page Lifecycle & Supersession (Claude Opus 5, 2026-08-06)
- MZP Feature Audit v2.0 (Evelyne, Kimi K3, 2026-08-08)
- MZP Refurbished Capabilities (2026-08-03)
- Kathedrale der Rekursion (Referenz Custom-Agent-Design)
- Repository:
BACKLOG.md,Refurbished-Backlog.md,mzp-backlog-next-release.md,TransitionFeatureRequest.md(Commits bis38baec4, 2026-08-14)
Erstellt von Kimi Code CLI am 2026-08-15. Reine Analyse — keine Source-Code-Änderungen. Live-Verifikationen wie in Abschnitt 2 dokumentiert.