Two fixes: 1. dim_locations now sources venues from dim_venues (deduplicated OSM + Playtomic) instead of stg_padel_courts (OSM only). Playtomic-only venues are no longer invisible to spatial lookups. 2. Country-level supply saturation dampener on supply deficit component. Saturated countries (Spain 7.4/100k) get dampened supply deficit (x0.30 → 12 pts max). Emerging markets (Germany 0.24/100k) nearly unaffected (x0.98 → ~39 pts). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
serving
Analytics-ready views consumed by the web app and programmatic SEO.
Query these from analytics.py via DuckDB read-only connection.
Naming convention: serving.<purpose> (e.g. serving.location_profiles)