Skip to content

Conversation

@LIU9293
Copy link
Contributor

@LIU9293 LIU9293 commented Feb 10, 2026

Summary

  • make OpenCode session event filtering robust to sessionID, sessionId, and session_id so concurrent channel runs do not mix live status events
  • add watcher-side defensive session filtering before parsing state updates to prevent cross-session bleed-through
  • scope dedup keys to channelId:threadId:messageTs and add tests to avoid false duplicate suppression across threads/channels

Testing

  • bun test packages/core/test/message-dedup.test.ts packages/core/test/pending-question.test.ts packages/core/test/request-runner.test.ts packages/core/test/status-message.test.ts

Handle mixed sessionId shapes in event filtering and scope dedup keys by channel/thread/message so concurrent channels do not drop or misroute status updates.
@Gnoll Gnoll force-pushed the feat/live-status-dedup-key-17706998 branch from 33c11b4 to 1613f00 Compare February 10, 2026 05:11
@LIU9293 LIU9293 merged commit bfd5cc0 into main Feb 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant