🔮 [EPIC][site-finder] Site Finder v2 — ИИ-прогноз продуктовой стратегии (ТЗ ГенГеныч) #944
Closed
opened 2026-06-02 16:31:56 +00:00 by Light1YT
·
5 comments
No Branch/Tag specified
main
fix/2013-avito-cohort-null
fix/rbac-test-user2-expired
fix/expire-brusnika-trial-access
feat/tradein-domclick-house-sku-schema
chore/design-sync-tradein
fix/tradein-deploy-scraper-paths-filter
fix/tradein-no-numberless-house-insert
fix/tradein-dedup-fias-pass-no-geoguard
feat/tradein-fias-estimate-frontend
fix/tradein-dedup-by-fias
feat/tradein-fias-tier-matching
fix/tradein-v2-uiux-p1
fix/objective-lots-dedup-1964
fix/audit-followups-1953
feat/concept-house-picker-1965-stage3b
feat/concept-house-catalog-1965-stage3a
feat/concept-live-massing-1965-stage2b
feat/concept-recompute-1965-stage2a
feat/concept-section-1965-stage1
fix/best-layouts-per-object-snapshot-1956
fix/deficit-segmentation-1959
feat/tradein-hedonic-ground-floor
fix/report-map-points-1961
fix/report-microcopy-1963
fix/report-nspd-zoning-1962
fix/report-frontend-display-1953
perf/tradein-estimate-audit
perf/best-layouts-objects-first
fix/171-migration-path
perf/171-objective-crm-report-month-idx
fix/1926-app-log-stdout
fix/estimator-tiebreaker-nanalogs
fix/1917-fetch-json-network-retry
fix/1926-scrape-runs-total-seen
fix/1781-house-fk-source-identity
feat/39-osrm-per-category
feat/1746-utility-infra-map
fix/test-849-savepoint-count
fix/parking-economics-by-class
fix/zouit-engineering-area-gate
fix/zoning-resolution-decouple
feat/dcf-velocity-schedule
feat/zone-regulation-backfill
chore/mock-financial-estimate
fix/finmodel-split-disclosure-threshold
feat/finmodel-financing
feat/finmodel-sitefinder-bridge
feat/finmodel-dcf
feat/finmodel-price-calibration
feat/finmodel-cost-cascade
audit/1871-p2-estimator-dedup-split
audit/1871-p2-avito-coord
audit/1871-p3-uiux
audit/1871-p2-invest-moi
audit/1871-p2-velocity-market
audit/1871-p1-3-isreal-stubs
audit/1871-p1-2-ghost-anchor-guard
audit/1871-p1-scenarios-collapse
revert/site-finder-v2
fix/v2-remove-resource-legend
fix/v2-map-legend-position
feat/site-finder-v2-map-light-polish
rollback/site-finder-home-light
feat/site-finder-v2-cockpit
rollback/sf-old-analysis-design
feat/ptica-tabs-6-6-reports-params
fix/ptica-vri-row
feat/ptica-map-glyphs-sitefinder-dark
fix/ptica-3d-preview-product-verdict
fix/ptica-button-fontsize
fix/ptica-parity-data-mapping
chore/ptica-iso-preview-spin
fix/ptica-inter-map-product
fix/ptica-visual-parity
fix/ptica-left-rail
feat/ptica-cockpit-complete-bottom
feat/ptica-default-and-rich-map
feat/ptica-real-ksit-frontend
feat/tradein-ekb-geoportal-buildings
fix/sf-feedback-batch
feat/avito-newbuilding-sweep
feat/browser-concurrent-pool
fix/backfill-kadastr-column
fix/avito-proactive-ip-rotate
feat/activate-domclick-sweep
feat/avito-newbuilding-capture
fix/house-id-fk-realtime-link
fix/migration-162-table-if-exists
feat/riasurt-sverdl-layers-108
fix/sber-dataset-paths-902
fix/conflict-resolution-freshness-1539
feat/objective-lots-history-writer-307-obj6
feat/velocity-mv-61
fix/objective-mapping-is-reviewed-gate-307-obj2
fix/cian-detail-rich-fields
fix/avito-novostroyki-segment
feat/yandex-novostroyki-newflat
fix/ci-dedup-runner-storm-1709
fix/emiss-pk-granularity-1687
feat/listings-segment-param-1188
fix/inn-regex-word-boundary-1682
fix/excel-deficit-horizon-1590
fix/admin-scrape-validation
fix/admin-leads-interval-cast-1694
fix/dkp-corridor-doc-p10p90-1695
fix/weather-wind-d-allnone
test/residential-zone-rawprops-1681
fix/domrf-badge-regex-narrow-1686
feat/yandex-camoufox-transport
fix/score-sat-factor-1509
fix/base-pace-room-bucket-1593
fix/gate-verdict-no-blocker-1617
fix/confidence-deal-count-window-1637
fix/match-economics-1511-1512
fix/listings-partial-indexes-1398
fix/smart-suggestions-threshold-1503
fix/dkp-corridor-percentile-1520
fix/enrich-economics-window-1513
fix/leads-stats-window-1383
fix/poi-score-scale-1486
fix/geo-weight-floor-1633
fix/inn-regex-context-1640
fix/domrf-status-classify-1609
fix/emiss-period-dedup-1606
fix/cian-paginate-tail-1393
fix/normalize-zero-fill-guard-1638
fix/supply-view-devgroup-key-1650
fix/residential-zone-detect-1353
fix/score-label-threshold-1357
fix/trend-ratio-vprior-zero-1508
fix/district-median-dedup-1352
fix/supply-layers-overlap-1355
fix/pdf-expires-at-1530
fix/quartirography-area-bucket-1406
fix/cad-zones-multipolygon-1344
fix/sold-pct-market-verdict-1407
fix/week-review-finish
fix/week-review-backend-v2
feat/plan-vectorization-spike-299
fix/1668-analyze-confidence
fix/1667-metro-block
fix/1666-layout-velocity-beat
chore/remove-n1-scraper
fix/cian-kitchen-area
feat/yandex-detail-backfill
feat/avito-detail-backfill
fix/best-layouts-bucket-normalization
fix/gknspecial-incremental-commit-per-prefix
fix/okn-objects-full-registry-load
fix/parcel-ird-overlap-except-expand
fix/report-assembler-confounded-keys
fix/job-settings-json-persist-v2
fix/nspd-geo-soft-time-limit-passthrough
fix/nspd-soft-time-limit-v2
fix/pilot-request-modal-validation
fix/recommend-mix-saturation-latest-snapshot
fix/scrape-cadastre-fail-counter-v2
fix/izyatie-ocr-cad-normalize
fix/job-settings-panel-json-state-persist
fix/noise-loader-savepoint-per-row
fix/objective-sync-config-bare-except
fix/parcel-snapshot-mdash-double-escape
fix/poi-loader-leap-year-date-replace
fix/scrape-cadastre-permanent-fail-counter
fix/usermenu-analyst-role-label
feat/location-948b-r
feat/location-entity-948b
feat/insight-entity-948a
feat/analyst-role-audit-962
feat/cbr-inflation-macro-946
feat/cian-zhk-resolve-972
perf/forecast-parallel-horizons-1129
feat/newbuilding-enrich-backfill-972
feat/emiss-macro-indicators-946
feat/rosstat-emiss-macro-946
ci/frontend-vitest-job
chore/frontend-vitest-wkt-tests
feat/forecast-meta-footer
feat/forecast-future-supply-competitors
feat/forecast-docx-pptx-buttons
feat/forecast-scoring-panel
feat/forecast-product-tz-block
feat/market-map-layers-999
feat/forecast-chart-section6
feat/forecast-export-pptx-959
feat/forecast-export-docx-959
feat/forecast-export-ui-959
feat/forecast-export-telegram-959
feat/forecast-export-md-959
feat/analyze-response-contract-961
feat/competitor-velocity-spatial-fallback-968
fix/frontend-healthcheck-hostname
feat/analyze-market-coords-999
fix/site-finder-entry-crash-1001
feat/horizon-selector-996
feat/forecast-section-998
feat/forecast-endpoint-horizon-enqueue
feat/forecast-celery-task-persist
feat/forecast-orchestrator-service
feat/demand-supply-months-of-inventory
feat/wire-district-resolver
feat/district-vocab-reconciliation
fix/affordability-market-spread
fix/backtest-sig-gate
feat/wire-978-almon-rate-regime
feat/backtest-oos-almon-seasonal
ci/forgejo-pytest-gate
fix/tradein-praktika-logo-form-scroll
feat/yandex-exhaustive-price-room
feat/794-sber-time-adjust
chore/bot-harness-tuning
docs/agent-usage-throttle-qa-terminal
fix/avito-sweep-single-run-guard
chore/analyst-inbound-queue-tradein-db
feat/801-preview-full-wt
chore/bot-safety-followups
feat/tradein-avito-imv-fix
feat/tradein-repair-coef-calibration
feat/tradein-avito-houses-fix
feat/tradein-address-precision
feat/tradein-backfill-prioritize-listings
feat/tradein-geocode-deals-nominatim
feat/tradein-geocode-deals-from-houses
feat/tradein-same-building-match
feat/claude-envvars-and-stale-cron
No results found.
Labels
Clear labels
Admin UI / internal tools / pipeline tracker
Аналитика данных / matching
Authentication / authorization / multi-tenancy
Автоматизация / cron / scheduler
Something isn't working
Коммерческая воронка / пилоты / pipeline / реестр ПО
Operational housekeeping
Forgejo Actions / build pipeline
152-ФЗ / реестр ПО / legal / TOS
Data sources, parsers, ETL
Уникальные данные — sales tracker, CRM aggregation
README / runbooks / onboarding
This issue or pull request already exists
Developer experience / build speed
New feature or request
Находки полного мульти-агентного ревью (Claude Fable 5, 2026-06-09)
Feedback from Max (Senior partner)
Generative Design — concept generation engine
Новое ТЗ от Ген Геныча (июнь 2026): Site Finder v2 — ИИ-прогноз продуктовой стратегии девелопера. Актуальный приоритет.
Pending team sync / decision
Human review/decision required
Monitoring / metrics / logs / Sentry / Uptime
Kill-switch — all autonomous bots pause
Latency / throughput / DB query tuning
Critical / production-blocker
High priority
Normal priority
Низкий приоритет (follow-up, tech-debt)
Backend Python — FastAPI, Celery, scrapers
DB migrations, indexes, SQL
docker-compose, Caddy, workflows
Frontend — Next.js, React, TypeScript
Tests, smoke, Playwright
Скрапперы (Avito/Cian/Yandex/Rosreestr)
Security audit / secrets / vulnerabilities
Site Finder scoring quality & data layer
Stage 1: Generative MVP (нед 2-7)
Stage 2: Site Finder MVP (нед 8-12)
Blocked — needs human intervention
Closed, completed
Raw/fuzzy task filed by human — auto-analyst подхватывает: code-archeology + декомпозиция в actionable scope/* + status/ready (или split на под-issues)
Reviewer/QA вернул worker на доработку — worker сам чинит свой PR (fixup), НЕ требует human (в отличие от status/blocked)
PR merged, awaiting smoke test
Ready for pickup by worker bot
PR open, awaiting code review
Work in progress (worker claimed)
Технический долг
Trade-In MVP проект
User experience / responsive / conversion
Week review 1 — находки multi-agent аудита проекта (2026-06-14)
This will not be worked on
Trade-In Estimator — проект оценки вторичного жилья
Исходно-разрешительная документация — слой ограничений участка для analyze-таблицы
admin
Admin UI / internal tools / pipeline tracker
analytics
Аналитика данных / matching
auth
Authentication / authorization / multi-tenancy
automation
Автоматизация / cron / scheduler
bug
Something isn't working
business
Коммерческая воронка / пилоты / pipeline / реестр ПО
chore
Operational housekeeping
ci
Forgejo Actions / build pipeline
compliance
152-ФЗ / реестр ПО / legal / TOS
data
Data sources, parsers, ETL
data-moat
Уникальные данные — sales tracker, CRM aggregation
docs
README / runbooks / onboarding
duplicate
This issue or pull request already exists
dx
Developer experience / build speed
enhancement
New feature or request
Fable 5 ревью
Находки полного мульти-агентного ревью (Claude Fable 5, 2026-06-09)
feedback/max
Feedback from Max (Senior partner)
generative
Generative Design — concept generation engine
GG-форсайт
Новое ТЗ от Ген Геныча (июнь 2026): Site Finder v2 — ИИ-прогноз продуктовой стратегии девелопера. Актуальный приоритет.
needs-discussion
Pending team sync / decision
needs-human
Human review/decision required
observability
Monitoring / metrics / logs / Sentry / Uptime
pause-bots
Kill-switch — all autonomous bots pause
performance
Latency / throughput / DB query tuning
priority/p0
Critical / production-blocker
priority/p1
High priority
priority/p2
Normal priority
priority/p3
Низкий приоритет (follow-up, tech-debt)
scope/backend
Backend Python — FastAPI, Celery, scrapers
scope/db
DB migrations, indexes, SQL
scope/devops
docker-compose, Caddy, workflows
scope/frontend
Frontend — Next.js, React, TypeScript
scope/qa
Tests, smoke, Playwright
scrapers
Скрапперы (Avito/Cian/Yandex/Rosreestr)
security
Security audit / secrets / vulnerabilities
site-finder
Site Finder scoring quality & data layer
stage/1
Stage 1: Generative MVP (нед 2-7)
stage/2
Stage 2: Site Finder MVP (нед 8-12)
status/blocked
Blocked — needs human intervention
status/done
Closed, completed
status/needs-analysis
Raw/fuzzy task filed by human — auto-analyst подхватывает: code-archeology + декомпозиция в actionable scope/* + status/ready (или split на под-issues)
status/needs-fix
Reviewer/QA вернул worker на доработку — worker сам чинит свой PR (fixup), НЕ требует human (в отличие от status/blocked)
status/qa
PR merged, awaiting smoke test
status/ready
Ready for pickup by worker bot
status/review
PR open, awaiting code review
status/wip
Work in progress (worker claimed)
tech-debt
Технический долг
tradein
Trade-In MVP проект
ux
User experience / responsive / conversion
week ревью 1
Week review 1 — находки multi-agent аудита проекта (2026-06-14)
wontfix
This will not be worked on
вторичка
Trade-In Estimator — проект оценки вторичного жилья
ИРД
Исходно-разрешительная документация — слой ограничений участка для analyze-таблицы
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
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
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
Риски
Маппинг Объектив↔domrf ~2.5% — главная угроза точности. Глубина истории. Foresight валидируется тяжело → честная уверенность §26. Граддок-NLP сложен. Макро — живой скрейпер.
ТЗ + полный gap-анализ + архитектура — в Obsidian vault (2026-06-02).
🏗 Архитектурный принцип (зафиксировано Anton, 2026-06-02)
Движок — ДЕТЕРМИНИРОВАННЫЙ (скрипты / SQL / статистика / эконометрика). LLM — только #956 (граддок-извлечение, опц.) и #957 (чат, опц., слой UX поверх движка).
Обоснование:
Следствие: весь критпуть #945→#949→#950→#951→#952→#953→#954→#955→#961→#958 строится БЕЗ LLM. #956/#957 — отдельный опциональный LLM-слой (P2), с детерминированным fallback (граддок: правила/regex; чат: пресет-запросы).
📊 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 заметно дальше «с нуля».objective_lots.contract_date2016-10→2026-05, 107 месяцев, 193 188 проданных лотов; макро-ряды 86 мес. Лаговая регрессия §9.6/#951 и прогноз §9.7/#952 обеспечены данными.objective_lots.complex_id, 350 ЖК), а не ~2.5% как опасался vault. Риск точности в ~14× меньше. → проверить джойн вcompetitors.py(#949).Подтверждённые узкие места (реальные, на проде):
macro_indicator, ни вcbr_mortgage_series. Это главный вход §9.6/#951. → доливка в #945.cbr«средневзвешенная ставка по жилищным» = 7.83% (Янв 2026, субсидированно-смешанная). Рыночная ~18-20% лежит вdomrf_mortgage_rates(Сбер 20.2 / ВТБ 19.9, апр 2026). MAI §7.9 должен брать рыночную — детали в #952.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 (опц.). «ИИ» в названии = позиционирование (как и зафиксировано выше).
🔴 GG-критпуть зафиксирован по стратегсессии 2026-06-01 (транскрипт)
ГГ на встрече дословно продиктовал минимальный продукт, который хочет видеть, — и это точно совпадает с ядром вехи. Цепочка из его слов:
Эти 8 задач помечены
priority/critical— это минимальный путь к рабочей демо на «Железнодорожниках», которую ждёт ГГ.Явные «НЕ»: ГГ дважды снял стоимость подключения к сетям из ценовой модели (00:11:16 «нахрена нам стоимость подключения?… цена зависит от того, за сколько готов купить человек… главная задача — попасть в ассортимент»). Сети → отдельный инвест-модуль «до покупки участка», НЕ в этом критпути (в spec'ах прогноза их и нет).
Видовые/этажность ГГ вынес в «шаг 3» (внутрипроектные ±10к ₽) — после базовой конфигурации класса/ассортимента. Это #948/планировки Рякова, не критпуть.
Стабильность демо: на встрече сайт падал при анализе участка (00:07:41) —
/analyzeобязан не падать на «Железнодорожниках». Это backend-устойчивость (соседствует с #995 horizon-param), держать в приоритете при пикапе.Под-эпик ИРД (#1067) — ✅ ВЫПОЛНЕН (реализация + независимый бэктест)
Слой исходно-разрешительной документации для «волшебной таблицы» (analyze/§22) закрыт. Все 10 ИРД-пунктов наполнены в БД и врезаны в
ird-блокPOST /api/v1/parcels/{cad}/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_zone6436 ·zone_regulation_cache33 зоны ·ekb_krt_geometry44 +ekb_krt_sites15 ·planning_projects1170 ·land_reservation27 ·ird_overlays~17k (22 layer_kind) ·pat_subzones7 (Кольцово) ·okn_objects428.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 (не блокируют — эпик закрыт)
ST_MakeValid(881 битых geom) — PR #1157 ✅reviewpat_subzonesв analyze — PR #1158 ✅reviewraw_props={id}Детали и полная матрица сверки с URL — в комментарии к #1067.
Статус 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):
analysis_runs, 505 ран, re-openable), чат над движком (grounding), слои карты (будущие ЖК/скрытый склад/риск)Известные расхождения с ТЗ (не баги):
Готов к закрытию как EPIC при решении объявить v2 завершённым (остаётся только opt-P2 #956). Оставляю open до твоего решения.
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 источником, см. ниже)
Что работает в проде:
Решения по открытым вопросам (Anton делегировал, 2026-06-13):
Архитектурный принцип (#944) соблюдён: движок детерминированный (~90% ценности без LLM); LLM только в чате (#957) + опц. #956. developer-attribution #1088 — чистый SQL.
EPIC закрывается как MVP-достигнутый. #956 продолжает трекаться отдельно.