Zum Inhalt springen

Shell-Architektur

Shell-Architektur

Drei Schnittstellen in einer Shell.

PageHeader + Gates → App-Schnittstelle
Command Palette → Nav/Aktions-Schnittstelle (xi-nav)
Chat Surface → KI-Schnittstelle (@addxion/ai)

Persistente Shell um wechselnden Seiteninhalt. Der Nutzer verlässt die Shell nie, nur der Inhalt darin wechselt.

@addxion/ai → Stream-Chunks (unter der Chat-Shell)
@addxion/behavior → Scroll-Intent, Follow-Stream
@addxion/shell → Chat Surface, DOM, Layout
@addxion/neon → Tokens, Button, Input

Eine Komponente in @addxion/shell, konsumiert von süper und addxion.ai. Strukturell identisch, inhaltlich getrennt über manifest.ts pro App.

manifest.ts → resolveSection → PageHeader(title)
  • Tab-Seiten: nur Titel, kein Untertitel
  • mb-3 am Header
  • Titel aus xi-nav resolveSection — nie im Consumer hardcoden
  • Strukturelle Änderungen nur in addxion-ai/packages/shell, nicht in Consumer-Repos

Details, Sync-Regeln und Drift-Audit: PageHeader — Cross-App-Sync.

In addxion-docs bindet Shell eine Palette ein, die zwei Quellen mergen kann:

  1. Content-Index (Starlight, live): Docs-Seiten suchen
  2. xi-nav (federated) (optional, offen): Produkt-Routen (süper, addxion.ai)

Starlight-Sidebar bleibt Content-SSOT. Siehe Navigation.

addxion-ai/packages/shell — extrahiert aus süper (Referenz-Implementierung).

Export-BereichInhalt
LayoutPageHeader, PageSkeleton, SiteFooter
ChatChatSurface, ChatShell, JumpToLatest
CommandCommandPalette
GatesClientAuthGate, OnboardingGate
Nav-UIBottomNav
Adapteradapters/next, adapters/tanstack
PhaseInhaltStatus
shell-0Package-Skeleton + exportserledigt
shell-1PageHeadererledigt
shell-2ChatSurface + CommandPalette + ChatShellerledigt
shell-3Gates (Auth, Onboarding)erledigt
shell-4BottomNav, SiteFooter, PageSkeletonerledigt
shell-3.7süper konsumiert @addxion/shellerledigt
shell-3.8addxion.ai konsumiert @addxion/shellerledigt

Framework-Adapter (adapters/next, adapters/tanstack) existieren; nicht alle Consumer-Routen nutzen sie noch einheitlich.

@addxion/shell Chat-Komponenten binden @addxion/behavior (useFollowStream) für Scroll während Streaming. Siehe Scroll Engineering.

Sidebar/Header trennen über shared 1px-Edges (kein Gap zwischen Spalten, strukturell eckig). Technik und Designregeln: Bordered Grid.

IDWahrheit
T-PKG-SHELLShell = UI-Schicht, nicht bash/zsh
T-PKG-BEHAVIORScroll-Entscheidungen in behavior, kein DOM
T-PKG-AILLM-SSOT in @addxion/ai
T-NAV-MANIFESTNav aus manifest.ts + xi/nav
T-UI-BORDEREDTrennung über geteilte 1px-Linien, nicht Schatten/Doppelborders

Scope: Drei Schnittstellen in einer Shell und Extraktions-Status.

  • PageHeader, Chat, Command Palette, Gates — Verantwortlichkeiten nicht vermischen
  • Framework-Adapter (adapters/next, adapters/tanstack) einheitlich nutzen
  • Details PageHeader: PageHeader — Cross-App-Sync
  • Outline-Layout: Bordered Grid