v1.0.0 — every engine and the container verified live
First release in which every engine, and the container, have been run against the live site and compared row for row. The version number is that, not a feature list.
Two of the three browser engines had never completed a live fetch of this site. Both were broken, and neither failure was visible to a green offline suite.
Fixed
- Selenium could not load this site at all. Its default page-load strategy blocks until a
loadevent www.transfermarkt.com does not fire — 60s timeout on every attempt, whileexample.comreturned in 0.2s through the same driver. Noweager. - pyppeteer could not launch on Apple silicon. The Chromium it downloads for itself is x86_64 and dies under Rosetta. Added
--chromium-path.
Added
- AWS WAF parity across all three engines — previously only Playwright could act on the one challenge this site serves.
- A parity test that drives all three real handlers against the challenge fixture.
Measured 2026-09-16
Playwright, Selenium, pyppeteer and the Docker image each returned 25 rows at 100% price coverage; diff_runs.py reports 0 added, 0 removed, 0 changed across all six pairings. The Docker image was built and run for the first time in this repo's history.
Full detail in CHANGELOG.md.