Merges worktree-h3-catchment-index. dim_locations now computes h3_cell_res5 (res 5, ~8.5km edge). location_profiles and dim_locations updated; old location_opportunity_profile.sql already removed on master. Conflict: location_opportunity_profile.sql deleted on master, kept deletion and applied h3_cell_res4→res5 rename to location_profiles instead. Co-Authored-By: Claude Sonnet 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)