fix(web): keep global SSE alive for session list status updates (#694)

When a session is open, the web app now keeps an always-on all:true SSE
connection for sidebar session-updated events while using a second
session-scoped stream for message delivery. Also bump session activity on
hub sendMessage so web-originated sends refresh list timestamps.

Fixes tiann/hapi#693

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
HeavyGee
2026-05-26 14:45:43 +08:00
committed by GitHub
co-authored by Cursor
parent 3258c52947
commit 9af6696a68
6 changed files with 110 additions and 15 deletions
+1
View File
@@ -364,6 +364,7 @@ export class SyncEngine {
): Promise<void> {
await this.messageService.sendMessage(sessionId, payload)
this.sessionCache.markMessageQueued(sessionId)
this.sessionCache.recordSessionActivity(sessionId, Date.now())
}
async cancelQueuedMessage(