What happened
An OpenClaw-only native fleet run installs OpenClaw, Codex, Claude Code, and Hermes on every fresh lease.
In a two-repetition OpenClaw run, both machines cloned and installed Hermes, synchronized its skills, and installed the unused Codex and Claude Code npm packages before dispatching the OpenClaw task.
Expected behaviour
Fleet bootstrap should install only the harness assigned to that lease. Shared runtime dependencies such as Docker, Node, uv, and LiteLLM should remain common.
Steps to reproduce
python -m scripts.native_eval.fleet \
--run-index <openclaw-only-run-index.json> \
--local-root <output-dir> \
--runner-root . \
--task-archive <tasks.tar.gz> \
--env-file <provider.env> \
--openclaw-package-tarball <openclaw.tgz>
Relevant output
Installing to /opt/shellbench-native/hermes-agent...
Installing dependencies...
Syncing bundled skills to ~/.hermes/skills/ ...
The same bootstrap also installs @openai/codex and @anthropic-ai/claude-code.
Environment
- Python version: 3.14
- OS: macOS controller, Ubuntu 26.04 leases
- ShellBench commit:
42ceda028876f5134697e4473ecfe691e0af3ca6
What happened
An OpenClaw-only native fleet run installs OpenClaw, Codex, Claude Code, and Hermes on every fresh lease.
In a two-repetition OpenClaw run, both machines cloned and installed Hermes, synchronized its skills, and installed the unused Codex and Claude Code npm packages before dispatching the OpenClaw task.
Expected behaviour
Fleet bootstrap should install only the harness assigned to that lease. Shared runtime dependencies such as Docker, Node, uv, and LiteLLM should remain common.
Steps to reproduce
Relevant output
The same bootstrap also installs
@openai/codexand@anthropic-ai/claude-code.Environment
42ceda028876f5134697e4473ecfe691e0af3ca6