Commit graph

  • 95f0b0aa64 Merge pull request 'fix(tradein/ingest): раз-хардкод rosreestr DKP импорта на всю Свердловскую обл. (region 66)' (#2482) from fix/tradein-oblast-a1-ingest into main lekss361 2026-07-12 15:14:22 +00:00
  • 752cb1044b fix(tradein/ingest): раз-хардкод rosreestr DKP импорта на всю обл. 66 bot-backend 2026-07-12 18:11:47 +03:00
  • 338ccbb78f fix(tradein/v2): честность+консистентность — реконсиляция счётчика аналогов, убрать фейк-donut/линейку, outlier-guard, created_at, дисклеймеры (#2481) bot-backend 2026-07-12 15:09:10 +00:00
  • 06a88f683d fix(tradein/v2): честность+консистентность UI-блоков bot-backend 2026-07-12 18:02:42 +03:00
  • a88e755403 fix(tradein/v2): аналитика — 2 графика в ряд, чтобы Цена×срок влезала на экран (#2480) bot-backend 2026-07-12 14:56:08 +00:00
  • a575f59378 fix(tradein/v2): аналитика — 2 графика в ряд, чтобы Цена×срок влезала на экран bot-backend 2026-07-12 17:54:04 +03:00
  • 4f205bd7da fix(tradein/v2): polish АНАЛИТИКА — растянуть scatter, клэмп оси к 0, честные легенды/бакеты, убрать фейк-тренд (#2479) bot-backend 2026-07-12 14:37:05 +00:00
  • b2bd827507 fix(tradein/v2): polish АНАЛИТИКА ДОМА — растянуть scatter, клэмп оси к 0, честные легенды/бакеты, убрать фейк-тренд bot-backend 2026-07-12 17:32:32 +03:00
  • 8dd35c01d8 feat(tradein/v2): карта вторички — сделки Росреестра + объявления по источникам (SourcesView) (#2478) bot-backend 2026-07-12 13:26:55 +00:00
  • 293423649a feat(tradein/v2): карта вторички в overlay 05 — сделки Росреестра + объявления по источникам bot-backend 2026-07-12 16:22:36 +03:00
  • ed504cbbd9 fix(tradein): repoint rosreestr_poll to /data-sets/ + verify Content-Type (СДЕЛКИ dataset moved off /opendata) (#2477) bot-backend 2026-07-12 13:21:58 +00:00
  • eac5a49a3a fix(tradein): repoint rosreestr_poll to /data-sets/ + verify Content-Type bot-backend 2026-07-12 16:16:34 +03:00
  • cc231946c2 feat(tradein): fill houses.year_built/material_walls from ДОМ.РФ КР1.1/1.2 + zhkh_year, propagate to listings (#2013) (#2476) bot-backend 2026-07-12 13:12:07 +00:00
  • 30195c30ce feat(tradein): fill houses.year_built/material_walls from ДОМ.РФ КР1.1/1.2 + zhkh_year, propagate to listings (#2013) bot-backend 2026-07-12 16:09:59 +03:00
  • d22e0e00ae tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475) bot-backend 2026-07-12 12:46:18 +00:00
  • d5df5fdb9c tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) bot-backend 2026-07-12 15:42:02 +03:00
  • e042e9bbfd fix(tradein/estimator): scope year_built NULL cohort-bypass away from avito (#2013) fix/2013-avito-cohort-null bot-backend 2026-07-12 15:22:32 +03:00
  • 346767ba90 Merge pull request 'test(rbac): user2 expected role expired after brusnika trial cutoff' (#2473) from fix/rbac-test-user2-expired into main bot-backend 2026-07-09 16:33:19 +00:00
  • f4c26d474a test(rbac): user2 expected role expired after brusnika trial cutoff fix/rbac-test-user2-expired bot-backend 2026-07-09 19:16:59 +03:00
  • 3fe1216317 Merge pull request 'fix(tradein/auth): expire brusnika (user2) trial access' (#2472) from fix/expire-brusnika-trial-access into main bot-backend 2026-07-09 16:07:54 +00:00
  • 3c4a33ca32 fix(tradein/auth): expire brusnika (user2) trial access fix/expire-brusnika-trial-access bot-backend 2026-07-09 19:06:05 +03:00
  • f987e819b2 fix(honesty): true competitors/neighbors totals + permits truncation disclosure (#2464 cluster B) (#2471) bot-backend 2026-07-08 08:31:02 +00:00
  • 47b3fffc99 fix(honesty): true totals for competitors/neighbors + permits truncation disclosure (#2464 cluster B) bot-backend 2026-07-08 13:03:39 +05:00
  • 9a6b56016b fix(analytics): de-inflate domrf_kn snapshot counts (8.49×) + backfill UPSERT columns (#2464) (#2470) bot-backend 2026-07-08 07:30:12 +00:00
  • 7590b6467e fix(analytics): de-inflate domrf_kn snapshot counts + backfill UPSERT columns (#2464) bot-backend 2026-07-08 12:13:43 +05:00
  • d3f3370bed fix(site_finder): SAVEPOINT supply/market + convert 2 bare rollbacks (#2464 Wave 2) (#2469) bot-backend 2026-07-08 06:46:09 +00:00
  • 01360e9c3d fix(site_finder): SAVEPOINT-isolate gate-lookup db.execute swallows (#2464 Wave 2) (#2468) bot-backend 2026-07-08 06:46:03 +00:00
  • 22f3c44dc2 fix(site_finder): SAVEPOINT-isolate quarter-dump lookup db.execute (#2464 Wave 2) (#2467) bot-backend 2026-07-08 06:30:32 +00:00
  • 73739671a9 fix(site_finder): SAVEPOINT-isolate supply/market db.execute + kill 2 bare rollbacks (#2464) bot-backend 2026-07-08 11:29:31 +05:00
  • ce714ecf79 fix(backend): SAVEPOINT-isolate cluster-A db.execute swallows (batch 2) (#2464) bot-backend 2026-07-08 11:19:20 +05:00
  • 7f0ea1bb8b fix(backend): wrap quarter-dump lookup db.execute in SAVEPOINTs (#2464) bot-backend 2026-07-08 11:10:48 +05:00
  • 82fdabccba fix(forecasting): SAVEPOINT-isolate §22 db.execute failures + close RELEASE-trap (#2464) (#2466) bot-backend 2026-07-08 05:41:35 +00:00
  • 3a13bce468 fix(forecasting): savepoint db.execute failures to stop §22 session poisoning (#2464) bot-backend 2026-07-07 17:50:17 +05:00
  • 39dd63333e fix(site_finder): SAVEPOINT-isolate DB errors across cluster A (#2464) (#2465) bot-backend 2026-07-07 12:50:11 +00:00
  • c52c2c4063 fix(site_finder): SAVEPOINT-isolate DB errors across cluster A (#2464) bot-backend 2026-07-07 17:32:32 +05:00
  • 1fa99812af fix(concept): §7 massing-сцена осознаёт весь MultiPolygon (соседи уезжали до 1.6км) (#2180) (#2463) bot-backend 2026-07-07 08:10:27 +00:00
  • 9815e0607e fix(concept): §7 massing-сцена осознаёт весь MultiPolygon участка bot-backend 2026-07-07 13:07:09 +05:00
  • 53b160ff0a fix(scrapers): rate-limit/backoff/circuit-breaker для ОКН EGRKN-скрапера (#2445-D3) (#2461) bot-backend 2026-07-05 20:09:18 +00:00
  • 464519c69b fix(workers): izyatie per-doc isolation + newbuilding-crossload breadcrumb (#2445-D5/D6) (#2460) bot-backend 2026-07-05 20:09:12 +00:00
  • 7315d04396 fix(scrapers): WAF-guard эндпоинтов + throttled catalog BrowserSession (#2445-D1/D2) (#2459) bot-backend 2026-07-05 20:09:06 +00:00
  • d1fa450f48 fix(backend): reservation_ingest пейсинг + короткоживущая DB-сессия (#2445-D4) (#2458) bot-backend 2026-07-05 20:09:00 +00:00
  • 987a929b09 chore(codegen): регенерация api-types.ts для i_understand_waf_risk (#2445-D1) bot-backend 2026-07-06 00:53:08 +05:00
  • 3c00af227e fix(scrapers): rate-limit/backoff/circuit-breaker для ОКН EGRKN-скрапера (#2445-D3) bot-backend 2026-07-06 00:50:57 +05:00
  • 51655b6aaf fix(workers): per-doc error-isolation в izyatie OCR + breadcrumb в newbuilding crossload (#2445-D5/D6) bot-backend 2026-07-06 00:44:52 +05:00
  • 68d0575080 fix(scrapers): WAF re-trigger guard + throttled BrowserSession для DOM.РФ catalog (#2445-D1/D2) bot-backend 2026-07-06 00:44:19 +05:00
  • a77b353b06 fix(backend): пейсинг pravo.gov66.ru + не держать DB-сессию через PDF-fetch (#2445-D4) bot-backend 2026-07-06 00:43:45 +05:00
  • be4b2ee1fa fix(export): недостающая §13.7 «Уверенность» в PDF-экспортёре отчёта (#2445-C2) (#2456) bot-backend 2026-07-05 19:40:38 +00:00
  • f3988add0a fix(generative): устаревший VAT/office caveat в concept PDF (#2445-C1) (#2455) bot-backend 2026-07-05 19:40:30 +00:00
  • 338e7281f8 fix(export): добавить недостающую §13.7 «Уверенность» в PDF-экспортёр (#2445-C2) bot-backend 2026-07-06 00:22:59 +05:00
  • c0c666cccc fix(site-finder): remount analysis-дерева при смене cad (#2445-B4) (#2454) bot-backend 2026-07-05 19:20:36 +00:00
  • de5da6ec35 fix(frontend): нейтральный fallback для gate/velocity enum-lookup (#2445-B2/B3) (#2451) bot-backend 2026-07-05 19:20:28 +00:00
  • 1bbd4c99e2 fix(generative): отклонять спроецированные координаты до pyproj CRSError → 422 (#2445-B1) (#2453) bot-backend 2026-07-05 19:20:19 +00:00
  • b6f9073e7a fix(generative): исправить устаревший VAT/office caveat в concept PDF (#2445-C1) bot-backend 2026-07-06 00:19:04 +05:00
  • 3711a960bf fix(site-finder): remount analysis tree on cad change (#2445-B4) bot-backend 2026-07-06 00:11:25 +05:00
  • 0a018d201e fix(generative): отклонять спроецированные координаты до pyproj CRSError (#2445-B1) bot-backend 2026-07-06 00:04:10 +05:00
  • 9f00fe8819 fix(frontend): нейтральный fallback для нераспознанных gate/velocity enum-значений (#2445-B2/B3) bot-backend 2026-07-06 00:03:13 +05:00
  • 82e0b8b0a3 fix(site-finder): true-counts вместо молча-усечённых len(list) в connection-points/utility (#2445-A1/A2) (#2450) bot-backend 2026-07-05 18:54:49 +00:00
  • b40995780b fix(site-finder): раскрыть proxy-fraction в EKB-median velocity-бенчмарке (#2445-A4) (#2448) bot-backend 2026-07-05 18:54:42 +00:00
  • c8c96a87ee fix(site-finder): competitors avg-price по per-object снапшоту, не глобальному (#2445-A5) (#2447) bot-backend 2026-07-05 18:54:36 +00:00
  • 9b6aba42dc fix(site-finder): L2 hidden-supply не обнуляет неизвестный flat_count (#2445-A3) (#2446) bot-backend 2026-07-05 18:54:14 +00:00
  • c2306c78c4 fix(site-finder): true-counts вместо молча-усечённых len(list) (#2445-A1/A2) bot-backend 2026-07-05 23:38:19 +05:00
  • 6efefc814e fix(site-finder): раскрыть proxy-fraction в EKB-median velocity-бенчмарке (#2445-A4) bot-backend 2026-07-05 23:36:05 +05:00
  • 6471900592 fix(site-finder): per-object latest snapshot в competitors avg-price SQL (#2445-A5) bot-backend 2026-07-05 23:31:23 +05:00
  • 894ebe9946 fix(site-finder): исключить flat_count-NULL объекты из L2 hidden-supply SQL (#2445-A3) bot-backend 2026-07-05 23:30:03 +05:00
  • 5b3799a23a feat(scrapers): wire per-flat DOM.РФ catalog scraper + propagate catalog_url_hash (#2442) (#2444) bot-backend 2026-07-05 17:00:58 +00:00
  • e7608a09cf chore(codegen): regenerate api-types.ts for /kn-catalog-flats endpoint bot-backend 2026-07-05 21:45:23 +05:00
  • f6fb79522a feat(scrapers): wire per-flat DOM.РФ catalog scraper + propagate catalog_url_hash (#2442) bot-backend 2026-07-05 21:39:39 +05:00
  • eea9c99e73 feat(scrapers): extract + download DOM.РФ flat plan images (#2440) (#2441) bot-backend 2026-07-05 16:23:29 +00:00
  • b6e5919cf3 feat(scrapers): extract + download DOM.РФ flat plan images (#2440) bot-backend 2026-07-05 21:07:37 +05:00
  • 9c46689da1 fix(devops): переносим deploy-obsidian.yml в .forgejo/workflows/ (#2416) (#2439) bot-backend 2026-07-05 15:34:55 +00:00
  • ce2f3b7d02 fix(devops): дополняем перенос deploy-obsidian.yml содержимым (#2416) bot-backend 2026-07-05 20:33:30 +05:00
  • 7505dbc1c6 fix(devops): переносим deploy-obsidian.yml в .forgejo/workflows/ (#2416) bot-backend 2026-07-05 20:28:28 +05:00
  • 994eba0a16 fix(tradein/cian): extract_all_states — discover new .concat() format, not just legacy .push() (#2438) lekss361 2026-07-04 21:03:32 +00:00
  • 7833c354e9 fix(tradein/cian): extract_all_states — discover new .concat() format, not just legacy .push() bot-backend 2026-07-04 23:45:55 +03:00
  • 7c1d3693e2 fix(tradein/cian): персист bti_data/valuation house_info в houses + дедуп УК (#2435) (#2437) lekss361 2026-07-04 20:21:32 +00:00
  • db9bec8142 fix(tradein/cian): management_companies dedup — SELECT-before-INSERT, not ON CONFLICT bot-backend 2026-07-04 23:16:25 +03:00
  • 37ea0b0f5b fix(tradein/cian): персистить bti_data и valuation house_info в houses (#2435) bot-backend 2026-07-04 22:56:36 +03:00
  • f93ef5374d feat(tradein/domclick): production Layer B detail-backfill orchestrator (#2000) (#2436) lekss361 2026-07-04 19:49:07 +00:00
  • f627b0fa4d feat(tradein/domclick): production Layer B detail-backfill orchestrator (#2000) bot-backend 2026-07-04 22:40:40 +03:00
  • b2d42a631a feat(tradein/pdf): редизайн отчёта в реальном языке МЕРА (v2 HUD) (#2434) lekss361 2026-07-04 18:41:21 +00:00
  • 5dc9abecc9 feat(tradein/pdf): редизайн отчёта в реальном языке МЕРА (v2 HUD), не в PRINZIP-референсе bot-backend 2026-07-04 21:34:26 +03:00
  • ced616d150 feat(tradein/domclick): cookie-injection MVP для обхода QRATOR-блока (#2000) (#2433) lekss361 2026-07-04 17:49:40 +00:00
  • 0b9dfcc691 feat(tradein/domclick): cookie-injection MVP для обхода QRATOR-блока (#2000) bot-backend 2026-07-04 20:46:20 +03:00
  • acc1e05357 fix(tradein/estimator): восстановить и канонизировать корпус дома в дедупе (регрессия #2429) (#2432) lekss361 2026-07-04 17:08:40 +00:00
  • deffd31156 fix(tradein/estimator): восстановить и канонизировать корпус дома в дедупе (#2436) bot-backend 2026-07-04 19:50:52 +03:00
  • 102bdbda47 fix(tradein/domclick): органический заход через SERP перед card-fetch (anti-QRATOR) (#2430) lekss361 2026-07-04 16:39:47 +00:00
  • 7ab20977c3 fix(tradein/domclick): органический заход через SERP перед card-fetch (anti-QRATOR) bot-backend 2026-07-04 19:37:07 +03:00
  • 752c3656a3 fix(tradein/estimator): дом «2» вместо «15» при глухом названии станции метро в avito-адресе (#2429) lekss361 2026-07-04 15:50:49 +00:00
  • 9a83b79d91 fix(tradein/estimator): дом «2» вместо «15» при глухом названии станции метро в avito-адресе (#2423) bot-backend 2026-07-04 18:36:10 +03:00
  • fb5004d5dc feat(tradein/scraper-kit): property_type/land_area_m2 в listings + skip house-match для non-flat (DomClick house SKU, PR1/2) feat/tradein-domclick-house-sku-schema bot-backend 2026-07-04 17:47:44 +03:00
  • cfed042712 fix(tradein/v2): гонка при клике по строке «Предыдущие оценки» — отчёт не загружался (#2428) lekss361 2026-07-04 14:47:01 +00:00
  • 62e2a7ba85 style(tradein/v2): prettier (репозиторный pre-commit не покрывает tradein-mvp/frontend) bot-backend 2026-07-04 17:44:48 +03:00
  • 10f4f6adac fix(tradein/v2): 3-state pendingRestoreId sentinel — null и undefined разные вещи bot-backend 2026-07-04 17:43:57 +03:00
  • 5cbf3485a0 fix(tradein/pdf): честный embedded-шрифт (PT Sans/PT Serif) + matplotlib-график вместо div (#2427) lekss361 2026-07-04 14:39:37 +00:00
  • 5494fa23e3 fix(tradein/pdf): честный embedded-шрифт (PT Sans/PT Serif) + реальный matplotlib-график вместо div bot-backend 2026-07-04 17:33:54 +03:00
  • b102c334d8 Merge pull request 'chore(tradein/proxy-pool): добавить domclick в provider_affinity CHECK (residential ASocks для #2000)' (#2426) from chore/tradein-scrape-proxies-domclick-affinity into main lekss361 2026-07-04 14:25:40 +00:00
  • d3d8d15f67 fix(tradein/v2): handleNew() тоже должен сбрасывать pendingRestoreId bot-backend 2026-07-04 17:25:18 +03:00
  • b238d3ef50 chore(tradein/proxy-pool): добавить domclick в provider_affinity CHECK (residential ASocks для #2000) bot-backend 2026-07-04 17:21:07 +03:00
  • 535c2d3855 fix(tradein/v2): гонка при клике по строке "Предыдущие оценки" — оценка не загружалась bot-backend 2026-07-04 17:05:51 +03:00
  • 3a2b4ba825 feat(tradein/v2): кликабельные строки + параметры в оверлее «Предыдущие оценки» (#2424) lekss361 2026-07-04 13:49:18 +00:00