Files
hermes-agent/website/docs/user-guide/features
Lester Liang c225c4a04e fix(cli): finalize one-shot Relay sessions (#79471)
hermes -z ends its turn but leaves the Relay root conversation open:
run_conversation keeps the root resumable and the one-shot exit is
os._exit, which skips the atexit finalizer every other CLI path relies
on. Exported Relay telemetry showed session start + turn start/end with
no session end, and on_session_finalize never fired for one-shot runs.

_run_agent now keeps the session id at turn entry (compression can
rotate agent.session_id without opening a second root) and _close_agent
calls finalize_session for it after the background-completion linger and
before memory/agent teardown, on failure as well as success.

Co-authored-by: Soheil Fakour <soheil.fakour@gmail.com>
2026-10-03 19:01:42 -07:00
..
…
…
…
…