gendesign/backend/app/services/forecasting
Light1YT bba165a5f2 feat(forecasting): §10.2/10.4/10.5 + §16 reasons on forecast-overlay (#983, 953-B)
Additively extend #982 build_forecast_overlay: class recommendation (§10.2,
strongest aggregate deficit per class), USP-from-deficits (§10.5, top-3),
degraded-honest commercial signal (§10.4, premise_kind=нежилое → available:False
+caveat when thin, never fabricates), and a §16 structural reason
(why/drivers/rejected/what_would_change/confidence/advisory) on every ranked
segment. §16 rejected-alternatives derived from the what_to_build ranking
runner-ups. Deterministic, no LLM, advisory, no new SQL. All #982 keys/behavior
preserved; schema extended additively (RecommendReason + optional fields).
31 new tests (86 total recommendation+velocity green).
2026-06-03 12:52:19 +05:00
..
__init__.py feat(forecasting): what-to-build ranker + MAI proxy (#981, 952-B) (#1013) 2026-06-03 07:07:17 +00:00
affordability.py feat(forecasting): what-to-build ranker + MAI proxy (#981, 952-B) (#1013) 2026-06-03 07:07:17 +00:00
demand_normalization.py feat(forecasting): §9.4 demand-normalization coefficient (#951f, advisory) (#1011) 2026-06-03 06:28:14 +00:00
demand_supply_forecast.py feat(forecasting): demand-supply forecast engine (#980, 952-A) (#1012) 2026-06-03 06:56:33 +00:00
macro_coefficient.py feat(forecasting): §9.5 macro coefficient (#951e, advisory) (#1010) 2026-06-03 06:20:04 +00:00
macro_series.py feat(forecasting): monthly macro series + regime classifier (#951b) (#1007) 2026-06-03 05:37:43 +00:00
rate_sensitivity.py feat(forecasting): §9.6 key-rate sensitivity module (#951d, advisory) (#1009) 2026-06-03 06:06:16 +00:00
recommendation.py feat(forecasting): §10.2/10.4/10.5 + §16 reasons on forecast-overlay (#983, 953-B) 2026-06-03 12:52:19 +05:00
sales_series.py feat(forecasting): monthly sales series builder for §9.6 (#951c) (#1008) 2026-06-03 05:52:33 +00:00
what_to_build.py feat(forecasting): what-to-build ranker + MAI proxy (#981, 952-B) (#1013) 2026-06-03 07:07:17 +00:00