Zum Inhalt springen

Package-Grenzen

Package-Grenzen

Verantwortlichkeiten der Shared Packages.

Konkrete Verantwortlichkeiten der Shared Packages. Keine Überschneidungen ohne expliziten Vertrag.

PackageRepo (Ziel)EnthältEnthält nicht
@addxion/neonaddxion-neonTokens, Components, Manifest, AdapterApp-Logik, Auth, Chat-UI
@addxion/authaddxion-ai/packages/authSchema, Permissions, Session, AvatarsProdukt-Tabellen
@addxion/aiaddxion-ai/packages/aiOpenRouter, Streaming, Message-TypenShell, Scroll, Produkt-Prompts
@addxion/behavioraddxion-ai/packages/behaviorScroll-Hooks, Haptics, Intent-DetectionReact-Komponenten, DOM-Rendering
@addxion/shelladdxion-ai/packages/shellPageHeader, ChatSurface, Gates, Command UINav-Daten, LLM-Calls
@addxion/xiaddxion-ai/packages/xiprotocol, nav, runtime SubpathsDesign Tokens, Docs-Sidebar

Primärname für das Design System. @addxion/core bleibt interne Engine (Tokens, tw:, Manifest-Generierung), wenn nötig re-exportiert über @addxion/neon.

Export (Ziel)Inhalt
@addxion/neon/stylesCSS, semantic tokens
@addxion/neon/fonts/inter.cssSelf-hosted Inter (@font-face)
@addxion/neon/componentsUI-Bausteine
@addxion/neon/manifestAI-Manifest für Agents

Consumer setzen eigenes brand.css. Keine Markenwerte in addxion-neon.

SSOT für Identity. Alle Apps konsumieren dasselbe Schema.

Terminal-Fenster
"@addxion/auth": "file:../addxion-ai/packages/auth"

Nicht duplizieren: kein paralleles Better-Auth-Schema in Consumern.

SSOT für LLM-Anbindung. Liefert Stream-Chunks und Message-Format.

Im PackageIm Consumer
OpenRouter ClientSystem-Prompts (Theorie-Tutor, Dashboard)
Streaming ParserChat-DB (Süper-D1 vs. addxion.ai Neon)
Error HandlingRAG, Kontext-Injection

Framework-agnostic Hooks für Interaktion. Entscheidet wann gescrollt wird, nicht wie es aussieht.

Hook / ModulVerantwortung
useFollowStreamFollow-at-bottom während Streaming
useProxyWheelScrollWheel auf Shell-Rändern → Hauptinhalt scrollen (Desktop)
useScrollIntentUser-Intent erkennen (Scroll, Select, Keyboard)
useHapticHaptic Feedback (wo unterstützt)

Abhängigkeit: @addxion/ai liefert Chunks → @addxion/behavior entscheidet Scroll → @addxion/shell rendert.

Siehe Scroll Engineering.

Nutzer-Schnittstellen-Schicht: Layout, Chat, Command, Gates. Chat ist KI-Schnittstelle, kein Feature-Screen.

Siehe Package-Naming.

KomponenteQuelle (live)
PageHeader@addxion/shell (extrahiert aus süper; Titel aus manifest.ts)
ChatShell / ChatSurface@addxion/shell
ClientAuthGate, OnboardingGate@addxion/shell
Command Palette@addxion/shell + xi-nav in süper + addxion.ai

PageHeader: strukturell in Shell, inhaltlich pro App via manifest.ts. Keine lokalen Forks in Consumern. PageHeader — Cross-App-Sync.

Shell rendert Nav aus @addxion/xi/nav, definiert sie nicht selbst.

Ein Package, drei Subpath-Exports. Cross-App-Glue only.

SubpathVerantwortung
@addxion/xi/protocolTypen, Events, App-übergreifende Konventionen
@addxion/xi/navManifest-Loader, Filter (Rolle, Grant), Command-Items
@addxion/xi/runtimePort/Client → EvolutionCore (Evolutionskern); Stub bis 6.4

Jede App hat manifest.ts mit Sektionen, Rollen, Keywords. Siehe Manifests.

Änderungen am Design System zuerst in addxion-neon, dann in Consumern. Auth, AI, Shell, Behavior und XI aus addxion-ai/packages/.

Einmal pflegen: Gleiche Logik nicht in mehreren Consumern implementieren — Shared Package erweitern. Siehe Einmal pflegen.

PackageStatus
@addxion/neonLive (Meta-Package; Engine: @addxion/core intern)
@addxion/authLive (app_registry + app_grant erledigt)
@addxion/aiLive
@addxion/behaviorLive (useFollowStream, useProxyWheelScroll, Shell-Anbindung)
@addxion/shellLive (süper + addxion.ai konsumieren; Adapter next/tanstack vorhanden)
@addxion/xiLive (protocol, nav; runtime Stub)

Ausführlicher Leitfaden: Package-Leitfaden.

IDWahrheit
T-PKG-BOUNDARYPackage-Grenzen nicht ohne Vertrag überschreiten
T-MAINTAINEinmal pflegen — keine Doppelpflege
T-TRUTHS-SSOTTruths-Registry — referenzieren, nicht duplizieren

Scope: Konkrete Verantwortlichkeiten und Grenzen jedes Shared Package.