Entwicklung
Code-Architektur
Orientierung in der tatsächlichen Struktur des AstroGuide-Repositorys.
Im Produkt-Repository beobachtete Struktur:
AstroGuide/
├── .github/ # Vorlagen und CI-/Image-Workflows
├── public/ # Logo, Screenshot und Texturen
├── src/
│ ├── components/ # 3D, 2D, Vergleich, Demo und Oberfläche
│ ├── config/ # Erkennung des Demo-Modus
│ ├── data/ # Himmelskatalog und Integritätstests
│ ├── i18n/ # UI-Texte und Sprachkatalog
│ ├── store/ # Zustand-State und Tests
│ ├── App.tsx
│ ├── index.css
│ └── main.tsx
├── Dockerfile
├── docker-compose.yml
├── nginx.conf
├── vercel.json # nur Demo-Build
└── package.jsonDemoExperience wird nur gerendert, wenn import.meta.env.MODE === 'demo'. Das normale Produkt importiert das Modul, zeigt aber weder Kennzeichnung noch Startseite an.
Der Zustand-Store bleibt im Arbeitsspeicher. resetExploration() stellt die 3D-Ansicht wieder her, schließt die Informationskarte und nimmt alle Objekte erneut in den Vergleich auf. Die Sprache wird getrennt verwaltet und lokal gespeichert.