- loadDomains(): add generation counter so stale auto-advance fetches
cannot overwrite a newer user-triggered search result; snapshot filter
state before the first await so URL reflects what was requested; add
HTTP status check so backend errors surface as toasts rather than
silent empty results; auto-advance now calls loadDomains() without
await so the counter increments correctly per page advance
- beauty_ai: word-boundary regex for short brands (≤5 chars) to stop
'ref' matching 'reference'/'refresh'/'prefer' etc.; merge phones,
whatsapp and social_links from site_analyzer directly into result
(more reliable than AI extraction); add contact_whatsapp and
contact_social fields to AI JSON schema
- db: add requeue_beauty() for re-assessing already-assessed domains
- beauty_main: /api/beauty/reassess/batch endpoint using requeue_beauty
- index.html: Re-assess Selected bulk button, per-row ↺ button in
Browse and Pipeline, WhatsApp + social links in Pipeline contact panel
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>