perf(app): better session stream rendering

This commit is contained in:
adamelmore
2026-01-23 23:18:54 -06:00
committed by Adam
parent 04b511e1fe
commit da8f3e92a7
3 changed files with 47 additions and 22 deletions

View File

@@ -457,9 +457,16 @@ export function SessionTurn(
})
createEffect(() => {
const timer = setInterval(() => {
const update = () => {
setStore("duration", duration())
}, 1000)
}
update()
// Only keep ticking while the active (in-progress) turn is running.
if (!working()) return
const timer = setInterval(update, 1000)
onCleanup(() => clearInterval(timer))
})
@@ -495,6 +502,11 @@ export function SessionTurn(
}
})
onCleanup(() => {
if (!statusTimeout) return
clearTimeout(statusTimeout)
})
return (
<div data-component="session-turn" class={props.classes?.root} ref={setRootRef}>
<div