One customer, two partitions
Repeated entities cross the evaluation boundary and make generalization look stronger than it is.
Development case study / 2026
Faultline is a reproducible evaluation harness for agents repairing machine-learning system failures. It is built around the mistakes that make a model look better while making the underlying evidence worse.
01 / THE CONTRACT
Each task begins as a small repository with a plausible ML defect. An agent receives the issue and public tests. The grader adds hidden checks only inside a temporary grading copy, then records what happened without confusing infrastructure trouble with model behavior.
A checked-in task is valid only when the broken baseline fails for the intended reason and the reference repair passes the combined public and hidden suite. Integration tests enforce both sides of that contract for every task.
02 / CURRENT TASKS
Repeated entities cross the evaluation boundary and make generalization look stronger than it is.
Micro-averaging lets frequently retried tasks outweigh every other task in the benchmark.
Initialization mutates the training data and contaminates randomness elsewhere in the process.
A historical split trains on outcomes that were not observable at the evaluation cutoff.
Online standardization uses the request batch instead of the statistics learned during training.
03 / THE AUDIT
The entity-split prompt originally asked for a test set that was “reasonably close” to the requested size. Its hidden grader enforced a numerical tolerance the agent could not infer. That made the evaluation underspecified.
“Reasonably close” in the issue; an unstated tolerance in the grader.
Closest attainable complete-entity partition, with the tie-break stated and tested directly.
I kept the correction in the evaluation card because this is the work: not merely writing tests, but asking whether the tests have earned the right to decide.
04 / WHAT COUNTS
I use coding agents while building Faultline and record that assistance in run manifests. I remain responsible for the research question, task validity, accepted changes, independent reproduction, and every published claim.
05 / NEXT EXPERIMENT
The next release adds complete trajectory capture, repeated trials, cost and latency, and a larger audited task set. Only after that evaluation is stable will failure traces become candidates for a held-out post-training study.