diff --git a/server/src/atlas/region_profile.rs b/server/src/atlas/region_profile.rs index dd59465aa..8912828cc 100644 --- a/server/src/atlas/region_profile.rs +++ b/server/src/atlas/region_profile.rs @@ -654,9 +654,10 @@ pub fn derive_all_regions( }; for rx in 0..region_cols { let pos = (rx, ry); - // Build per-region params: body-level params + per-region lat/elev. - // elevation_km for the region is approximated from body_params.elevation_km - // (caller-level); per-cell refinement happens at ChunkContext (D-239). + // Build per-region params: body-level params + this region's latitude. + // Per-region elevation is NOT set here — derive_region_profile owns it, + // deriving elevation_km from the region's own elev_q (not the caller's + // body_params.elevation_km). Per-cell refinement happens at ChunkContext (D-239). let region_params = BodyParams { region_latitude_deg: lat_deg, ..body_params.clone()