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 -1
View File
@@ -61,7 +61,7 @@ export function socket(path, opts) {
}
const staleAfterMs = 40_000;
const retryAfterMs = 2_000;
export function subscribe(after, filter, onEvent, onState) {
export function subscribe(after, filter, onEvent, onState, onReady) {
let last = after;
let heard = Date.now();
let source;
@@ -92,6 +92,10 @@ export function subscribe(after, filter, onEvent, onState) {
s.addEventListener("ping", () => {
heard = Date.now();
});
s.addEventListener("ready", () => {
heard = Date.now();
onReady();
});
s.onmessage = (msg) => {
heard = Date.now();
const ev = JSON.parse(msg.data);