A distributor catalogue that breaks on command — the test target for ANANSI.
Every page below renders the same 48 parts. They differ only in how the markup is arranged, and the stylesheet deliberately styles the renamed classes too — so a breaking change looks identical to a human and is invisible to anything but a scraper. Point a collector at baseline, then at any other page.
The selector stops matching. Nulls appear and schema validation catches it — the failure everyone demos.
baselinerename_price_classnest_stocktable_to_cardslazy_loaddrop_moqreorder_columnsThe selector still returns a clean, correctly typed, non-null value. It is simply the wrong one.
list_price_firstbreadcrumb_titleThe page is fine and the scraper is fine. The world changed. Healing here would be the bug.
repricing