🔮 [EPIC][site-finder] Site Finder v2 — ИИ-прогноз продуктовой стратегии (ТЗ ГенГеныч) #944

Closed
opened 2026-06-02 16:31:56 +00:00 by Light1YT · 5 comments
Owner

Site Finder v2 — ИИ-ассистент прогноза продуктовой стратегии девелопера. Новое ТЗ от Ген Геныча (июнь 2026). Лейбл: GG-форсайт.

Эволюция: из «рынок СЕЙЧАС» → прогноз рынка на 6/12/18/24 мес + рекомендация ЧТО строить (класс, квартирография, коммерция, цена, УТП, риски) + ТЗ на ЖК, 3 сценария, скоринг, спец-индексы, уверенность, объяснимость, чат, мульти-экспорт. Вопрос: «Что строить на участке, чтобы продукт продавался в момент выхода?»

Фундамент УЖЕ есть

Объектив (objective_lots + weekly history), Дом.РФ (domrf_kn), Росреестр/НСПД cadastre, POI/шум, CBR-raw, RBAC, velocity, recommend_mix, PDF/XLSX/DXF. Новое = ПРОГНОЗ + МАКРО + РЕКОМЕНДАЦИЯ/ТЗ-gen + скоринг/индексы + чат/LLM + граддок-NLP.

Под-эпики (18)

🔴 Критический путь (forecasting MVP): #945#949#950#951#952#953#954#955#961#958
#945 Макропоказатель+key-rate · #949 Релевантность+метрики · #950 3-слойный склад · #951 Чувствительность к ставке+макрокоэф · #952 Прогноз спрос/предложение 6/12/18/24 · #953 Рекомендация класс/квартирография/коммерция/УТП · #954 Сценарии+скоринг+индексы · #955 Отчёт/ТЗ+уверенность · #961 API-контракт+версии · #958 UI горизонт/прогноз/сценарии

🟡 Параллельно: #946 Росстат/ЕМИСС+Дом.РФ · #947 Граддокумент+парсер · #948 Инсайт+Локация · #960 LLM-инфра · #962 Безопасность/ACL

P2 отложить: #956 Граддок-NLP · #957 Чат · #959 Доп-экспорт

Открытые вопросы к Anton

  • Q1: сколько мес objective_lots_history в проде? <12 → back-load для валидации (#951/#952).
  • Q2: внешний LLM или RU-hosted (§19 чувствит. инсайды)? Блок #960/#957.
  • Q3: каннибализация (§25.3) в MVP или фаза 2?

Риски

Маппинг Объектив↔domrf ~2.5% — главная угроза точности. Глубина истории. Foresight валидируется тяжело → честная уверенность §26. Граддок-NLP сложен. Макро — живой скрейпер.

ТЗ + полный gap-анализ + архитектура — в Obsidian vault (2026-06-02).


🏗 Архитектурный принцип (зафиксировано Anton, 2026-06-02)

Движок — ДЕТЕРМИНИРОВАННЫЙ (скрипты / SQL / статистика / эконометрика). LLM — только #956 (граддок-извлечение, опц.) и #957 (чат, опц., слой UX поверх движка).

Обоснование:

  • ~85-90% ТЗ = чистая логика: прогноз (#951/#952) — классическая регрессия/эластичность/экстраполяция, НЕ нейросеть; скоринг/индексы/сценарии (#954) — формулы/пороги; рекомендация (#953) — правила над прогнозом; метрики — SQL.
  • Требования ТЗ сами против LLM в ядре: §16 (трассируемая причина каждого вывода) + §15 (уверенность) + §26 (честное «данных мало») требуют аудируемой детерминированной логики. LLM-вывод трудно сделать воспроизводимым/проверяемым.
  • Дешевле, быстрее, объяснимее. «ИИ-ассистент» в названии = позиционирование; интеллект здесь аналитический, не генеративный.

Следствие: весь критпуть #945→#949→#950→#951→#952→#953→#954→#955→#961→#958 строится БЕЗ LLM. #956/#957 — отдельный опциональный LLM-слой (P2), с детерминированным fallback (граддок: правила/regex; чат: пресет-запросы).

**Site Finder v2 — ИИ-ассистент прогноза продуктовой стратегии девелопера.** Новое ТЗ от Ген Геныча (июнь 2026). Лейбл: `GG-форсайт`. Эволюция: из «рынок СЕЙЧАС» → **прогноз рынка на 6/12/18/24 мес + рекомендация ЧТО строить** (класс, квартирография, коммерция, цена, УТП, риски) + ТЗ на ЖК, 3 сценария, скоринг, спец-индексы, уверенность, объяснимость, чат, мульти-экспорт. Вопрос: «Что строить на участке, чтобы продукт продавался в момент выхода?» ## Фундамент УЖЕ есть Объектив (objective_lots + weekly history), Дом.РФ (domrf_kn), Росреестр/НСПД cadastre, POI/шум, CBR-raw, RBAC, velocity, recommend_mix, PDF/XLSX/DXF. **Новое = ПРОГНОЗ + МАКРО + РЕКОМЕНДАЦИЯ/ТЗ-gen + скоринг/индексы + чат/LLM + граддок-NLP.** ## Под-эпики (18) **🔴 Критический путь (forecasting MVP):** #945 → #949 → #950 → #951 → #952 → #953 → #954 → #955 → #961 → #958 #945 Макропоказатель+key-rate · #949 Релевантность+метрики · #950 3-слойный склад · #951 Чувствительность к ставке+макрокоэф · #952 Прогноз спрос/предложение 6/12/18/24 · #953 Рекомендация класс/квартирография/коммерция/УТП · #954 Сценарии+скоринг+индексы · #955 Отчёт/ТЗ+уверенность · #961 API-контракт+версии · #958 UI горизонт/прогноз/сценарии **🟡 Параллельно:** #946 Росстат/ЕМИСС+Дом.РФ · #947 Граддокумент+парсер · #948 Инсайт+Локация · #960 LLM-инфра · #962 Безопасность/ACL **⚪ P2 отложить:** #956 Граддок-NLP · #957 Чат · #959 Доп-экспорт ## Открытые вопросы к Anton - **Q1:** сколько мес objective_lots_history в проде? <12 → back-load для валидации (#951/#952). - **Q2:** внешний LLM или RU-hosted (§19 чувствит. инсайды)? Блок #960/#957. - **Q3:** каннибализация (§25.3) в MVP или фаза 2? ## Риски Маппинг Объектив↔domrf ~2.5% — главная угроза точности. Глубина истории. Foresight валидируется тяжело → честная уверенность §26. Граддок-NLP сложен. Макро — живой скрейпер. ТЗ + полный gap-анализ + архитектура — в Obsidian vault (2026-06-02). --- ## 🏗 Архитектурный принцип (зафиксировано Anton, 2026-06-02) **Движок — ДЕТЕРМИНИРОВАННЫЙ (скрипты / SQL / статистика / эконометрика). LLM — только #956 (граддок-извлечение, опц.) и #957 (чат, опц., слой UX поверх движка).** Обоснование: - ~85-90% ТЗ = чистая логика: прогноз (#951/#952) — классическая регрессия/эластичность/экстраполяция, НЕ нейросеть; скоринг/индексы/сценарии (#954) — формулы/пороги; рекомендация (#953) — правила над прогнозом; метрики — SQL. - **Требования ТЗ сами против LLM в ядре:** §16 (трассируемая причина каждого вывода) + §15 (уверенность) + §26 (честное «данных мало») требуют аудируемой детерминированной логики. LLM-вывод трудно сделать воспроизводимым/проверяемым. - Дешевле, быстрее, объяснимее. «ИИ-ассистент» в названии = позиционирование; интеллект здесь аналитический, не генеративный. Следствие: весь критпуть #945→#949→#950→#951→#952→#953→#954→#955→#961→#958 строится БЕЗ LLM. #956/#957 — отдельный опциональный LLM-слой (P2), с детерминированным fallback (граддок: правила/regex; чат: пресет-запросы).
Light1YT added the
GG-форсайт
site-finder
enhancement
labels 2026-06-02 16:31:56 +00:00
Owner

📊 Ground-truth 2026-06-02 (живой прод-БД gendesign + аудит кода)

Заход в прод-БД и код скорректировал несколько допущений бумажного gap-анализа — в основном в сторону уменьшения объёма.

Три «киллер-риска» из vault на проде оказались мягче:

  • macro_indicator УЖЕ существует (не в data/sql/*.sql, потому бумажный анализ её не нашёл). Колонки: indicator_type, region, obs_date, value, source, frequency, unit, comment. Наполнена: mortgage_rate_weighted / mortgage_issued_count / mortgage_issued_volume / mortgage_term86 мес, 2019-01→2026-02 (cbr) + mortgage_rate_primary_domrf (1 obs). → #945 заметно дальше «с нуля».
  • История для прогноза глубокая — Q1 (back-load) для продаж снят: objective_lots.contract_date 2016-10→2026-05, 107 месяцев, 193 188 проданных лотов; макро-ряды 86 мес. Лаговая регрессия §9.6/#951 и прогноз §9.7/#952 обеспечены данными.
  • Маппинг Объектив↔domrf = 34.8% (303 677 / 872 508 лотов через objective_lots.complex_id, 350 ЖК), а не ~2.5% как опасался vault. Риск точности в ~14× меньше. → проверить джойн в competitors.py (#949).

Подтверждённые узкие места (реальные, на проде):

  • Ключевой ставки ЦБ в БД НЕТ — ни в macro_indicator, ни в cbr_mortgage_series. Это главный вход §9.6/#951. → доливка в #945.
  • Affordability считается по субсидированной ставке. cbr «средневзвешенная ставка по жилищным» = 7.83% (Янв 2026, субсидированно-смешанная). Рыночная ~18-20% лежит в domrf_mortgage_rates (Сбер 20.2 / ВТБ 19.9, апр 2026). MAI §7.9 должен брать рыночную — детали в #952.
  • Снапшотов склада всего 2 (objective_lots_history: 17 и 19 мая) → динамика остатков/экспозиции §9.2 data-starved. Закрывается листинговым слоем (см. #950).

Новый переиспользуемый актив (вторичные скраперы → новостройка):
В tradein-mvp/backend/app/services/scrapers/ уже написаны и проверены локальным прогоном (был запущен вручную под demo, без деплоя): cian_newbuilding.py (офферы по комнатности + housesByTurn = очереди + 7-мес динамика цены), yandex_newbuilding.py (класс/рейтинг/отзывы), snapshot_writer.py+listings_snapshots (подневной снапшот), cian_state_parser.py/browser_fetcher.py/stealth.py (обход антибота, пережил дрифты #639). В tradein-БД уже есть houses, houses_price_dynamics, house_reliability_checks, house_reviews. → закрывает §7.2/§7.8 + #949/#950; остаётся продакшенизация (deploy+schedule+cross-load в gendesign), не разработка.

Вердикт по «ИИ»: ground-truth подтверждает — ~83% объёма детерминированная алгоритмика/SQL/регрессия; LLM несущий только в #956/#957/#960 (опц.). «ИИ» в названии = позиционирование (как и зафиксировано выше).

Если решим выносить отдельно — два data-блокера (ингест ключевой ставки; фикс affordability-ставки) и продакшенизацию newbuilding-скраперов можно оформить тремя отдельными issue. Пока вводные разнесены по #945/#949/#950/#951/#952.

## 📊 Ground-truth 2026-06-02 (живой прод-БД `gendesign` + аудит кода) Заход в прод-БД и код скорректировал несколько допущений бумажного gap-анализа — в основном в сторону **уменьшения объёма**. **Три «киллер-риска» из vault на проде оказались мягче:** - **`macro_indicator` УЖЕ существует** (не в `data/sql/*.sql`, потому бумажный анализ её не нашёл). Колонки: `indicator_type, region, obs_date, value, source, frequency, unit, comment`. Наполнена: `mortgage_rate_weighted / mortgage_issued_count / mortgage_issued_volume / mortgage_term` — **86 мес, 2019-01→2026-02 (cbr)** + `mortgage_rate_primary_domrf` (1 obs). → #945 заметно дальше «с нуля». - **История для прогноза глубокая** — Q1 (back-load) для продаж снят: `objective_lots.contract_date` **2016-10→2026-05, 107 месяцев, 193 188 проданных лотов**; макро-ряды 86 мес. Лаговая регрессия §9.6/#951 и прогноз §9.7/#952 обеспечены данными. - **Маппинг Объектив↔domrf = 34.8%** (303 677 / 872 508 лотов через `objective_lots.complex_id`, 350 ЖК), **а не ~2.5%** как опасался vault. Риск точности в ~14× меньше. → проверить джойн в `competitors.py` (#949). **Подтверждённые узкие места (реальные, на проде):** - **Ключевой ставки ЦБ в БД НЕТ** — ни в `macro_indicator`, ни в `cbr_mortgage_series`. Это главный вход §9.6/#951. → доливка в #945. - **Affordability считается по субсидированной ставке.** `cbr` «средневзвешенная ставка по жилищным» = **7.83%** (Янв 2026, субсидированно-смешанная). Рыночная **~18-20%** лежит в `domrf_mortgage_rates` (Сбер 20.2 / ВТБ 19.9, апр 2026). MAI §7.9 должен брать рыночную — детали в #952. - Снапшотов склада всего 2 (`objective_lots_history`: 17 и 19 мая) → динамика остатков/экспозиции §9.2 data-starved. Закрывается листинговым слоем (см. #950). **Новый переиспользуемый актив (вторичные скраперы → новостройка):** В `tradein-mvp/backend/app/services/scrapers/` уже написаны и **проверены локальным прогоном** (был запущен вручную под demo, без деплоя): `cian_newbuilding.py` (офферы по комнатности + `housesByTurn` = очереди + 7-мес динамика цены), `yandex_newbuilding.py` (класс/рейтинг/отзывы), `snapshot_writer.py`+`listings_snapshots` (подневной снапшот), `cian_state_parser.py`/`browser_fetcher.py`/`stealth.py` (обход антибота, пережил дрифты #639). В tradein-БД уже есть `houses`, `houses_price_dynamics`, `house_reliability_checks`, `house_reviews`. → закрывает §7.2/§7.8 + #949/#950; остаётся **продакшенизация** (deploy+schedule+cross-load в gendesign), не разработка. **Вердикт по «ИИ»:** ground-truth подтверждает — ~83% объёма детерминированная алгоритмика/SQL/регрессия; LLM несущий только в #956/#957/#960 (опц.). «ИИ» в названии = позиционирование (как и зафиксировано выше). > Если решим выносить отдельно — два data-блокера (ингест ключевой ставки; фикс affordability-ставки) и продакшенизацию newbuilding-скраперов можно оформить тремя отдельными issue. Пока вводные разнесены по #945/#949/#950/#951/#952.
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:02:47 +00:00
Owner

🔴 GG-критпуть зафиксирован по стратегсессии 2026-06-01 (транскрипт)

ГГ на встрече дословно продиктовал минимальный продукт, который хочет видеть, — и это точно совпадает с ядром вехи. Цепочка из его слов:

  1. «что на складе vs что в предложении» (00:13:35) → #970 (3-слойный склад)
  2. «позиция государства по ипотеке/ставке… через год будет хуже» (00:12:41) → #978 (влияние ключевой ставки)
  3. «проекты, которые будут распаковываться в течение года… динамика выбытия… что через год» (00:14:33) → #980 (движок прогноза)
  4. «через год на Визе затоварка дикая / или дефицит… как можно быстрее выводите» (00:21:23) → #981 (индексы дефицит/затоварка + MAI)
  5. «на этом участке нужно строить ЖК класса X с таким ассортиментом и коммерцией… своё УТП» (00:15:56) → #982 + #983 (рекомендация ассортимент/класс/коммерция/УТП)
  6. «система должна дать резюме: через год выйти с таким продуктом, и вот ТЗ» (00:15:02) → #987 + #988 (отчёт/ТЗ-объект)

Эти 8 задач помечены priority/critical — это минимальный путь к рабочей демо на «Железнодорожниках», которую ждёт ГГ.

Явные «НЕ»: ГГ дважды снял стоимость подключения к сетям из ценовой модели (00:11:16 «нахрена нам стоимость подключения?… цена зависит от того, за сколько готов купить человек… главная задача — попасть в ассортимент»). Сети → отдельный инвест-модуль «до покупки участка», НЕ в этом критпути (в spec'ах прогноза их и нет).

Видовые/этажность ГГ вынес в «шаг 3» (внутрипроектные ±10к ₽) — после базовой конфигурации класса/ассортимента. Это #948/планировки Рякова, не критпуть.

Стабильность демо: на встрече сайт падал при анализе участка (00:07:41) — /analyze обязан не падать на «Железнодорожниках». Это backend-устойчивость (соседствует с #995 horizon-param), держать в приоритете при пикапе.

## 🔴 GG-критпуть зафиксирован по стратегсессии 2026-06-01 (транскрипт) ГГ на встрече дословно продиктовал минимальный продукт, который хочет видеть, — и это **точно совпадает с ядром вехи**. Цепочка из его слов: 1. **«что на складе vs что в предложении»** (00:13:35) → **#970** (3-слойный склад) 2. **«позиция государства по ипотеке/ставке… через год будет хуже»** (00:12:41) → **#978** (влияние ключевой ставки) 3. **«проекты, которые будут распаковываться в течение года… динамика выбытия… что через год»** (00:14:33) → **#980** (движок прогноза) 4. **«через год на Визе затоварка дикая / или дефицит… как можно быстрее выводите»** (00:21:23) → **#981** (индексы дефицит/затоварка + MAI) 5. **«на этом участке нужно строить ЖК класса X с таким ассортиментом и коммерцией… своё УТП»** (00:15:56) → **#982 + #983** (рекомендация ассортимент/класс/коммерция/УТП) 6. **«система должна дать резюме: через год выйти с таким продуктом, и вот ТЗ»** (00:15:02) → **#987 + #988** (отчёт/ТЗ-объект) Эти **8 задач помечены `priority/critical`** — это минимальный путь к рабочей демо на **«Железнодорожниках»**, которую ждёт ГГ. **Явные «НЕ»:** ГГ дважды снял **стоимость подключения к сетям** из ценовой модели (00:11:16 «нахрена нам стоимость подключения?… цена зависит от того, за сколько готов купить человек… главная задача — попасть в ассортимент»). Сети → отдельный инвест-модуль «до покупки участка», НЕ в этом критпути (в spec'ах прогноза их и нет). **Видовые/этажность** ГГ вынес в «шаг 3» (внутрипроектные ±10к ₽) — после базовой конфигурации класса/ассортимента. Это #948/планировки Рякова, не критпуть. **Стабильность демо:** на встрече сайт падал при анализе участка (00:07:41) — `/analyze` обязан не падать на «Железнодорожниках». Это backend-устойчивость (соседствует с #995 horizon-param), держать в приоритете при пикапе.
Owner

Под-эпик ИРД (#1067) — ВЫПОЛНЕН (реализация + независимый бэктест)

Слой исходно-разрешительной документации для «волшебной таблицы» (analyze/§22) закрыт. Все 10 ИРД-пунктов наполнены в БД и врезаны в ird-блок POST /api/v1/parcels/{cad}/analyze.

Что реализовано

  • 12 ИРД-ключей в analyze: ird_overlaps, ird_by_kind, functional_zone(s), zone_regulation, krt, krt_requisites, granddoc, reservations, okn_objects, planning_projects, opportunity_overlaps.
  • Таблицы-источники + объёмы: ekb_genplan_functional_zone 6436 · zone_regulation_cache 33 зоны · ekb_krt_geometry 44 + ekb_krt_sites 15 · planning_projects 1170 · land_reservation 27 · ird_overlays ~17k (22 layer_kind) · pat_subzones 7 (Кольцово) · okn_objects 428.
  • Автообновление: все harvest'ы в beat_schedule.py (weekly/monthly), last_fetch свежий.

Независимая верификация (2026-06-07)

Прямые SQL к проду + live /analyze + внешняя сверка по интернету (6 параллельных агентов): НСПД ПКК вживую, КонсультантПлюс/Минюст (приказы ПАТ), ЕГРОКН/УрФУ (ОКН), metrtv/Коммерсант/РБК (КРТ), ПЗЗ-1597, екатеринбург.рф (изъятие).

Вердикт: 9 из 10 пунктов CONFIRMED дословно против авторитетных источников. Совпадения вплоть до связок «локация↔застройщик» в КРТ и номеров приказов ПАТ — данные из реальных реестров, не синтетика. forecast §22 status=ready.

Backlog-follow-ups (не блокируют — эпик закрыт)

  • #1156 genplan ST_MakeValid (881 битых geom) — PR #1157 review
  • #1151 гранулярные pat_subzones в analyze — PR #1158 review
  • #1159 ОКН недозагрузка (428 vs ~798 ЕГРОКН) + метаданные raw_props={id}

Детали и полная матрица сверки с URL — в комментарии к #1067.

## Под-эпик ИРД (#1067) — ✅ ВЫПОЛНЕН (реализация + независимый бэктест) Слой исходно-разрешительной документации для «волшебной таблицы» (analyze/§22) закрыт. Все **10 ИРД-пунктов** наполнены в БД и врезаны в `ird`-блок `POST /api/v1/parcels/{cad}/analyze`. ### Что реализовано - **12 ИРД-ключей** в analyze: `ird_overlaps, ird_by_kind, functional_zone(s), zone_regulation, krt, krt_requisites, granddoc, reservations, okn_objects, planning_projects, opportunity_overlaps`. - **Таблицы-источники + объёмы:** `ekb_genplan_functional_zone` 6436 · `zone_regulation_cache` 33 зоны · `ekb_krt_geometry` 44 + `ekb_krt_sites` 15 · `planning_projects` 1170 · `land_reservation` 27 · `ird_overlays` ~17k (22 layer_kind) · `pat_subzones` 7 (Кольцово) · `okn_objects` 428. - **Автообновление:** все harvest'ы в `beat_schedule.py` (weekly/monthly), last_fetch свежий. ### Независимая верификация (2026-06-07) Прямые SQL к проду + live `/analyze` + **внешняя сверка по интернету** (6 параллельных агентов): НСПД ПКК вживую, КонсультантПлюс/Минюст (приказы ПАТ), ЕГРОКН/УрФУ (ОКН), metrtv/Коммерсант/РБК (КРТ), ПЗЗ-1597, екатеринбург.рф (изъятие). **Вердикт: 9 из 10 пунктов CONFIRMED** дословно против авторитетных источников. Совпадения вплоть до связок «локация↔застройщик» в КРТ и номеров приказов ПАТ — данные из реальных реестров, не синтетика. forecast §22 `status=ready`. ### Backlog-follow-ups (не блокируют — эпик закрыт) - **#1156** genplan `ST_MakeValid` (881 битых geom) — PR #1157 ✅review - **#1151** гранулярные `pat_subzones` в analyze — PR #1158 ✅review - **#1159** ОКН недозагрузка (428 vs ~798 ЕГРОКН) + метаданные `raw_props={id}` Детали и полная матрица сверки с URL — в комментарии к #1067.
Collaborator

Статус Site Finder v2 (2026-06-13): MVP полностью в проде. Критический путь закрыт.

Все под-эпики критического пути и параллельного трека реализованы и задеплоены:

🔴 Критпуть (forecasting MVP): #945 · #949 · #950 · #951 · #952 · #953 · #954 · #955 · #961 · #958 весь closed

🟡 Параллельно: #946 (макро) · #947 (граддок) · #948 (инсайт+локация) · #960 (LLM-инфра, OpenAI активен) · #962 (ACL аналитик)

P2: #956 🟡 OPEN (граддок-NLP — blocked на источнике raw-текста + продуктовом scope, см. коммент) · #957 (чат, grounding+LLM) · #959 (DOCX/JSON экспорт)

Что работает в проде (verified qa-tester 2026-06-13):

  • Прогноз 6/12/18 мес (горизонт-селектор), рекомендация класс/квартирография/коммерция/УТП, 3 сценария + скоринг + спец-индексы, отчёт/ТЗ + §15 уверенность
  • Версионирование прогонов (analysis_runs, 505 ран, re-openable), чат над движком (grounding), слои карты (будущие ЖК/скрытый склад/риск)
  • Макро-ingest (Росстат/ЕМИСС/ДОМ.РФ), 3-слойный склад, граддок-структурированный (ППТ/ПМТ/КРТ/ТЭП-схема), §25.3 каннибализация
  • Новое (#1088, 2026-06-13): детерминированная атрибуция застройщика — участок→застройщик(ИНН)+track-record+nearby (ДОМ.РФ ⋈ РНС)

Известные расхождения с ТЗ (не баги):

  • Горизонт 24 мес не в enum (сейчас {6,12,18}) — Q1, отдельный мелкий follow-up при необходимости.
  • #956 NLP — единственный незакрытый под-эпик, P2/opt по арх-принципу («движок детерминированный, LLM опц.»), blocked источником.

Готов к закрытию как EPIC при решении объявить v2 завершённым (остаётся только opt-P2 #956). Оставляю open до твоего решения.

**Статус Site Finder v2 (2026-06-13): MVP полностью в проде. Критический путь закрыт.** Все под-эпики критического пути и параллельного трека реализованы и задеплоены: **🔴 Критпуть (forecasting MVP):** #945 ✅ · #949 ✅ · #950 ✅ · #951 ✅ · #952 ✅ · #953 ✅ · #954 ✅ · #955 ✅ · #961 ✅ · #958 ✅ — **весь closed** **🟡 Параллельно:** #946 ✅ (макро) · #947 ✅ (граддок) · #948 ✅ (инсайт+локация) · #960 ✅ (LLM-инфра, OpenAI активен) · #962 ✅ (ACL аналитик) **⚪ P2:** #956 🟡 **OPEN** (граддок-NLP — blocked на источнике raw-текста + продуктовом scope, см. коммент) · #957 ✅ (чат, grounding+LLM) · #959 ✅ (DOCX/JSON экспорт) **Что работает в проде (verified qa-tester 2026-06-13):** - Прогноз 6/12/18 мес (горизонт-селектор), рекомендация класс/квартирография/коммерция/УТП, 3 сценария + скоринг + спец-индексы, отчёт/ТЗ + §15 уверенность - Версионирование прогонов (`analysis_runs`, 505 ран, re-openable), чат над движком (grounding), слои карты (будущие ЖК/скрытый склад/риск) - Макро-ingest (Росстат/ЕМИСС/ДОМ.РФ), 3-слойный склад, граддок-структурированный (ППТ/ПМТ/КРТ/ТЭП-схема), §25.3 каннибализация - **Новое (#1088, 2026-06-13):** детерминированная атрибуция застройщика — участок→застройщик(ИНН)+track-record+nearby (ДОМ.РФ ⋈ РНС) **Известные расхождения с ТЗ (не баги):** - Горизонт 24 мес не в enum (сейчас {6,12,18}) — Q1, отдельный мелкий follow-up при необходимости. - #956 NLP — единственный незакрытый под-эпик, P2/opt по арх-принципу («движок детерминированный, LLM опц.»), blocked источником. **Готов к закрытию как EPIC** при решении объявить v2 завершённым (остаётся только opt-P2 #956). Оставляю open до твоего решения.
Collaborator

Site Finder v2 — MVP ЗАВЕРШЁН (2026-06-13). Закрываю EPIC при merge horizon-24 (PR #1306, последний Q1-пункт).

Все под-эпики критического пути и параллельного трека реализованы, задеплоены и верифицированы в проде (qa-tester):

🔴 Критпуть: #945 #949 #950 #951 #952 #953 #954 #955 #961 #958
🟡 Параллельно: #946 #947 #948 #960 #962
P2: #957 (чат) · #959 (экспорт) · #956 🟡 standalone (NLP граддок — blocked источником, см. ниже)

Что работает в проде:

  • Прогноз спрос/предложение 6/12/18/24 мес (горизонт-селектор; 24 добавлен PR #1306 — движок изначально считал на 2 года)
  • Рекомендация (класс/квартирография/коммерция/УТП), 3 сценария + скоринг + спец-индексы, §15 уверенность
  • Версионирование прогонов (analysis_runs, 505+ ран, re-openable), чат над движком (grounding + OpenAI), слои карты
  • Макро-ingest (Росстат/ЕМИСС/ДОМ.РФ), 3-слойный склад, граддок-структурированный (ППТ/ПМТ/КРТ/ТЭП), §25.3 каннибализация
  • Детерминированная атрибуция застройщика (#1088): участок→застройщик(ИНН)+track-record+nearby

Решения по открытым вопросам (Anton делегировал, 2026-06-13):

  • Q1 горизонт 24 → реализован (PR #1306).
  • refresh_search_matview → re-enabled на prod (internal refresh, безопасно).
  • #972/#974 scraping → оставлены dormant: external cian/yandex scraping намеренно на паузе с May31 (cookies stale 2 недели, proxy #1184 был в crash-loop). Активация = риск банов IP прода > ценности сейчас. Код+расписание готовы (один UPDATE enabled=true когда scraping возобновят системно).
  • #956 NLP → остаётся standalone P2 (см. ниже).

Архитектурный принцип (#944) соблюдён: движок детерминированный (~90% ценности без LLM); LLM только в чате (#957) + опц. #956. developer-attribution #1088 — чистый SQL.

EPIC закрывается как MVP-достигнутый. #956 продолжает трекаться отдельно.

**Site Finder v2 — MVP ЗАВЕРШЁН (2026-06-13). Закрываю EPIC при merge horizon-24 (PR #1306, последний Q1-пункт).** Все под-эпики критического пути и параллельного трека реализованы, задеплоены и верифицированы в проде (qa-tester): **🔴 Критпуть:** #945 ✅ #949 ✅ #950 ✅ #951 ✅ #952 ✅ #953 ✅ #954 ✅ #955 ✅ #961 ✅ #958 ✅ **🟡 Параллельно:** #946 ✅ #947 ✅ #948 ✅ #960 ✅ #962 ✅ **⚪ P2:** #957 ✅ (чат) · #959 ✅ (экспорт) · #956 🟡 standalone (NLP граддок — blocked источником, см. ниже) **Что работает в проде:** - Прогноз спрос/предложение **6/12/18/24 мес** (горизонт-селектор; 24 добавлен PR #1306 — движок изначально считал на 2 года) - Рекомендация (класс/квартирография/коммерция/УТП), 3 сценария + скоринг + спец-индексы, §15 уверенность - Версионирование прогонов (analysis_runs, 505+ ран, re-openable), чат над движком (grounding + OpenAI), слои карты - Макро-ingest (Росстат/ЕМИСС/ДОМ.РФ), 3-слойный склад, граддок-структурированный (ППТ/ПМТ/КРТ/ТЭП), §25.3 каннибализация - Детерминированная атрибуция застройщика (#1088): участок→застройщик(ИНН)+track-record+nearby **Решения по открытым вопросам (Anton делегировал, 2026-06-13):** - **Q1 горизонт 24** → реализован (PR #1306). ✅ - **refresh_search_matview** → re-enabled на prod (internal refresh, безопасно). ✅ - **#972/#974 scraping** → оставлены dormant: external cian/yandex scraping намеренно на паузе с May31 (cookies stale 2 недели, proxy #1184 был в crash-loop). Активация = риск банов IP прода > ценности сейчас. Код+расписание готовы (один UPDATE enabled=true когда scraping возобновят системно). - **#956 NLP** → остаётся standalone P2 (см. ниже). **Архитектурный принцип (#944) соблюдён:** движок детерминированный (~90% ценности без LLM); LLM только в чате (#957) + опц. #956. developer-attribution #1088 — чистый SQL. EPIC закрывается как MVP-достигнутый. #956 продолжает трекаться отдельно.
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#944
No description provided.