Summary
When the same chat/session is opened in two Desktop windows (e.g. main Desktop window + a separate window/tab for that same session), the second window does not stay in sync with the live conversation in the first window. There is no refresh button, so the second window simply freezes on the snapshot it loaded when opened.
Worse: if the user types and sends a message in that second window, the agent receives a context that misses everything that happened in the first window after the second window was opened. The user can therefore silently corrupt the conversation context without realizing it.
Steps to reproduce (Hermes 0.18.2, Windows 10)
- In the main Desktop window, open chat
C and exchange several messages (Topic X).
- Open the same chat
C in a second window/tab.
- Back in the main window, continue the conversation (more messages appear).
- Look at the second window — it still shows only the snapshot from step 2. No update arrives (there is no refresh control).
- In the second window, send a new message.
- Observe: the agent answers based on the stale history (everything from step 3 is missing), because the second window never pulled the live transcript.
Expected behavior
Either (a) the second window live-syncs the same session with the first, or (b) sending in a window holding a stale snapshot is blocked/warned ("this view is out of date — reopen to load latest context").
Actual behavior
The second window silently holds a frozen, partial copy of the session. Sending there injects an out-of-date context, which the user only notices when the agent "forgets" recent turns. This is a data-integrity trap: the user can accidentally split/diverge a single session's context across two windows.
Why this is a bug, not just a feature gap
Related feature requests (multi-window / split-view, e.g. #62806) ask for more windowing. This report is the flip side: the existing ability to open the same session twice actively misleads the user into sending into a stale context, with no UI signal. That's a correctness/UX bug, not a missing feature.
Notes
Summary
When the same chat/session is opened in two Desktop windows (e.g. main Desktop window + a separate window/tab for that same session), the second window does not stay in sync with the live conversation in the first window. There is no refresh button, so the second window simply freezes on the snapshot it loaded when opened.
Worse: if the user types and sends a message in that second window, the agent receives a context that misses everything that happened in the first window after the second window was opened. The user can therefore silently corrupt the conversation context without realizing it.
Steps to reproduce (Hermes 0.18.2, Windows 10)
Cand exchange several messages (Topic X).Cin a second window/tab.Expected behavior
Either (a) the second window live-syncs the same session with the first, or (b) sending in a window holding a stale snapshot is blocked/warned ("this view is out of date — reopen to load latest context").
Actual behavior
The second window silently holds a frozen, partial copy of the session. Sending there injects an out-of-date context, which the user only notices when the agent "forgets" recent turns. This is a data-integrity trap: the user can accidentally split/diverge a single session's context across two windows.
Why this is a bug, not just a feature gap
Related feature requests (multi-window / split-view, e.g. #62806) ask for more windowing. This report is the flip side: the existing ability to open the same session twice actively misleads the user into sending into a stale context, with no UI signal. That's a correctness/UX bug, not a missing feature.
Notes
session_keyinstate.db; the live agent is bound to a single active lease (active_session_lease,tui_gateway/server.py). A second window reading the samesession_keygets a DB snapshot at open time and does not receive the live stream — which explains the freeze. The fix likely needs either shared live state across windows or a stale-view guard before send.