[site-finder] EPIC 8: Прогноз спроса и предложения 6/12/18/24 мес + индексы дефицит/затоварка #952

Closed
opened 2026-06-02 16:32:09 +00:00 by Light1YT · 2 comments
Owner

Часть #944 (Site Finder v2 / ТЗ ГенГеныч).

Статус: NEW · Приоритет: P0 · ТЗ §7.9, 9.7

Scope

Центральный движок: спрос (продажи × макро/нормализация) + предложение (open+sell-through+hidden release+future) на каждый горизонт → предложение по типам/классам/цене + дефицит/затоварка + главные будущие конкуренты (§9.7). Mortgage Affordability Index (§7.9) тут.

Зависимости: EPIC1,2,6,7
Уже есть (EXTEND): services/forecasting/

**Часть #944 (Site Finder v2 / ТЗ ГенГеныч).** Статус: **NEW** · Приоритет: **P0** · ТЗ §7.9, 9.7 ## Scope Центральный движок: спрос (продажи × макро/нормализация) + предложение (open+sell-through+hidden release+future) на каждый горизонт → предложение по типам/классам/цене + дефицит/затоварка + главные будущие конкуренты (§9.7). Mortgage Affordability Index (§7.9) тут. **Зависимости:** EPIC1,2,6,7 **Уже есть (EXTEND):** services/forecasting/
Light1YT added the
analytics
GG-форсайт
site-finder
labels 2026-06-02 16:32:09 +00:00
Owner

📊 Ground-truth 2026-06-02 (прод-БД)

🔴 Data-correctness для Mortgage Affordability Index §7.9 — критично: считать MAI по рыночной ставке, а не по субсидированной.

  • macro_indicator.mortgage_rate_weighted (= cbr средневзвешенная) = 7.83% (Янв 2026) — субсидированно-смешанная ставка фактических выдач. По ней MAI завысит доступность в ~2.5×.
  • Рыночная ставка есть: domrf_mortgage_rates.primary_rate — Сбер 20.2 / ВТБ 19.9 / Альфа 19.49 (snapshot 2026-04-19). Брать её (или явно моделировать субсидия-vs-рынок раздельно).

Нормализация спроса §9.4 — тот же принцип: не переносить sell-through, достигнутый при низкой эффективной ставке (льготка), в будущее по рыночной ставке.

Данные для движка есть (см. #951: 107 мес продаж + 86 мес макро), но сам прогнозный слой — net-new: services/forecasting/ не существует. FE-блок Pipeline24moBlock.tsx сейчас только отрисовка, без backend-движка.

Индекс дефицита/затоварки тянет вход из 3-слойного склада #950 (open из листингов + hidden domrf_kn_flats + future очереди).

## 📊 Ground-truth 2026-06-02 (прод-БД) **🔴 Data-correctness для Mortgage Affordability Index §7.9 — критично:** считать MAI по **рыночной** ставке, а не по субсидированной. - `macro_indicator.mortgage_rate_weighted` (= cbr средневзвешенная) = **7.83%** (Янв 2026) — субсидированно-смешанная ставка фактических выдач. По ней MAI завысит доступность в ~2.5×. - Рыночная ставка есть: **`domrf_mortgage_rates.primary_rate`** — Сбер 20.2 / ВТБ 19.9 / Альфа 19.49 (snapshot 2026-04-19). Брать её (или явно моделировать субсидия-vs-рынок раздельно). **Нормализация спроса §9.4** — тот же принцип: не переносить sell-through, достигнутый при низкой эффективной ставке (льготка), в будущее по рыночной ставке. **Данные для движка есть** (см. #951: 107 мес продаж + 86 мес макро), но сам прогнозный слой — net-new: `services/forecasting/` не существует. FE-блок `Pipeline24moBlock.tsx` сейчас только отрисовка, без backend-движка. Индекс дефицита/затоварки тянет вход из 3-слойного склада #950 (open из листингов + hidden `domrf_kn_flats` + future очереди).
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:02:54 +00:00
Collaborator

EPIC 8 — детерминированный движок прогноза готов.

  • #980 (952-A): demand_supply_forecast.py — demand(§9.4×§9.5)×supply(§9.3) → balance/deficit_index + §9.7 конкуренты. β-once.
  • #981 (952-B): what_to_build.py ранкер §9.7 + affordability.py MAI §7.9.

Всё ADVISORY (confidence ≤ medium) — прод-использование гейтится бэктестом #951 (#978) + income #946 для полного MAI. Не врезано в endpoint (это #961 API + #958 UI).

✅ **EPIC 8 — детерминированный движок прогноза готов.** - #980 (952-A): `demand_supply_forecast.py` — demand(§9.4×§9.5)×supply(§9.3) → balance/deficit_index + §9.7 конкуренты. β-once. - #981 (952-B): `what_to_build.py` ранкер §9.7 + `affordability.py` MAI §7.9. Всё ADVISORY (confidence ≤ medium) — прод-использование гейтится бэктестом #951 (#978) + income #946 для полного MAI. Не врезано в endpoint (это #961 API + #958 UI).
Sign in to join this conversation.
No project
No assignees
3 participants
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#952
No description provided.