wrongmove/api
Viktor Barzin a2c1f81644
Fix photo extraction: look for both 'photos' and 'images' keys
Rightmove API stores photos under the 'photos' key in the response,
but the GeoJSON export and detail API were only checking 'images'.
This key mismatch caused all listings to fall back to the single
photo_thumbnail. Now checks both keys with fallback.
2026-02-22 01:21:50 +00:00
..
app.py Fix photo extraction: look for both 'photos' and 'images' keys 2026-02-22 01:21:50 +00:00
audit_middleware.py Add structured JSON logging, OTel business metrics, and Grafana dashboard 2026-02-14 10:59:12 +00:00
auth.py Refactor backend for cleaner error handling, DRY, and type safety 2026-02-10 22:19:24 +00:00
config.py Harden backend security: IDOR fix, error sanitization, rate limiter fallback, security headers 2026-02-08 19:42:30 +00:00
decision_routes.py Add listing decisions (like/dislike) backend with detail endpoint 2026-02-21 15:49:10 +00:00
metrics.py Add structured JSON logging, OTel business metrics, and Grafana dashboard 2026-02-14 10:59:12 +00:00
metrics_guard.py Add API rate limiting, metrics guard, and audit middleware 2026-02-08 00:45:43 +00:00
origin_validator.py Add API anti-abuse hardening: disable docs in prod, origin validator, exception handler 2026-02-08 20:06:46 +00:00
passkey_routes.py Harden backend security: IDOR fix, error sanitization, rate limiter fallback, security headers 2026-02-08 19:42:30 +00:00
poi_routes.py Fix 7 bugs: security, memory leak, stale state, error handling 2026-02-13 19:36:43 +00:00
rate_limit_config.py Reduce task polling frequency and raise rate limits to prevent 429s 2026-02-09 22:59:39 +00:00
rate_limiter.py Refactor backend for cleaner error handling, DRY, and type safety 2026-02-10 22:19:24 +00:00
security_headers.py Harden backend security: IDOR fix, error sanitization, rate limiter fallback, security headers 2026-02-08 19:42:30 +00:00
ws_routes.py Fix 7 bugs: security, memory leak, stale state, error handling 2026-02-13 19:36:43 +00:00