Repository navigation
Hermes Talk 0.20.0: the floating panel release
Hermes Talk 0.20.0 is the floating panel release: talk and type in one conversation, pick the exact Codex or Claude thread you are addressing, steer or cancel a running job and answer its approvals from a card, and get honest spoken updates that never claim more than the transport can prove.
- Floating Talk panel in the dashboard tab and the Desktop Talk view. The runtime survives collapsing the controls and browsing other tasks. Recipient picker with exact identities, typed input with draft retention, task cards with approvals. Send with files is disabled with a visible reason until the host attachment route exists.
- Explicit operations through one authenticated route: message to the pinned task or to the selected recipient, start a Talk-owned worker, steer, cancel, approval. Every call is bound to the connection and generation, the recipient is the store's current selection, and a repeated input returns its stored receipt rather than dispatching twice. Reply states are the honest ones; nothing retries an uncertain dispatch.
- Live replay re-announces a finished result into the exact bound Live session, with the dispatch fence persisted before the send.
- Typed attach and read-only recipient history: microphone-off use that mints no voice credentials; catalog, history, status and select over the host bridge. A history read never confers send.
- Result presentation keeps six facts separate across terminal, Discord and browser: result ready, context submitted, playback started, playback finished, interrupted, unknown.
/replay EVENT_IDon native terminal and Discord. - Desktop plug-and-play: open a conversation, Talk, Connect.
- Outbox in WAL mode so a busy writer cannot starve reads into "storage broken".
- Windows CI is stable: scaled waits, per-test timeouts, and the wall-clock deadline tests skipped on Windows CI only while still running on Linux and locally.
Subscription stays the default. OpenAI Realtime and GPT-Live ride the Codex login, Grok rides X Premium or SuperGrok, Gemini Live takes an API key. No new dependency.
Signed-off-by: SmokeDev degensmoke@gmail.com