- Srtm.lookup no longer auto-downloads by default, requires download: true - TerrainProfileWorker passes download: true for background tile fetch - Contact detail page enqueues TerrainProfileWorker if profile missing - Page load gracefully handles missing tiles via API fallback or nil
When a local .hgt tile is missing, download it from the public AWS S3 skadi bucket, decompress with zlib, and write to the tiles directory before retrying the lookup. Falls back to Open-Meteo/OpenTopo APIs if the download fails.