Pure matching (date locale Cugnaux + titre normalisé) and paginated
transport, both fully tested. HTML extraction via DOMParser stays impure
and untested (absent from Bun), like formulaire-mairie.js.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>