All notable changes to this Actor are documented here.
- Initial release: Google AI Overview citation tracker.
- Camoufox-rendered SERP, 8-selector priority battery for AI Overview container detection.
- Text-based selector fallback for Google markup drift (
h1/h2/h3 starts-with-"AI Overview").
- Citation extraction (URL, registrable domain, anchor title, 1-based position) with dedup and https-only filtering.
- 200-char text excerpt of the AI Overview body.
- Per-query Pydantic-validated row; one row per (query x citation) or single marker row when AI Overview did not appear.
selector_used telemetry column on every row — drift detection via dataset query.
- Mandatory Apify Proxy: RESIDENTIAL → BUYPROXIES94952 fallback path.
- CAPTCHA-aware: detects
/sorry/index, rotates session, retries once, emits marker row on persistent block.
- Per-query proxy
session_id rotation (Apify regex-safe via s_{uuid_hex}).
- Pay-Per-Event:
$0.05 actor-start + $0.005/result-row (~$5.50 / 1,000 rows).
- Charge call regression test pins
Actor.charge(event, count=N) shape — no idempotency_key (SDK 3.x rejects it).
- Fail-loud on zero rows:
SystemExit(1) + clear status message.
- 44 unit tests; QA fixture under
tests/fixtures/input.qa.json (2 queries).