AI Dad
All records

Test record · spec-checker-inhouse

Spec checker (built in-house)

Item tested

Spec checker (built in-house)

in-house build, fourth scoring round, 2026-08-20

Task given

We sat with the spec-review work of the people who commissioned us, then rewrote in Python what a person had been checking by eye. The test asked how much it actually catches, and whether it flags clean documents that are fine

Method

  1. (1)
    PreparePlace 35 regression samples, 4 carried over from the previous round, 5 newly built, 6 for the run test, and 15 real documents. The samples came from a different party than the one under test.
  2. (2)
    RunFeed the samples one at a time, 65 runs in total, capturing the exit code and the list of flags each time.
  3. (3)
    MatchMatch against the answer key. A defect not raised counts as a miss; a clean document flagged counts as a false positive. Anything that appears only in a warning and never in the result counts as a miss.
  4. (4)
    ReadRead the six counts — detected, missed, downgraded, false positive, out of scope, bad input — and the exit code.

Sample size

25planted defects it caught

Result

22 / 25

three went undetected, all of them inside the declared scope

Four rounds of scoring put it at grade 4, short of the grade 1 its job requires. Across 65 runs it caught 22 planted defects, missed 3, and wrongly flagged 3 clean documents.

Grade

Grade 4 · stopped at Detects

  1. Runs
  2. Records
  3. Detects
  4. Precise
  5. Proven

Observed failures

It used to be grade 1. On 19 August the hash on the issued report no longer matched the code in the ledger, and the grade was pulled from 1 to none. The ledger hash had been swapped to the current code while the grade and history stayed put — and that was our own hand. Four re-scorings followed; the third dropped it to grade 5, because a single full-width space in a table header made three checks vanish while the tool reported nothing and exited 0. Fixing that brought it back to grade 4.

Not run

Proven1 rungs not run

Grade 2 is not met — three false positives remain — and grade 1 was never attempted. Limits in the tool itself also stand: it cannot tell a product photo from a logo, so it only counts them, and it misses a blank country-of-origin when only some of several items are blank.

Measured on

2026-08-20

Valid while

Valid only for the version and the task named above. When the tool updates, this record lapses and measurement starts over. A different task gives a different result.

Rung by rung

  1. Runs

    Passed

    It runs. Install it, run it, something comes out.

  2. Records

    Passed

    It leaves a trace you can check later.

  3. Detects

    Stopped here

    It says when something is wrong instead of passing silently.

  4. Precise

    Stopped here

    Same input, same answer. It does not drift.

  5. Proven

    Not measured

    Verified on the real thing — output seen with our own eyes.

How to read this

This result came from the task named above, on the date named above, against the version named above. A different task gives a different result. "Not measured" means we have not checked it — not that the tool cannot do it.