Keep active task transcripts in memory for instant task switching

This commit is contained in:
Ian Gulliver
2026-10-16 10:45:38 -07:00
parent 8200ffd17e
commit 91d95d0581
17 changed files with 252 additions and 84 deletions
+5
View File
@@ -123,6 +123,7 @@ export function subscribe(
filter: { task_id?: string; lead?: boolean },
onEvent: (ev: ByreEvent) => void,
onState: (connected: boolean) => void,
onReady: () => void,
): () => void {
let last = after;
let heard = Date.now();
@@ -155,6 +156,10 @@ export function subscribe(
s.addEventListener("ping", () => {
heard = Date.now();
});
s.addEventListener("ready", () => {
heard = Date.now();
onReady();
});
s.onmessage = (msg: MessageEvent<string>) => {
heard = Date.now();
const ev = JSON.parse(msg.data) as ByreEvent;