# Changelog of Google Lens Scraper (`prodiger/google-lens-scraper`) Actor

- **URL**: https://apify.com/prodiger/google-lens-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/prodiger/google-lens-scraper.md

## Changelog

All notable changes to the Google Lens Apify actor.

### \[Unreleased]

#### Added

- Initial scaffold (U3 from plan `2026-04-29-001-feat-google-lens-actor-plan.md`).
- Input parsing + validation for `searchTypes`, `imageUrls`, `aiModeQuestions`, `translateLanguage`, `language`, `proxyConfiguration`.
- Pricing wrapper for 8 per-mode PPE charge events (`general-search`, `ai-analysis`, `text-extraction`, `translate-extract-text`, `exact-match`, `visual-match`, `product-search`, `homework-help`).
- Reliability layer: RESIDENTIAL proxy default, real-Chrome User-Agent rotation, sanitized session IDs, per-run summary class, log censor patterns for Lens session tokens.
- Standby readiness probe handler at `GET /` per AGENTS.md guidance.
- Apify input/dataset/output schemas mirroring `borderline/google-lens` (8-mode discriminator + `globalErrors` view).
- Reverse-engineering spike script under `scripts/google-lens-baseline-spike.ts` (run externally to confirm endpoints + GO/NO-GO per mode before implementing per-mode clients).

#### Pending

- U6 Flow A protobuf client (OCR + translate-OCR) — requires spike output.
- U7 Flow B HTML client (5 search modes) — requires spike output.
- U8 AI Mode client — requires spike GO/NO-GO; defers to v0.2 if NO-GO.
- U9 dispatcher + main loop wiring — depends on U6/U7/U8.
- U13 final README copy with output examples per mode.
- U14 deployment runbook with PPE Console config.
- U15 staging push + smoke + live push to `prodiger/google-lens`.
