Zum Inhalt springen

Manifests

Manifests

manifest.ts pro ADDXION-App.

Jede ADDXION-App definiert Navigation in manifest.ts.

  • süper/src/manifest.ts
  • addxion-ai/src/manifest.ts
export const appManifest = {
id: "super",
label: "Süper",
baseUrl: "https://süper.app",
sections: [
{ id: "theorie-pruefung", href: "/theorie-pruefung", label: "Theorie & Prüfung", home: true, nav: true, roles: ["student"] },
],
actions: [{ id: "sign-out", label: "Abmelden", keywords: ["logout"] }],
};
FeldBedeutung
homeHome-Hub
navBottom-Nav / Tab-Bar
rolesSichtbar für App-Rollen
keywordsCommand-Palette-Suche
labelPageHeader-Titel für die Section (via resolveSection)

label ist die einzige inhaltliche Quelle für PageHeader-Titel — nicht in Layouts oder Shell hardcoden. Siehe PageHeader — Cross-App-Sync.

süper: home-sections.tsmanifest.ts addxion.ai: app-actions.tsmanifest.ts (actions + sections)

Icons in Shell (Mapping), nicht im Manifest. Standard: Iconography (Lucide).

  • Seitentitel außerhalb des Manifests (Layouts, PageHeader-Wrapper)
  • Nav in BottomNav hardcoden
  • Docs-Sidebar im App-Manifest
  • React-Komponenten im Manifest
IDWahrheit
T-NAV-MANIFESTNav aus manifest.ts + xi/nav
T-SHELL-PAGEHEADERPageHeader-Struktur in Shell, Titel im Manifest
T-TRUTHS-SSOTTruths-Registry — referenzieren, nicht duplizieren

Scope: manifest.ts Schema pro ADDXION-App.

  • label = PageHeader-Titel via resolveSection
  • Icons in Shell mappen, nicht im Manifest
  • Keine React-Komponenten oder Docs-Sidebar im Manifest