@@ -37,7 +37,6 @@ import { StudioGlobalDragOverlay } from "./components/StudioGlobalDragOverlay";
3737import { StudioHeader } from "./components/StudioHeader" ;
3838import { useGestureCommit } from "./hooks/useGestureCommit" ;
3939import { STUDIO_KEYFRAMES_ENABLED } from "./components/editor/manualEditingAvailability" ;
40-
4140import { GestureTrailOverlay } from "./components/editor/GestureTrailOverlay" ;
4241import { StudioLeftSidebar } from "./components/StudioLeftSidebar" ;
4342import { StudioPreviewArea } from "./components/StudioPreviewArea" ;
@@ -58,16 +57,12 @@ import { trackStudioSessionStart } from "./telemetry/events";
5857import { hasFiredSessionStart , markSessionStartFired } from "./telemetry/config" ;
5958
6059type CanvasRect = { left : number ; top : number ; width : number ; height : number } ;
61-
6260// fallow-ignore-next-line complexity
6361export function StudioApp ( ) {
6462 const { projectId, resolving, waitingForServer } = useServerConnection ( ) ;
6563 const initialUrlStateRef = useRef ( readStudioUrlStateFromWindow ( ) ) ;
6664
67- // Fire once per browser tab session — sessionStorage-backed so HMR
68- // remounts, route changes, and any future StudioApp remount within the
69- // same tab don't refire `studio_session_start`. `has_project` lets us
70- // tell scratch-open from project-context-open.
65+ // sessionStorage-backed: fires once per tab, survives HMR remounts
7166 useEffect ( ( ) => {
7267 if ( resolving || waitingForServer ) return ;
7368 if ( hasFiredSessionStart ( ) ) return ;
0 commit comments