v0.6.0 — Phase 3: Measurement
Phase 3 makes forge's core thesis — the harness makes small models capable — measurable and regressable.
Highlights
forge bench— task-eval harness reporting harness-lift (same model bare vs full) with per-lever ablation across 8 switchable levers (schema, workspace, plan-pin, loop-detect, read-gate, alias-repair, escalation, compaction). Default = all levers on = byte-for-byte unchanged.- Structured step trace — one schema-versioned
metarecord per session + onesteprecord per loop iteration; the formerly-invisible malformed/loop/compaction events now log durably. Newforge trace <sid|last>. - Flight recorder +
forge replay— records raw model output per step (malformed raws included) into aRecordingBackendcassette; re-drives a realAgent.sendwith no model, turning any recorded session into a zero-inference regression fixture. - Agent-loop invariant battery — direct tests for escalation, loop detection, compaction, plan pinning, and inbox absorption.
Suite: 215 tests green, stdlib-only, zero runtime deps.