Manifests
Jede ADDXION-App definiert Navigation in manifest.ts.
Datei-Ort
Abschnitt betitelt „Datei-Ort“süper/src/manifest.tsaddxion-ai/src/manifest.ts
Schema (Entwurf)
Abschnitt betitelt „Schema (Entwurf)“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"] }],};Section-Felder
Abschnitt betitelt „Section-Felder“| Feld | Bedeutung |
|---|---|
home | Home-Hub |
nav | Bottom-Nav / Tab-Bar |
roles | Sichtbar für App-Rollen |
keywords | Command-Palette-Suche |
label | PageHeader-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.
Migration
Abschnitt betitelt „Migration“süper: home-sections.ts → manifest.ts
addxion.ai: app-actions.ts → manifest.ts (actions + sections)
Icons in Shell (Mapping), nicht im Manifest. Standard: Iconography (Lucide).
Anti-Patterns
Abschnitt betitelt „Anti-Patterns“- Seitentitel außerhalb des Manifests (Layouts, PageHeader-Wrapper)
- Nav in BottomNav hardcoden
- Docs-Sidebar im App-Manifest
- React-Komponenten im Manifest
| ID | Wahrheit |
|---|---|
| T-NAV-MANIFEST | Nav aus manifest.ts + xi/nav |
| T-SHELL-PAGEHEADER | PageHeader-Struktur in Shell, Titel im Manifest |
| T-TRUTHS-SSOT | Truths-Registry — referenzieren, nicht duplizieren |
Für Agents
Abschnitt betitelt „Für Agents“Scope: manifest.ts Schema pro ADDXION-App.
label= PageHeader-Titel viaresolveSection- Icons in Shell mappen, nicht im Manifest
- Keine React-Komponenten oder Docs-Sidebar im Manifest