@@ -25,7 +25,7 @@ import { useToast } from "./lib/toast";
2525import { asArray } from "./lib/array" ;
2626import { clearLegacyLangPref , normalizeLangPref , readLegacyLangPref , useI18n , useT , type Translator } from "./lib/i18n" ;
2727import { useController , type Item , type LiveStream } from "./lib/useController" ;
28- import { app , onEvent , onProjectTreeChanged , onTurnDone } from "./lib/bridge" ;
28+ import { app , onEvent , onProjectTreeChanged } from "./lib/bridge" ;
2929import { playSuccessChime } from "./lib/sound" ;
3030import { Transcript } from "./components/Transcript" ;
3131import { Composer } from "./components/Composer" ;
@@ -709,19 +709,12 @@ export default function App() {
709709 const unsub = onEvent ( ( e ) => {
710710 if ( e . kind === "turn_done" ) {
711711 setDockRefreshKey ( ( v ) => v + 1 ) ;
712+ if ( ! e . err ) playSuccessChime ( ) ;
712713 }
713714 } ) ;
714715 return unsub ;
715716 } , [ ] ) ;
716717
717- // Play a success chime when any turn finishes.
718- useEffect ( ( ) => {
719- const unsub = onTurnDone ( ( ) => {
720- playSuccessChime ( ) ;
721- } ) ;
722- return unsub ;
723- } , [ ] ) ;
724-
725718 const [ workspacePanelResizing , setWorkspacePanelResizing ] = useState ( false ) ;
726719 const [ workspacePanelMaximized , setWorkspacePanelMaximized ] = useState ( false ) ;
727720 const [ rightDockMode , setRightDockMode ] = useState < RightDockMode > ( "context" ) ;
0 commit comments