v5.4.4 (2025-11-10)
Breaking Changes: None (patch version)
Bugfix:
- Fixed duplicate observations and summaries appearing in viewer with different IDs and timestamps
- Root cause:
handleSessionInitspawned an SDK agent but didn't save the promise tosession.generatorPromise, causinghandleObservationsto spawn a second agent for the same session
Technical Details:
- Modified: src/services/worker-service.ts:265
- Change: Now assigns
session.generatorPromise = this.sdkAgent.startSession(...)to track the promise - Impact: Single SDK agent per session (previously two), eliminates duplicate database entries and SSE broadcasts
- Pattern: Matches existing implementation in
handleSummarize(line 332) - Guard: Leverages existing condition in
handleObservations(line 301) that checks for existing promise
User Impact:
- No more duplicate entries in the viewer UI
- Cleaner, more accurate memory stream visualization
- Reduced redundant processing and database writes
Merged via PR #86