v0.16.0 — self-maintaining: 9 of 10 scrapers auto-heal
·
7 commits
to main
since this release
[0.16.0] — 2026-06-14 — Self-maintaining: 9 of 10 scrapers auto-heal
Added
campania,fvg,ligurianow auto-heal — the last clean HTML scrapers join
the regex-recipe self-heal, bringing auto-heal to 9 of 10 LLM scrapers. The key
insight: theHtmlCrawlRecipealready separates the PARSE (a DATA regex,
healable) from the FETCH (code in_listing_html), so a bespoke fetch is no
obstacle:liguria— the POST + per-session CSRF dance stays in_listing_html; the parse
is a plainitem_regex.fvg— the#contributicontribution filter lives INSIDE the regex; the
multi-page fetch concatenates pages for the recipe to parse.campania— its image-widget anchors carry no text, so the new
HtmlCrawlRecipe.title_templatesynthesizes the crawl label from the slug
(humanize-→ space), exactly as the hand parser did.
- Each new recipe reproduces its source's hand parser refs exactly (cassette
tests), the same golden-gated bar the others meet.
Notes
- Only
pugliastays detect-only: its "Bando aperto" badge filter is a
conditional on a SIBLING element, not reducible to one item regex — and the host is
CI-blocked regardless. The fetch/parse split made the planned "assisted-heal" path
unnecessary for everything except puglia (docs/self-heal-html-design.md).