XP-Content 1.1.0
Additive Inhaltskomponenten für eigene WP-Lab-Programme und MCP-Apps. Versionierte CSS-Datei `xp-content-1.1.0.css`, SHA-256 `c2fb5419cd89db9d7684166d7b21ae3a131339dea39dbe80257970e1251b112d`. Die bisherige Datei 1.0.0 bleibt unverändert. Root: `.xp-content[data-xp-content-version="1"]`.
Darstellung
`data-xp-presentation="xp"` wird ausschließlich vom vertrauenswürdigen Desktopadapter oder dem bestätigten MCP-HostContext gesetzt. `data-xp-presentation="neutral"` ist der direkte Browsermodus. Der Modus ist Darstellung, keine Autorisierung. `data-xp-theme="light|dark"` wählt Farben; Kontrastmodus nutzt Systemfarben. Der Host liefert keine CSS-Variablen aus seinem Parent-DOM. Für MCP-Apps wird das gepinnte Stylesheet in die HTML-Ressource eingebettet.
Klassen und Semantik
Die 1.0.0-Klassen `xp-card`, `xp-note`, `xp-prose`, `xp-stack`, `xp-grid`, `xp-form`, `xp-field`, `xp-actions`, `xp-list`, `xp-statusbar`, `xp-error` behalten ihre Bedeutung. `xp-list` bleibt eine echte HTML-Liste.
Neu: `xp-layout` umschließt eine `xp-sidebar` und eine `xp-view`. Die Sidebar enthält `xp-sidebar-group` mit Überschrift und interaktiven `xp-sidebar-item`-Zeilen. Aktuelle Navigation trägt `aria-current="page"`; `is-current` ist nur ein visueller Kompatibilitätszustand. `xp-icon` ist ein dekoratives lokales Bild mit leerem Alttext, sofern die Beschriftung im selben Element steht. `xp-eyebrow`, `xp-lead` und `xp-section-heading` gliedern den Hauptbereich. `xp-program-actions` und `xp-action-grid` bilden Aktionskarten aus echten Links/Buttons. `xp-toolbar` und `xp-tabs` ordnen fachliche Bedienelemente; aktive Tabs erhalten `aria-pressed`. Statusmeldungen nutzen `xp-statusbar` und bei dynamischem Text `role="status"`.
Fensterrahmen, globale Seitenleiste, Kontodaten, Dateioperationen, Explorerpfade, Rollen und Grants sind keine Vertragskomponenten. Eine App zeigt nur ihre fachliche Navigation. Lange Titel dürfen umbrechen; auf schmalen Flächen bleibt Navigation erreichbar. Bedienelemente sind mindestens 44px hoch, Fokus sichtbar. 320/390/1280 CSS-Pixel und 200 Prozent Zoom sind Abnahmepflicht.
Host und Migration
Ressourcen-Opt-in: `_meta["tech.christian-igel/xp-content"]={"version":"1.1.0"}`. Der Host akzeptiert 1.0.0 und 1.1.0. Sein namespaced Kontext enthält `version`, `capabilities`, `chrome`, `presentation` und `stylesheet:"bundled-by-app"`. Die Darstellung ist ein vertrauenswürdiger Hostparameter, keine vom App-HTML abgeleitete Berechtigung. 1.0.0-Apps behalten ihre alte Ressource und müssen nicht gleichzeitig migrieren.
Für 1.1.0 CSS und Metadaten gemeinsam aktualisieren. Alte XP-Farb-/Border-/Sidebarregeln im Verbraucher erst entfernen, wenn der Ersatz im Build gebündelt und geprüft ist. Kein Hotlink auf diese Dokumentation im Runtime-HTML, keine CSP-, Sandbox-, OAuth- oder Rollenänderung. Die Beispielseiten [XP](example-xp.html) und [neutral](example-neutral.html) verwenden identisches semantisches Markup.
Prüfung
CSS-Dateihash, gebündelte App-Ressourcen, 1.0.0-Kompatibilität, Fokus, Theme, Kontrast, schmale Breiten, zwei Fenster, Resize, Schließen und reale Funktion prüfen. Eine Versionskennung ist kein CSS-, Auth- oder Client-Nachweis.