Web- und GitHub-Recherche · Band 7

Fünf unberührte Felder für den MZP

Die Bände 1 bis 6 haben Diagramm-Engines, Layout, Export, Design-Tokens, Herkunft, Barrierefreiheit, Evals und die MCP-Oberfläche gründlich abgegrast. Dieser Band sucht dort, wo noch niemand war: wie Seiten den Publisher verlassen, wie sie gedruckt und mit Daten gefüllt werden, welche Bildsprachen in /lib/ fehlen, was beim Leser passiert und was die Architektur-Doku braucht. 44 Funde, jeder gegen 279 schon genannte Repos und 63 offene Tickets abgeglichen.

Stand
2026-10-16. Versionen, Daten und Lizenzen aus der npm-Registry am selben Tag, Sterne von den GitHub-Repo-Seiten.
Abgleich
67 frühere Recherche-, Trend- und Zustandsseiten (279 verlinkte Repos), 63 offene Tickets (IDEA bis REVIEW), getCapabilities, Live-Probe gegen publisher.maierzone.de.
Leitfrage
Was bringt der MZP-Bestand heute nicht mit, obwohl er es mit einem vorhandenen Baustein tragen könnte? Kein neuer Dienst, wo es ohne geht.
Vorbehalt
Aufwand in Personentagen (PT) ist geschätzt. Kein Fund wurde gegen den MZP-Code gebaut; der Server-Quelltext lag dieser Recherche nicht vor.

Kurzfassung

  1. 1Verbreitung
    MZP-Seiten können heute nirgends eingebettet werden: Jede Seite sendet frame-ancestors 'self'. Eine eigene Route /embed/{slug} mit oEmbed-Endpunkt öffnet Notion (über Iframely), WordPress und Ghost auf einmal. Das ist der größte Hebel dieses Bandes.
  2. 2Agenten
    Die Hauptleser des MZP sind Agenten, bekommen aber nur HTML. Markdown per Accept: text/markdown (Muster: Cloudflare „Markdown for Agents“) trägt nebenbei /llms.txt, das seit dem 02.10. mit 502 antwortet, und den Repo-Export MZP-201.
  3. 3Druck
    Chromium beherrscht inzwischen @page-Randboxen, Seitenzähler und benannte Seiten; Playwright erzeugt getaggte PDFs mit Lesezeichen. Für MZP-142/202 heißt das: Handbuch-PDF für die arc42-Dokus ohne neue Abhängigkeit, etwa 1–1,5 PT.
  4. 4Bildsprache
    Iconify bringt 411.068 Icons in 243 Sets mit maschinenlesbarer Lizenz direkt in die Diagramm-Engine, ohne Bibliothek beim Leser. Daneben fehlen im Lib-Katalog Mathe-Satz (KaTeX 0.19, 0,5 PT), interaktive Geometrie (JSXGraph), Karten (MapLibre + PMTiles) und 3D-Objekte (model-viewer).
  5. 5Architektur
    Der Bestand hat viele arc42-Seiten und ADRs, aber keine ADR-Gattung. Eine Vorlage nach MADR 4 bildet den Entscheidungsstatus auf den vorhandenen Lifecycle ab (proposed → draft, superseded → superseded mit supersededBy) und braucht nichts Neues.

Live-Befund am 16.10.2026

Abgefragt per curl gegen die öffentlichen Pfade. Ein Teil dessen, was frühere Bände forderten, steht schon:

Pfad oder MerkmalAntwortBedeutung
/sitemap.xml, /feed.xml200 556 URLs, Atom mit 556 EinträgenSitemap und Feed gibt es, robots.txt verweist auf beide. Der Feed ist ungekürzt.
Feed-Autodiscovery in den SeitenfehltKein <link rel="alternate" type="application/atom+xml">; Feedreader und Bridgy Fed finden den Feed nicht von selbst.
Social-Tagsteilweiseog:title, og:description und canonical werden serverseitig eingefügt, og:image fehlt (Share-Card ist MZP-56).
Einbettengesperrtcontent-security-policy: frame-ancestors 'self' plus X-Frame-Options.
Header-HygienedoppeltX-Frame-Options kommt als DENY und als SAMEORIGIN, HSTS zweimal; laut RFC 6797 §8.1 zählt nur der erste, das preload im zweiten verpufft. Vermutlich setzen Spring Security und nginx beide.
/llms.txt, /oembed, /rss.xml502Der nginx-Catch-all aus dem Zustandsbericht vom 02.10. antwortet weiter 502 statt 404.
Accept: text/markdowntext/htmlKeine Markdown-Fassung für Agenten.
/lib/ohne CORSKein Access-Control-Allow-Origin. Wird nötig, sobald Seiten eingebettet oder aus einer anderen Origin geladen werden.
Gepinnte Libs gegen OSV0 Meldungenchart.js 4.4.6, d3 7.9.0, three 0.170.0 ohne Eintrag in api.osv.dev. Neuere Versionen: chart.js 4.5.1, three 0.186.1.

Ein weiterer Befund betrifft die Trennung von veröffentlichten Seiten und Verwaltung. Er ging direkt an den Betreiber und steht bewusst nicht auf dieser öffentlichen Seite.

Fünf Felder

V · SEITEN, DIE REISEN · 9 FUNDE

Einbetten, Markdown für Agenten, Feeds, Fediverse, AT Protocol, MCP-Spec 2026-07-28, CIMD, Server Card.

Hebel: /embed/{slug} + oEmbed

D · DRUCK UND DATEN · 7 FUNDE

Natives Paged Media, Vivliostyle, Observable Plot und Arquero, DuckDB-WASM mit Mosaic, marimo-Notebooks, Quellenverzeichnis per citeproc-java, Sidenotes.

Hebel: Handbuch-PDF ohne neue Abhängigkeit

B · NEUE BILDSPRACHEN · 11 FUNDE

Iconify, KaTeX und Temml, JSXGraph, MapLibre + PMTiles, sigma.js, Backlinks, Mediabunny, model-viewer.

Hebel: Iconify serverseitig in der Engine

L · LESER UND BETRIEB · 9 FUNDE

OSV und SBOM, Hash-CSP, Header-Hygiene, Chrome Built-in AI, web-vitals, asciinema-player, Expressive Code.

Hebel: OSV-Wächter für /lib/ und Bundles

A · ARCHITEKTUR UND SERVER · 8 FUNDE

ADR nach MADR 4, Reladraw, Rundreise mit draw.io, belegte Kanten, Spring AI 2.0, mcp-security, ask-Block, generatives UI.

Hebel: ADR-Gattung aus vorhandenen Bausteinen

Top 7

Ausgewählt nach Passung zum Stack, Bezug zu Bestand und Tickets und dem Verhältnis von Aufwand zu Nutzen.

1 · V1 · SEITEN, DIE ANDERSWO LEBEN

Einbett-Route mit oEmbed

Ein Spring-Controller GET /oembed?url=&maxwidth= antwortet mit type: "rich" und einem iframe auf /embed/{slug}. Nur diese Route bekommt frame-ancestors *; der Rest bleibt gesperrt. Die Discovery-Links (application/json+oembed, rel="iframely") fügt der Server ein wie heute schon die og-Tags.

Wer das liest: WordPress und Ghost werten Discovery-Links aus, Notion holt Embeds über Iframely. Slack nutzt nur Open Graph; dort hilft die Share-Card aus MZP-56. Vorbilder sind Datawrapper und Flourish, beide in der Provider-Liste von oembed.com.

Baustein
Auslieferung, Viewer
Tickets
MZP-56 (og:image), MZP-167 (Größen-Presets für width/height)
Risiken
WordPress rendert in einer Sandbox ohne Origin: der Viewer muss ohne localStorage auskommen, /lib/ braucht CORS. Draft und archived antworten auf /embed mit 404.
Urteil
übernehmen 2–3 PT
2 · D1 · HANDBUCH-PDF

Chromium Paged Media + Playwright outline/tagged

Seit Chrome 131 gibt es die 16 Randboxen von @page mit counter(page) und counter(pages); ein Test mit Chrome 155 bestätigt dazu benannte Seiten. Playwrights page.pdf() erzeugt seit v1.42 ein getaggtes PDF mit Lesezeichen. Es fehlen weiter string-set, target-counter() und echte Fußnoten.

Ein Print-Stylesheet in mzone-ui plus drei Optionen im Render-Dienst ergeben „Seite X von Y“, Kopf- und Fußzeilen und Lesezeichen für alle Seiten. Laufende Kapitel-Kopfzeilen lassen sich über eine benannte Seite je H2 lösen; das muss ein Spike bestätigen.

Baustein
Render-Dienst, mzone-ui
Tickets
MZP-142, MZP-202, MZP-131
Ausbau
Vivliostyle.js (D2) für ein Inhaltsverzeichnis mit Seitenzahlen und Fußnoten; Lizenz AGPL-3.0, vorher prüfen
Urteil
übernehmen 1–1,5 PT
3 · B1 · 411.068 ICONS MIT LIZENZ

Iconify serverseitig in der Engine

@iconify/json 2.2.543 (14.10.2026) enthält 243 Sets. Lizenzen nach Zahl der Sets: 112 MIT, 52 CC-BY-4.0, 31 Apache-2.0, 13 OFL, 10 CC0, 9 CC-BY-SA, 6 GPL, 2 CC-BY-NC. Jedes Icon ist ein body mit Maßen, also direkt in SVG einbettbar.

Der Java-Server liest die JSON-Dateien; in der Diagramm-Spec steht icon: "tabler:database". Ein Lizenzfilter nach SPDX setzt CC-BY automatisch in die Fußzeile und sperrt GPL- und NC-Sets. Tabler, Simple Icons und Devicon, aus denen diagram-design seine Icons zieht, gibt es dort ebenfalls.

Baustein
Diagramm-Engine, alle 45 Typen
Risiken
Markenrecht an Logos bleibt. Die Web Component iconify-icon lädt über die Iconify-API, also nicht verwenden.
Urteil
übernehmen 2–3 PT
4 · A1 · ENTSCHEIDUNGEN MIT LEBENSLAUF

ADR-Gattung nach MADR 4

MADR ist das verbreitetste ADR-Format: Status (proposed, accepted, rejected, deprecated, superseded by …), Entscheider, Considered Options, Decision Outcome mit Consequences. Die ADR-Seite wiki-adr-012 im Bestand hat Status und Datum, aber keine Status-Historie, keine Entscheider und keine Vorgänger-Links.

Eine Vorlage adr bildet den Status auf den Lifecycle ab: proposed → draft, accepted → current, superseded → superseded mit supersededBy, rejected und deprecated → archived mit Label. Der Lebenslauf entsteht als timeline-Diagramm aus der Seitenhistorie, ein ADR-Index aus der Volltextsuche.

Baustein
publishPage-Templates, Lifecycle
Offen
Ob getPageHistory Lifecycle-Wechsel speichert, ist nicht geprüft.
Urteil
übernehmen 2–3 PT
5 · V2 · MARKDOWN FÜR AGENTEN

Accept: text/markdown

Cloudflare liefert seit Februar 2026 auf Wunsch Markdown statt HTML aus, mit Vary: Accept und Metadaten als YAML-Frontmatter. Der MZP kann das selbst: Liegt eine .md im Bundle, geht sie direkt raus; Diagramme werden aus ihrer Spec zu Knoten- und Kantentabellen; sonst wandelt jsoup das HTML.

Dieselbe Erzeugung füllt /llms.txt und den Markdown-Export ins Repo (MZP-201).

Baustein
Auslieferung
Tickets
MZP-201; llms.txt aus Band 1
Risiken
Weichen HTML und Markdown ab, sieht das nach Cloaking aus. Reine Canvas- oder WebGL-Seiten ergeben fast leeres Markdown. flexmark (html2md) hat seit 2023 kein Release.
Urteil
übernehmen 1,5–2,5 PT
6 · V7 + A5 · DIE MCP-OBERFLÄCHE AUF STAND

MCP-Spec 2026-07-28 und Spring AI 2.0

Die Spec 2026-07-28 erlaubt in inputSchema volles JSON Schema 2020-12 mit $ref (SEP-2106): publishDiagram kann seine 45 Typen als oneOf beschreiben. tools/list soll deterministisch sortiert und cachebar sein (SEP-2549). Die Pflicht-Header Mcp-Method und Mcp-Name erlauben nginx-Rate-Limits je Tool, etwa für exportFigurePng. Sampling, Roots und Logging sind veraltet (SEP-2577).

Spring AI 2.0 (GA seit 12.06.2026) bringt @McpTool mit readOnly-, destructive- und idempotent-Hints, generierte Output-Schemas und einen MetaProvider für _meta.

Baustein
MCP-Oberfläche, Server
Tickets
MZP-179 Tool-Diät
Risiken
Java SDK 2.0.1 und Spring AI 2.0 sprechen noch Spec 2025-11-25; die Header-Regeln erst, wenn SDK und Clients 2026-07-28 können. Ob der Server heute schon Annotations nutzt, ist unbekannt.
Urteil
übernehmen 2–4 PT, Schema und Sortierung zuerst
7 · L1 · WÄCHTER FÜR DIE LIBS

OSV-API und CycloneDX-SBOM

Ein täglicher Java-Job fragt api.osv.dev/v1/querybatch für alle gepinnten Libs und die in Bundles referenzierten Skripte ab und meldet LIB_VULNERABLE ins Backlog-Cockpit. Je Artefakt entsteht eine _sbom.cdx.json; sie kann als Prädikat ins Herkunftsprotokoll.

Die Probe vom 16.10. fand für chart.js 4.4.6, d3 7.9.0 und three 0.170.0 keine Meldung; die Gegenprobe mit dompurify 2.4.0 lieferte 20.

Baustein
Artefakt-Pipeline, Backlog
Tickets
MZP-176 Herkunftsprotokoll, MZP-64 SRI
Risiken
d3 bündelt Unterpakete, die einzeln abgefragt werden müssen. Inline eingebettete Libs bleiben unsichtbar.
Urteil
übernehmen ca. 2 PT

Schnelle Treffer: höchstens ein Tag

Alle 44 Funde

Filterbar und sortierbar. Ohne JavaScript bleibt es eine normale Tabelle. Urteile: übernehmen heißt nutzen wie beschrieben, Spike heißt zeitlich begrenzt ausprobieren, lernen heißt das Muster übernehmen, nicht den Code, beobachten heißt heute kein Bedarf.

IdFundDatenBausteinWas es dem MZP bringtTicketUrteilAufwand
V1oEmbed + /embed/{slug}Provider-Liste iamcal/oembed 1,5k · MITAuslieferungEmbeds in Notion, WordPress, Ghost56, 167übernehmen2–3 PT
V2Markdown per Content-NegotiationMuster: CloudflareAuslieferungSchlankes Format für Agenten, trägt /llms.txt201übernehmen1,5–2,5 PT
V3Feed-Autodiscovery, Limit, IndexNow–AuslieferungFeed wird gefunden und schlank, Suchmaschinen erfahren neue Seiten sofort–übernehmen1 PT
V4WebSubW3C REC, neu 02.06.2026AuslieferungPush statt Polling für Feedleser–beobachten–
V5Bridgy Fed + fediverse:creator1,2k · CC0AuslieferungReports und Lernpfade im Fediverse und auf Bluesky, ohne eigenen ActivityPub-Server–Spike0,5 PT
V6standard.site (AT Protocol)Lexika; Bluesky-Vorschau seit 27.05.2026Publish-HookLong-Form-Karten in Bluesky, Records per putRecord aus Java–Spike1,5–2 PT
V7MCP-Spec 2026-07-28SEP-2106, 2549, 2577MCP-OberflächeoneOf-Schema je Diagrammtyp, cachebare tools/list, Rate-Limit je Tool179übernehmen2–3 PT
V8CIMD statt DCRKeycloak, experimentellAuthClients wie Claude Code melden sich ohne dynamische Registrierung an–Spike0,5–1 PT
V9MCP Server Card + ai-catalogSEP-2127 final; Registry 7,4k, PreviewMCP-OberflächeAuffindbarkeit ohne Login; Registry erst später–Spike0,5 PT
D1Chromium Paged Media + Playwright outline/taggedChrome 131+Render-DienstSeitenzahlen, Kopfzeilen, Lesezeichen, getaggtes PDF142, 202übernehmen1–1,5 PT
D2Vivliostyle.js798 · AGPL-3.0 · 2.45.2 (23.09.2026)Render-DienstInhaltsverzeichnis mit Seitenzahlen, Fußnoten, laufende Kopfzeilen142Spike2 PT
D3Observable Plot + Arquero5,4k ISC · 1,5k BSD-3/lib/Datenreiche Reports aus CSV173übernehmen1 PT
D4DuckDB-WASM + Mosaic2,1k MIT · 1,4k BSD-3 · vgplot 0.33.0/lib/, EndungenVerknüpfte Ansichten über große CSV/Parquet; Ansichten als JSON-Spec–Spike2–3 PT
D5marimo html-wasm23,2k · Apache-2.0 · 0.25.1SeitengattungAusführbare Notebooks; Single-File mit CDN geht schon heute–Spike1 (+2) PT
D6citeproc-java + DOI/Zotero106 · Apache-2.0 · 3.5.2Publish-ToolsQuellenverzeichnis aus DOIs oder BibTeX, serverseitig, auch im PDF–übernehmen2–3 PT
D7Sidenotes, Fußnoten, BibliographieVorbilder Tufte CSS, littlefootmzone-uiRandnotizen statt Fußnoten, im Druck stabil–übernehmen1,5–2 PT
B1Iconify243 Sets · 411.068 Icons · 2.2.543EngineIcons mit SPDX-Lizenz für alle Diagrammtypen–übernehmen2–3 PT
B2KaTeX20,5k · MIT · 0.19.0 (01.10.2026)/lib/Formelsatz für Mathe-Seiten und Lernpfade–übernehmen0,5 PT
B3Temml356 · MIT · 0.14.0ServerFormeln als MathML Core vorrendern, vermutlich via GraalJS–Spike2 PT
B4JSXGraph1,5k · MIT/LGPL · 1.14.0/lib/Interaktive Geometrie und Funktionsplots–übernehmen1 PT
B5MapLibre 6 + PMTiles11,9k · 3,1k · BSD-3/lib/, nginxZoombare Karten; Deutschland z0–10 = 157 MB zentral unter /lib/tiles/–Spike2–3 PT
B6sigma.js 4 + graphology12,2k · MIT · 4.0.3/lib/, liveDataLebender Wissensgraph aller Seiten–Spike2–3 PT
B7Backlinks je Seiteeigener Baumzone-uiEingehende Verweise unter jeder Seite–übernehmen1 PT
B8Mediabunny7,3k · MPL-2.0 · 1.61.5mzone-uiWebM aus fx-Canvas im Browser, ohne Render-Container56Spike2 PT
B9model-viewer8,3k · Apache-2.0 · 4.4.0/lib/Gattung 3D-Objekt mit AR–übernehmen0,5–1 PT
B10@hpcc-js/wasm-graphviz392 · Apache-2.0 · 632 KB gzExportStatische SVG-Fassung großer Graphen–lernen–
B11Spark (Gaussian Splats)3,7k · MIT · 922 KB gz/lib/Fotorealistische 3D-Szenen; braucht three ≥ 0.180–beobachten–
L1OSV + CycloneDX11,2k · Apache-2.0PipelineTäglicher Schwachstellen-Wächter, SBOM je Artefakt176, 64übernehmen2 PT
L2Hash-CSP + Report-Only im Render-CheckTrusted Types Baseline seit Feb. 2026GatesBefund CSP_VIOLATION; fremde Skripte fallen auf–Spike2–3 PT
L3Header-HygieneRFC 6797 §8.1nginx, Spring SecurityEin Header je Regel, HSTS-preload wirkt–übernehmen0,25 PT
L4Chrome Built-in AITranslator, Summarizer ab Chrome 138; Prompt API ab 148mzone-uiDE↔EN, Kurzfassung, „Frag diese Seite“ ohne Server–Spike3 PT
L5web-vitals + eigener Beacon8,6k · Apache-2.0 · 6.2.3Server, liveDataAufrufe und LCP/INP/CLS je Slug, ohne Cookie und IP–übernehmen2–3 PT
L6asciinema-player2,9k · Apache-2.0 · 3.17.0/lib/, Endung castTerminal-Aufnahmen als Text statt GIF–übernehmen1–1,5 PT
L7vhs21,1k · MIT · 0.12.1AgentenseiteSkriptbare Terminal-Videos–lernen–
L8Expressive Code967 · MIT · 0.44.2mzone-uiVokabular für Code-Rahmen, Marker, Diff als mz-code-*–lernen1 PT
L9transformers.js v416,3k · Apache-2.0 · 4.3.1–Embeddings im Browser; Modelle sprengen das 10-MB-Limit–beobachten–
A1MADR 4 als ADR-Gattung2,6k · MIT/CC0Templates, LifecycleEntscheidungen mit Status-Lebenslauf und Index–übernehmen2–3 PT
A2Reladraw1,1k · Apache-2.0 · 0.16.0 (03.10.2026)Engine-EingabenRelative Platzierung als Dialekt, passt auf die Constraints–Spike2–3 PT
A3drawio-mcp5,6k · Apache-2.0 · 1.7.0Viewer„In draw.io bearbeiten“: Rundreise mit dem vorhandenen Import–lernen2 PT
A4Belegte Kanten (ilograph/skills, arrowproof)Show HN Okt. 2026Engine, ViewerFeld evidence je Kante; Meldung „Kante ohne Beleg“176lernen1,5–2 PT
A5Spring AI 2.0 @McpToolGA 12.06.2026ServerTool-Hints, Output-Schemas, _meta179übernehmen2–4 PT
A6mcp-security119 · Apache-2.0 · 0.1.14ServerAPI-Keys, Origin-Prüfung, CIMD–Spike1 PT
A7answer-me-with-html3,5k · MITmzone-uiask-Block: Leser entscheiden auf der Seite, Antwort geht ins Backlog–lernen1–2 PT
A8A2UI + json-render16,7k · 18,7k · Apache-2.0publishPageSeite als geprüfter Komponentenbaum statt rohem HTML–beobachten–

Querschnitt: MapLibre 6, sigma 4, model-viewer und Spark brauchen WebGL2. Chromium baut den automatischen SwiftShader-Rückfall ab; der Render-Container braucht dafür womöglich --use-angle=swiftshader-webgl. Das betrifft vermutlich auch die vorhandenen three- und fx-Seiten und sollte einmal geprüft werden.

Geprüft und nicht empfohlen

Neue Dienste
NLWeb (Python, Vektor-DB, LLM), Plausible CE (AGPL, ClickHouse), Umami als Container, WeasyPrint (Python), eigener ActivityPub-Server, Yjs/Automerge (Sync-Server). Der MZP bleibt bei einem Server.
Lizenz oder Pflege
EventCatalog 5 (BUSL-1.1), Rive (Export nur im Bezahlplan), Theatre.js (letztes Release Mai 2024, Studio AGPL), log4brains (Dez. 2024) und adr-tools (2018), Context Mapper (Aug. 2024), Paged.js (stabil zuletzt 2023, kollidiert mit den nativen Randboxen; Neubau läuft, beobachten), Mafs (React, Okt. 2024), gsplat.
Zu groß für das Bundle-Limit
WebLLM (ab 879 MB VRAM), Perspective, JupyterLite, dotLottie-web (496 KB WASM), Citation.js im Browser (2,9 MB), MathJax 4 (281–615 KB gz, Server-Rendering nur unter Node).
Doppelt zu Vorhandenem
Cytoscape.js und cosmos.gl (sigma reicht), Hypothesis (Fremdskript; Annotorious und das feedback-Modul gibt es), giscus (braucht GitHub-Konto), Code Hike und Twoslash (React bzw. nur TypeScript), Observable Framework und Evidence (eigene Static-Site-Generatoren), docToolchain und Backstage TechDocs (zweite Publishing-Pipeline), Quarto (sein HTML ist schon heute publizierbar).
Falscher Zuschnitt
A2A und AG-UI (MZP ist Tool-Server, kein Agent), eigene Integration für das OpenAI Apps SDK (ChatGPT versteht MCP Apps direkt), Embabel und Koog (Agenten-Frameworks), Infrastruktur-Generatoren wie KubeDiagrams (geben schon draw.io oder Mermaid aus, ein Rezept reicht), AsyncAPI (kaum Bestand), MCP-Sampling (in 2026-07-28 veraltet).

Ticket-Vorschläge

Noch nicht im Backlog angelegt. Wo ein Ticket schon existiert, steht der Bezug dabei.

VorschlagFundeBezugAufwand
Einbett-Route /embed/{slug} mit oEmbed und DiscoveryV156, 1672–3 PT
Markdown-Auslieferung und /llms.txtV22011,5–2,5 PT
Feed-Autodiscovery, Limit, IndexNow; Header-Hygiene; Catch-all 404V3, L3–1–1,5 PT
Handbuch-PDF: Randboxen, outline, taggedD1Teil von 142/2021–1,5 PT
Iconify in der Diagramm-Engine mit LizenzfilterB1–2–3 PT
Lib-Katalog erweitern: KaTeX, JSXGraph, Plot + Arquero, model-viewer, asciinema-playerB2, B4, D3, B9, L6–4–5 PT
Endungen pmtiles, parquet, cast mit MIME-TypenB5, D4, L6–0,5 PT
ADR-Gattung nach MADR 4A1–2–3 PT
MCP-Spec 2026-07-28 und @McpTool-HintsV7, A5Teil von 1792–4 PT
OSV-Wächter und SBOML1176, 642 PT
web-vitals-Beacon und Aufrufzahlen je SlugL5–2–3 PT
Pins anheben (three 0.186.1, chart.js 4.5.1) und WebGL im Render-Container prüfenB5, B11, Querschnitt–1 PT

Reihenfolge

  1. Diese Woche, etwa 3 PT: Header-Hygiene und Catch-all, Feed-Autodiscovery mit IndexNow, KaTeX unter /lib/, Randboxen und outline/tagged in den laufenden PDF-Weg (MZP-142).
  2. Danach, etwa 7 PT: Einbett-Route mit oEmbed, Markdown-Auslieferung, Iconify. Diese drei verändern, wer den MZP liest und wie seine Diagramme aussehen.
  3. Mit der Tool-Diät (MZP-179): MCP-Spec 2026-07-28 und @McpTool-Hints. Erst messen, wie viele Tokens das oneOf-Schema in tools/list kostet.
  4. Dann Gattungen: ADR nach MADR 4, 3D-Objekt, Lib-Katalog mit JSXGraph, Plot und asciinema-player; dazu OSV-Wächter und web-vitals.
  5. Spikes nach Bedarf: Vivliostyle, MapLibre + PMTiles, DuckDB + Mosaic, marimo, Chrome Built-in AI, Mediabunny, sigma, Reladraw, standard.site, Bridgy Fed, CIMD.

Methode und Grenzen

So ist die Liste entstanden

1. Ausschluss: 67 frühere Seiten (Bände 1–6, Trend-Reports, Zustandsberichte, Moonshots, Fähigkeitsanalysen) geladen und alle 279 dort verlinkten GitHub-Repos gesammelt. Dazu eine Themenliste der behandelten Felder und die 63 offenen Tickets.

2. Fünf Recherchen parallel, je Feld eine, mit Web- und GitHub-Suche und Lektüre von Repo-Seiten, Changelogs und Spezifikationen. Jeder Kandidat wurde gegen die Ausschlussliste geprüft.

3. Gegenprobe: Versionen, Release-Daten und Lizenzen von 21 Paketen an der npm-Registry nachgeprüft; der Live-Befund per curl gegen die öffentlichen Pfade des MZP.

4. Einige Werte stammen aus eigenen Messungen der Recherche: gzip-Größen über jsDelivr, die Deutschland-Ausschnitte über go-pmtiles extract --dry-run auf dem Protomaps-Build vom 15.10.2026, die Iconify-Lizenzzählung aus collections.json, die OSV-Abfrage.

Grenzen

Der Server-Quelltext des MZP lag nicht vor. Aussagen darüber, wie der Server heute an MCP angebunden ist oder ob getPageHistory Lifecycle-Wechsel speichert, sind deshalb offen. Aufwände sind Schätzungen. Sekundärquellen sind im Text als solche erkennbar; dazu gehören die Chrome-155-Tests zu Paged Media und die Keycloak-Version mit CIMD. Ob ChatGPT CIMD unterstützt, ob Iframely den MZP aufnimmt und ob WebSub-Hubs dauerhaft laufen, ist unbelegt.

Wichtigste Quellen