Commit graph

  • a548d142cc feat(tradein/v2): кликабельные строки + параметры в оверлее «Предыдущие оценки» bot-backend 2026-07-04 16:37:44 +03:00
  • 27868a4d2e feat(exporters): зеркалим permits_nearby (ГИСОГД 500м) в DOCX §6 (#2421) bot-backend 2026-07-04 13:28:00 +00:00
  • e626a544aa feat(exporters): зеркалим permits_nearby (ГИСОГД 500м) в DOCX §6 bot-backend 2026-07-04 18:12:07 +05:00
  • 9c6afcc876 Merge pull request 'chore(tradein/scrapers): удалить весь legacy scrapers/ каталог — final E (#2397, #2277)' (#2419) from chore/tradein-finalE-delete-scrapers-catalog into main lekss361 2026-07-04 13:11:13 +00:00
  • 921aba04b8 feat(tradein/history): вернуть все параметры оценки в GET /history (#2420) lekss361 2026-07-04 13:09:22 +00:00
  • 5cce0baf10 feat(tradein/history): вернуть floor/total_floors/year_built/house_type/repair_state/has_balcony в GET /history bot-backend 2026-07-04 16:00:39 +03:00
  • 0658399f01 fix(devops): cleanup-merged-worktrees.sh — 3 бага, найденные вживую на 69 забытых worktree (#2418) bot-backend 2026-07-04 13:00:14 +00:00
  • b03a12204a fix(devops): cleanup-merged-worktrees.sh — 3 bugs found live-diagnosing 60+ stale worktrees bot-backend 2026-07-04 17:58:38 +05:00
  • 27bbd579c3 chore(tradein/scrapers): удалить весь legacy scrapers/ каталог — final E (#2397, #2277) bot-backend 2026-07-04 15:58:15 +03:00
  • a0c609caf4 fix(tradein/estimator): устранить остаточные кросс-сорс дубли (#2291) (#2417) lekss361 2026-07-04 12:58:15 +00:00
  • 0de77690e9 fix(tradein/estimator): сузить bare-street ветку до 3-сегментного district-chain паттерна (#2291) bot-backend 2026-07-04 15:45:42 +03:00
  • 8030f8ecef Merge pull request 'refactor(tradein/tasks): yandex_newbuilding_sweep на kit + config= (#2397 Part D5)' (#2412) from refactor/tradein-partD5-yandex-nb-sweep-kit into main lekss361 2026-07-04 12:29:56 +00:00
  • 00a4dca5c0 Merge pull request 'refactor(tradein/admin): debug newbuilding endpoints на kit + config=, fix stray await (#2397 Part D4)' (#2414) from refactor/tradein-partD4-admin-newbuilding-kit into main lekss361 2026-07-04 12:29:51 +00:00
  • f0a9763e48 Merge pull request 'refactor(tradein/tasks): newbuilding_enrich_backfill на kit cian.newbuilding + config= (#2397 Part D3)' (#2415) from refactor/tradein-partD3-newbuilding-enrich-kit into main lekss361 2026-07-04 12:29:41 +00:00
  • b28aefec16 Merge pull request 'refactor(tradein/tasks): cian_history_backfill valuation+newbuilding на kit + config= (#2397 Part D2)' (#2411) from refactor/tradein-partD2-cian-history-backfill-kit into main lekss361 2026-07-04 12:29:33 +00:00
  • c8343c8f3d Merge pull request 'refactor(tradein/tasks): avito_detail_backfill build_warmed_session на kit + config= (#2397 Part D1, #2330)' (#2410) from refactor/tradein-partD1-avito-detail-backfill-kit into main lekss361 2026-07-04 12:29:18 +00:00
  • 859d4fa317 fix(tradein/estimator): устранить остаточные кросс-сорс дубли — mkr-misfire/ё-е/area-straddle (#2291) bot-backend 2026-07-04 15:24:53 +03:00
  • 2a3a93b138 fix(devops): couchdb healthcheck ложный 401 — auth /_up кредами (#2413) bot-backend 2026-07-04 12:20:59 +00:00
  • 5015109f31 refactor(tradein/tasks): newbuilding_enrich_backfill на kit cian.newbuilding + config= (#2397 Part D3) bot-backend 2026-07-04 15:20:18 +03:00
  • 6ace4ea4ce refactor(tradein/admin): debug newbuilding endpoints на kit + config=, fix stray await (#2397 Part D4) bot-backend 2026-07-04 15:20:03 +03:00
  • 15e1cb1d7d fix(devops): couchdb healthcheck 401 — auth /_up с COUCHDB_USER/PASSWORD bot-backend 2026-07-04 17:19:27 +05:00
  • b6b7af6b42 refactor(tradein/tasks): yandex_newbuilding_sweep на kit + config= (#2397 Part D5) bot-backend 2026-07-04 15:18:40 +03:00
  • f0c7ac4972 refactor(tradein/tasks): cian_history_backfill valuation+newbuilding на kit + config= (#2397 Part D2) bot-backend 2026-07-04 15:17:27 +03:00
  • 36c451e155 refactor(tradein/tasks): avito_detail_backfill build_warmed_session на kit + config= (#2397 Part D1, #2330) bot-backend 2026-07-04 15:15:45 +03:00
  • eafa305ac8 Merge pull request 'refactor(tradein/scrapers): удалить 6 осиротевших legacy scraper-модулей + тест-хирургия (#2397 Part E2)' (#2407) from chore/tradein-partE2-delete-orphaned-scrapers into main lekss361 2026-07-04 11:49:44 +00:00
  • 575c233e51 refactor(tradein/scrapers): удалить 6 осиротевших legacy scraper-модулей + тест-хирургия (#2397 Part E2) bot-backend 2026-07-04 14:37:19 +03:00
  • 84716e61de Merge pull request 'refactor(tradein/scrapers): удалить legacy scrape_pipeline.py + тест-хирургия (#2397 Part E1)' (#2405) from chore/tradein-partE1-delete-scrape-pipeline into main lekss361 2026-07-04 11:09:39 +00:00
  • 79a77200d7 refactor(tradein/scrapers): удалить legacy scrape_pipeline.py + тест-хирургия (#2397 Part E1) bot-backend 2026-07-04 13:56:06 +03:00
  • 2e345acb82 fix(tradein/scraper-kit): клампить diff_percent перед INSERT offer_price_history (#2404) lekss361 2026-07-04 10:44:26 +00:00
  • f814f222a1 fix(tradein/scraper-kit): клампить diff_percent перед INSERT offer_price_history (#2277) bot-backend 2026-07-04 13:30:41 +03:00
  • ab250a132b feat(site-finder): PermitsNearbyBlock — разрешения на строительство в §6 (#2367 PR-2, frontend-half) (#2403) bot-backend 2026-07-04 10:24:48 +00:00
  • b76bb4f7ea feat(site-finder): PermitsNearbyBlock — разрешения на строительство в §6 (#2367 PR-2, frontend-half) bot-backend 2026-07-04 15:21:16 +05:00
  • 828d691c0d Merge pull request 'refactor(tradein/scheduler): удалить legacy scheduler_loop, kit единственный путь (#2397 Part C)' (#2402) from refactor/tradein-remove-legacy-scheduler-loop into main lekss361 2026-07-04 10:04:15 +00:00
  • c30581ae8d test(tradein/scheduler): нетавтологичный kit registry-completeness guard (#2397 Part C) bot-backend 2026-07-04 12:59:59 +03:00
  • 85059aeb1b refactor(tradein/scheduler): удалить legacy scheduler_loop + scraper-scheduling, kit единственный путь (#2397 Part C) bot-backend 2026-07-04 12:44:21 +03:00
  • b3a59b7cf1 feat(gisogd66): permits_nearby — точный радиус-запрос РНС/РВЭ (#2367 PR-2, backend-half) (#2401) bot-backend 2026-07-04 09:59:49 +00:00
  • 79eb49e9bc feat(gisogd66): permits_nearby — точный радиус-запрос РНС/РВЭ рядом с участком (#2367) bot-backend 2026-07-04 14:43:39 +05:00
  • 5d51eae705 Merge pull request 'refactor(tradein/admin): debug sweep endpoints на kit orchestration (#2397 slice A)' (#2400) from refactor/tradein-admin-debug-sweeps-to-kit into main lekss361 2026-07-04 09:16:57 +00:00
  • d0b011d388 test(tradein/admin): перенацелить patch-таргеты на kit + DI-guard asserts (#2397 slice A) bot-backend 2026-07-04 12:11:56 +03:00
  • 42b1ca6d7f refactor(tradein/admin): debug sweep endpoints на kit orchestration (#2397 slice A) bot-backend 2026-07-04 11:46:02 +03:00
  • 27ba08b821 Merge pull request 'refactor(tradein/avito): avito_detail_backfill off scrape_pipeline helpers (#2397 slice B)' (#2399) from refactor/tradein-extract-avito-scrape-helpers into main lekss361 2026-07-04 09:01:40 +00:00
  • 8ca529ece0 refactor(tradein/avito): avito_detail_backfill off scrape_pipeline helpers (#2397 slice B) bot-backend 2026-07-04 11:55:24 +03:00
  • 155d5ec3a9 fix(tradein/v2): смонтировать форму лида (#2377) в живое v2-дерево (#2395) (#2398) lekss361 2026-07-04 08:46:10 +00:00
  • 6a8d588731 fix(tradein/v2): review fixups для LeadForm (#2395) bot-backend 2026-07-04 11:44:17 +03:00
  • 1954e4fe6b fix(tradein/v2): смонтировать форму лида (#2377) в живое v2-дерево (#2395) bot-backend 2026-07-04 11:43:47 +03:00
  • 480d4c2128 fix(tradein/estimator): kitchen_area_m2/ceiling_height_m/is_apartments comp-scoring (#2012) (#2396) lekss361 2026-07-04 08:33:17 +00:00
  • d39e136d88 fix(tradein/estimator): kitchen_area_m2/ceiling_height_m/is_apartments comp-scoring (#2012) bot-backend 2026-07-04 11:21:45 +03:00
  • a7e1391814 feat(tradein/v2): replace mailto lead CTA with real form (#2377) (#2393) lekss361 2026-07-04 08:03:00 +00:00
  • 98df57827e fix(tradein/v2): audit #2081 residual — 404 short-circuit, disabled-tab tooltips, stale hex token, ДКП decode (#2392) lekss361 2026-07-04 07:47:56 +00:00
  • dd222a4eb3 Merge pull request 'chore(tradein/scraper-kit): удалить 5 orphaned legacy-модулей (#2277 финальный шаг, частичный)' (#2394) from chore/tradein-delete-orphaned-legacy-scrapers into main lekss361 2026-07-04 07:44:52 +00:00
  • a9b87aa311 chore(tradein/scraper-kit): удалить 5 orphaned legacy-модулей (#2277 финальный шаг, частичный) bot-backend 2026-07-04 10:30:47 +03:00
  • 5adf94357e feat(tradein/v2): replace mailto lead CTA with real form (#2377) bot-backend 2026-07-04 10:38:46 +03:00
  • a5097c3a97 fix(tradein/estimator): rebase ground-floor hedonic term onto current main (#2002, #2382) (#2391) lekss361 2026-07-04 07:33:37 +00:00
  • 08cedad1bf fix(tradein/v2): audit #2081 residual — 404 short-circuit, disabled-tab tooltips, stale hex token, ДКП decode bot-backend 2026-07-04 10:32:43 +03:00
  • 17b1b7525c fix(tradein/estimator): rebase ground-floor hedonic term onto current main (#2002, #2382) bot-backend 2026-07-04 10:23:31 +03:00
  • 2538fc02e2 feat(tradein/lead): POST /api/v1/trade-in/lead — persist contact leads (#2376) (#2390) lekss361 2026-07-04 07:12:22 +00:00
  • 293184ebc6 fix(tradein/v2): mobile layout — remove overflow floor + honest stacked mobile block (#2275) (#2389) lekss361 2026-07-04 07:02:56 +00:00
  • ada9bb8125 feat(tradein/lead): POST /api/v1/trade-in/lead — persist contact leads (#2376) bot-backend 2026-07-04 10:00:30 +03:00
  • 4055bde378 fix(tradein/v2): mobile layout — remove overflow floor + honest stacked mobile block (#2275) bot-backend 2026-07-04 09:59:07 +03:00
  • 4f0cae5c18 fix(gisogd66): CAST(:geojson AS text) — AmbiguousParameter ронял каждый upsert (#2383) bot-backend 2026-07-04 06:55:18 +00:00
  • 9850bbde14 fix(tradein/deploy): atomic recreate + graceful scraper drain + startup-reap (#1951) (#2388) lekss361 2026-07-04 06:49:06 +00:00
  • 2580158d8c fix(tradein/estimator): lock honest asking_to_sold_ratio invariant + disambiguate torg bases (#2087 M2/M3) (#2387) lekss361 2026-07-04 06:48:51 +00:00
  • 720e812dda fix(tradein/deploy): atomic recreate + graceful scraper drain + startup-reap (#1951) bot-backend 2026-07-04 09:47:52 +03:00
  • f5bfa3dca5 fix(tradein/estimator): lock honest asking_to_sold_ratio invariant thru segment-multiplier + disambiguate torg bases (#2087 M2/M3) bot-backend 2026-07-04 09:44:09 +03:00
  • 9b92b595db Merge pull request 'refactor(tradein/scraper-kit): yandex providers on shared _base.py (#2363)' (#2384) from feat/tradein-scraper-kit-f4c-yandex-v2 into main lekss361 2026-07-04 06:43:17 +00:00
  • 7800f6014a refactor(tradein/scraper-kit): yandex providers on shared _base.py (#2363) bot-backend 2026-07-04 09:23:36 +03:00
  • cf3a23112d fix(gisogd66): CAST(:geojson AS text) — AmbiguousParameter ронял каждый upsert bot-backend 2026-07-04 11:38:31 +05:00
  • 758a4b06d4 Merge pull request 'refactor(tradein/scraper-kit): avito providers on shared _base.py (#2361)' (#2375) from feat/tradein-scraper-kit-f4a-avito into main lekss361 2026-07-04 06:34:59 +00:00
  • 53947015e9 Merge pull request 'refactor(tradein/scraper-kit): cian providers on shared _base.py (#2362)' (#2374) from feat/tradein-scraper-kit-f4b-cian into main lekss361 2026-07-04 06:32:30 +00:00
  • b445c34863 refactor(tradein/scraper-kit): avito providers on shared _base.py (#2361) bot-backend 2026-07-04 09:25:10 +03:00
  • 96dd27c4ae refactor(tradein/scraper-kit): cian providers on shared _base.py (#2362) bot-backend 2026-07-04 09:25:11 +03:00
  • 802b114e0d refactor(tradein/scraper-kit): yandex providers on shared _base.py (#2363) bot-backend 2026-07-04 09:23:36 +03:00
  • 53e7834f19 Merge pull request 'refactor(tradein/scraper-kit): domclick providers on shared _base.py (#2364)' (#2372) from feat/tradein-scraper-kit-f4d-domclick into main lekss361 2026-07-04 06:24:06 +00:00
  • debe55b8a0 refactor(tradein/scraper-kit): domclick providers on shared _base.py (#2364) bot-backend 2026-07-04 09:18:04 +03:00
  • ae3278f92f fix(gisogd66): битый 500-сегмент портала — no-retry карточек, circuit breaker, периодический commit (#2371) bot-backend 2026-07-04 04:33:44 +00:00
  • 3aa0db7574 fix(gisogd66): карточки без 5xx-ретраев + circuit breaker + периодический commit bot-backend 2026-07-04 09:17:53 +05:00
  • 282c92747e feat(scrapers): реестр РНС/РВЭ ГИСОГД-СО из открытого API — миграция + лоадер (#2367 PR-1) (#2370) bot-backend 2026-07-04 03:26:07 +00:00
  • 86206b6783 chore(codegen): regen api-types.ts для gisogd-permits-sync admin-эндпоинта bot-backend 2026-07-04 08:04:19 +05:00
  • 1b96ec1baf feat(scrapers): реестр РНС/РВЭ ГИСОГД-СО из открытого API (#2367 PR-1) bot-backend 2026-07-04 07:58:59 +05:00
  • ae814706a2 feat(forecast-ui): confidence band на ForecastChart — качественный интервал уверенности (#1926) (#2368) bot-backend 2026-07-04 02:21:44 +00:00
  • 2fd13d3cd3 feat(forecast-ui): confidence band на ForecastChart — качественный, по уровню уверенности (#1926) bot-backend 2026-07-04 07:18:52 +05:00
  • 57d156973e feat(chat): tool get_parcel_info — курируемый градрегламент/ЗОУИТ/ЕГРН в контекст чата (#2366) bot-backend 2026-07-04 01:24:42 +00:00
  • 38f703c8ec fix(landing): Trade-In nav как внешний <a> на /trade-in/v2 (ChunkLoadError) (#2365) bot-backend 2026-07-04 01:10:57 +00:00
  • 7b3d1a8f85 feat(chat): add get_parcel_info tool exposing curated analyze градрегламент bot-backend 2026-07-04 06:08:47 +05:00
  • 12cf59b276 fix(landing): render Trade-In nav item as external <a> to /trade-in/v2 bot-backend 2026-07-04 06:07:30 +05:00
  • d31fabd102 Merge pull request 'feat(tradein/scraper-kit): shared base/utils для providers/* (#2358, Foundation)' (#2360) from feat/tradein-scraper-kit-base-2358 into main lekss361 2026-07-04 00:56:13 +00:00
  • 51e2e545b7 fix(tradein/scraper-kit): точность докстринга http_proxies() про httpx-совместимость bot-backend 2026-07-04 03:50:42 +03:00
  • 9b4cdf8ec6 feat(tradein/scraper-kit): shared base/utils для providers/* (#2358, Foundation) bot-backend 2026-07-04 03:39:43 +03:00
  • 91c8365d91 fix(tradein/houses): персистить house_class из avito «Класс жилья» и yandex parse (#2003) (#2359) lekss361 2026-07-04 00:49:48 +00:00
  • 03d7884a80 fix(tradein/houses): персистить house_class из avito «Класс жилья» и yandex parse (#2003) bot-backend 2026-07-04 03:46:47 +03:00
  • 6468bd6b37 fix(report-pdf): best-effort inline §22-форсайт на холодном участке — отчёт самодостаточен (#2357) bot-backend 2026-07-04 00:30:12 +00:00
  • 1e5fc13635 Merge pull request 'fix(tradein/scraper-kit): проброс endpoint= в yandex/cian newbuilding BrowserFetcher (#2322)' (#2356) from fix/tradein-scraper-kit-newbuilding-endpoint into main lekss361 2026-07-04 00:17:09 +00:00
  • 1180d8f8c7 fix(report-pdf): best-effort inline §22-форсайт на холодном участке (#2259) bot-backend 2026-07-04 05:14:16 +05:00
  • 758d7c6bf8 fix(tradein/estimator): честная маркировка quarter-precision дат ДКП + insufficient_data флаг для sell-time-sensitivity (#1995) (#2355) lekss361 2026-07-04 00:14:02 +00:00
  • ccf716119c fix(tradein/scraper-kit): проброс config= в pipeline.py::fetch_newbuilding call bot-backend 2026-07-04 03:11:58 +03:00
  • b89e0c3daf fix(tradein/scraper-kit): проброс endpoint= в yandex/cian newbuilding BrowserFetcher (#2322) bot-backend 2026-07-04 02:59:50 +03:00
  • 56929d6480 fix(tradein/estimator): честная маркировка quarter-precision дат ДКП + insufficient_data флаг для sell-time-sensitivity (#1995) bot-backend 2026-07-04 03:10:19 +03:00
  • c4201f7d2a Merge pull request 'fix(tradein/scraper-kit): проброс config= в avito build_warmed_session (#2330)' (#2354) from fix/tradein-avito-warmed-session-config into main lekss361 2026-07-04 00:04:46 +00:00
  • c778e4c85d fix(report-ui): ретрай docx-preflight против 502-гонки сразу после ready (#2353) bot-backend 2026-07-04 00:03:12 +00:00
  • ecec9ff6d7 fix(tradein/scraper-kit): точность докстрингов про прод-путь build_warmed_session bot-backend 2026-07-04 03:01:27 +03:00