345cd79bc9
feat(pry): production readiness pass — apify actor, async db, retry wiring, tests, observability, mypy
...
- Pin Dockerfile --workers 1
- Wire retry.py + circuit breakers into ultimate_scraper tiers
- Add Apify actor (apify_actor.py, Dockerfile.apify, .actor/actor.json)
- Add async SQLAlchemy support alongside sync db.py
- Add 31 HTTP integration tests (tests/test_api_integration.py + test_api_mcp.py)
- Add OTLP exporter support in observability.py
- Re-enable mypy var-annotated error code; fix annotations
- Improve CI workflow (pip cache, install -e .[dev], gitleaks, commitlint, 40% coverage gate)
2026-07-03 14:41:41 +02:00
775f5412bf
feat(scraper): wire orphaned anti-detection modules into fallback chain
...
- Integrate TLSScraper (curl_cffi TLS fingerprint impersonation) as Tier 2.
- Integrate CamoufoxBrowser as Tier 6 stealth Firefox alternative.
- Inject StealthEngine.generate_all() into Playwright contexts in both ultimate_scraper.py and scraper.py.
- Update UltimateScraper docstring to 12-tier fallback chain.
- Add 18 tests covering TLS, Camoufox, full fallthrough, and tier success paths.
- All 518 tests pass; ruff clean.
2026-07-03 11:28:29 +02:00