Repository navigation
Conversation
Collaborator
|
Thanks for addressing cross-client Desktop consistency. The ordinary active-transcript gap is still present on current main: Problems
Suggested changes
This is an automated hermes-sweeper review. |
9 of 12 tasks
This branch has not been deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What does this PR do?
Keeps ordinary Desktop session lists and the currently open persisted transcript synchronized across multiple Desktop clients connected to the same remote gateway.
The gateway does not currently broadcast another client's session-list or ordinary transcript writes into each renderer websocket. A visible remote Desktop now reconciles the backend-owned session list every two seconds, and also refreshes the selected ordinary Desktop transcript every two seconds when the receiving client is idle. New chats and completed cross-client turns therefore appear without a manual reload or navigating away and back.
The polling paths are scoped to remote connections, visible documents, and the active connection/profile. Session-list requests reject stale responses after connection changes. Open-transcript requests coalesce while in flight, skip local streaming/busy state, re-check session identity before publishing, and signature-gate unchanged transcripts.
Related Issue
No existing issue or PR found for this behavior.
Type of Change
Changes Made
How to Test
Checklist
Code
fix(scope):,feat(scope):, etc.)pytest tests/ -qand all tests passPython tests could not start because the existing project venv does not include
pytest. This change is limited to Desktop TypeScript. The relevant Desktop checks passed:npm run test:ui: 1,792 passed, 1 skippednpm run typechecknpm run packgit diff --checkDocumentation & Housekeeping
cli-config.yaml.example: N/ACONTRIBUTING.md/AGENTS.md: N/AScreenshots / Logs
Not applicable. The regression is cross-client timing. Hook tests cover polling and overlap behavior, and the packaged app was verified with two live Desktop clients.