Skip to content

perf(native-eval): install only the active harness on fleet leases #65

Description

@vincentkoc

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal priority bug or improvement with limited blast radius.bugSomething isn't workingclawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions