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.json

DemoExperience 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.