Fixed Evaluation Protocol and Honest Metrics
Agent-Assisted Engineering Check
Prerequisites
Day 86 integrated harness and baseline ledger.
Learning Objective
Freeze the evaluation before any tuning run: task order, metric definitions, and the evidence kinds (deterministic-fixture vs live-model-run) that keep simulated and real results from being merged.
Instructions
1. Re-open capstone_acceptance.json: the task set, metrics, and ceilings are now frozen - post-hoc edits void the evaluation.
2. Define per-task reporting exactly like live_eval_contract.json: status, steps, retries, termination, report hash; label every live field evidence_kind=live-model-run and every fixture field evidence_kind=deterministic-fixture.
3. Predeclare the comparison rule: deterministic runs must match the baseline ledger; authorized live runs are compared per task against it, and differences are recorded, not hidden.
4. Plan coverage honestly: at least one success task plus every malformed-request and failure task - never only attractive examples.
5. Handle missing evidence explicitly: a task not run is status=not-run, never silently dropped.
6. Write eval_protocol.md: the frozen rules a reviewer can audit against the results table.
Practice & Prediction Log
Write eval_protocol.md with the frozen task list, the metric table, the evidence_kind labeling rule, and the not-run policy; then predict the results-table shape before running anything.
Borrow the label discipline from ticket 23: if a field cannot tell which world it came from, it will eventually lie for you.
The protocol names every task, metric, and ceiling before execution; the results table has one row per task carrying evidence_kind; absent runs are marked not-run. Any post-hoc criterion change is a new protocol version, not an edit.
Deliver a protocol under which results, regressions, and missing evidence all have predefined, auditable slots.
Authoritative Source Resources & Provenance
SWE-bench: Can Language Models Resolve Real-World GitHub Issues?
Relevant Section / Range: Sections 3-5: task construction from merged PRs, FAIL_TO_PASS/PASS_TO_PASS metrics
Verified Version & Date: ICLR 2024 / arXiv:2310.06770v3 (Verified: 2026-10-30)
Defines execution-verified agent evaluation with held-out real tasks; motivates the capstone rule that outcomes are measured by test state transitions, not plausible output.
Software testing, issue resolution tasks, and benchmark design.
The capstone's per-task status/steps/termination metrics are defined locally in the evaluation protocol.
Compared Candidate Sources & Selection Analysis (2)
Function-level synthesis tasks; SWE-bench's repository-level issue tasks better match agent evaluation with tool use.
Human-validated subset of SWE-bench; cited as refinement, while the original paper defines the protocol.
AgentBench: Evaluating LLMs as Agents
Relevant Section / Range: Section 4.1 Evaluation Setup and Section 4.3 Analysis
Verified Version & Date: ICLR 2024 / arXiv:2308.03688v4 (Verified: 2026-10-30)
Systematic multi-environment agent benchmark; supplies the capstone's fixed-task-set discipline and per-task scoring decomposition used by the acceptance contract.
Agent loops, tool use, and benchmark design fundamentals.
The capstone task set is fixed locally in the acceptance contract and does not require downloading the benchmark.
Compared Candidate Sources & Selection Analysis (2)
Deep single-domain web tasks with hosted infrastructure; AgentBench's multi-environment view better fits a general agent evaluation.
Assistant-level real-world questions; also cited by the capstone for outcome-level task design.