From ca75037e3950bb8f5da3e48c2cb74f6315977522 Mon Sep 17 00:00:00 2001 From: jtricerolph Date: Tue, 21 Jul 2026 17:47:40 +0000 Subject: [PATCH] Cap pickup suggestion so OTB + pickup never exceeds bookable capacity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename ML± column to Pickup± (prior-year pace model, not ML) Co-Authored-By: Claude Sonnet 4.6 --- backend/services/forecasting/pickup_v2_model.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/services/forecasting/pickup_v2_model.py b/backend/services/forecasting/pickup_v2_model.py index 143120a..fd5ea35 100644 --- a/backend/services/forecasting/pickup_v2_model.py +++ b/backend/services/forecasting/pickup_v2_model.py @@ -1281,6 +1281,10 @@ async def forecast_rooms_for_date( 'prior_final': prior_final_by_cat.get(cat_id, 0) } + # Cap pickup so OTB + suggestion never exceeds available capacity + if bookable > 0: + total_pickup_rooms = min(total_pickup_rooms, max(0, bookable - current_otb_rooms)) + # Base forecast forecast_rooms = current_otb_rooms + total_pickup_rooms