Definitionen

171 Definitionen aus registry.cache.php (generiert 2026-08-11T11:31:55.968Z) · Assets kompiliert + gehasht (@apply aufgelöst) · ← Übersicht · Token-Browser · Build-Diagnostik

Theme:

Layouts

Reihe

layout.cluster · v1.1.0 layout

Horizontale Reihe mit Umbruch (Buttons, Badges, Meta-Zeilen) — wrappt fluid ohne Media Query

web.documentweb.applicationdesktop.shellemail.client
SlotErlaubtRegeln
default ui.*, component.*, layout.* Pflicht, mehrfach
Button-Reihe
Meta-Zeile (between, baseline)

Auftrag 4711

Offen

Spalten

layout.columns · v1.1.0 layout

Zwei benannte Spalten mit Verhältnis (1:1, 2:1, 1:2) — stapeln mobil untereinander

web.documentweb.applicationdesktop.shell
SlotErlaubtRegeln
start ui.*, component.*, section.*, layout.* Pflicht, mehrfach
end ui.*, component.*, section.*, layout.* Pflicht, mehrfach
2:1 (Inhalt + Seitenleiste)

Hauptinhalt

Breite Spalte — mobil stapeln beide untereinander.

Seitenleiste

Info
1:1 zentriert

Linke Hälfte.

Effekt-Rahmen

layout.effect-frame · v1.2.0 layout

Hülle mit dekorativem Hintergrund oder Rand für beliebige Inhalte: laufender Rand-Glanz, Punkt-/Linien-Raster oder Verlaufs-Schein — alle Effekte aus Tokens und mit prefers-reduced-motion-Rückfall

web.documentweb.applicationdesktop.shellbuilder.preview
SlotErlaubtRegeln
default ui.*, component.*, section.*, layout.* optional, mehrfach
Laufender Rand-Glanz (border-beam)

Agenten-Fenster

Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.

Rand-Glanz schnell (motion=always ist seit dem Bewegungs-Grundsatz nur noch für data-motion=reduce-Konsumenten relevant)

Agenten-Fenster

Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.

Raster-Hintergrund

Agenten-Fenster

Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.

Punkt-Raster

Agenten-Fenster

Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.

Verlaufs-Schein

Agenten-Fenster

Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.

Raster

layout.grid · v1.1.0 layout

Zwölf-Spalten-Raster. Kinder bestimmen ihre Breite über node.layout.span; ohne Angabe gilt die Vorgabe aus dem columns-Prop.

web.documentweb.applicationdesktop.shell
SlotErlaubtRegeln
default ui.*, component.*, section.*, layout.* Pflicht, mehrfach
3 Spalten (bricht mobil auf 1)

Produkt A

Raster-Zelle eins.

Produkt B

Raster-Zelle zwei.

Produkt C

Raster-Zelle drei.

auto-fit nach Mindestbreite

Auto 1

So viele Spalten wie passen.

Auto 2

Mindestbreite 240px.

Auto 3

Fluid ohne Media Query.

Auto 4

Vierte Zelle.

Responsive Props: mobil 2, ab md 4 Spalten — Abstand mobil sm, ab md lg

R1

base: 2 Spalten.

R2

ab md: 4 Spalten.

R3

Explizit pro Breakpoint.

R4

Statt eingebackenem Verhalten.

Stapel

layout.stack · v1.1.0 layout

Vertikaler Stapel mit Token-Abstand — das Grundlayout für untereinander stehende Inhalte

web.documentweb.applicationdesktop.shellemail.client
SlotErlaubtRegeln
default ui.*, component.*, section.*, layout.* Pflicht, mehrfach
Standard-Stapel

Gestapelt

Drei Bausteine untereinander mit Token-Abstand.

Zentriert, großer Abstand
ObenUnten

UI Elements

Ankündigungs-Pille

ui.announcement · v1.0.1 element

Pill-Banner über einer Überschrift (Beispiel: Neu · Version 2 ist da): Markierung links, Text, optionaler Pfeil — als Link oder statisch

web.documentweb.applicationemail.clientbuilder.preview deps: ui.icon
Akzent-Ton, statisch
BetaAgenten-Chat jetzt testen

Audio-Player

ui.audio · v1.0.0 element

Natives Audio-Element mit Browser-Steuerung und optionaler Unterschrift — unsichere Quellen zeigen den Platzhalter

web.documentweb.applicationdesktop.shell deps: ui.icon
Audio mit Unterschrift
Interview-Ausschnitt (2 Min.)
Unsichere Quelle → Platzhalter

Avatar

ui.avatar · v1.0.1 element

Bild oder Initialen einer Person mit optionalem Status

web.documentweb.applicationdesktop.shellemail.client
Initialen, online
Klein, abwesend
Groß, offline
Unsicheres src → Initialen-Fallback

Avatar-Stapel

ui.avatar-stack · v1.0.0 element

Überlappende Avatare mit „+n“-Rest — Teams, Zuweisungen, Teilnehmerlisten

web.documentweb.applicationdesktop.shell deps: ui.avatar
Team mit Überlauf
+2
Klein, drei sichtbar
+1

Badge

ui.badge · v2.1.0 element

Status- oder Kategorie-Kennzeichen. BREAKING 2.0.0: Prop tone heißt jetzt variant (Migration 1-to-2 vorhanden)

web.documentweb.applicationdesktop.shellemail.client
Neutral
Entwurf
Erfolg
Veröffentlicht
Warnung
Veraltet
Fehler
Fehlgeschlagen
Info
Beta
Klein + Outline
Beta

Button

ui.button · v1.1.0 element

Auslöser für Aktionen — emittiert das semantische Event activate

web.documentweb.applicationdesktop.shell ⚡ activate deps: ui.icon
Primär
Sekundär
Ghost
Klein
Groß
Deaktiviert
Ungültige Variante → Fallback
Gefahr (destruktiv)
Lädt (aria-busy, nicht klickbar)
Icon rechts + volle Breite
Submit fürs Formular

Button-Gruppe

ui.button-group · v1.0.1 element

Segmentierte Button-Gruppe (Untitled-UI-Muster): verbundene Secondary-Buttons mit geteilten Rändern, aktives Segment hervorgehoben

web.documentweb.applicationdesktop.shellbuilder.preview
Zeitraum-Wahl (aktives Segment)

Checkbox

ui.checkbox · v1.0.0 element

Checkbox mit Label, Zuständen (disabled, invalid) und Formular-Tokens

web.documentweb.applicationdesktop.shell ⚡ change
Standard
Angehakt
Fehlerzustand
Zustimmung ist erforderlich.
Deaktiviert

Chip

ui.chip · v1.2.0 element

Filter-/Auswahl-Chip — im Element Builder generiert (Archetyp box)

web.documentweb.applicationdesktop.shell ⚡ remove deps: ui.icon
Neutral
Neutral
Erfolg
Erfolg
Legacy-Alias „warnung" → warning
Warnung
Mit Icon und Entfernen-Knopf (emittiert remove)
Vertrieb

Farbwähler

ui.color-input · v1.1.0 element

Nativer Farbwähler (input type=color) als Formulardatum — z. B. eine Kunden-Markenfarbe. NICHT für Design-Entscheidungen im System (dafür gibt es semantische Tokens)

web.documentweb.applicationdesktop.shell ⚡ change
Markenfarbe wählen
Ungültiger Wert fällt auf Default
Deaktiviert
Mit Paletten-Vorschlägen (Markenfarben)

Trennlinie

ui.divider · v1.2.0 element

Horizontale Trennlinie, optional mit zentriertem Beschriftungstext

web.documentweb.applicationdesktop.shellemail.client
Standard

Mit Beschriftung
Großer Abstand

Klein mit Text

Icon-Fläche (Featured Icon)

ui.featured-icon · v1.0.1 element

Icon auf getönter runder/eckiger Fläche (Untitled-UI-Muster Featured Icon) — Töne aus Status-/Primary-Tokens per color-mix abgeleitet

web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.icon
Kreis, primary
Eckig, success
Groß, warning
Neutral

Überschrift

ui.heading · v1.2.0 element

Überschrift der Ebenen 1–6 (anchor-Prop als Sprungziel für Inhaltsverzeichnisse)

web.documentweb.applicationdesktop.shellemail.client
Ebene 1

Überschrift Ebene 1

Ebene 2 (Default)

Überschrift Ebene 2

Ebene 3

Überschrift Ebene 3

Ebene 4

Überschrift Ebene 4

Icon

ui.icon · v1.0.0 element

Kuratiertes Inline-SVG-Icon-Set (Whitelist) — Größen über icon-Tokens, Farbe über currentColor/Ton

web.documentweb.applicationdesktop.shellemail.client
check (md)
search (sm)
check (lg, primär)
trash (danger, mit Screenreader-Label)
calendar (gedämpft)
warning
mail
user
arrow-right
download
Neu aus Lucide: settings
Neu aus Lucide: shopping-cart
Neu aus Lucide: truck
Neu aus Lucide: star (lg)
Neu aus Lucide: euro

Icon-Knopf

ui.icon-button · v1.1.0 element

Reiner Icon-Button (Utility-Button): Varianten secondary/ghost/gefahr, Pflicht-aria-label, emittet activate

web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.icon
Ghost (Standard)
Secondary
Gefahr
Klein
Mit Zähler (Benachrichtigungen)
Zähler über 99
Punkt (ungelesen)

Bild

ui.image · v1.1.0 element

Bild mit URL-Whitelist, Seitenverhältnis und Platzhalter-Fallback bei unsicherer Quelle

web.documentweb.applicationdesktop.shellemail.client
16:9, cover
Beispielbild Landschaft
Quadratisch, große Rundung
Beispielbild quadratisch
Unsichere src → Platzhalter

Quellen-Marker (Inline Citation)

ui.inline-citation · v1.0.0 element

Hochgestellter Quellen-Verweis im Fließtext — verlinkt auf den passenden Eintrag in component.sources, mit Titel als Tooltip

web.applicationdesktop.shellbuilder.preview
Marker mit Tooltip (Titel beim Überfahren)
Ohne Ziel (nur Hinweis)
2

Eingabefeld

ui.input · v1.3.0 element

Einzeiliges Formularfeld mit Label, Zuständen (disabled, invalid) und Formular-Tokens

web.documentweb.applicationdesktop.shell ⚡ change
Klein (sm) — dieselbe Höhe wie ui.button--sm
Gross (lg) — dieselbe Höhe wie ui.button--lg
Standard mit Label
Mit Wert + Hinweis
Wird für Rechnungen verwendet.
Fehlerzustand
IBAN ist unvollständig.
Deaktiviert
Passwort
Pflichtfeld + readonly-Beispiel
Wird vom System vergeben.

Listen-Zeile (Item)

ui.item · v1.0.0 element

Universelle Listen-Zeile: Icon/Avatar-Fläche, Titel + Untertitel, Meta rechts, optionaler Chevron — Grundbaustein für Listen, Suchergebnisse, Auswahllisten

web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.icon
Mit Icon, Untertitel, Meta und Chevron (als Link)
Hervorgehoben, ohne Link
Aktive Auswahlwird gerade bearbeitet

Tastenkürzel

ui.kbd · v1.0.0 element

Tastenkürzel-Anzeige — „Strg+K" wird zu einzelnen Tasten-Kappen mit + dazwischen

web.documentweb.applicationdesktop.shellemail.client
Kombination
StrgK
Drei Tasten
StrgUmschaltP
Einzelne Taste
Esc

Link

ui.link · v1.0.0 element

Textlink mit URL-Whitelist — echte href-Navigation bleibt immer die Rückfallebene

web.documentweb.applicationdesktop.shellemail.client ⚡ navigate
Standard
Extern (neuer Tab)
Gedämpft
Unsichere URL → neutralisiert

Füllstand (Meter)

ui.meter · v1.0.0 element

Füllstands-Anzeige eines bekannten Bereichs (Speicher, Kontingent) — färbt sich nach Schwellwerten, im Unterschied zu ui.progress (Fortschritt eines Vorgangs)

web.documentweb.applicationdesktop.shellemail.client
Speicher OK
Speicher42 GB / 100 GB
Warnschwelle erreicht
Kontingent78 % / 100 %
Kritisch
Postfach9,5 GB / 10 GB
Ohne Schwellwerte
Auslastung55 / 100

Preis

ui.price · v1.0.1 element

Shop-Preiszeile: Betrag (bei Streichpreis automatisch in Sale-Farbe), Streichpreis, Rabatt-Badge — Sale-Ton über den themebaren color.sale-Token

web.documentweb.applicationbuilder.preview
Sale-Preis mit UVP und Rabatt-Badge
9,49 €24,99 €-62%
Normalpreis
24,99 €

Fortschrittsbalken

ui.progress · v1.1.0 element

Fortschrittsbalken (determiniert oder unbestimmt) mit Tönen und optionaler Wertanzeige

web.documentweb.applicationdesktop.shell
Mit Beschriftung und Wert
Import läuft64 %
Erfolg (fertig)
Abgeschlossen100 %
Warnung
Speicherbelegung85 %
Unbestimmt
Verbinde …
Wert über 100 → gekappt
100 %
Ring mit Wert
72 %
Speicher
Ring unbestimmt
Lädt …

QR-Code

ui.qr-code · v1.0.0 element

Serverseitig generierter QR-Code (SVG) — Belege, Zahlungs-Links, Geräte-Kopplung. Die Nutzdaten fließen nur ENCODIERT ein, nie als Markup

web.documentweb.applicationdesktop.shellemail.client
Link mit Unterschrift
Minidocs öffnen
Klein (Beleg-Ecke)

Mengen-Stepper

ui.quantity-stepper · v1.0.1 element

Mengenwahl mit −/+ und Zahleneingabe — progressive (Input funktioniert ohne JS), Controller klemmt auf min/max und emittet change

web.documentweb.applicationbuilder.preview ⚡ change client: quantity-stepper.js deps: ui.icon
Standard (1–99)
Vorbelegt mit 3, Maximum 5

Radio-Gruppe

ui.radio-group · v1.0.0 element

Radiobutton-Gruppe mit Optionen-Array — Gruppen-Logik im Element gelöst (ein name, eine Auswahl)

web.documentweb.applicationdesktop.shell ⚡ change
Vertikal mit Auswahl
Versandart
Horizontal
Anrede
Fehlerzustand
Zahlungsziel
Bitte ein Zahlungsziel wählen.
Deaktiviert
Vertragsart (gesperrt)

Sterne-Bewertung

ui.rating · v1.1.1 element

Rating-Anzeige 0–5 mit Teilsternen (Breiten-Maske, kein JS) und optionaler Anzahl — Farben über status.warning-/Sale-Tokens

web.documentweb.applicationbuilder.preview ⚡ change client: rating.js deps: ui.icon
4,7 von 5 mit Anzahl
(2.341)
3,5 von 5 (Teilstern)
Eingabe-Variante: Sterne klickbar (emittiert change)
Klein, ohne Anzahl

Relative Zeit

ui.relative-time · v1.0.0 element

Relative Zeitangabe („vor 3 Minuten“, „in 2 Tagen“) als natives time-Element mit absolutem Titel — serverseitig berechnet, now-Prop hält Demos deterministisch

web.documentweb.applicationdesktop.shellemail.client
Vergangenheit
Zukunft
Gerade eben

Rich Text

ui.richtext · v1.2.0 element

Sanitisierter Rich-Text: Fliesstext-Semantik (h3-h6, Listen, Tabellen, mark/kbd/sub/sup/abbr/time, dl, figure) + Ton-Spans aus festem Vorrat (data-tone)

web.documentweb.applicationdesktop.shellemail.client
Fließtext mit Auszeichnungen

Normaler Text mit fett, kursiv, code und einem Link.

  • Erster Punkt
  • Zweiter Punkt
    • verschachtelt
HTML5-Semantik: mark, kbd, sub/sup, abbr, dl

Hervorgehoben · Formel: H2O und E=mc2 · Kürzel: Strg + K · ABK · Kleingedrucktes

Definition
zentraler Baustein in der Registry
Instanz
konkrete Verwendung mit Props
Ton-Spans (fester Vorrat, keine freien Farben)

Erfolgreich · Warnung · Fehler · Hinweis · Nebensatz · Akzent

Unerlaubtes wird neutralisiert

Sicher, freie Farbe fliegt raus, style auch.

Auswahlfeld

ui.select · v1.2.0 element

Auswahlfeld (native select) mit Optionen-Array, Zuständen und Formular-Tokens

web.documentweb.applicationdesktop.shell ⚡ change
Klein (sm) — dieselbe Höhe wie ui.button--sm
Gross (lg) — dieselbe Höhe wie ui.button--lg
Mit Platzhalter
Vorausgewählt
Fehlerzustand
Zahlungsart ist erforderlich.
Deaktiviert
Gruppen + deaktivierte Option

Skeleton

ui.skeleton · v1.1.0 element

Lade-Platzhalter (schimmernde Fläche) für Text, Blöcke und Kreise

web.documentweb.applicationdesktop.shell
Text (3 Zeilen)
Block groß
Kreis (Avatar-Platzhalter)

Schieberegler (Slider)

ui.slider · v1.0.0 element

Nativer Range-Slider mit Token-Styling und Live-Wertanzeige — funktioniert ohne JS, Controller aktualisiert Anzeige und emittet change

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ change client: slider.js
Mit Label und Live-Wert
Feine Schritte (0–1)

Ladeindikator

ui.spinner · v1.0.0 element

Rotierender Ladeindikator mit Größen und Screenreader-Label

web.documentweb.applicationdesktop.shell
Standard (md, primär)
Lädt …
Klein
Lädt …
Groß, gedämpft
Bericht wird erzeugt …

Status-Anzeige

ui.status · v1.0.0 element

Zustands-Punkt mit Beschriftung (online, beeinträchtigt, offline, wartend) — Punkt pulsiert optional; Farben aus Status-Tokens

web.documentweb.applicationdesktop.shellemail.clientbuilder.preview
Online (pulsierend)
Alle Systeme laufen
Beeinträchtigt (als Pille)
Eingeschränkt
Offline
Nicht erreichbar
Wartend
Wird geprüft

Varianten-Swatch

ui.swatch · v1.0.1 element

Farb-/Bild-Kachel für Produktvarianten. Die Produktfarbe ist ein CONTENT-Datum (Prop), kein Design-Token — Auswahl-Ring und Maße kommen aus Tokens

web.documentweb.applicationbuilder.preview
Farbe, ausgewählt
Farbe, nicht ausgewählt
Ohne Farbwert (Platzhalter-Fläche)

Schalter

ui.switch · v1.0.0 element

An/Aus-Schalter (Toggle) — checkbox-Semantik mit Switch-Optik über Tokens

web.documentweb.applicationdesktop.shell ⚡ change
Aus
An
Rechnungen werden nach Versand automatisch erzeugt.
Deaktiviert (an)

Text

ui.text · v1.0.0 element

Fließtext-Absatz mit Ton und Größe

web.documentweb.applicationdesktop.shellemail.client
Standard

Invisible beschreibt Oberflächen als validierbare JSON-Strukturen.

Gedämpft, klein

Sekundäre Information in gedämpftem Ton.

Groß

Ein größerer Absatz für Einleitungen.

Mehrzeiliges Textfeld

ui.textarea · v1.2.0 element

Mehrzeiliges Formularfeld mit Label, Zuständen und Formular-Tokens

web.documentweb.applicationdesktop.shell ⚡ change
Klein (sm) — dieselbe Höhe wie ui.button--sm
Gross (lg) — dieselbe Höhe wie ui.button--lg
Standard
Mit Wert + Hinweis
Erscheint auf dem Lieferschein.
Fehlerzustand
Begründung ist erforderlich.
Deaktiviert
Pflichtfeld

Components

Akkordeon

component.accordion · v1.0.1 component

Auf-/zuklappbare Einträge (items-Array) — Grundlage für FAQ; toggle als semantisches Event

web.documentweb.applicationdesktop.shell ⚡ toggle client: accordion.js deps: ui.icon
Drei Einträge, erster offen (klickbar)

Publizierte Surfaces sind unveränderlich; Migrationen heben alte Instanzen auf neue Major-Versionen.

Ja — über die Katalog-Verwaltung (Scaffold) oder die Bauanleitung im Dateisystem.

Die Laufzeit rendert Fallbacks, der Publish blockiert — strenge Gates, tolerante Auslieferung.

Mehrfach offen erlaubt

Kann gleichzeitig mit B offen sein.

Kein Akkordeon-Zwang.

Aktivitäten (Feed)

component.activity-feed · v1.0.0 component

Aktivitäten-Feed mit Zeitleiste: Initialen-Kreis, Akteur + Aktion + Ziel, Zeitstempel — Verbindungslinie aus Tokens

web.applicationdesktop.shellbuilder.preview
Feed mit Zeitleiste und Initialen
  1. MKMarie Krause hat Auftrag abgeschlossen: #4713 Demo KGvor 12 Minuten
  2. JWJonas Weber hat eine Datei angehängt an #4711vor 1 Stunde
  3. DSDavid Selig hat den Liefertermin geändert: 20.08.2026gestern, 17:42

Aktivitäts-Raster (Heatmap)

component.activity-heatmap · v1.0.0 component

Jahres-Raster nach GitHub-Muster: eine Kachel je Tag, Intensität in fünf Stufen aus einem Ton-Token, Wochentag- und Monats-Beschriftung, Legende und Gesamtzahl

web.applicationdesktop.shellbuilder.preview
26 Wochen Aktivität (Werte im Tooltip)
FebMärAprMaiJunJul
MoMiFrSo
650 Aufgabenwenigermehr

Agenten-Karte

component.agent-card · v1.1.0 component

Steckbrief eines Agenten: Name, Rolle, Zustand, Modell, Werkzeug-Badges und Kennzahlen — für Agenten-Übersichten und Team-Ansichten

web.applicationdesktop.shellbuilder.preview deps: ui.icon, ui.badge, ui.status
Agent mit Werkzeugen und Kennzahlen
DonnaAssistenz · Morgenbriefingbereit
Opus 4.8
snappy_cliknowledge_basesmtp
128Läufe (7 Tage)0,8 %Fehlerquote
Agent arbeitet gerade
Nick ByteServer-Monitoringarbeitet
qwen3-30b

AI-Diff (Änderungs-Ansicht)

component.ai-diff · v1.0.0 component

Zeilenweise Änderungs-Ansicht (hinzugefügt/entfernt/Kontext) mit Datei-Kopf und Zähler — der Konsument liefert annotierte Zeilen, das Framework rechnet keine Diffs

web.documentweb.applicationdesktop.shell
Vorgeschlagene Änderung
config/mail.php+2−1
return [
'driver' => 'smtp',
'port' => 25,
'port' => 587,
'encryption' => 'tls',
];
XSS in Zeile → escaped
test.html+1−0
<script>alert(1)</script>

Hinweis

component.alert · v1.1.1 component

Hinweis-Box in vier Tönen mit Icon, optional schließbar

web.documentweb.applicationdesktop.shellemail.client ⚡ close client: alert.js deps: ui.icon
Info
Neues Update verfügbar

Version 2.1 bringt den Daten-Service.

Erfolg, schließbar (X klickbar)
Auftrag gespeichert
Warnung
Fehler

Einlaufende Liste

component.animated-list · v1.0.1 component

Liste, deren Einträge nacheinander einlaufen (Benachrichtigungs-Demos, Feature-Aufzählungen): Icon-Fläche, Titel, Text, Zeit — mit prefers-reduced-motion-Rückfall

web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.featured-icon
Benachrichtigungen laufen nacheinander ein (Seite neu laden zeigt es erneut)
  • Neue Bestellung #4721Muster GmbH · 1.240,00 €gerade eben
  • Zahlung eingegangenRechnung #9080 ausgeglichenvor 2 Min
  • Lagerbestand niedrigArtikel SW-2231 · noch 3 Stückvor 5 Min
  • Versand fehlgeschlagenAdresse unvollständigvor 12 Min

Banner (Ankündigungsleiste)

component.banner · v1.0.0 component

Seitenbreite Ankündigungsleiste mit Ton-Varianten, optionalem Link und Schließen-Knopf — geschlossen bleibt sie pro Sitzung zu (storageKey)

web.documentweb.applicationdesktop.shell ⚡ dismiss client: banner.js deps: ui.icon
Ankündigung (accent, mit Link + schließbar)

Invisible v1.2 ist da — Tabellen mit Sticky-Kopf und Spalten-Pinning. Mehr erfahren

Warnung (nicht schließbar)

Wartungsfenster am Sonntag von 02:00 bis 04:00 Uhr.

Neutral ohne Icon

Dieser Bereich ist eine Vorschau.

Unsicherer Link → nur Text

Sicherheitsprobe:

Brotkrumen

component.breadcrumb · v1.1.1 component

Pfadnavigation (items-Array, letzter Eintrag = aktuelle Seite ohne Link)

web.documentweb.applicationdesktop.shell ⚡ navigate deps: ui.icon
Dreistufiger Pfad
Unsicherer Zwischen-Link → ohne Link

Monatskalender

component.calendar · v1.0.0 component

Voller Monatskalender (Mo–So): Termine als Punkte mit Label, Heute-Markierung, optionale Vor/Zurück-Links — serverseitig gerendert, Monat als Prop

web.documentweb.applicationdesktop.shell ⚡ navigate deps: ui.icon
August 2026 mit Terminen
August 2026
MoDiMiDoFrSaSo12345678910Framework-Schnitt11121314Review tricomaAbnahme+115161718192021Deadline Angebot22232425262728293031
Leerer Monat ohne Navigation
September 2026
MoDiMiDoFrSaSo123456789101112131415161718192021222324252627282930

Hinweiskasten

component.callout · v1.0.0 component

Hervorgehobener Hinweis im Fliesstext (Ton aus festem Vorrat: info/success/warning/danger) mit optionalem Titel und Rich-Text-Inhalt

web.documentweb.applicationdesktop.shellemail.client
Info mit Titel
Warnung
Script wird entfernt

Card

component.card · v1.2.0 component

Inhaltskarte mit Media-, Inhalts- und Footer-Slot

web.documentweb.applicationdesktop.shellemail.client
SlotErlaubtRegeln
media ui.* optional, max 1
default ui.*, component.*, layout.* Pflicht, mehrfach
footer ui.* optional, mehrfach
Karte mit Elements in Slots

Kundenprofil

Zusammengesetzt aus ui.heading, ui.text, ui.badge und ui.button — jede Zeile ein eigener Render-Aufruf über die Registry.

Interaktiv, ohne Footer

Hover-Karte

Elevation wechselt beim Hover über Token.

Ganze Karte als Link (href)
Klick mich irgendwo — die ganze Kachel navigiert.

Carousel

component.carousel · v1.0.0 component

Bilder-Carousel auf scroll-snap-Basis: ohne JavaScript horizontal wischbar, der Controller ergänzt Pfeile, Punkte und Tastatur — kein Autoplay (bewusst)

web.documentweb.application ⚡ change client: carousel.js deps: ui.icon, ui.image
Drei Folien mit Untertiteln
Einzelbild (keine Pfeile/Punkte)

Gedankenkette

component.chain-of-thought · v1.0.0 component

Zeitleiste der Denk-Schritte eines Agenten: Schritt-Punkte mit Titel, Detailtext und optionaler Quellen-/Werkzeug-Angabe — als Ganzes einklappbar

web.applicationdesktop.shellbuilder.preview deps: ui.icon
Vier Schritte, letzter läuft noch
Gedankenkette4 Schritte
  1. Anfrage verstandenNutzer möchte überfällige Aufträge zusammengefasst.
  2. Werkzeug gewähltAufgabenliste mit Filter auf Fälligkeit.snappy_cli__task_list
  3. Ergebnis geprüft2 von 12 Aufträgen sind überfällig.
  4. Antwort formulieren

Diagramm

component.chart · v1.0.0 component

Diagramm auf ApexCharts (lokal ausgeliefert, kein CDN): Linie, Balken, Fläche, Kreis, Ring, Radar. Farben und Schrift werden zur Laufzeit aus den Design-Tokens gelesen, ein Theme-Wechsel färbt mit. Ohne JavaScript bleibt eine lesbare Wertetabelle stehen

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ select client: chart.js
Liniendiagramm mit zwei Reihen (Farben aus den Tokens — Theme-Umschalter oben probieren)
Umsatz vs. Vorjahr
Kategorie20262025
Mär32.000 €28.000 €
Apr35.500 €30.100 €
Mai41.200 €33.900 €
Jun38.800 €35.200 €
Jul44.100 €37.400 €
Aug48.560 €39.800 €
Balken, gestapelt
Aufträge nach Kanal
KategorieShopTelefonAußendienst
Mär1204522
Apr1324125
Mai1413828
Jun1384424
Jul1554030
Aug1683633
Ring-Diagramm
Anteil je Produktgruppe
KategorieAnteil
Elektronik44
Möbel26
Textil20
Sonstiges10

Wiederherstellungspunkt

component.checkpoint · v1.0.0 component

Marke im Verlauf, zu der zurückgesprungen werden kann: Linie mit Label, Zeitangabe und Zurücksetzen-Knopf

web.applicationdesktop.shellbuilder.preview ⚡ restore deps: ui.icon
Marke im Verlauf mit Zurück-Knopf
Vor der Werkzeug-Ausführungvor 4 Minuten

Auswahl-Karten (Choicebox)

component.choice-box · v1.1.0 component

Radio- oder Mehrfachauswahl als Karten mit Titel, Beschreibung, optionalem Icon und Badge — Tastatur-fähig, emittiert selection

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ selection client: choice-box.js deps: ui.icon, ui.badge
Einfachauswahl (Radio-Karten)
Versandart
Mehrfachauswahl mit deaktivierter Karte
Zusatzleistungen

Code-Block

component.code-block · v2.0.0 component

Code-Fenster im Syntax-Stil: dunkle Flaeche in jedem Theme (color.code.*-Tokens), Traffic-Dots, Dateinamen-Tab, Kopieren-Knopf, Zeilennummern, serverseitiges Syntax-Highlighting (php/js/json/bash/html/css)

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ copy client: code-block.js deps: ui.icon
PHP mit Highlighting + Zeilennummern
beispiel.phpphp
// Tür 1: Framework als Bibliothek
$rows = kunden_rest_list(['limit' => 25]);
echo invisible_render_id('component.table', [
    'columns' => $spalten,
    'rows'    => $rows,
]);
JSON
manifest.jsonjson
{
  "id": "ui.button",
  "version": "1.0.0",
  "targets": ["web.document"],
  "copyable": true,
  "order": 12
}
Ohne Sprache (nur escaped)
Foundations
└── Layouts
    └── UI Elements
Script-Injection bleibt Text
js
const evil = '<script>alert(1)</script>';

Code-Eingabe

component.code-input · v1.0.0 component

Verifizierungs-Code-Eingabe (4/6/8 Stellen): Einzelzellen mit Auto-Weiterspringen, Backspace zurück, Einfügen verteilt — der Wert landet gesammelt in einem versteckten Feld

web.documentweb.applicationdesktop.shell ⚡ complete client: code-input.js
Sechsstelliger Bestätigungscode
Bestätigungscode
Wir haben dir einen Code per E-Mail geschickt.
Vierstellig, Fehlerzustand
Der Code ist abgelaufen — neuen anfordern.

Combobox (Select mit Suche)

component.combobox · v1.0.0 component

Einzelauswahl mit Suchfilter und Options-Panel: Tastatur-Navigation (Pfeile/Enter), Escape/Außenklick schließen, optionale Beschreibungen pro Option

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ change client: combobox.js deps: ui.icon
Einzelauswahl mit Suche und Beschreibungen (Pfeiltasten + Enter)
Zuständiges Team

Befehlsmenü (Cmd+K)

component.command-menu · v1.1.0 component

Command-Menu / Docs-Suche: Strg/Cmd+K oder Öffner-Button, Suchfilter (inkl. unsichtbarer keywords), Pfeiltasten + Enter, Gruppen und Kürzel — Eintrag MIT href navigiert (Progressive-Fallback), ohne href emittet er command

web.applicationdesktop.shellbuilder.preview ⚡ command client: command-menu.js deps: ui.icon
Button klicken oder Strg/Cmd+K — tippen filtert, Pfeile + Enter wählen

Vorher/Nachher-Vergleich

component.comparison · v1.0.0 component

Zwei Fassungen übereinander mit Schieberegler: Vorher links, Nachher rechts, Griff per Maus/Tastatur — für Bild- oder Text-Vergleiche

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ change client: comparison.js
Text-Vergleich (Griff ziehen oder mit Pfeiltasten bewegen)
Sehr geehrte Damen und Herren,

hiermit möchten wir Sie darauf hinweisen, dass die Zahlung für den oben genannten Auftrag noch aussteht.
Entwurf
Hallo Frau Beispiel,

Ihr Auftrag #4712 ist noch offen — vermutlich ist er im Alltag untergegangen. Hier ist die Rechnung noch einmal.
Überarbeitet

Freigabe (Human-in-the-Loop)

component.confirmation · v1.1.0 component

Rückfrage vor einer folgenreichen Agenten-Aktion: Beschreibung, Details-Liste, Zustimmen/Ablehnen — nach der Wahl bleibt die Entscheidung sichtbar

web.applicationdesktop.shellbuilder.preview ⚡ approve⚡ deny client: confirmation.js deps: ui.icon
Folgenreiche Aktion — Zustimmen oder Ablehnen (Entscheidung bleibt sichtbar)
Erinnerungen an 2 Kunden senden?

Der Agent möchte E-Mails an die überfälligen Aufträge verschicken.

Werkzeug
smtp__send
Empfänger
Beispiel AG, Muster GmbH
Vorlage
zahlungserinnerung-freundlich
Bereits zugestimmt
Bericht erzeugen?

Kontext-Anzeige

component.context · v1.0.0 component

Auslastung des Kontextfensters: Balken mit belegten/freien Token, Warn-Ton ab Schwellwert, optional Kosten und Modell-Angabe

web.applicationdesktop.shellbuilder.preview
Normal (unter 70 %)
Kontext21%
42.000 / 200.000 TokenOpus 4.80,84 €
Warnung (ab 70 %)
Kontext78%
155.000 / 200.000 TokenOpus 4.8
Kritisch (ab 90 %), kompakt
Kontext95%

Kontextmenü

component.context-menu · v1.0.0 component

Rechtsklick-Menü für eine Zielfläche: Einträge mit Icons/Trennern/Gefahr-Ton, öffnet an der Mausposition, schließt bei Außenklick/Escape — Einträge emittieren aktion

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ action client: context-menu.js deps: ui.icon
Rechtsklick auf die Fläche öffnet das Menü (Escape/Außenklick schließt)
Rechtsklick auf diese Fläche

Konversation (Chat-Container)

component.conversation · v1.1.0 component

Scrollender Chat-Verlauf: hält den Blick am unteren Rand, zeigt beim Hochscrollen einen Zurück-nach-unten-Knopf — nimmt Nachrichten und AI-Bausteine im Slot auf

web.applicationdesktop.shellbuilder.preview client: conversation.js deps: ui.icon
SlotErlaubtRegeln
default component.*, ui.*, layout.* optional, mehrfach
Verlauf mit zwei Nachrichten (scrollt, haftet unten)
Wie viele offene Aufträge haben wir diese Woche?
Assistent
Aktuell sind 12 Aufträge offen, davon 2 überfällig. Soll ich die überfälligen auflisten?

CTA-Button

component.cta-button · v1.0.1 component

Grosser Call-to-Action — komponiert im Component Builder auf ui.button

web.documentbuilder.preview ⚡ activate deps: ui.button
Standard

Datumswahl (Date Picker)

component.date-picker · v1.0.0 component

Datums-Eingabe mit Popover-Kalender (Monatsraster, Vor/Zurück, Heute markiert, Mo-So) — progressive: Textfeld TT.MM.JJJJ funktioniert ohne JS, emittet change

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ change client: date-picker.js deps: ui.icon
Feld fokussieren öffnet den Kalender (Heute umrandet, Auswahl gefüllt)
Liefertermin

Detail-Liste (Begriff/Wert)

component.description-list · v1.0.0 component

Detail-Ansicht eines Datensatzes als Begriff/Wert-Zeilen (dl/dt/dd) — Werte-Arten text/badge/muted/code/link, ein- oder zweispaltig, optional gestreift

web.documentweb.applicationdesktop.shellemail.client deps: ui.badge, ui.link
Auftrags-Detail (einspaltig, leerer Wert → —)
Auftragsnummer
A-4711
Status
versendet
Summe
1.240,00 €
Interner Vermerk
Rahmenvertrag Q4, Skonto geklärt
Lieferdatum
—
Zweispaltig mit fullWidth-Zeile
Auftragsnummer
A-4711
Status
versendet
Summe
1.240,00 €
Interner Vermerk
Rahmenvertrag Q4, Skonto geklärt
Lieferdatum
—
Anmerkung
Lange Beschreibung, die bei zweispaltigem Layout bewusst über die volle Breite läuft, damit sie lesbar bleibt.
Unsicherer Link → nur Text
Probe
Klick mich

Dialog-Stapel

component.dialog-stack · v1.0.0 component

Mehrstufiger Dialog (Wizard): gestapelte Ebenen mit Zurück/Weiter, hintere Ebenen bleiben versetzt sichtbar — Escape schließt, emittiert step und finish

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ step⚡ finish client: dialog-stack.js deps: ui.icon
Dreistufiger Assistent (Weiter stapelt die Ebenen sichtbar)

Schublade (Drawer)

component.drawer · v1.0.0 component

Von rechts einfahrendes Slideout-Panel mit Backdrop (Untitled-UI-Muster): Öffner-Button, Kopf mit Titel + Schließen, Inhalt, Fußleiste — Escape/Backdrop schließen

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ activate client: drawer.js deps: ui.icon
Slideout von rechts (Button klicken; Escape/Backdrop schließt)

Dropdown-Menü

component.dropdown · v1.1.1 component

Auslöser-Button mit Aktionsmenü — Outside-Click und Escape schließen, select als semantisches Event

web.documentweb.applicationdesktop.shell ⚡ select⚡ open⚡ close client: dropdown.js deps: ui.icon
Aktionsmenü (klickbar)
Primär, rechtsbündig
Mit Icons + Trenner (Zeilen-Aktionen-Muster)

Text-Editor (Eingabe)

component.editor · v1.0.0 component

Rich-Text-EINGABE mit Werkzeugleiste (fett, kursiv, unterstrichen, Überschrift, Listen, Zitat, Code, Link) — erzeugt genau das HTML, das der Sanitizer erlaubt; Gegenstück zur Anzeige ui.richtext

web.applicationdesktop.shellbuilder.preview ⚡ change client: editor.js deps: ui.icon
Mit Vorbelegung — Werkzeugleiste zeigt den Zustand an der Cursorposition
Produktbeschreibung

Diamond-Mesh-Set

Vierteiliges Set mit Gold-Knopf und Diamond-Mesh-Einsatz.

  • Front-Open-Bra
  • Taillengürtel mit Clips
Handwäsche empfohlen.
0 Zeichen
Leer mit Platzhalter (klein)
Notiz
0 Zeichen

Leerzustand (Empty State)

component.empty-state · v1.1.0 component

Zentrierter Leerzustand (Untitled-UI-Muster): Icon-Fläche, Titel, Text, Primär- und Sekundär-Aktion — für leere Listen, Suchergebnisse, Erststarts

web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.featured-icon
Leere Suche mit zwei Aktionen

Keine Projekte gefunden

Deine Suche „Q3-Report" ergab keine Treffer. Versuche einen anderen Begriff oder lege ein neues Projekt an.

Feldgruppe

component.fieldset · v1.0.0 component

Formular-Gruppierung (fieldset/legend): fasst zusammengehörige Felder mit Überschrift und optionalem Hinweis zusammen — disabled deaktiviert alle Kinder nativ

web.documentweb.applicationdesktop.shell
SlotErlaubtRegeln
default ui.*, component.*, layout.* Pflicht, mehrfach
Rechnungsadresse
Rechnungsadresse

Wird auf allen Belegen verwendet.

Deaktivierte Gruppe
Versand (folgt später)

Datei-Upload (Dropzone)

component.file-upload · v1.1.1 component

Upload-Zone (Untitled-UI-Muster): Klick oder Drag-and-Drop, Dateiliste mit Größe und Entfernen — Prototyp ohne Server-Upload, emittet dateien

web.documentweb.applicationdesktop.shellbuilder.preview ⚡ files client: file-upload.js deps: ui.icon, ui.featured-icon
Dropzone (klicken oder Dateien hineinziehen)
Anhänge

    Filterleiste

    component.filter-bar · v1.0.0 component

    Filter-Bar über Tabellen/Listen: Suchfeld + Filter-Buttons mit Options-Panels + Zurücksetzen — Controller pflegt aktive Filter, emittet filter

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ filter client: filter-bar.js deps: ui.icon
    Suche + zwei Filter mit Options-Panels (Auswahl markiert den Knopf, Reset erscheint)

    Formular

    component.form · v1.1.0 component

    Sammelt Eingabe-Bausteine und schickt sie an einen BENANNTEN Vorgang (kernel/operations.php). Kein Ziel, keine URL im Seiten-JSON — nur ein Name, der in der Weissliste stehen muss.

    web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.button
    SlotErlaubtRegeln
    default ui.input, ui.select, ui.textarea, ui.checkbox, ui.text, ui.heading, layout.* Pflicht, mehrfach
    Validation-Summary (serverseitige Fehler)
    Pflichtfeld
    Kategorie anlegen — ein Feld, ein Vorgang
    Nebeneinander, mit festem Wert

    Gantt (Zeitplan)

    component.gantt · v1.0.0 component

    Projekt-Zeitplan als Balkendiagramm: Zeilen mit Aufgaben, Zeitachse in Tagen/Wochen, farbige Balken (Ton aus Tokens), Fortschritts-Füllung, Heute-Linie und Meilenstein-Rauten

    web.applicationdesktop.shellbuilder.preview ⚡ select client: gantt.js
    Projektplan über 4 Wochen mit Fortschritt, Meilenstein und Heute-Linie
    KW 32KW 33KW 34KW 35
    KonzeptDesign
    Bausteine bauenEntwicklung
    DatenanbindungEntwicklung
    Abnahme
    Livegang

    Hover-Karte (Vorschau)

    component.hover-card · v1.0.1 component

    Vorschau-Karte beim Überfahren/Fokussieren eines Auslösers (Link-Vorschau, Personen-Karte): Titel, Text, Meta-Zeile — mit Verzögerung, schließt bei Verlassen/Escape

    web.documentweb.applicationdesktop.shellbuilder.preview client: hover-card.js
    Link mit Vorschau (überfahren oder mit Tab fokussieren)
    component.navigation

    Bild-Zoom (Lightbox)

    component.image-zoom · v1.0.0 component

    Klickbares Bild öffnet ein Vollbild-Overlay (Backdrop, Escape/Klick schließt, Scroll-Lock) — ohne JS bleibt es ein normales Bild

    web.documentweb.applicationdesktop.shell ⚡ open⚡ close client: image-zoom.js deps: ui.image, ui.icon
    Bild mit Zoom (klicken → Vollbild)
    Getrennte Vorschau/Vollbild-Datei
    Unsichere Adresse → Platzhalter

    Eingabegruppe

    component.input-group · v1.0.0 component

    Eingabefeld mit Prefix-/Suffix-Addons im gemeinsamen Rahmen (€-Zeichen, Einheiten, Icons) — der Bootstrap-input-group-Fall für Preis- und Einheitenfelder

    web.documentweb.applicationdesktop.shell deps: ui.icon
    Preisfeld (€-Prefix)
    Einheit als Suffix
    Suche mit Icon
    Fehlerzustand

    Kanban-Board

    component.kanban · v1.1.0 component

    Spalten-Board mit Karten (Titel, Beschreibung, Badge, Zugewiesene, Link) — horizontal scrollbar; draggable-Prop schaltet Drag & Drop + Tastatur (Strg+Pfeile) frei

    web.documentweb.applicationdesktop.shell ⚡ navigate⚡ move client: kanban.js deps: ui.badge, ui.avatar-stack
    Auftrags-Board
    In Arbeit1
    Rechnungslauf August14 Belege
    Erledigt1
    Onboarding Kunde FalkZugänge versendetfertig
    Verschiebbar (Drag & Drop oder Strg+Pfeile)
    Offen2
    Angebot ACME erstellendringend
    Lagerbestand prüfen
    In Arbeit1
    Rechnungslauf August
    Erledigt0

    Listengruppe

    component.list-group · v1.0.0 component

    Gerahmte Eintragsliste (Bootstrap list-group): Einträge mit Titel, Beschreibung, Badge und optionalem Link — aktiv/deaktiviert je Eintrag

    web.documentweb.applicationdesktop.shell ⚡ navigate deps: ui.badge
    Aufgabenliste mit Badges
    Flush (rahmenlos, z. B. in einer Card)
    • Eintrag A
    • Eintrag B

    Menüleiste (Menubar)

    component.menubar · v1.0.0 component

    Klassische Desktop-Menüleiste (Datei, Bearbeiten, Ansicht …): Menüs mit Einträgen, Kürzeln, Trennern und Gefahr-Ton; Tastatur-fähig, öffnet bei Hover wenn ein Menü offen ist

    web.applicationdesktop.shellbuilder.preview ⚡ command client: menubar.js
    Fenster-Menüleiste (klicken öffnet, Hover wechselt, Escape schließt)

    Nachricht (Chat)

    component.message · v1.0.0 component

    Chat-Nachricht: Nutzer als Blase rechts, Assistent als Fließtext links mit Avatar; optionale Anhänge, Aktions-Leiste (Kopieren, Bewerten, Neu erzeugen) und Zeitstempel

    web.applicationdesktop.shellbuilder.preview ⚡ action client: message.js deps: ui.icon
    SlotErlaubtRegeln
    default component.*, ui.* optional, mehrfach
    Nutzer-Beitrag (Blase rechts) mit Anhang
    auftraege-august.csv24 kB
    Kannst du mir die überfälligen Aufträge zusammenfassen?
    09:41
    Assistenten-Antwort mit Aktions-Leiste (erscheint beim Überfahren)
    NEX-Assistent09:41
    Zwei Aufträge sind überfällig:
    #4712 Beispiel AG (seit 3 Tagen)
    #4718 Muster GmbH (seit 1 Tag)

    Soll ich Erinnerungen versenden?
    Antwort im Schreiben (Cursor)
    NEX-Assistent
    Ich prüfe gerade die offenen Positionen
    System-Hinweis
    Kontext gewechselt: Arbeitsbereich „Vertrieb"

    Metrik-Karte

    component.metric-card · v1.1.0 component

    Dashboard-Kennzahl (Untitled-UI-Muster): Label, großer Wert, Delta-Badge mit Richtung (steigend grün / fallend rot), Vergleichstext

    web.applicationdesktop.shellbuilder.preview deps: ui.icon
    Steigend
    Umsatz (30 Tage)48.560 €↑ 12 %vs. Vormonat
    Fallend
    Retourenquote4,2 %↓ 0,8 %vs. Vormonat
    Ohne Delta
    Offene Aufträge12

    Mini-Kalender (Tagesstreifen)

    component.mini-calendar · v1.0.0 component

    Kompakter Tagesstreifen für Kopfleisten: waagerechte Tage mit Wochentag, Markierungs-Punkten für Termine, Blättern vor/zurück — Auswahl meldet das Datum

    web.applicationdesktop.shellbuilder.preview ⚡ select client: mini-calendar.js deps: ui.icon
    14 Tage mit Terminen, heute markiert (Tag klicken wählt aus)
    August 2026

    Modal

    component.modal · v1.1.0 component

    Dialog mit Backdrop (surface.backdrop + layer.modal) — Schließen über X, Backdrop-Klick und Escape; inline-Modus für Demo/Builder

    web.documentweb.applicationdesktop.shell ⚡ close client: modal.js deps: ui.icon
    SlotErlaubtRegeln
    default ui.*, component.*, layout.* Pflicht, mehrfach
    footer ui.button, layout.cluster optional, mehrfach
    Dialog mit Footer (inline-Darstellung; X klickbar → schließt)
    Großer Dialog mit Formular

    Modell-Wahl

    component.model-selector · v1.0.0 component

    Kompakte Modell-Auswahl für die Chat-Leiste: aktuelles Modell als Knopf, Panel mit Anbieter-Gruppen, Beschreibung und Merkmal-Badges

    web.applicationdesktop.shellbuilder.preview ⚡ change client: model-selector.js deps: ui.icon, ui.badge
    Anbieter-Gruppen mit Merkmal-Badges (klicken öffnet nach oben)

    Mehrfach-Select

    component.multi-select · v1.0.0 component

    Multi-Select mit Chips im Feld, Suchfilter und Options-Panel (Untitled-UI-Muster) — Controller pflegt Auswahl, Escape/Außenklick schließen, emittet auswahl

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ selection client: multi-select.js deps: ui.icon
    Multi-Select mit Chips, Suchfilter und Panel (klicken zum Öffnen)
    Zuständige Teams

    Navigation

    component.navigation · v1.5.1 component

    Hauptnavigation in zwei Menü-Formen: klassische Leiste ODER Burger-Flyout (Logo + Primary-CTA + Burger, Links im Vollflächen-Overlay rechtsbündig) — navigate als semantisches Event

    web.documentweb.applicationdesktop.shell ⚡ navigate client: navigation.js
    Mit Marke und aktivem Eintrag
    Unsichere URL → neutralisiert
    Leiste mit Aktions-Buttons rechts (Varianten ghost | soft | secondary | primary)
    Menü-Form „flyout": Logo + Primary-CTA + Burger (klicken → Vollflächen-Overlay, Escape schließt)

    Zahlen-Fluss (animierter Wert)

    component.number-flow · v1.0.0 component

    Zahl, die bei Wertänderung zum neuen Wert zählt (deutsches Format) — Server rendert den Endwert; mit [data-motion=reduce] am Konsumenten springt er sofort

    web.documentweb.applicationdesktop.shell client: number-flow.js
    Umsatz (zählt beim Erscheinen hoch)
    €128.450,50
    Prozentwert statisch
    99,9%
    Ganzzahl
    1.240

    Seitenkopf (Page Header)

    component.page-header · v1.0.1 component

    App-Seitenkopf (Untitled-UI-Muster): Titel + Beschreibung links, Aktions-Buttons rechts (Varianten wie Nav-Aktionen), optionale Trennlinie

    web.applicationdesktop.shellbuilder.preview
    App-Seitenkopf mit Beschreibung und zwei Aktionen

    Aufträge

    Verwalte offene und abgeschlossene Aufträge deines Teams.

    Vor/Zurueck-Pager

    component.pager · v1.1.1 component

    Blaettern zwischen benachbarten Seiten (Docs-Kapitel): links Zurueck, rechts Weiter — beide optional

    web.documentweb.application ⚡ navigate
    Nur Weiter (erste Seite)

    Seitennavigation

    component.pagination · v1.1.0 component

    Blättern durch Seiten (Fenster mit Auslassungen) — navigate mit Seitenzahl als Payload

    web.documentweb.applicationdesktop.shell ⚡ navigate client: pagination.js deps: ui.icon
    Seite 5 von 20 (mit Auslassungen)
    Erste Seite (Zurück deaktiviert)
    Letzte Seite (Weiter deaktiviert)
    Server-Links (hrefPattern — blättert ohne JS)

    Plan (Agenten-Vorhaben)

    component.plan · v1.0.0 component

    Vorhaben eines Agenten vor der Ausführung: nummerierte Schritte mit Werkzeug-Angabe und Zustand, optional Freigabe-Leiste am Fuß

    web.applicationdesktop.shellbuilder.preview deps: ui.icon, ui.badge
    Plan mit Werkzeugen und gemischten Zuständen
    Vorgehen

    Ich sammle die überfälligen Aufträge und bereite Erinnerungen vor.

    1. 1Offene Aufträge ladensnappy_cli__task_list
    2. 2Nach Fälligkeit filtern
    3. 3Kundendaten ergänzentricoma__customer_get
    4. 4Erinnerungen versendensmtp__send
    5. 5Bericht anhängenübersprungen

    Popover

    component.popover · v1.0.1 component

    Generischer verankerter Overlay: Klick auf den Auslöser öffnet ein Panel mit freiem Slot-Inhalt — schließt bei Außenklick und Escape. Für reine Hover-Vorschau component.hover-card, für Menüs component.dropdown

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ open⚡ close client: popover.js deps: ui.button
    SlotErlaubtRegeln
    default ui.*, component.*, layout.* optional, mehrfach
    Filter-Panel (unten links)
    Oben rechts verankert

    Produkt-Karte

    component.product-card · v1.0.1 component

    Der Grundstein aller Shop-Grids: Bild (oder Platzhalter), Sale-Badge, Wunsch-Herz, Titel, ui.price + ui.rating — komponiert aus den Shop-Elementen

    web.documentweb.applicationbuilder.preview ⚡ wishlist deps: ui.price, ui.rating, ui.icon
    Sale-Artikel mit Badge, Wunsch-Herz, Preis und Bewertung
    Normalpreis ohne Bewertung

    Produkt-Galerie

    component.product-gallery · v1.0.1 component

    Thumbnail-Spalte + Hauptbild — Controller wechselt das Hauptbild beim Thumbnail-Klick; ohne Bilder rendern Platzhalter-Flächen

    web.documentweb.applicationbuilder.preview ⚡ change client: product-gallery.js
    Ohne Bilder: Platzhalter-Flächen (Thumbnail-Klick wechselt die Auswahl)

    Schritte (Progress Steps)

    component.progress-steps · v1.0.0 component

    Wizard-Fortschritt (Untitled-UI-Muster): erledigte Schritte mit Häkchen, aktiver hervorgehoben, kommende gedämpft — Verbindungslinien aus Tokens

    web.documentweb.applicationdesktop.shellbuilder.preview deps: ui.icon
    Wizard mit erledigtem, aktivem und kommenden Schritt
    1. KundendatenName und Adresse
    2. 2PositionenArtikel wählen
    3. 3VersandArt und Termin
    4. 4PrüfenZusammenfassung

    Prompt-Eingabe

    component.prompt-input · v1.1.0 component

    Chat-Eingabe: mitwachsendes Textfeld, Enter sendet (Umschalt+Enter = Zeilenumbruch), Werkzeugleiste (Anhang, Modell) und Senden/Stop-Knopf

    web.applicationdesktop.shellbuilder.preview ⚡ submit⚡ stop client: prompt-input.js deps: ui.icon
    Leer (Enter sendet, Feld wächst mit)
    Opus 4.8
    Enter sendet · Umschalt+Enter für Zeilenumbruch
    Antwortet gerade — Senden wird zu Stop
    Opus 4.8
    Enter sendet · Umschalt+Enter für Zeilenumbruch

    Warteschlange

    component.queue · v1.0.0 component

    Anstehende Aufträge eines Agenten: Position, Titel, Zustand (wartet/läuft) und Entfernen-Knopf — für Batch-Läufe und Hintergrund-Aufgaben

    web.applicationdesktop.shellbuilder.preview ⚡ remove client: queue.js deps: ui.icon, ui.status
    Ein Auftrag läuft, drei warten (entfernbar)
    Warteschlange4
    1. 1Überfällige Aufträge zusammenfassengestartet 09:41läuft
    2. 2Wochenbericht erzeugengeplant 10:00wartet
    3. 3Lagerbestände prüfenwartet
    4. 4Rechnungen exportierenwartet

    Denkprozess (Reasoning)

    component.reasoning · v1.0.0 component

    Einklappbarer Denk-Block des Modells: Kopfzeile mit Dauer und Zustand (denkt / fertig), Inhalt als gedämpfter Text — natives details/summary, kein JS nötig

    web.applicationdesktop.shellbuilder.preview deps: ui.icon
    Abgeschlossen mit Dauer (klicken zum Aufklappen)
    Denkprozess · 4 Sekunden
    Ich prüfe zuerst die offenen Aufträge in der Datenbank.
    Dann filtere ich nach Fälligkeitsdatum kleiner heute.
    Zuletzt gruppiere ich nach Kunde, um Doppelungen zu vermeiden.
    Denkt gerade (pulsiert)
    Denkt nach …
    Ich sammle die relevanten Daten …

    Teilbare Fläche (Split-Panes)

    component.resizable · v1.0.0 component

    Zwei Bereiche mit ziehbarem Teiler (horizontal oder vertikal) — Maus/Touch per Pointer-Capture, Tastatur mit Pfeiltasten, Grenzen über min/max

    web.applicationdesktop.shell ⚡ resize client: resizable.js
    SlotErlaubtRegeln
    start ui.*, component.*, layout.* Pflicht, mehrfach
    end ui.*, component.*, layout.* Pflicht, mehrfach
    Nebeneinander (Teiler ziehen oder fokussieren + Pfeiltasten)
    Navigation / Baum
    Inhalt — der erste Bereich startet bei 35 % (Grenzen 20–80 %).
    Übereinander (vertical)
    Editor
    Konsole / Vorschau

    Segment-Schalter

    component.segmented-control · v1.0.0 component

    Umschalter aus verbundenen Segmenten (genau eine Auswahl) — für Ansichts-/Modus-Wechsel; als Formularwert über das name-Feld, Tastatur mit Pfeiltasten

    web.documentweb.applicationdesktop.shell ⚡ change client: segmented-control.js deps: ui.icon
    Ansichts-Wechsel
    Als Formularfeld (hidden input), klein

    Seitenleiste (Sidebar)

    component.sidebar · v1.2.0 component

    App-Seitenleiste (Untitled-UI-Muster): Marke, gruppierte Nav-Einträge mit Icons + Badges, Fußbereich mit Nutzer — einklappbar (Controller), aktiver Eintrag hervorgehoben

    web.applicationdesktop.shellbuilder.preview ⚡ navigate client: sidebar.js deps: ui.icon, ui.badge
    App-Sidebar mit Gruppen, Icons, Badge und Nutzer-Fuß (Klapp-Knopf oben rechts)

    Befehls-Schnipsel

    component.snippet · v1.0.0 component

    Einzeiliger Befehl mit Prompt-Zeichen und Kopieren-Knopf, optional mit Reitern (npm/pnpm/yarn) — Docs- und Onboarding-Baustein

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ copy client: snippet.js deps: ui.icon
    Mit Paketmanager-Reitern
    npm install @tricoma/invisible
    Einzelner Befehl
    npm run build

    Sortierbare Liste

    component.sortable-list · v1.0.0 component

    Liste mit Gruppen, deren Einträge per Ziehen oder Tastatur (Pfeile mit Strg) umsortiert und zwischen Gruppen verschoben werden — meldet jede Umsortierung

    web.applicationdesktop.shellbuilder.preview ⚡ reorder client: sortable-list.js deps: ui.icon, ui.badge
    Kanban: ziehen oder mit Strg+Pfeiltasten verschieben (auch zwischen Spalten)
    Offen2
    • Angebot #2231 prüfenfällig morgen
    • Lieferant kontaktieren
    In Arbeit1
    • Auftrag #4711 kommissionierenLager · Anna
    Fertig2
    • Rechnung #9080 versendet
    • Retoure #77 gebucht

    Quellen

    component.sources · v1.0.0 component

    Einklappbare Quellenliste unter einer Antwort: nummerierte Einträge mit Titel, Domain und optionalem Auszug — passend zu ui.inline-citation im Text

    web.applicationdesktop.shellbuilder.preview deps: ui.icon
    Drei Quellen mit Auszug (klicken zum Aufklappen)
    Quellen3
    1. 1Rückgabebedingungen — Wissensdatenbankkb.tricoma.de · aktualisiert 12.07.2026Kunden können Artikel innerhalb von 30 Tagen zurücksenden.
    2. 2Auftrag #4712ERP · DatensatzFälligkeit 04.08.2026, Status offen.
    3. 3E-Mail-Verlauf Beispiel AGHelpdesk · 3 Nachrichten

    Verlaufslinie (Sparkline)

    component.sparkline · v1.0.0 component

    Kleine Verlaufsgrafik ohne Achsen für Kennzahl-Karten und Tabellenzellen — reines Inline-SVG, KEINE Diagramm-Bibliothek nötig; Farbe aus Tokens, Wertetabelle als Rückfall entfällt (Werte stehen im aria-label)

    web.documentweb.applicationdesktop.shellbuilder.preview
    Steigend (Ton automatisch grün)
    Fallend (Ton automatisch rot)
    Balken, fester Ton
    Nur Linie, breiter

    Sticky-Kaufleiste

    component.sticky-buy-bar · v1.0.1 component

    Am unteren Rand fixierte Kaufleiste: Titel + ui.price + Warenkorb-CTA — erscheint erst nach dem ersten Scroll-Viewport (Controller)

    web.documentweb.applicationbuilder.preview ⚡ cart client: sticky-buy-bar.js deps: ui.price
    Fixierte Kaufleiste (im Live-Einsatz erst nach dem ersten Scroll-Viewport sichtbar)
    EmpressEnvy 4-teiliges Dessous-Set9,49 €24,99 €

    Vorschläge

    component.suggestion · v1.0.0 component

    Anschluss-Fragen als Pillen unter der Antwort oder über der Eingabe — Klick meldet den Text zur Übernahme in die Prompt-Eingabe

    web.applicationdesktop.shellbuilder.preview ⚡ select client: suggestion.js deps: ui.icon
    Anschluss-Fragen unter der Antwort
    Weiter mit:

    Tab-Leiste (Pills)

    component.tab-bar · v1.0.0 component

    Segmentierte Pill-Tab-Leiste (Atlassian-Collections-Muster): Leiste auf sunken-Fläche, aktiver Tab als Secondary-Pill — progressive Links, optional zentriert

    web.documentbuilder.preview
    Segmentierte Pill-Tabs, aktiver Tab als Secondary-Pill

    Tabelle

    component.table · v1.3.0 component

    Datentabelle aus columns/rows-Props — gestreift, dicht, mobil horizontal scrollbar, Sticky-Kopf + Spalten-Pinning

    web.documentweb.applicationdesktop.shellemail.client ⚡ sort⚡ selection client: table.js deps: ui.icon
    Auftragsliste (gestreift, fehlender Wert → —)
    AuftragKundeStatusSumme
    A-4711Selig, Davidopen1.240,00 €
    A-4712Muster GmbHversendet89,90 €
    A-4713Beispiel AGbezahlt12.500,00 €
    A-4714Test KG—430,10 €
    Dicht (Desktop-Liste)
    AuftragKundeStatusSumme
    A-4711Selig, Davidopen1.240,00 €
    A-4712Muster GmbHversendet89,90 €
    A-4713Beispiel AGbezahlt12.500,00 €
    A-4714Test KG—430,10 €
    Sticky-Kopf + Pinning (Auftrag links, Aktion rechts fixiert — horizontal + vertikal scrollen)
    AuftragKundeAnsprechpartnerStraßeOrtStatusSummeAktion
    A-4711Selig, DavidKontakt 1Musterstraße 197110 Musterstadtoffen240,00 €Öffnen
    A-4712Muster GmbHKontakt 2Musterstraße 297111 Musterstadtversendet555,00 €Öffnen
    A-4713Beispiel AGKontakt 3Musterstraße 397112 Musterstadtbezahlt870,00 €Öffnen
    A-4714Test KGKontakt 4Musterstraße 497113 Musterstadtoffen1.185,00 €Öffnen
    A-4715Nord HandelKontakt 5Musterstraße 597114 Musterstadtversendet1.500,00 €Öffnen
    A-4716Süd LogistikKontakt 6Musterstraße 697115 Musterstadtbezahlt1.815,00 €Öffnen
    A-4717West MetallKontakt 7Musterstraße 797116 Musterstadtoffen2.130,00 €Öffnen
    A-4718Ost PapierKontakt 8Musterstraße 897117 Musterstadtversendet2.445,00 €Öffnen
    A-4719Berg & TalKontakt 9Musterstraße 997118 Musterstadtbezahlt2.760,00 €Öffnen
    A-4720Fluss OHGKontakt 10Musterstraße 1097119 Musterstadtoffen3.075,00 €Öffnen
    A-4721Hafen eGKontakt 11Musterstraße 1197110 Musterstadtversendet3.390,00 €Öffnen
    A-4722Wald KGKontakt 12Musterstraße 1297111 Musterstadtbezahlt3.705,00 €Öffnen
    Pinning + Auswahl (Auswahl-Spalte pinnt mit, Datenspalte rückt nach)
    AuftragKundeAnsprechpartnerStraßeOrtStatusSummeAktion
    A-4711Selig, DavidKontakt 1Musterstraße 197110 Musterstadtoffen240,00 €Öffnen
    A-4712Muster GmbHKontakt 2Musterstraße 297111 Musterstadtversendet555,00 €Öffnen
    A-4713Beispiel AGKontakt 3Musterstraße 397112 Musterstadtbezahlt870,00 €Öffnen
    A-4714Test KGKontakt 4Musterstraße 497113 Musterstadtoffen1.185,00 €Öffnen
    A-4715Nord HandelKontakt 5Musterstraße 597114 Musterstadtversendet1.500,00 €Öffnen
    XSS in Zelle → escaped
    Inhalt
    <script>alert(1)</script>
    Zeilen-Aktionen (Spalten-Typ actions)
    AuftragKundeAktionen
    A-4711Selig, David
    A-4712Muster GmbH
    A-4713Beispiel AG

    Tabs

    component.tabs · v1.1.0 component

    Reiter mit Panels (bis 4) — lokaler Zustand im Controller, semantisches Event change

    web.documentweb.applicationdesktop.shell ⚡ change client: tabs.js
    SlotErlaubtRegeln
    panel-1 ui.*, component.*, layout.* optional, mehrfach
    panel-2 ui.*, component.*, layout.* optional, mehrfach
    panel-3 ui.*, component.*, layout.* optional, mehrfach
    panel-4 ui.*, component.*, layout.* optional, mehrfach
    Drei Reiter (klickbar)

    Panel 1: Stammdaten des Kunden.

    Panel 2: Auftragsliste.

    12 offen
    Zweiter Reiter vorausgewählt

    Übersicht.

    Details sind aktiv gestartet.

    Pills-Variante
    Alle Einträge
    Nur offene
    Nur erledigte

    Tag-Eingabe

    component.tag-input · v1.0.0 component

    Freie Schlagwort-Eingabe: Enter/Komma legt einen Chip an, Backspace im leeren Feld entfernt den letzten, optionale Vorschlagsliste — emittiert tags

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ tags client: tag-input.js deps: ui.chip
    Schlagwörter: Enter/Komma legt an, Backspace entfernt, Vorschläge klickbar
    Schlagwörter
    DessousNeuheit
    Vorschläge:

    Aufgaben-Liste (Task)

    component.task · v1.0.0 component

    Was der Agent gerade abarbeitet: Aufgaben mit Zustand (offen/läuft/fertig/Fehler), optionalen Unterpunkten und Fortschritts-Zeile

    web.applicationdesktop.shellbuilder.preview deps: ui.icon
    Agenten-Abarbeitung mit allen vier Zuständen
    Was ich gerade tue2 von 5
    • Offene Aufträge abfragen12 Treffer
    • Nach Fälligkeit filtern2 überfällig
    • Erinnerungen vorbereiten
    • Versand bestätigen lassen
    • Alte Belege archivierenAblage nicht erreichbar

    Terminal (Ausgabe)

    component.terminal · v1.0.0 component

    Terminal-Fenster mit Fenster-Punkten und Zeilen-Typen (Befehl, Ausgabe, Erfolg, Fehler, Hinweis); Zeilen erscheinen nacheinander (abschaltbar, respektiert prefers-reduced-motion)

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ done client: terminal.js
    Installations-Ablauf (Zeilen erscheinen nacheinander)
    invisible — build
    $ npm run buildtokens: 179 Referenz-, 76 semantische Tokens, 10 Themesregistry: 128 Definitionenassets: 98 CSS-, 34 JS-ArtefakteBuild erfolgreichHinweis: 2 Definitionen ohne llm.md
    Fehlerfall, ohne Animation
    $ npm test235 bestanden, 1 fehlgeschlagen

    Theme-Umschalter

    component.theme-switcher · v1.0.1 component

    Segmentierter Umschalter Hell/Dunkel/System — setzt data-theme am Dokument, merkt sich die Wahl (localStorage) und folgt der Systemeinstellung

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ change client: theme-switcher.js deps: ui.icon
    Icons (Hell / Dunkel / System — wirkt sofort auf die Seite)
    Mit Beschriftungen

    Laufband (Ticker)

    component.ticker · v1.0.0 component

    Durchlaufende Daten-Zeile (Kurse, Kennzahlen, Meldungen) mit Wert und Veränderungs-Ton — pausiert bei Hover; mit [data-motion=reduce] am Konsumenten statische scrollbare Zeile

    web.documentweb.applicationdesktop.shell deps: ui.icon
    Kennzahlen-Laufband
    Umsatz heute12.450 €3,20Offene Tickets172,00Lagerwert1,2 Mio €Neukunden81,00

    Inhaltsverzeichnis

    component.toc · v1.2.0 component

    „Auf dieser Seite"-Liste mit Anker-Links (items-Array) und Scrollspy: der sichtbare Abschnitt wird beim Scrollen markiert (ohne JS statische Liste)

    web.documentweb.application ⚡ navigate client: toc.js
    Drei Abschnitte
    Unsicherer Link wird verworfen

    Werkzeug-Aufruf (Tool Call)

    component.tool · v1.0.0 component

    Aufruf eines Agenten-Werkzeugs: Name, Zustand (wartet/läuft/fertig/Fehler), einklappbare Eingabe- und Ergebnis-Blöcke — natives details, kein JS

    web.applicationdesktop.shellbuilder.preview deps: ui.icon, ui.status
    Abgeschlossen mit Eingabe und Ergebnis (klicken zum Aufklappen)
    snappy_cli__task_listfertig820 ms
    Eingabe
    {
      "filter": "overdue",
      "limit": 10
    }
    Ergebnis
    2 Treffer:
    #4712 Beispiel AG (3 Tage überfällig)
    #4718 Muster GmbH (1 Tag überfällig)
    Läuft gerade (Status pulsiert)
    knowledge_base__searchläuft
    Eingabe
    {"query": "Rückgabefrist"}
    Fehlgeschlagen
    smtp__sendFehler
    Ergebnis
    Verbindung abgelehnt (Port 587)

    Tooltip

    component.tooltip · v1.1.1 component

    Hinweis-Blase bei Hover/Fokus — rein CSS (kein JS), Ebene über layer.dropdown

    web.documentweb.applicationdesktop.shell
    SlotErlaubtRegeln
    default ui.*, component.* Pflicht, max 1
    Über Button (hover/fokus)
    Speichert den Auftrag sofort
    Unter Badge
    ÜberfälligSeit 3 Tagen überfällig
    Seitlich (end)
    Rechts vom Auslöser

    Baum (Tree View)

    component.tree · v1.1.0 component

    Hierarchische Baum-Ansicht (Ordner/Strukturen, max. 6 Ebenen): Zweige klappen per Controller, Blätter emittieren select — Chevron dreht, aktiver Knoten hervorgehoben

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ navigate⚡ select client: tree.js deps: ui.icon
    Struktur-Baum (Zweige klicken zum Klappen)
    • Produkte
      • Möbel
    • README.md

    Varianten-Picker

    component.variant-picker · v1.0.1 component

    Produktvarianten wählen: Farb-Swatches (ui.swatch) + Größen-Pills mit Verfügbarkeit — Controller pflegt die Auswahl und emittet variante

    web.documentweb.applicationbuilder.preview ⚡ variant client: variant-picker.js deps: ui.swatch
    Farb-Swatches + Größen-Pills mit ausverkaufter Größe (klicken wechselt die Auswahl)
    Farbe: Schwarz
    GrößeGrößentabelle

    Video-Spieler

    component.video-player · v1.1.0 component

    Video mit eigener Bedienleiste aus Tokens: Abspielen/Pause, Fortschritt mit Klick-Sprung, Zeitangabe, Ton, Vollbild — nutzt das native video-Element, kein Fremd-Player — v1.1: Leiste per Drag scrubbing-fähig

    web.documentweb.applicationdesktop.shellbuilder.preview ⚡ play⚡ pause⚡ ended client: video-player.js deps: ui.icon
    Ohne Datei: Platzhalter mit vollständiger Bedienleiste
    Kein Video hinterlegt
    Produkt-Rundgang
    0:00 / 0:00
    Quadratisch (z.B. Social-Schnitt)
    Kein Video hinterlegt
    0:00 / 0:00

    Window

    component.window · v1.0.0 component

    Desktop-Fensterrahmen mit Titelleiste und Controls — Inhalt via contentMode (legacy-iframe | integrated-page) ab Phase 5

    desktop.shellbuilder.preview ⚡ close⚡ minimize⚡ maximize⚡ focus client: window.js
    SlotErlaubtRegeln
    default ui.*, component.*, section.*, layout.* optional, mehrfach
    Aktives Fenster mit Inhalt
    Kundendetail — Selig, David

    David Selig

    contentMode: integrated-page — Inhalt kommt ab Phase 5 vom Window Service.

    Inaktives Fenster
    Hintergrund-Fenster

    Nicht fokussiert — flachere Elevation über Token.

    Sections

    Karten-Reihe (Scroll)

    section.card-row · v1.1.1 section

    Horizontale Content-Karten-Reihe mit CSS-Scroll-Snap (kein JS): farbige Karten (Ton per Prop aus Tokens) mit Badge, Titel, Link und optionaler Media-Fläche

    web.documentbuilder.preview
    Farbige Content-Karten mit Badge, Titel und Link (Scroll-Snap ohne JS)

    Ressourcen

    Neues aus dem Produkt

    Call-to-Action

    section.cta · v1.1.1 section

    Aufruf-Banner mit Titel, Text und Button-Slot — brand- oder neutral-getönt, mobil kompakt

    web.documentbuilder.preview
    SlotErlaubtRegeln
    actions ui.button, layout.cluster Pflicht, max 3, mehrfach
    Brand-Banner

    Bereit für den Umstieg?

    14 Tage kostenlos testen — keine Kreditkarte nötig.

    Neutral

    Newsletter abonnieren

    Produkt-Updates, maximal einmal im Monat.

    Docs-Hero

    section.docs-hero · v1.1.1 section

    Einstiegs-Hero fuer Dokumentationen im Syntax-Stil: Navy-Band (color.code.*-Welt) mit Schaltkreis-Raster und Glow-Knoten, Eyebrow, Titel, Leadtext, Aktions-Pills und Code-Fenster rechts

    web.documentweb.application ⚡ navigate deps: component.code-block
    Mit Code-Beispiel

    Invisible Docs

    Ein UI-Framework für alles, was tricoma zeigt

    Zentral definierte Bausteine, über Tokens umgestaltbar — konsumiert von Code und Dokumenten.

    beispiel.php
    echo invisible_render_id('ui.button', [
        'label' => 'Speichern',
    ]);
    
    Nur Text

    Die zwei Türen

    PHP-Bibliothek für Anwendungen, Surface-JSON für redaktionelle Seiten.

    FAQ (Accordion)

    section.faq · v1.2.1 section

    Fragen-Accordion auf nativen details/summary-Elementen (kein JS): Sektions-Kopf + Haarlinien-Trenner, Chevron dreht im offenen Zustand

    web.documentbuilder.preview deps: ui.icon
    Fragen-Accordion (native details/summary, kein JS)

    FAQs

    Du hast Fragen. Hier sind Antworten.

    Was unterscheidet das Produkt vom Wettbewerb?

    Es arbeitet mit dem vollen Kontext deiner Arbeit statt mit leeren Prompts.

    Werden meine Daten für Training verwendet?

    Nein. Deine Daten trainieren keine Dritt-Modelle.

    Was kostet es?

    Ein Abo, alle Modelle — Details auf der Preisseite.

    Feature-Bento

    section.feature-bento · v1.1.1 section

    Karten-Grid mit Haarlinien-Bordern (Bento-Muster): Sektions-Kopf (Mono-Kicker + Display-Titel), Karten mit Mono-Label, Text, optionaler Media-Fläche und Breit-Option

    web.documentbuilder.preview
    Karten-Grid mit Haarlinien, Mono-Labels und Breit-Karte

    One Brain. Any Job.

    Alles an einem Ort, ohne Umwege.

    Personality

    Lernt, wie du und dein Team sprechen: Ton, Kürzel, Vorlieben.

    Intelligence

    Wählt für jede Aufgabe das beste Modell. Ein Abo, volle Auswahl.

    Context

    Sieht Aufgaben, Dokumente und Gespräche in Echtzeit.

    Skills

    Bringe exakte Workflows bei — laufen auf Kommando, jedes Mal.

    Presence

    Nimmt an Calls teil, macht Notizen, baut Kontext auf.

    Feature-Raster

    section.features · v1.1.1 section

    Feature-Kacheln mit Icon, Titel und Text — auto-fit-Raster, mobil eine Spalte

    web.documentbuilder.preview deps: ui.icon
    Vier Features

    Warum Invisible?

    Ein Definitionsmodell, jedes Target — kontrollierbar und versioniert.

    Eine Wahrheit

    Manifest pro Baustein, Registry generiert — nichts doppelt gepflegt.

    Strenge Gates

    Publish blockiert kaputte Seiten, die Laufzeit bleibt tolerant.

    Kunden-sicher

    Props und Tokens statt freiem Code — untrusted JSON bleibt harmlos.

    Versioniert

    Immutable Publishes mit Migrationen — Updates brechen keine Seiten.

    Footer

    section.footer · v1.2.1 section

    Seitenfuß mit Marke, Link-Spalten und Copyright-Zeile — Spalten stapeln mobil

    web.documentbuilder.preview
    Marke + zwei Link-Spalten + Copyright
    Unsicherer Link → neutralisiert

    Footer (Gesprächs-CTA)

    section.footer-cta · v1.1.1 section

    Großer Website-Footer als Band: große Nav-Links + Gesprächs-CTA, Trennlinie, Rechtliches/Firma/Social, Copyright — ton-neutral, Instanz wählt den Ton, Theme liefert die Werte

    web.documentbuilder.preview deps: ui.icon
    Dunkles Band (Original-Muster): große Nav-Links + Gesprächs-CTA, Trennlinie, Rechtliches/Firma/Social

    Raster: Haupt + Seitenspalte

    section.grid-two-column · v1.0.1 section

    Standard-Aufteilung 8/4 ab md, darunter gestapelt. Zeigt zugleich, wie die Spannweite am Kind gesetzt wird.

    web.document deps: layout.grid, ui.text
    Standard (wie eingefroren)

    Hauptbereich — acht Zwölftel ab md, darunter volle Breite.

    Seitenspalte — vier Zwölftel ab md.

    Hero

    section.hero · v1.1.1 section

    Große Einstiegs-Section mit Titel, Untertitel und Aktions-Slot

    web.documentbuilder.preview
    SlotErlaubtRegeln
    actions ui.button optional, max 3, mehrfach
    media ui.*, component.card, layout.* optional, max 1
    Standard mit Aktionen und Media-Card

    Ein Definitionsmodell für alle Oberflächen

    Website, Shop, App, Desktop und E-Mail aus derselben Registry — gerendert über Target-Profile.

    Section → Component → Element

    Diese Karte steckt im media-Slot des Hero.

    Brand-Ton, zentriert

    Der Kunde wählt Props und Tokens.

    Keine freien Klassen, kein freies CSS — das System bleibt kontrollierbar.

    Hero (zentriert)

    section.hero-centered · v1.2.1 section

    Zentrierter Hero: zweizeiliger Display-Titel, horizontale Häkchen-Zeile, Primary- + Ghost-CTA, Plattform-Leiste in Mono — ton-neutral, Theme liefert Farben und Schrift-Familien

    web.documentbuilder.preview deps: ui.icon
    Zentrierter Produkt-Hero: 2-zeiliger Display-Titel, Häkchen-Zeile, Primary + Ghost-CTA, Plattform-Leiste

    The best AI is your AI.Your Company's Brain

    • Multiplayer AI with your context
    • Every model. One subscription.
    • Self-updating Company Brain
    • iOS
    • Android
    • Windows
    • Mac
    • Chrome

    Hero (geteilt)

    section.hero-split · v1.1.1 section

    Generischer Split-Hero als dunkles Band: zweifarbiger Titel, Häkchen-Liste, CTA, Foto — Farben vollständig über die color.band-Tokens (Theme steuert)

    web.documentbuilder.preview deps: ui.icon
    Personal-Brand-Hero (dunkles Theme entfaltet die Wirkung)

    Struktur schafftFreiheit.

    Ich helfe dir, deine Prozesse, Systeme und Abläufe so aufzubauen, dass dein Unternehmen funktioniert - auch ohne dich.

    • Erhalte Klarheit, wo Zeit und Geld verloren gehen
    • Nutze Automatisierungen, die Stunden zurückgeben
    Erstgespräch vereinbaren →

    Logo-Leiste

    section.logo-cloud · v1.1.1 section

    Referenz-Logos in einer fluiden Reihe (gedämpft, Hover farbig)

    web.documentbuilder.preview deps: ui.image
    Vier Logos
    Vertraut von

    Laufband (Marquee)

    section.marquee · v1.1.1 section

    Endlos laufendes Band für Logos oder Kurztexte: Richtung und Tempo wählbar, Randabblendung, Pause bei Mauskontakt — hält bei prefers-reduced-motion an

    web.documentbuilder.preview
    Text-Laufband (Maus darüber pausiert)

    Vertrauen uns

    Muster GmbHBeispiel AGDemo KGAcme HandelNord LogistikSüd TechnikMuster GmbHBeispiel AGDemo KGAcme HandelNord LogistikSüd Technik
    Schnell, andere Richtung
    30 Tage RückgabeVersand ab 29 € freiSichere ZahlungSupport aus Deutschland30 Tage RückgabeVersand ab 29 € freiSichere ZahlungSupport aus Deutschland

    Media-Split

    section.media-split · v1.1.1 section

    Text-Bild-Wechselzeile: Display-Titel + Text + Text-Link-CTA neben einer Media-Fläche (Bild oder Platzhalter-Fläche), Seite wählbar

    web.documentbuilder.preview
    Text links, Media-Fläche rechts (Platzhalter ohne Bild-URL)

    Slides Studio

    Presentation-ready in one prompt

    Echte Typografie, kuratierte Paletten. Der nächste All-Hands-Termin ist in Minuten fertig — ohne eine Folie anzufassen.

    Mehr erfahren →

    Platzhalter-Fläche

    section.placeholder · v1.1.1 section

    Reservierte Sektion für noch fehlende Inhalte (Produktvisuals, Videos, Embeds): optionaler Kicker/Titel + gestrichelte Fläche mit Mono-Label und wählbarem Seitenverhältnis

    web.documentbuilder.preview
    Reservierte Sektion für fehlende Inhalte (21:9-Fläche mit Mono-Label)

    Showcase

    Hier kommt das Produktvisual hin

    Produktvisual folgt

    Preistabelle

    section.pricing · v1.1.1 section

    Preispläne als Karten (Highlight-Plan hervorgehoben) — auto-fit-Raster, mobil gestapelt

    web.documentbuilder.preview deps: ui.icon, ui.badge
    Drei Pläne mit Highlight

    Faire Preise

    Monatlich kündbar, alle Kernfunktionen inklusive.

    Basis29 € / Monat
    • 1 Benutzer
    • Aufträge & Rechnungen
    • E-Mail-Support
    Starten
    BeliebtPro79 € / Monat
    • 5 Benutzer
    • Automatisierungen
    • Priorisierter Support
    • API-Zugang
    Pro wählen
    Enterpriseindividuell
    • Unbegrenzte Benutzer
    • SLA
    • Dedizierter Ansprechpartner
    Kontakt

    Produkt-Grid

    section.product-grid · v1.1.1 section

    Responsives Grid aus Produkt-Karten (auto-fill) mit optionalem Sektions-Kopf — für Empfehlungen, Kategorien, Suchergebnisse

    web.documentbuilder.preview deps: component.product-card
    Empfehlungs-Grid aus Produkt-Karten

    Empfehlungen

    Das könnte dir auch gefallen

    Produkt-Bühne (PDP-Kopf)

    section.product-stage · v1.2.1 section

    Der Kopf der Produktdetailseite: Produkt-Galerie | Kaufbox (Titel, Sterne, Preis, Varianten-Picker, Mengen-Stepper, Warenkorb-CTA mit cart-Event, Trust-Punkte)

    web.documentbuilder.preview ⚡ cart⚡ wishlist client: product-stage.js deps: component.product-gallery, component.variant-picker, ui.price, ui.rating, ui.quantity-stepper, ui.icon
    Kompletter PDP-Kopf: Galerie | Kaufbox mit Varianten, Stepper, CTA und Trust-Punkten

    EmpressEnvy 4-teiliges Dessous-Set mit Diamond-Mesh-Einsatz & Gold-Knopf

    Art.-Nr. sw2409156678(2.341)
    9,49 €24,99 €-62%
    Farbe: Schwarz
    GrößeGrößentabelle
    • Kostenloser Versand ab 29 €
    • 30 Tage Rückgaberecht
    • Sichere Zahlung
    Gleiche Bühne, Aufteilung 6-6 statt 7-5

    Wanderrucksack 32 Liter mit Regenhülle

    Art.-Nr. wr-32-graphit(118)
    89,00 €
    Farbe: Graphit
    GrößeGrößentabelle
    • Versand am selben Werktag

    Zitat-Karten (Social Proof)

    section.quote-card · v1.1.1 section

    Karten mit Zitat, Person, Handle und Plattform-Hinweis — statische Social-Proof-Karten ohne externen Abruf (keine Fremd-API zur Laufzeit)

    web.documentemail.clientbuilder.preview deps: ui.avatar, ui.icon
    Drei Stimmen mit Plattform-Hinweis

    Stimmen

    Was Teams berichten

    Marie Krause@mkrauseLinkedIn

    Wir haben die Auftragsabwicklung von drei Werkzeugen auf eins reduziert. Die Einarbeitung dauerte einen Nachmittag.

    Jonas Weber@jweberX

    Der Agenten-Chat beantwortet Rückfragen zu Beständen schneller, als wir sie früher heraussuchen konnten.

    Sabine RothKundengespräch

    Ein Theme-Wechsel — und die komplette Oberfläche trägt unsere Hausfarben. Das hat im Angebot den Ausschlag gegeben.

    Bewertungen

    section.reviews · v1.1.1 section

    Review-Sektion: Zusammenfassung (große Zahl + Sterne + Verteilungs-Balken + Passform-Feedback) neben Review-Karten mit Autorin, Datum, Variante

    web.documentbuilder.preview deps: ui.rating
    Zusammenfassung mit Verteilung + Passform neben Review-Karten

    Bewertungen (2.341)

    4,7
    5 ★78%
    4 ★14%
    3 ★5%
    2 ★2%
    1 ★1%
    Entspricht der Größe89%
    Fällt klein aus7%
    Fällt groß aus4%
    Marie K.02.08.2026

    Wunderschönes Set, die Verarbeitung ist für den Preis unglaublich. Passt perfekt.

    Schwarz / M
    Jasmin R.28.07.2026

    Tolle Qualität, nur der Gürtel könnte etwas fester sein.

    Bordeaux / S

    Kennzahlen-Kacheln

    section.stat-tiles · v1.2.1 section

    Stat-Kacheln mit Haarlinien-Border: Mono-Label mit Status-Punkt, große Display-Zahl, Mono-Fußnote — optional mit Sektions-Kopf (Mono-Kicker + Display-Titel)

    web.documentbuilder.previewweb.application
    Stat-Kacheln mit Mono-Labels, Status-Punkt und Display-Zahlen

    Beats every benchmark

    Zahlen, die für sich sprechen.

    Quality#1vs Wettbewerb
    Cost85%günstiger
    Context92%+34/min
    Win-Rate100%+22/min

    Kennzahlen

    section.stats · v1.1.1 section

    Zahlen-Banner (Wert + Beschriftung) — auto-fit, mobil gestapelt

    web.documentbuilder.preview
    Neutral

    tricoma in Zahlen

    1.500+Kunden
    12 Mio.Aufträge pro Jahr
    99,9 %Verfügbarkeit
    Brand
    40+Definitionen im Kit
    236Design-Tokens
    120+Tests grün

    Teaser-Karte

    section.teaser-card · v1.0.1 section

    Im Block Builder eingefrorene Komposition

    web.documentweb.applicationbuilder.preview deps: component.card, ui.heading, ui.text, ui.badge
    Standard (wie eingefroren)

    Instanz-Baum

    Jeder Baustein hier ist ein Node mit stabiler nodeId und gepinnter Version.

    Kundenstimmen

    section.testimonials · v1.1.1 section

    Zitate-Raster mit Avatar (Initialen), Name und Rolle — auto-fit, mobil gestapelt

    web.documentbuilder.preview deps: ui.avatar
    Drei Stimmen

    Was Kunden sagen

    „Endlich ein System, in dem Website und Warenwirtschaft dieselbe Sprache sprechen."
    Maria MusterGeschäftsführung, Muster GmbH
    „Der Builder spart uns pro Kampagne einen ganzen Agentur-Tag."
    Jonas BeispielMarketing, Beispiel AG
    „Migrationen ohne kaputte Seiten — das hat vorher nie funktioniert."
    David Seligtricoma

    Absatz mit Punkten

    section.text-bullets · v1.1.1 section

    Universeller Inhalts-Block: Kicker (Akzent), zweifarbiger Titel, Text, Häkchen-Liste (optional mit fettem Auftakt je Punkt), Zitat-Balken, optionales Foto — als dunkles oder helles Band (Wechsel-Rhythmus)

    web.documentbuilder.preview deps: ui.icon
    Dunkles Band mit Punkten (fetter Auftakt)
    Digitale Abläufe, die Wachstum ermöglichen

    Mehr Tools lösen keine Probleme. Du brauchst funktionierende Systeme.

    Mein Fokus liegt auf der systematischen Weiterentwicklung von Strukturen, Abläufen und Prozessen.

    • Prozessmanagement: Abläufe werden analysiert, strukturiert und automatisiert.
    Helles Band mit Zitat

    Dein Unternehmen hat Potenzial

    • Klarere Kommunikation, intern wie extern.
    Ein gut aufgestelltes Unternehmen fühlt sich ruhig an - auch wenn viel passiert.

    Templates

    App Shell

    template.app.shell · v1.4.0 template

    App-Seitengeruest: Kopfzeile, Seitenleiste links, Arbeitsbereich, Fusszeile — fuer Desktop-Apps und Web-Applications. Kopf und Fuss sind optional; die Beschreibung versprach sie bis 1.3.0, ohne dass es die Slots gab.

    web.documentweb.applicationdesktop.shellbuilder.preview
    SlotErlaubtRegeln
    header component.page-header, component.navigation, component.breadcrumb, ui.*, layout.* optional, mehrfach
    sidebar component.navigation, component.sidebar, ui.* Pflicht, mehrfach
    main section.*, layout.*, component.*, ui.* Pflicht, mehrfach, min 1
    footer section.footer, ui.*, layout.* optional, mehrfach

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Developer-Portal (stillgelegt)

    template.dev.portal · v1.4.0 template

    STILLGELEGT am 2026-08-08 — ersetzt durch template.page. Das Manifest bleibt NUR, damit die 6 bereits publizierten Fassungen weiter rendern (publizierte Fassungen sind write-once und dürfen nicht brechen). Für neue Flächen NICHT verwenden: dieselben Slots wie template.page, nur eine engere bzw. weitere Erlaubnis-Liste — eine Vorlage verdient ihre Existenz durch eigene Slots, nicht durch eine eigene Erlaubnis-Liste.

    web.documentbuilder.preview
    SlotErlaubtRegeln
    header component.navigation Pflicht, max 1
    main section.*, layout.*, component.tab-bar, component.breadcrumb, component.accordion, component.sticky-buy-bar optional, mehrfach, min 1
    footer section.footer, section.footer-cta, ui.text Pflicht, max 1

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Docs Shell

    template.docs-shell · v1.2.3 template

    Dokumentations-Seitengeruest: Sticky-Topbar mit Burger-Menue (mobil, natives details + Controller-Veredelung), Navigation links, Inhalt mittig, Inhaltsverzeichnis rechts (ab 1280px), Fusszeile

    web.documentweb.applicationbuilder.preview client: docs-shell.js
    SlotErlaubtRegeln
    topbar ui.*, layout.*, component.* optional, mehrfach
    hero section.*, ui.*, layout.* optional, mehrfach
    sidebar component.navigation, component.sidebar, ui.*, layout.* Pflicht, mehrfach
    main section.*, layout.*, component.*, ui.* Pflicht, mehrfach
    toc component.toc, ui.* optional, mehrfach
    footer section.*, ui.*, layout.* optional, mehrfach

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    E-Mail Nachricht

    template.email.message · v1.0.0 template

    Standard-Aufbau einer Nachricht: Absender-Zeile oben, Inhalt in der Mitte, Rechtliches und Abmeldung unten. Die Slots akzeptieren bewusst NUR mail-freigegebene Bausteine — was in keinem Mail-Programm trägt, soll hier gar nicht erst angeboten werden.

    email.client
    SlotErlaubtRegeln
    header ui.image, ui.heading, ui.text, layout.stack optional, max 1
    main layout.stack, layout.cluster, component.card, component.table, component.alert, section.quote-card, ui.heading, ui.text, ui.richtext, ui.image, ui.link, ui.divider, ui.badge, ui.status, ui.announcement optional, mehrfach, min 1
    footer layout.stack, ui.text, ui.link, ui.divider Pflicht, max 1

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Seite

    template.page · v1.0.1 template

    Der Standard-Seitenaufbau: Kopf, Inhalt, Fuß. Ersetzt seit 2026-08-08 die beiden Vorlagen website.standard und dev.portal — die hatten DIESELBEN Slots und unterschieden sich nur darin, welche Bausteine sie im Inhalt zuließen. Eine Vorlage verdient ihre Existenz durch eigene Slots, nicht durch eine eigene Erlaubnis-Liste.

    web.documentweb.applicationbuilder.preview
    SlotErlaubtRegeln
    header component.navigation Pflicht, max 1
    main section.*, layout.*, component.tab-bar, component.breadcrumb, component.accordion, component.sticky-buy-bar optional, mehrfach, min 1
    footer section.footer, section.footer-cta, ui.text Pflicht, max 1

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Produkt-Kategorie

    template.product.category · v1.0.1 template

    Kategorieseite eines Shops: Brotkrumen, Einleitung, Filterleiste, Ergebnisliste, Blätterung. Die erste Vorlage, die nach der Regel vom 08.08.2026 gebaut wurde — sie hat EIGENE SLOTS (filter, results, pagination), die keine bestehende Vorlage hat. Genau das rechtfertigt eine Vorlage; eine bloß andere Erlaubnis-Liste täte es nicht.

    web.documentbuilder.preview
    SlotErlaubtRegeln
    header component.navigation Pflicht, max 1
    breadcrumb component.breadcrumb optional, max 1
    intro ui.heading, ui.text, ui.richtext, section.media-split optional, mehrfach
    filter component.filter-bar, component.multi-select, ui.select, ui.chip, layout.cluster optional, mehrfach
    results section.product-grid, component.product-card, layout.grid, component.empty-state Pflicht, mehrfach, min 1
    pagination component.pagination optional, max 1
    footer section.footer, section.footer-cta, ui.text Pflicht, max 1

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Produkt-Detail

    template.product.detail · v1.0.1 template

    Detailseite eines Produkts: Pfad, Produktkopf, Beschreibung und Daten, Bewertungen, Empfehlungen. Das Gerüst sagt WELCHE REGIONEN es gibt — wie der Produktkopf innen aufgebaut ist (Galerie neben Kaufbereich), sagt section.product-stage, und wie breit die beiden sind, sagt das Raster. Drei Ebenen, drei Zuständigkeiten: KEIN Slot dieses Gerüsts greift in die Innereien eines Bausteins.

    web.documentbuilder.preview
    SlotErlaubtRegeln
    header component.navigation Pflicht, max 1
    breadcrumb component.breadcrumb optional, max 1
    main section.product-stage Pflicht, max 1
    details component.accordion, component.table, component.tab-bar, section.media-split, section.text-bullets, ui.richtext, ui.heading, ui.text optional, mehrfach
    reviews section.reviews, section.quote-card optional, mehrfach
    related section.product-grid, section.card-row, section.features optional, mehrfach
    footer section.footer, section.footer-cta, ui.text Pflicht, max 1

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Website Standard (stillgelegt)

    template.website.standard · v1.0.0 template

    STILLGELEGT am 2026-08-08 — ersetzt durch template.page. Das Manifest bleibt NUR, damit die 6 bereits publizierten Fassungen weiter rendern (publizierte Fassungen sind write-once und dürfen nicht brechen). Für neue Flächen NICHT verwenden: dieselben Slots wie template.page, nur eine engere bzw. weitere Erlaubnis-Liste — eine Vorlage verdient ihre Existenz durch eigene Slots, nicht durch eine eigene Erlaubnis-Liste.

    web.documentbuilder.preview
    SlotErlaubtRegeln
    header component.navigation Pflicht, max 1
    main section.*, layout.* optional, mehrfach, min 1
    footer section.footer, ui.text Pflicht, max 1

    Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.

    Schemas: invisible/schemas/ · Registry: npm run build (Watcher: npm run watch) · Render-Vertrag: invisible/kernel/render.php