Stellt einen Datenbestand als begehbares/durchfliegbares 3D-Universum dar – Regionen, darin Cluster,
darin die einzelnen Objekte. Konkretisierung eines vom PO eingebrachten Ideenpapiers
(docs/xr-universe-ideenpapier-chatgpt-2026-08-08.md) – Details/Architekturentscheidung in
docs/roadmap-backend.md §8.
Datenquellen-Abstraktion: Die Szene kennt nur ein neutrales „Universe-Modell"
(Region/Cluster/Objekt/Beziehung, js/xruniverse.js) – die eigentliche Datenbeschaffung
übernimmt ein austauschbarer Provider (js/xruniverseproviders.js). Drei Provider stehen zur
Wahl: Asset-Universum (Assets-Verwaltung, kein SAP-Endpunkt nötig – Region = Typ-Gruppierung,
Cluster = Asset-Typ, Objekt = Asset-Instanz), Wissensablage (AP-XR3e, ebenfalls kein
SAP-Endpunkt nötig – Region = Wurzel-Ordner/-Taxonomie-Knoten der gewählten Ablage, Cluster = deren
Kind-Knoten, Objekt = Infoobjekt, Beziehungen = Bündel-/Link-/Vorgänger-Relationen; tiefer verschachtelte
Ordner werden auf den nächsten Ebene-2-Knoten „zusammengefaltet") und SAP-Repository (ADT)
(Region = Anwendungskomponente, Cluster = Paket, Objekt = Repository-Objekt, Beziehungen =
Verwendungsnachweis). Für ADT gibt es keine Schnittstelle, die „alle Komponenten eines Systems" auflistet –
Komponenten/Pakete müssen von Hand angegeben werden, und ohne Anlage-/Änderungsdatum aus der
ADT-Schnellsuche bleibt der Zeitfilter dort deaktiviert.
Code-Stadt (AP-CV4): ein vierter, handoff-only Provider erscheint automatisch, wenn diese Seite über „Als XR-Stadt begehen" aus der Kachel EW Code Visualizer geöffnet wird – Region = die gerade analysierte Auswahl, Cluster = Paket, Objekt = analysiertes Repository-/abapGit-Objekt als Quader statt als Kugel (Höhe/Farbe aus den dort gewählten Metriken). Findings-Gebäude glühen, kürzlich geänderte pulsieren leicht – die übrige Navigation (Autopilot, Beziehungen, „Sitzung freigeben") funktioniert unverändert, da der Renderer nur das neutrale Universe-Modell kennt.
Gamification (AP-CV6, Kür): Gebäude mit ATC-Findings tragen zusätzlich ein Findings-„Monster" mit so vielen Armen wie Findings (gekappt, sichtbare „+N"-Überlauf-Kappung bei sehr vielen). Wurden Findings seit dem letzten vergleichbaren Lauf reduziert, glänzt das Gebäude zusätzlich mit einem goldenen Funken – die „Vergleichs-Belohnung". Statt der generischen Mission (die auf mehrere Regionen ausgelegt ist – eine Code-Stadt hat aber immer nur eine) zeigt eine Code-Stadt die Karte „Monster-Jagd": besiege eine Zielanzahl Findings-Monster, optional beschränkt auf ein Paket – ein Monster gilt als besiegt, sobald sein Objekt-Detail geöffnet wird.
Navigation (MVP): Anklicken einer Region/eines Clusters fliegt die Kamera automatisch dorthin („Autopilot"/„Warp") und lädt die jeweils nächste Ebene nach – Umschauen per gedrückter linker Maustaste, Scrollrad zoomt. Anklicken eines Objekts öffnet ein klassisches Detail-Panel (kein Text im 3D-Raum, s. Ideenpapier §22). In VR übernimmt derselbe Mechanismus über den Controller-Trigger (Zeigen + Auslösen = Hinfliegen/Auswählen).
Bewegungssteuerung (AP-XR5): zusätzlich zum Autopilot bewegt in VR der linke Thumbstick den Anwender frei innerhalb des aktuell sichtbaren Clusters (Blickrichtung, Höhe bleibt fix), der rechte Thumbstick dreht in 30°-Schritten (Snap-Turn). Für größere Distanzen (Region-/Cluster-Wechsel) bleibt der Autopilot der schnellere Weg.
Layout ist deterministisch: dieselbe Region/derselbe Cluster erscheint bei jedem Öffnen wieder ungefähr an derselben Position (aus der Objekt-Id abgeleitet, s. Ideenpapier §25) – neue Objekte reißen bestehende nicht aus ihrer gelernten Position.
Bereich vergrößern/Vollbild: der 3D-Bereich lässt sich unten rechts wie ein Langtext-Eingabefeld an der Ecke aufziehen, oder per Vollbild-Knopf über der Szene füllend darstellen – das Objekt-Detail-Fenster bleibt dabei bedienbar (AP-BUG8, vorher im Vollbild unsichtbar).
Flug beenden (AP-BUG8): ein eigener Knopf neben „Flug starten" räumt die Szene wieder auf und kehrt in den Leer-Zustand zurück; „Flug starten" selbst räumt dabei immer zuerst automatisch auf, auch bei einem Wechsel der Datenquelle.
Beziehungen/„Follow Dependency" (AP-XR3c, Ideenpapier §23): das Objekt-Detail-Panel listet bekannte Beziehungen mit einem „Folgen"-Knopf – liegt das Ziel im selben Cluster, verbindet „Beziehungen im Raum anzeigen" beide Objekte mit einer Linie in der Szene; liegt es woanders, fliegt „Folgen" direkt dorthin (auch über die konfigurierten Regionen/Pakete hinaus). Ist das Ziel eines Providers nicht bekannt, bleibt „Folgen" ehrlich deaktiviert statt ins Leere zu führen.
Mission (AP-XR3c, Ideenpapier §25): eine erste, bewusst einfache Mission – besuche eine Zielanzahl unterschiedlicher Objekte, optional beschränkt auf eine Region. Fortschritt zählt automatisch mit, sobald ein Objekt-Detail geöffnet wird.
Verifikations-Hinweis: Diese Sitzungsumgebung kann WebXR/ein Headset nicht selbst prüfen und der Browser-Pane-Tab kompositiert nicht (dokumentierter CLAUDE.md-Fallstrick) – die freie Maus-Flugsteuerung und die immersive VR-Darstellung sind „📖 nicht verifiziert". Die Datenbeschaffung (Provider), das Layout und der Szenen-Aufbau sind über echte Tests/DOM-Proben verifiziert.
Sitzung freigeben (AP-XR4b): ein einmaliger Zustands-Transfer beim Laden, keine Live-
Kopplung – erzeugt EIN statisches Abbild des gerade geflogenen (gefilterten) Universums und legt es als
neues, eigenes Objekt im verknüpften BDT-Hub-Projekt ab; der erzeugte Code ist menschenlesbar (z. B.
ABCD-EFGH-JKLM, 15 Minuten gültig, mit „Sitzung stoppen" sofort widerrufbar samt Löschen des
Abbilds, einmal einlösbar) – der eigentliche Zugangsschlüssel steht NICHT im Code/Link selbst
(Nachschärfung 08.08.2026, verhindert Klartext-Schlüssel in Server-Logs). Auf der Brille entweder den
vollen Link öffnen/QR-Code scannen, oder nur <bdt-hub-Adresse>/session aufrufen und den
Code von Hand eintippen (Eingabehilfe formatiert automatisch mit Trennstrichen). Braucht ein mit BDT Hub
verknüpftes Projekt UND „Schreibzugriffe erlaubt" am Endpunkt
(„Erweiterte Verwendung" → BDT-Hub-Backend). Bewusst „einfach und statisch" (PO-Entscheidung
08.08.2026): das Abbild enthält KEINE Beziehungen (kein „Folgen"/keine Linien in der freigegebenen
Sitzung) und lädt nichts nach – ein dynamisches Nachladen über einen Echtzeit-Kanal ist als möglicher
Folgeschritt dokumentiert (docs/roadmap-backend.md §11), aber nicht Teil dieses Pakets.
Assets-Verwaltung und Wissensablage brauchen keinen SAP-Endpunkt; SAP-Repository (ADT) durchfliegt Pakete eines echten Systems – dafür oben in der Kopfzeile einen SAP-Endpunkt wählen.
Kein Projekt ausgewählt – bitte oben in der Kopfzeile ein Projekt wählen.
Dieses Universum wurde über einen Freigabe-Link von einem anderen Gerät geöffnet – es ist ein statisches Abbild vom Zeitpunkt der Freigabe (kein Nachladen, keine Beziehungen). Es wird nichts lokal gespeichert, diese Sitzung hinterlässt keine Spuren auf diesem Gerät.
Maus (gedrückt halten) dreht die Blickrichtung, W/A/S/D bewegt, Q/E hoch/runter. Klick auf eine Region/einen Cluster fliegt automatisch dorthin, Klick auf ein Objekt öffnet das Detail-Panel. Der 3D-Bereich lässt sich unten rechts wie ein Langtextfeld an der Ecke aufziehen, oder per Vollbild-Knopf füllend darstellen (Esc verlässt das Vollbild wieder).
Zeile anklicken, um das Paket zum Feld „Paketmuster" hinzuzufügen.