mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-03 01:07:31 +08:00
Previously, _wrap_command() wrote pwd to a file on the remote (container, sandbox, SSH host), then _update_cwd_from_file() read it back via another _run_bash() call. On Modal/Daytona this was a full API round-trip just to read 20 bytes. Now the wrapping template echoes the cwd to stdout with markers: printf '\n__HERMES_CWD__%s__HERMES_CWD__\n' "$(pwd -P)" _extract_cwd_from_output() parses it from the output already in memory. Zero extra round-trips on any backend. The cwdfile, _read_file_in_env(), and per-backend overrides are all deleted. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>