setFreeMove(!freeMove)}
- placementMode={placementMode}
- onTogglePlacement={() => setPlacementMode(!placementMode)}
- snapToPlanes={snapToPlanes}
- onToggleSnap={() => setSnapToPlanes(!snapToPlanes)}
- allowScale={allowScale}
- onToggleAllowScale={() => setAllowScale(!allowScale)}
- />
+ {/* Floating DOM HUD overlay — only visible OUTSIDE passthrough.
+ Inside AR, the DOM is occluded by the headset compositor; the
+ in-world XRHudInWorld replaces it. */}
+
+ setFreeMove(!freeMove)}
+ placementMode={placementMode}
+ onTogglePlacement={() => setPlacementMode(!placementMode)}
+ snapToPlanes={snapToPlanes}
+ onToggleSnap={() => setSnapToPlanes(!snapToPlanes)}
+ allowScale={allowScale}
+ onToggleAllowScale={() => setAllowScale(!allowScale)}
+ />
+
+
+ {/* Hidden ShareButton instance — registers window.__trackSteelStartLive
+ so the in-world Share tab can trigger broadcasts. Also keeps live
+ state in sync with the in-XR HUD. */}
+
+ setLiveCode(h?.code ?? null)}
+ onViewerCountChange={setLiveViewers}
+ />
+
{/* DEVKIT: floating diagnostic panel + SimXR toggle */}
{devkit && (
From 25c3309597057603036f9d0cd6f3e2849b01f148 Mon Sep 17 00:00:00 2001
From: "gpt-engineer-app[bot]"
<159125892+gpt-engineer-app[bot]@users.noreply.github.com>
Date: Thu, 14 May 2026 18:06:42 +0000
Subject: [PATCH 12/12] Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
---
src/pages/XRSession.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/pages/XRSession.tsx b/src/pages/XRSession.tsx
index 7707b8f..56e29f9 100644
--- a/src/pages/XRSession.tsx
+++ b/src/pages/XRSession.tsx
@@ -10,6 +10,7 @@ import { ArrowLeft, Download, QrCode, Crosshair, Home } from 'lucide-react';
import { Button } from '@/components/ui/button';
import { generateMarkerDownloadURL } from '@/lib/trackingMarker';
import { XRHud } from '@/components/XRHud';
+import { ShareButton } from '@/components/ShareButton';
import { XRHudInWorld } from '@/components/three/XRHudInWorld';
import { XRBroadcastMirror } from '@/components/three/XRBroadcastMirror';
import { findNearestVertex } from '@/components/three/SmartMeasure';