Files
Garry Tan 62c73080e3 test(scrape-prototype-path): accept JSON shape variants beyond "items"
The prompt asks for `{"items": [{"title", "score"}], "count"}` but the
underlying intent is "agent produced parseable structured output naming
the scraped items." The previous assertion grepped for the literal
`"items":[` regex, which is brittle to model emit variance: some runs
emit `"results":[...]`, `"data":[...]`, `"hits":[...]`, or skip the
wrapper key entirely and emit a bare array of {title, score} objects.

All of those satisfy the test's actual intent. We now accept the wrapper
key family AND the bare-array shape. This eliminates the 3-attempt
retry-and-fail loop on the same prompt+fixture that was producing
"FAIL → FAIL" comparison output across recent waves.

The bashCommands wentToFixture + fetchedHtml checks still guarantee
the agent actually drove $B against the fixture — we're only relaxing
the JSON-shape assertion, not the "did it scrape?" assertion.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 09:49:17 -07:00
..