mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-27 17:58:07 +00:00
A slash command in a ⌘T tab or split pane routes through the primary chat's dispatcher, which read the FOREGROUND view's identity for two decisions it had no business asking the foreground about. Busy: the gate read `busyRef`, a mirror of whatever chat is on screen. A brand-new tab with zero turns was told "session busy — message queued" because an unrelated chat was mid-stream, and the converse let a background send fire into a live turn. Identity: the output writer bound to the foreground's stored session, so a tab's transcript writes re-keyed its cache entry onto the primary's stored id and its queued payload landed on the primary's queue — the kickoff would then drain into the wrong conversation. `submitText` also dropped an explicit target when it routed to a slash command, running a queue drain's command against whatever was in front. Read the target session's own published state for both. One shared resolver so submit and slash cannot drift apart again. |
||
|---|---|---|
| .. | ||
| bootstrap-installer | ||
| desktop | ||
| shared | ||