AI evaluation / terminal agents

Make an agent's result inspectable.

Freeze a task, run the model in an isolated terminal, and grade its exported program independently. Keep an unfinished attempt visible instead of turning it into a passing score.

HarborForge · Actual calibration runs, November 2 and 5, 2026

registered model trials
24
independently verified passes
14
reported model charges
$0

The problem

A green unit suite can demonstrate runner behavior without proving that a model completed a task. A verifier can also give misleading results if the candidate can access its reference solution or if missing output and provider failures disappear from the denominator.

My contribution

I built a Harbor-based evaluation platform with versioned tasks, immutable campaigns, conservative request budgets, protected grading and evidence-linked reports. I then exercised the actual terminal workflow with four named free models through OpenRouter.

How it works

  1. Validate and freeze the task
  2. Run the isolated terminal agent
  3. Export source and output
  4. Grade in a separate verifier
  5. Retain outcome and usage receipts

Decisions that shaped the implementation

Actual model results

24 calibration trials across four free models: 14 passes and 10 token/output-limit stops, all at $0. Each model attempted the same three synthetic task templates twice: scientific ETL, geospatial raster processing and repository debugging.

Calibration completions: North Mini Code zero of six, Super VL six of six, Ultra six of six and Flint two of six
Successful completion under a fixed harness, not a universal model ranking. Three templates and two repeats per model.
November 2 and 5 calibration: every planned trial retained
Model Run date Passes Other outcomes
North Mini Code November 2 0 / 6 Six token/output-budget stops
Nemotron 3.5 Super VL November 2 6 / 6 None
Nemotron 3 Ultra November 2 6 / 6 None
Flint November 5 2 / 6 Three per-response output stops; one cumulative-token stop

138 trial requests and four separate availability probes reported $0 in model charges. Two earlier protocol-development requests are excluded from those counts. The matched harness used Harbor 0.13.2, temperature zero, low reasoning and 8,192 output tokens per call.

A stop is not a verifier rejection

The stored category AGENT_TIMEOUT includes token and output-limit stops. Those count as unsuccessful completions. If the verifier never ran, the record has no independent correctness verdict; it does not establish that a submitted raster or program was graded wrong. This prevents a resource-limit outcome from becoming an unsupported claim about a model's scientific reasoning.

A public workflow you can inspect

The total is right, but the interval union is wrong.

The archived public repository-debug fixture demonstrates the grading boundary. Its starter keeps touching intervals separate. The existing authored reference repair changes < to <=, merging them as the contract requires.

Before: {"intervals":[[-11,-6],[-4,0],[0,3],[5,9],[9,14]],"covered":21}
After:  {"intervals":[[-11,-6],[-4,3],[5,14]],"covered":21}

Both totals are 21. The verifier rejects the starter and accepts the repair because it checks the complete output and API behavior. Six public behavioral controls pass.

This sample is a local author/reference replay with zero new model calls, not a Flint-generated answer or a new Docker eligibility result. The archived fixture predates the current separate-verifier Docker package contract. Raw calibration tasks and model traces stay private.

Limits and next questions

Inspect or reproduce the work

Case-study summary (JSON) · Model results (CSV) · Original calibration receipt · Flint receipt

Sample before · Sample after · Reference patch · Reference verification

Public project repository · Pinned workflow and rebuild instructions

The public default branch is codex/evaluation-platform. The report rebuild command reads published receipts and runs trusted public reference code; it makes no inference requests.