-
-
Notifications
You must be signed in to change notification settings - Fork 371
fix(hub,web): deduplicate sessions by agent session ID #448
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
25c8ba7
fix(hub,web): deduplicate sessions by agent session ID
hqhq1025 8d4030f
chore: add review-driven comments for dedup clarity
hqhq1025 6a09b58
fix: address review feedback from bot, Opus, and Codex
hqhq1025 11084cf
fix: retry dedup on session-end and preserve agentState in merge
hqhq1025 0f4536c
fix(web): prefer active session over selected in dedup sort
hqhq1025 5b97010
fix: dedup on inactivity timeout and deep-merge agentState
hqhq1025 722cb16
fix: exclude completed requests from merged pending set
hqhq1025 55251af
fix: guard resume merge against prior auto-dedup
hqhq1025 e3a1742
test: add coverage for dedup retry paths and web dedup sort
hqhq1025 e34e67c
fix: read latest agentState before merge write to avoid overwriting l…
hqhq1025 ec1034d
fix: sort expired sessions by recency before dedup
hqhq1025 1ee7199
fix: select most recent session as merge target in dedup
hqhq1025 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[MAJOR] Skipping active duplicates here becomes permanent with the current trigger logic. Dedup only runs when the agent-session ID changes in
SyncEngine.handleRealtimeEvent(), so if two wrappers overlap on the same thread, the older live duplicate is skipped now and its latersession-end/ expiry update never retries the merge. That leaves the duplicate row in place and routing can still stay split across two HAPI session IDs.Suggested fix: