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
Collaborator

EPIC 10 — #985 (954-B): 10 продуктовых скорингов §14.2. Advisory, детерминированный.

product_scoring.py: 10 скорингов ∈[0,1] (market_fit/demand/supply_risk/future_competition/price_feasibility/infra_fit/mortgage_sensitivity/differentiation/commercial/confidence) из построенных сервисов. supply_risk/future_competition/mortgage_sensitivity инвертированы (high-bad→low). Overall = weighted mean с renorm над available; commercial/infra → None (не 0). 101 тест. Closes #985. Refs #954

**EPIC 10 — #985 (954-B): 10 продуктовых скорингов §14.2.** Advisory, детерминированный. `product_scoring.py`: 10 скорингов ∈[0,1] (market_fit/demand/supply_risk/future_competition/price_feasibility/infra_fit/mortgage_sensitivity/differentiation/commercial/confidence) из построенных сервисов. supply_risk/future_competition/mortgage_sensitivity инвертированы (high-bad→low). Overall = weighted mean с renorm над available; commercial/infra → None (не 0). **101 тест**. Closes #985. Refs #954
bot-backend added 1 commit 2026-06-03 08:11:53 +00:00
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.
bot-backend merged commit 98dea0315a into main 2026-06-03 08:11:55 +00:00
bot-backend deleted branch feat/954b-product-scoring 2026-06-03 08:11:55 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1017
No description provided.