feat(forecasting): §14.2 product scoring card (#985, 954-B) #1017

Merged
bot-backend merged 1 commit from feat/954b-product-scoring into main 2026-06-03 08:11:55 +00:00

1 commit

Author SHA1 Message Date
7276ed2a46 feat(forecasting): §14.2 product scoring card (#985, 954-B)
Add product_scoring.py: 10 deterministic advisory product scores ∈[0,1]
(market_fit/demand/supply_risk/future_competition/price_feasibility/infra_fit/
mortgage_sensitivity/differentiation/commercial/confidence), each derived from
already-built forecasting + Site Finder services, graceful-None on thin data,
§16-style RU reason per score. supply_risk/future_competition/mortgage_sensitivity
inverted (high-bad→low). Weighted overall renormalized over available scores
(§9.5 dispatch); commercial/infra degrade to None (not 0). Advisory cap inherited.
Pure scorers unit-tested without DB; orchestrator via @patch of all backers. 101 tests.
2026-06-03 13:11:50 +05:00