Commit graph

  • c362b8592a fix(tradein/v2): источники N1+Restate вон, Домклик в текст; disabled-палитра до AA (#2081) bot-backend 2026-06-29 02:03:16 +03:00
  • 69845ddcee fix(tradein/avito-detail): живой прогрев сессии + батч-на-сессию — снимает 403 на curl-backfill (#1551) lekss361 2026-06-28 22:34:38 +00:00
  • cbe56cab0e Merge pull request 'fix(tradein): cadastre ЖКХ-fallback + COALESCE merge-key + median-floors guard' (#2090) from feat/tradein-zhkh-cadastre-plus into main lekss361 2026-06-28 22:34:15 +00:00
  • 078dadc440 fix(tradein): cadastre ЖКХ-fallback + COALESCE merge-key + median-floors guard bot-backend 2026-06-29 01:32:48 +03:00
  • 6c64e778bf fix(tradein/avito-detail): bound in-loop warm/research await'ы в wait_for (#1950 регрессия) + abort-check до cooldown bot-backend 2026-06-29 01:30:19 +03:00
  • 169201bb8c Merge pull request 'feat(tradein/sale-share): standalone «Поиск домов» — de-Mera + gendsgn.ru/sale-share' (#2088) from feat/tradein-sale-share-standalone into main lekss361 2026-06-28 22:23:52 +00:00
  • 5bb998a625 fix(tradein/avito-detail): sticky-IP реальность — on-block cooldown+research вместо бесполезного rebuild, честные комменты (МГТС не ротирует) bot-backend 2026-06-29 01:16:12 +03:00
  • bb54de6000 feat(tradein/sale-share): standalone «Поиск домов» — de-Mera + gendsgn.ru/sale-share bot-backend 2026-06-29 01:09:26 +03:00
  • d311efb431 feat(tradein/avito-detail): in-session перепоиск (research_every) + warm_batch=500 — интервалы по размеру SERP-страницы bot-backend 2026-06-29 01:07:44 +03:00
  • 89fb666d88 Merge pull request 'fix(tradein/v2): UI/UX аудит round 2 — AA-контраст, честность чисел, a11y (#2081)' (#2086) from fix/tradein-v2-audit-round2 into main lekss361 2026-06-28 22:03:38 +00:00
  • f5a7f9b437 fix(tradein/v2): UI/UX audit round 2 — AA contrast, honesty, a11y (#2081) bot-backend 2026-06-29 01:01:30 +03:00
  • cb1f9e9514 fix(tradein/avito-detail): живой прогрев сессии (yandex-referer→search) + батч-на-сессию вместо холодного per-card fetch — снимает 403 (#1551) bot-backend 2026-06-29 00:54:21 +03:00
  • 31e7816967 Merge pull request 'fix(tradein/dedup): canon cluster-key + geo/digit guard в house-merge (P4c)' (#2085) from fix/tradein-house-dedup-canon into main lekss361 2026-06-28 21:53:15 +00:00
  • 7cf6267b48 fix(tradein/dedup): canon cluster-key + geo/digit guard в house-merge bot-backend 2026-06-29 00:50:57 +03:00
  • a96af4c19c Merge pull request 'fix(tradein/sale-share): гард по этажности — отсечь near-neighbor mis-match' (#2084) from fix/tradein-floors-guard into main lekss361 2026-06-28 21:32:23 +00:00
  • ebc3813648 fix(tradein/sale-share): гард по этажности — отсечь near-neighbor mis-match bot-backend 2026-06-29 00:31:09 +03:00
  • 1b515f4e94 Merge pull request 'fix(tradein/sale-share): дедуп карточки листингов + чистка голых алиасов (#4 + P4a)' (#2083) from fix/tradein-clean-bare-aliases into main lekss361 2026-06-28 21:23:55 +00:00
  • b105e0a500 fix(tradein/sale-share): дедуп карточки листингов + чистка голых алиасов bot-backend 2026-06-29 00:22:20 +03:00
  • ec4c7e9e6a Merge pull request 'fix(tradein/matching): не сваливать листинги в чужой дом (P1-P3 хардненинг матчера)' (#2082) from fix/tradein-house-match-hardening into main lekss361 2026-06-28 21:07:39 +00:00
  • 384c4e7ac3 fix(tradein/matching): не сваливать листинги в чужой дом (P1-P3) bot-backend 2026-06-29 00:06:13 +03:00
  • bd3562b6bd Merge pull request 'fix(tradein/sale-share): гео-фильтр числителя ≤300м — отсечь mis-bucketed листинги' (#2080) from feat/tradein-sale-share-geofilter into main lekss361 2026-06-28 20:25:48 +00:00
  • f617c323bd fix(tradein/sale-share): гео-фильтр числителя ≤300м — отсечь mis-bucketed листинги bot-backend 2026-06-28 23:24:05 +03:00
  • 0f82b58265 Merge pull request 'fix(tradein/v2): a11y contrast — source badges ≥AA в оверлеях (#2062)' (#2079) from fix/tradein-v2-a11y-contrast into main lekss361 2026-06-28 19:21:36 +00:00
  • 848a44c629 fix(tradein/v2): a11y contrast — source badges ≥AA в оверлеях (#2062) bot-backend 2026-06-28 22:21:10 +03:00
  • 565d5c906b Merge pull request 'fix(tradein/v2): a11y P3b — клавиатурная форма 01 (#2062)' (#2078) from fix/tradein-v2-a11y-form into main lekss361 2026-06-28 18:58:34 +00:00
  • 32a58c91c5 fix(tradein/v2): a11y P3b — клавиатурная форма 01 (#2062) bot-backend 2026-06-28 21:58:03 +03:00
  • ec03a43283 Merge pull request 'feat(tradein/zhkh): ЖКХ-приоритет знаменателя «квартир в доме» + loader' (#2077) from feat/tradein-zhkh-denominator into main lekss361 2026-06-28 18:56:34 +00:00
  • 77c01b6d3b feat(tradein/zhkh): ЖКХ-приоритет знаменателя «квартир в доме» + loader bot-backend 2026-06-28 21:55:05 +03:00
  • f60f2b24e6 Merge pull request 'fix(tradein/v2): a11y P3a — нативные контролы + модальный диалог + aria-live (#2062)' (#2076) from fix/tradein-v2-a11y-native into main lekss361 2026-06-28 18:30:09 +00:00
  • 7066117cb8 fix(tradein/v2): a11y P3a — нативные контролы + модальный диалог + aria-live (#2062) bot-backend 2026-06-28 21:29:19 +03:00
  • 0641183ecd fix(tradein): дедуп объявлений по квартире + over_100 NULL-фикс (500 на списке) (148) (#2075) lekss361 2026-06-28 18:04:32 +00:00
  • efa2dc75ea Merge pull request 'feat(tradein/scheduler): cooperative drain coverage for sweeps/full-loads (phase 3a)' (#2074) from feat/tradein-sweep-drain-coverage into main lekss361 2026-06-28 18:04:02 +00:00
  • 44dbbbeaee fix(tradein): дедуп объявлений по квартире (комнаты+площадь+этаж) — кросс-площадочные дубли bot-backend 2026-06-28 21:02:19 +03:00
  • b45a819cb6 fix(tradein): канон срезает гео-префиксы (Россия/Екатеринбург/мкр/пр-т) + REINDEX — покрытие 38%→~70% (147) (#2073) lekss361 2026-06-28 17:54:26 +00:00
  • 22ce9e73f4 fix(tradein): канон срезает гео-префиксы (Россия/Екатеринбург/мкр/пр-т) + REINDEX — покрытие 38%→~70% bot-backend 2026-06-28 20:44:40 +03:00
  • 3320805723 feat(tradein/scraper): cooperative SIGTERM-drain coverage for sweep/full-load loops (#1182 Phase 3a) bot-backend 2026-06-28 20:52:30 +03:00
  • eab3d928d6 Merge pull request 'fix(tradein/v2): UI/UX-аудит P2 — контент/честность/иерархия (#2062)' (#2072) from fix/tradein-v2-uiux-p2-content into main lekss361 2026-06-28 17:52:28 +00:00
  • 1722309372 fix(tradein/v2): UI/UX-аудит P2 — контент/честность/иерархия (#2062) bot-backend 2026-06-28 20:51:49 +03:00
  • 2a38561175 feat(tradein): второй % «за 45 дней» + zhkh-знаменатель slot (146) (#2071) lekss361 2026-06-28 17:51:38 +00:00
  • c8e7cb1c79 perf(objective_lots): inline DISTINCT ON for 3 view-fullscan consumers + cache landing stats (#1953) (#2067) bot-backend 2026-06-28 17:25:41 +00:00
  • a2f4b62974 feat(tradein): второй % «за 45 дней» + zhkh-знаменатель slot — оба метрика в /buildings/sale-share bot-backend 2026-06-28 20:21:45 +03:00
  • 03ca46fe1d Merge pull request 'feat(tradein/scheduler): cooperative SIGTERM-drain — in-flight scrape unit commits before exit (phase 2)' (#2070) from feat/tradein-scheduler-graceful-drain into main lekss361 2026-06-28 17:20:11 +00:00
  • 566b2f9617 fix(tradein/scraper): drain detached run-children on SIGTERM, not just coordinator (#1182 Phase 2) bot-backend 2026-06-28 20:13:53 +03:00
  • e76030588c Merge pull request 'fix(tradein/v2): a11y follow-up — «скоро» pill contrast + drawer aria-hidden (#2062)' (#2069) from fix/tradein-v2-uiux-a11y into main lekss361 2026-06-28 17:12:13 +00:00
  • 041589f2fc fix(tradein/v2): a11y — «скоро» pill AA contrast + drawer aria-hidden (#2062) bot-backend 2026-06-28 20:11:43 +03:00
  • c16e071859 test(supply_layers): assert inline DISTINCT ON physflat-dedup, not the view Light1YT 2026-06-28 22:10:44 +05:00
  • e148e61d49 Merge pull request 'feat(sitefinder): rosreestr cadastral-value loader + 0.7x denoise of quarter price index' (#2068) from feat/rosreestr-cadastral-value-denoise into main lekss361 2026-06-28 17:02:12 +00:00
  • 6f76b565e5 fix(tradein/scraper): surface scheduler_loop crash in _await_scheduler done-branch bot-backend 2026-06-28 19:53:08 +03:00
  • 848e6d3bdd feat(tradein/scraper): cooperative SIGTERM-drain for graceful deploy (#1182 Phase 2) bot-backend 2026-06-28 19:52:09 +03:00
  • 4d063d6827 feat(sitefinder): rosreestr cadastral-value loader + 0.7x denoise of quarter price index bot-backend 2026-06-28 19:45:35 +03:00
  • e33273591b perf(objective_lots): inline DISTINCT ON for 3 view-fullscan consumers + cache landing stats (#1953) Light1YT 2026-06-28 21:41:35 +05:00
  • 77b4f7e64c Merge pull request 'chore(tradein/deploy): scraper deploy-decouple phase 0+1 — no recreate on infra-only deploys + 120s graceful stop' (#2065) from chore/tradein-scraper-deploy-decouple-p01 into main lekss361 2026-06-28 16:35:38 +00:00
  • b8fd7771b8 Merge pull request 'fix(tradein/v2): UI/UX-аудит P1 quick-wins (#2062)' (#2066) from fix/tradein-v2-uiux-p1 into main lekss361 2026-06-28 16:34:41 +00:00
  • 30e158ad2a fix(tradein/v2): UI/UX-аудит P1 quick-wins (#2062) fix/tradein-v2-uiux-p1 bot-backend 2026-06-28 19:33:12 +03:00
  • 8aaa42f101 chore(tradein/deploy): don't recreate scraper on infra-only deploys + 120s graceful stop (phase 0+1) bot-backend 2026-06-28 19:30:14 +03:00
  • 57ae2dfe00 fix(tradein): guard ГАР-undercount знаменателя в v_building_sale_share (145) (#2064) lekss361 2026-06-28 16:05:33 +00:00
  • 48e2201c7b fix(tradein): guard ГАР-undercount знаменателя в v_building_sale_share lekss361 2026-06-28 16:04:56 +00:00
  • 579536b4ad feat(tradein): канонический матч ГАР↔houses (0%→41% yield) + tradein_canon_addr + --match-only (#2063) lekss361 2026-06-28 15:50:07 +00:00
  • c729a39446 feat(tradein): канонический матч ГАР↔houses (0%→41% yield) + tradein_canon_addr + --match-only bot-backend 2026-06-28 18:44:22 +03:00
  • 83ae6f8a47 fix(tradein): гарантировать lxml в backend-образе — bust кэша uv sync + assert import (#2061) lekss361 2026-06-28 15:16:04 +00:00
  • 0f0212a95c fix(tradein): гарантировать lxml в backend-образе — bust кэша uv sync + assert import lekss361 2026-06-28 15:15:09 +00:00
  • bcbbb53495 Merge pull request 'fix(tradein/v2): wire РАДИУС (backend radius_m) + map +/− zoom + building image + deglue word+word' (#2060) from feat/tradein-v2-audit-fixes-2 into main lekss361 2026-06-28 15:04:08 +00:00
  • e23dabe4f5 fix(tradein/v2): wire РАДИУС (backend radius_m) + map +/- zoom + building image + deglue word+word bot-backend 2026-06-28 18:03:07 +03:00
  • 123717994b feat(tradein): ГАР-loader знаменателя — apartments-per-house → gar_house_flats + match к houses (#2059) lekss361 2026-06-28 14:54:43 +00:00
  • f8112b420d feat(tradein): страница «доля квартир дома в продаже» — % слайдер, адреса, карта (#2058) lekss361 2026-06-28 14:53:38 +00:00
  • 55819aa821 feat(tradein): ГАР-loader знаменателя — apartments-per-house → gar_house_flats + match к houses bot-backend 2026-06-28 17:40:22 +03:00
  • c97dd57e1c perf(objective_lots): drop 3 dead indexes (status/rooms_area/bank) — write-amp (#1953) (#2056) bot-backend 2026-06-28 14:39:05 +00:00
  • 7f436630a9 feat(tradein): страница «доля квартир дома в продаже» — % слайдер, адреса, карта bot-backend 2026-06-28 17:33:23 +03:00
  • fb25180929 Merge pull request 'fix(tradein/v2): audit findings — de-fabricate location drawer, real map markers, validation, hero image, real user' (#2057) from feat/tradein-v2-audit-fixes into main lekss361 2026-06-28 14:27:05 +00:00
  • 5a2b6d91cd fix(tradein/v2): audit findings — de-fabricate location drawer, real map markers, validation, hero image, real user (#2036) bot-backend 2026-06-28 17:26:12 +03:00
  • f3e10a04ad feat(tradein): API домов «доли квартир в продаже» — /buildings/sale-share (+ listings, summary) (#2055) lekss361 2026-06-28 14:14:18 +00:00
  • 800e68af58 perf(objective_lots): drop 3 dead indexes to cut UPSERT write-amp (#1953) Light1YT 2026-06-28 19:13:42 +05:00
  • 94d01ed066 perf(objective_lots): inline-pushdown competitors._SOLD_COUNT_SQL + covering physflat index (#1953) (#2054) bot-backend 2026-06-28 14:07:49 +00:00
  • 0fe23833ca feat(tradein): API домов «доли квартир в продаже» — /buildings/sale-share (+ listings, summary) bot-backend 2026-06-28 17:01:07 +03:00
  • 9e2d9ddbea feat(tradein): схема «доли квартир дома в продаже» — gar_house_flats + houses.gar_* + v_building_sale_share (143) (#2053) lekss361 2026-06-28 13:48:41 +00:00
  • 8074cb49ef perf(objective_lots): inline-pushdown competitors._SOLD_COUNT_SQL + covering physflat index (#1953) Light1YT 2026-06-28 18:45:47 +05:00
  • fa3ae581ee feat(tradein): схема «доли квартир дома в продаже» — gar_house_flats + houses.gar_* + v_building_sale_share (143) bot-backend 2026-06-28 16:45:27 +03:00
  • a100f03aa7 Merge pull request 'feat(tradein/v2): CacheView history + PDF + quota + address autocomplete (FE-5)' (#2052) from feat/tradein-v2-fe5-cache into main lekss361 2026-06-28 13:15:17 +00:00
  • 81ae21ada9 feat(tradein/v2): CacheView history + PDF link + quota + address autocomplete (#2042) bot-backend 2026-06-28 16:14:34 +03:00
  • 3421b21632 fix(scrapers): разблокировать domrf_kn flats — изоляция flats от poison-extras + throttle (#1945) (#2050) bot-backend 2026-06-28 13:03:43 +00:00
  • 0c0efb887a Merge pull request 'feat(tradein/v2): wire overlays History/Analytics/Sources to real API (FE-2/3/4)' (#2051) from feat/tradein-v2-overlays into main lekss361 2026-06-28 12:46:49 +00:00
  • 267585e312 feat(tradein/v2): wire overlays History/Analytics/Sources to real API (#2039 #2040 #2041) bot-backend 2026-06-28 15:46:07 +03:00
  • 906f89db98 fix(scrapers): don't leak proxy creds in parse_proxy_url ValueError (#1945) Light1YT 2026-06-28 17:42:33 +05:00
  • aafcb208e9 fix(scrapers): isolate flats from poison-extras to restore KN flats_count (#1945) Light1YT 2026-06-28 17:34:23 +05:00
  • 4571938b56 fix(scrapers): throttle + optional proxy levers for KN flats loader (#1945) Light1YT 2026-06-28 17:10:22 +05:00
  • 510cf1cb80 Merge pull request 'fix(tradein/v2): address parse (Cyrillic \b bug) + scatter from listing_date' (#2049) from fix/tradein-v2-fe1-address-scatter into main lekss361 2026-06-28 12:04:59 +00:00
  • ad5c1913cb fix(tradein/v2): address parse (Cyrillic \b bug) + scatter from listing_date (#2038) bot-backend 2026-06-28 15:04:28 +03:00
  • e2ff8958ca Merge pull request 'feat(tradein/v2) [FE-1]: wire main dashboard to real API (mappers + page shell)' (#2048) from feat/tradein-v2-fe1-data-shell into main lekss361 2026-06-28 11:50:52 +00:00
  • 890daa4a31 feat(tradein/v2): wire main dashboard to real API (mappers + page shell) (#2038) bot-backend 2026-06-28 14:48:57 +03:00
  • d651dac99a Merge pull request 'fix(tradein/avito): reap dead 404 listings in detail backfill (don't trip block breaker)' (#2047) from fix/tradein-avito-detail-dead-listing-reaper into main lekss361 2026-06-28 11:16:57 +00:00
  • a50af40ad6 fix(tradein/avito): reap dead 404 listings in detail backfill (don't trip block breaker) bot-backend 2026-06-28 14:05:31 +03:00
  • 7b8ffd4200 Merge pull request 'refactor(tradein/v2): перенос HUD v2 в tradein-mvp (прод-app) → /trade-in/v2' (#2037) from feat/tradein-v2-mvp-port into main lekss361 2026-06-28 10:17:11 +00:00
  • fcb85deab8 refactor(tradein/v2): перенос HUD v2 в tradein-mvp frontend bot-backend 2026-06-28 13:10:23 +03:00
  • fba41c0cce feat(tradein/v2): HUD-редизайн страницы оценки (Макс) → /trade-in/v2 (#2035) lekss361 2026-06-28 09:58:53 +00:00
  • b9e2561139 feat(tradein/v2): HUD-редизайн страницы оценки (Макс) как /trade-in/v2 bot-backend 2026-06-28 12:48:42 +03:00
  • ca4637e5c8 fix(tradein/avito): detect HTTP-200 soft-block → rotate + coords-priority backfill ordering (#1950, #1967) lekss361 2026-06-28 08:06:12 +00:00
  • 81fc5e4014 fix(tradein/avito): detect HTTP-200 soft-block as block + coords-priority backfill ordering (#1950, #1967) bot-backend 2026-06-28 10:51:18 +03:00
  • 2184453d8e Merge pull request 'feat(tradein/domclick): local-runner + ingest tooling (mergeable split from #2005)' (#2033) from feat/tradein-domclick-local-tooling into main lekss361 2026-06-28 07:29:41 +00:00
  • 43b392b809 feat(tradein/domclick): local-runner + ingest tooling → main (split from parked Layer-B) bot-backend 2026-06-28 10:26:52 +03:00
  • 59ee8b672f Merge pull request 'fix(objective): physflat-dedup objective_lots — view + inline (request-path) + n_sold window-fix (#1964)' (#2032) from fix/objective-lots-dedup-1964 into main bot-backend 2026-06-28 00:21:45 +00:00