Commit graph

  • 4a6820b8f7 feat(tradein/estimator): switch core valuation call sites to scraper_kit (#2337) bot-backend 2026-07-04 02:26:49 +03:00
  • cfa6309551 fix(report): report_generated_at в POST-ответе на fast-path из кэша bot-backend 2026-07-04 04:28:01 +05:00
  • 5fa505b809 fix(tradein/scrapers): подключить geoportal coords backfill в scheduler (#1967) (#2346) lekss361 2026-07-03 23:25:47 +00:00
  • fd9b27f87c fix(tradein/scrapers): подключить geoportal coords backfill в scheduler (#1967) bot-backend 2026-07-04 02:22:41 +03:00
  • 9289c3d69d fix(reports): HEAD-поддержка на /report/download — qa поймал 405, DOCX не скачивался из UI (#2343) bot-backend 2026-07-03 23:13:23 +00:00
  • f872f5636b Merge pull request 'test(tradein/scraper-kit): prove yandex_valuation kit path safe for #2337 (#2336)' (#2345) from feat/tradein-migrate-yandex-valuation-kit into main lekss361 2026-07-03 23:04:13 +00:00
  • aa2b33f264 Merge pull request 'test(tradein/scraper-kit): golden-parity + config-footgun proof for avito_imv (#2334)' (#2344) from feat/tradein-migrate-avito-imv-kit into main lekss361 2026-07-03 23:04:11 +00:00
  • 17cf7344b3 Merge pull request 'test(tradein/scraper-kit): prove cian_valuation kit path safe for #2337 (#2335)' (#2342) from feat/tradein-migrate-cian-valuation-kit into main lekss361 2026-07-03 22:59:44 +00:00
  • 747d752b2d fix(reports): HEAD-поддержка на /report/download — qa поймал 405 bot-backend 2026-07-04 03:57:36 +05:00
  • 53287da886 test(tradein/scraper-kit): prove cian_valuation kit path safe for #2337 (#2335) bot-backend 2026-07-04 01:45:46 +03:00
  • 7546868535 test(tradein/scraper-kit): prove yandex_valuation kit-wiring safety (#2336) bot-backend 2026-07-04 01:49:51 +03:00
  • 7049717782 test(tradein/scraper-kit): golden-parity + config-footgun proof for avito_imv (#2334) bot-backend 2026-07-04 01:48:00 +03:00
  • 1d9e25ce07 fix(tradein/v2): подключить реальные данные location-coef в LocationDrawer + HeroBar (#2317) (#2341) lekss361 2026-07-03 22:47:40 +00:00
  • e7f97f1355 fix(tradein/avito): консолидировать house_type normalizer + актуализировать docstring (#2009) (#2340) lekss361 2026-07-03 22:47:05 +00:00
  • e3d26f0aae fix(tradein/scrapers): cian_city_sweep честный статус при defensive abort (#1949) (#2339) lekss361 2026-07-03 22:45:47 +00:00
  • 7eb73f0d7f fix(tradein/v2): подключить реальные данные location-coef в LocationDrawer + HeroBar (#2317) bot-backend 2026-07-04 01:45:23 +03:00
  • 520584ac7b fix(tradein/avito): консолидировать house_type normalizer + актуализировать docstring (#2009) bot-backend 2026-07-04 01:44:10 +03:00
  • 0f6bda31e7 fix(tradein/scrapers): cian_city_sweep честный статус при defensive abort (#1949) bot-backend 2026-07-04 01:43:12 +03:00
  • 49304a78bc feat(ptica/reports): DOCX-скачивание полного отчёта в UI (#2259 R2) (#2338) bot-backend 2026-07-03 22:40:11 +00:00
  • bdd95063b6 feat(ptica/reports): включить DOCX-скачивание полного отчёта (#2259 R2 UI) bot-backend 2026-07-04 03:37:13 +05:00
  • f41ca530c5 Merge pull request 'feat(tradein/scraper-kit): migrate backfill/enrichment tasks to kit (#2310)' (#2333) from feat/tradein-migrate-backfill-tasks-kit into main lekss361 2026-07-03 22:28:10 +00:00
  • 30e033d653 perf(sql): покрывающий индекс под offer-trend §4.3 — 6.8с → 1.1с (миграция 186) (#2331) bot-backend 2026-07-03 22:26:29 +00:00
  • 9feadc8458 fix(market-metrics): offer-trend таймаут — warning вместо exception (ложные GlitchTip-события) (#2329) bot-backend 2026-07-03 22:26:19 +00:00
  • 116cd10046 test(tradein/scraper-kit): assert config= at avito_detail_backfill call sites (#2310) bot-backend 2026-07-04 01:22:50 +03:00
  • eb564cfc01 feat(tradein/scraper-kit): migrate backfill-task imports to kit, Group C (#2310) bot-backend 2026-07-04 01:04:50 +03:00
  • 793234cff1 fix(tradein/v2): гейтить PDF-кнопку на hasEstimate (#2081 M4) (#2332) lekss361 2026-07-03 22:16:00 +00:00
  • 6531ee0923 fix(tradein/v2): гейтить PDF-кнопку на hasEstimate (#2081 M4) bot-backend 2026-07-04 01:13:18 +03:00
  • 2d546a4127 docs(market-metrics): связка констант цены с partial-индексом миграции 186 bot-backend 2026-07-04 03:10:13 +05:00
  • 366d06dcbd docs(sql): миграция 186 — комментарий актуализирован (индекс уже на проде) bot-backend 2026-07-04 03:09:44 +05:00
  • 5238ec9977 perf(sql): покрывающий индекс под offer-trend §4.3 (миграция 186) bot-backend 2026-07-04 03:07:06 +05:00
  • 5be7b6882f fix(market-metrics): offer-trend таймаут — warning вместо exception bot-backend 2026-07-04 02:58:03 +05:00
  • 308eeac214 fix(tradein/scrapers): wire proxy_pool into Avito legacy pipeline, rotate on ban (#2202) (#2328) lekss361 2026-07-03 21:48:15 +00:00
  • 01f2c5290d fix(freshness): пороги nspd_geo под on-demand каденцию (убирает еженедельный ложный stale) (#2325) bot-backend 2026-07-03 21:46:30 +00:00
  • 47880bfab6 fix(tradein/scrapers): wire proxy_pool into Avito legacy pipeline, rotate on ban (#2202) bot-backend 2026-07-04 00:45:25 +03:00
  • 7fd80adfa7 fix(tradein/pdf): sold-price consistency + актуальные допущения + свой дизайн отчёта (#2327) lekss361 2026-07-03 21:43:40 +00:00
  • 86af5b78bf Merge pull request 'feat(tradein/scraper-kit): migrate admin debug endpoints + domclick ingest to kit (#2305)' (#2326) from feat/tradein-migrate-admin-debug-kit into main lekss361 2026-07-03 21:41:11 +00:00
  • 7a113273f4 fix(generative): честные типы в dxf-экспортёре — strict mypy проходит (#2316) (#2319) bot-backend 2026-07-03 21:40:48 +00:00
  • 13082653ec fix(tradein/pdf): offer-страница больше не расходится с cover + актуальные допущения + свой дизайн bot-backend 2026-07-04 00:37:58 +03:00
  • 24b773efe3 Merge pull request 'feat(tradein/scraper-kit): migrate cian/yandex price-history & session to kit (#2306)' (#2324) from feat/tradein-migrate-price-history-kit into main lekss361 2026-07-03 21:33:10 +00:00
  • 7af29f23ed test(freshness): фикстура nspd_geo под новый порог stale_days=90 bot-backend 2026-07-04 02:30:18 +05:00
  • fcd88aa756 fix(freshness): пороги nspd_geo под on-demand каденцию (7d→30d fresh) bot-backend 2026-07-04 02:28:58 +05:00
  • 279e7de778 fix(tradein/v2): пометка «В ОФФЕР» + сузить реестровую карточку (#1991) (#2321) lekss361 2026-07-03 21:28:50 +00:00
  • 88b93435fc test(tradein): assert config kwarg on cian price-history fetch_detail call (#2306) bot-backend 2026-07-04 00:27:08 +03:00
  • ea24289f47 feat(tradein/scraper-kit): migrate admin.py debug routes + domclick ingest to kit (#2305) bot-backend 2026-07-04 00:27:01 +03:00
  • 417cbb7c20 fix(tradein/v2): пометка «В ОФФЕР» + сузить реестровую карточку (#1991) bot-backend 2026-07-04 00:26:48 +03:00
  • 4159590d01 fix(generative): честные типы в dxf-экспортёре — strict mypy проходит bot-backend 2026-07-04 02:24:23 +05:00
  • db3afa3176 fix(tradein/scrapers): migrate cian_price_history/cian_session/yandex_price_history imports to scraper_kit (#2306) bot-backend 2026-07-04 00:13:07 +03:00
  • a7677b0fba Merge pull request 'feat(tradein/scraper-kit): port domclick_detail + ekb_geoportal_client to kit (#2307)' (#2318) from feat/tradein-port-domclick-ekb-kit into main lekss361 2026-07-03 21:18:39 +00:00
  • 27e21f37d3 fix(generative): MultiPolygon-участки — крупнейший контур в _parse_polygon (#2295) (#2315) bot-backend 2026-07-03 21:13:00 +00:00
  • 8c8289cdad feat(tradein/scraper-kit): port domclick_detail + ekb_geoportal_client to kit (#2307) bot-backend 2026-07-04 00:04:18 +03:00
  • 22526aa331 fix(generative): parse MultiPolygon parcels by largest contour (#2295) bot-backend 2026-07-04 01:56:58 +05:00
  • bc9549782b Merge pull request 'feat(tradein): location-coef MVP через FDW-мост к OSM POI Птицы (#2045 PR-B)' (#2314) from feat/tradein-location-coef-poi into main lekss361 2026-07-03 20:55:31 +00:00
  • 5db6a2bec3 Merge pull request 'test(tradein): reusable legacy/scraper_kit parity harness (#2304)' (#2313) from feat/tradein-parity-test-harness into main lekss361 2026-07-03 20:52:25 +00:00
  • d95c9e6e55 fix(tradein/tests): harden parity harness — bool-type mismatch detection + divergence-catch proof (#2304) bot-backend 2026-07-03 23:45:18 +03:00
  • 57963e3a06 test(tradein): reusable legacy/scraper_kit parity harness (#2304) bot-backend 2026-07-03 23:30:20 +03:00
  • 90731da537 feat(tradein): location-coef MVP через FDW-мост к OSM POI Птицы (#2045) bot-backend 2026-07-03 23:44:55 +03:00
  • a8b504c3de fix(tradein/v2): визуальный аудит — иерархия/честность/микрокопи (#2266) (#2312) lekss361 2026-07-03 20:35:38 +00:00
  • 4fedfc5970 fix(tradein/estimator): дедуп кросс-source дублей в anchor-пути (#2265 follow-up) (#2311) lekss361 2026-07-03 20:35:37 +00:00
  • 86174e8720 fix(tradein/estimator): дедуп кросс-source дублей в anchor-пути (#2265 follow-up) bot-backend 2026-07-03 23:32:25 +03:00
  • d73b9198d5 fix(tradein/v2): визуальный аудит — иерархия/честность/микрокопи (#2266) bot-backend 2026-07-03 23:31:50 +03:00
  • 0e2b4998c8 Merge pull request 'fix(tradein/pii): удалить телефоны продавцов (NULL) + PII клиента (DROP) (#2217, #1969)' (#2303) from fix/tradein-pii-purge-phones-client into main lekss361 2026-07-03 20:21:46 +00:00
  • c129515ab8 feat(exporters): DOCX-вариант полного отчёта ПТИЦА (#2259 R2) (#2301) bot-backend 2026-07-03 20:21:19 +00:00
  • 3945060f0c Merge pull request 'feat(tradein/v2): реальный display-профиль в TopNav через /me (#2046)' (#2300) from feat/tradein-me-profile-fields into main lekss361 2026-07-03 20:17:14 +00:00
  • 64d3a925ef Merge pull request 'feat(site-finder): view v_tradein_osm_poi_ekb для FDW-моста trade-in location-coef (#2045 PR-A)' (#2299) from feat/gendesign-osm-poi-tradein-view into main lekss361 2026-07-03 20:14:23 +00:00
  • 71b125cc13 Merge pull request 'chore(claude): явный CI-gate перед merge (false-green trap) + анти-rubber-stamp формат verdict'а' (#2302) from chore/claude-review-ci-gate into main lekss361 2026-07-03 20:09:54 +00:00
  • a7253639cd chore(claude): явный CI-gate перед merge (false-green trap) + анти-rubber-stamp формат verdict'а bot-backend 2026-07-03 23:06:17 +03:00
  • 1ed4104105 feat(exporters): DOCX-вариант полного отчёта ПТИЦА (#2259 R2) bot-backend 2026-07-04 01:04:25 +05:00
  • 698c1be4f3 Merge pull request 'fix(tradein/v2): реальный cv + единый source-registry в overlay-мапперах (#2040, #2041)' (#2298) from feat/tradein-v2-overlays-wiring into main lekss361 2026-07-03 20:00:55 +00:00
  • 6f170504ba fix(tradein/pii): удалить телефоны продавцов (NULL) + PII клиента (DROP) (#2217, #1969) bot-backend 2026-07-03 23:00:42 +03:00
  • b902edd44c fix(full-report): generic-маркеры областных админ-единиц в ЕКБ-фильтре тепла (#2297) bot-backend 2026-07-03 19:59:58 +00:00
  • dafd12d9fa feat(tradein/v2): реальный display-профиль в TopNav через /me (#2046) bot-backend 2026-07-03 22:55:12 +03:00
  • 404d88ee34 feat(site-finder): view v_tradein_osm_poi_ekb для FDW-моста trade-in location-coef (#2045) bot-backend 2026-07-03 22:54:03 +03:00
  • c672e0322d feat(tradein/v2): wire AnalyticsView + SourcesView overlays to real API data (#2040, #2041) bot-backend 2026-07-03 22:49:30 +03:00
  • df677cb1b5 fix(full-report): generic-маркеры областных админ-единиц в фильтре ЕКБ-тепла bot-backend 2026-07-04 00:44:00 +05:00
  • e9e3cc7dcf fix(full-report): §7 на MultiPolygon + чистка печатного шума §3/§4 (вычитка живого отчёта) (#2296) bot-backend 2026-07-03 19:33:11 +00:00
  • 35a03df12b fix(full-report): §7 на MultiPolygon + чистка печатного шума §3/§4 (вычитка живого отчёта) bot-backend 2026-07-04 00:17:01 +05:00
  • d15ff3d99d feat(tradein/estimator): сегментная поправка headline+выкуп по ценовому бэнду за флагом (#2255) (#2293) bot-backend 2026-07-03 18:43:38 +00:00
  • 7f483d0759 feat(tradein/estimator): сегментная поправка headline+выкуп по ценовому бэнду за флагом (#2255) bot-backend 2026-07-03 23:40:30 +05:00
  • b22edc6d6f Merge pull request 'chore(claude): token-diet — worker-агенты на sonnet (opus только deep-code-reviewer)' (#2292) from chore/claude-token-diet into main chore/design-sync-tradein lekss361 2026-07-03 15:49:38 +00:00
  • 25186a78ac chore(claude): token-diet — worker-агенты на sonnet (opus только deep-code-reviewer), forgejo MCP deferred в main-окне, analyst throttle ready>=10 bot-backend 2026-07-03 18:46:58 +03:00
  • 666962185c fix(tradein/estimator): парсер адресов — имя-перед-типом, glued-суффикс, микрорайоны (#2269) (#2290) bot-backend 2026-07-03 13:03:25 +00:00
  • f9a4612040 fix(tradein/estimator): парсинг имя-перед-типом, glued-суффикса и микрорайонов для кросс-source дедупа (#2269) bot-backend 2026-07-03 18:00:24 +05:00
  • d6d4a1c94a fix(site-finder): «Скачать отчёт» без пустых скобок на fast-path из кэша (#2289) bot-backend 2026-07-03 11:32:04 +00:00
  • 08bbf44be2 fix(site-finder): «Скачать отчёт» без пустых скобок на fast-path из кэша bot-backend 2026-07-03 16:28:51 +05:00
  • 2f127c4316 feat(site-finder): кнопка «Полный отчёт (PDF)» (#2259 PR-E, финал эпика) (#2288) bot-backend 2026-07-03 11:18:31 +00:00
  • 1312dec0e6 feat(site-finder): кнопка «Полный отчёт (PDF)» — enqueue → поллинг → download (#2259 PR-E) bot-backend 2026-07-03 16:14:11 +05:00
  • 034d9f9bca feat(reports): Celery-джоба полного PDF-отчёта + кэш + 3 endpoint'а (#2259 PR-D) (#2287) bot-backend 2026-07-03 11:13:06 +00:00
  • 880bac7738 feat(reports): Celery-джоба полного PDF-отчёта + кэш + 3 endpoint'а (#2259 PR-D) bot-backend 2026-07-03 15:56:58 +05:00
  • 0b3ec7f91b feat(exporters): серверный статик-рендер карт для PDF-отчёта (#2259 PR-C Maps) (#2286) bot-backend 2026-07-03 10:29:23 +00:00
  • e796379074 feat(exporters): серверный статик-рендер карт для PDF-отчёта (#2259 PR-C Maps) bot-backend 2026-07-03 15:12:50 +05:00
  • e7881cf45c feat(exporters): PURE HTML §4–§7 полного PDF-отчёта (#2259 PR-B Sections) (#2285) bot-backend 2026-07-03 10:10:43 +00:00
  • 704d886a67 feat(exporters): PURE HTML §4-§7 полного PDF-отчёта (#2259 PR-B Sections) bot-backend 2026-07-03 14:54:46 +05:00
  • c0c18f4ecc feat(exporters): PURE HTML-агрегатор §1–§3 + альтернативы (#2259 PR-A Foundation) (#2284) bot-backend 2026-07-03 09:52:32 +00:00
  • e095a308c9 feat(exporters): PURE HTML-агрегатор §1-§3 + альтернативы (#2259 PR-A Foundation) bot-backend 2026-07-03 14:36:42 +05:00
  • 85435fbf1b fix(site-finder): SET LOCAL литералом — bind-параметр ломал nearby_network_zones (#2283) bot-backend 2026-07-03 08:44:38 +00:00
  • 183053f890 fix(site-finder): SET LOCAL statement_timeout литералом — bind ломал nearby_network_zones bot-backend 2026-07-03 13:28:52 +05:00
  • 8a42fba836 feat(site-finder): блок «Сети рядом с участком» в §3 (Фаза C2-UI) (#2282) bot-backend 2026-07-03 08:23:59 +00:00
  • 90724e26b4 feat(site-finder): блок «Сети рядом с участком» в §3 (#2119 C2-UI) bot-backend 2026-07-03 13:18:51 +05:00
  • 7c12812f81 feat(site-finder): позитив-разрез сетевых ЗОУИТ «сеть рядом с участком» (Фаза C2/C3) (#2281) bot-backend 2026-07-03 08:18:24 +00:00
  • 99ee09e230 feat(site-finder): теплотрассы из OSM в слой инженерной инфраструктуры (Фаза C1) (#2280) bot-backend 2026-07-03 08:05:44 +00:00