perf(environments): reduce per-command overhead in _before_execute hooks

- Daytona: skip refresh_data() API call unless sandbox was interrupted/errored
- Docker: cache _build_forward_env_args() to avoid re-reading .env every command
- All remote backends: TTL-based sync skip (5s) to avoid redundant dir walks
This commit is contained in:
alt-glitch
2026-04-03 00:34:40 +05:30
committed by Hermes Agent
parent 2fe8fd8720
commit 72bd14e09d
6 changed files with 67 additions and 9 deletions

View File

@@ -239,10 +239,14 @@ def _make_execute_only_env(forward_env=None):
env = docker_env.DockerEnvironment.__new__(docker_env.DockerEnvironment)
env.cwd = "/root"
env.timeout = 60
env.env = {}
env._forward_env = forward_env or []
env._env = {}
env._prepare_command = lambda command: (command, None)
env._timeout_result = lambda timeout: {"output": f"timed out after {timeout}", "returncode": 124}
env._snapshot_path = None
env._snapshot_ready = False
env._session_id = ""
env._cached_forward_env_args = None
env._container_id = "test-container"
env._docker_exe = "/usr/bin/docker"
return env