Skip to content

Add first-class Harbor / Terminal-Bench 2.0 support for leaderboard evaluation #667

Description

@rinadelph

Summary

Please add first-class Harbor support so Code Puppy can run reproducibly on Terminal-Bench 2.0 and produce a valid submission for the official leaderboard.

Harbor is the official Terminal-Bench 2.0 harness. Code Puppy currently has a direct CLI, but it is not available as a supported Harbor agent, which makes full benchmark runs and apples-to-apples leaderboard comparison difficult.

Requested support

  • Add or upstream a Harbor adapter for Code Puppy, preferably a BaseInstalledAgent implementation that can be selected with --agent / -a.
  • Provide a stable, fully non-interactive/headless invocation that accepts the task instruction, runs from Harbor's task working directory, and returns an accurate exit status.
  • Install and run correctly in fresh Harbor task containers without depending on host-global Code Puppy state. Pin or record the Code Puppy version used for each run.
  • Pass only the selected provider/model credentials into the agent process; do not persist secrets in Harbor job configuration or logs.
  • Preserve useful run artifacts (agent output/trajectory, model identity, errors, timing, and token usage where available) so trials can be audited.
  • Support the architecture/environment needed for official leaderboard runs (at minimum native Linux amd64), with clear errors for unsupported environments.
  • Document a reproducible smoke test and full benchmark command, for example:
harbor run \
  -d terminal-bench/terminal-bench-2 \
  -a code-puppy \
  -m <provider/model>

Acceptance criteria

  • A clean Harbor install can discover or load the Code Puppy agent adapter.
  • One pinned Terminal-Bench 2.0 task completes end-to-end and produces a verifier reward plus inspectable agent artifacts.
  • A full terminal-bench/terminal-bench-2 run can complete without interactive prompts.
  • Failed agent runs are distinguishable from environment/install/verifier failures.
  • The generated job metadata contains the Code Puppy version and model configuration, but no credentials.
  • The resulting job is in the format required for an official leaderboard submission.

This would make Code Puppy directly comparable with the other coding agents already integrated into Harbor and enable it to be ranked on the official Terminal-Bench leaderboard.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions