- Guard initScene() with initializingScene flag to prevent concurrent calls - Don't auto-reinit scene on WebGL context restore during active replay - Block initScene() after component is destroyed - Static audio files now play even before Kokoro worker loads - kokoroSpeak/kokoroSpeakAsync check cache before requiring worker ready Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>