fix(sidebar): refresh on session-created; stabilize streaming and navigation (supersedes #159) #160
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.
Summary
This PR supersedes and replaces #159. It includes all improvements from #159 (stabilizing streaming message rendering and post-completion sync), and adds a robust Sidebar refresh mechanism for newly created sessions.
Brought over from #159
activeCursorStreamSessionIdRef
andpendingCursorViewingSessionIdRef
.session-created
arrives, auto-navigate only from/
and avoid double-handling by advancing the processed index before returning.cursor-result
, silently reload and replace history if the fetched log is richer or differs.New in this PR
session-created
: schedule a single delayed refresh (same behavior as clicking the Sidebar refresh button), and cancel it if an incomingprojects_updated
already includes the new session.Related issues
Test plan