Commit graph

  • daf4ebefc2 feat(concept): 3D-масса корпусов на карте с тенями (§7) (#1953) (#2109) bot-backend 2026-06-30 11:58:47 +00:00
  • 5339aeb72e feat(concept): 3D-масса корпусов на карте с тенями (§7) (#1953) Light1YT 2026-06-30 16:55:06 +05:00
  • 53cfd3c3b8 feat(networks): человеко-язык типов §3 + реальные имена НСПД-точек (#1953) (#2107) bot-backend 2026-06-30 11:34:29 +00:00
  • 4ffda3299c fix(report): §4.3 выравнивание колонок (уплыло) + двойная точка в вердикте (#1953) (#2108) bot-backend 2026-06-30 11:29:33 +00:00
  • 6e3d5599b8 fix(report): §4.3 выравнивание колонок + двойная точка в вердикте (#1953) Light1YT 2026-06-30 16:25:50 +05:00
  • 40b041b379 feat(networks): человеко-язык типов на карте §3 + реальные имена НСПД-точек (#1953) Light1YT 2026-06-30 16:18:33 +05:00
  • fe85cbb7ae fix(report): sticky-сайдбар навигации — overflow-x: clip вместо hidden (#958) (#2106) bot-backend 2026-06-30 11:05:54 +00:00
  • 27b27d9f5d fix(report): sticky-сайдбар — overflow-x: clip вместо hidden (#958) Light1YT 2026-06-30 16:02:40 +05:00
  • 806428abc9 fix(report): instant nav jump + scroll-position scrollspy (#958) (#2105) bot-backend 2026-06-30 10:45:33 +00:00
  • 2a900cf571 fix(report): instant nav jump + scroll-position scrollspy (#958) Light1YT 2026-06-30 15:42:28 +05:00
  • 02f49e795c feat(report): nav scrollspy + offset-jump, чат в плавающее окно справа (#958) (#2104) bot-backend 2026-06-30 10:29:02 +00:00
  • 185cf81d83 feat(report): nav scrollspy + offset-jump, чат в плавающее окно справа (#958) Light1YT 2026-06-30 15:25:09 +05:00
  • de4704f6cd fix(concept): step="any" — stepMismatch блокировал submit «Рассчитать концепцию» (#1953) (#2103) bot-backend 2026-06-30 10:09:55 +00:00
  • 68f225f794 fix(concept): step="any" on number inputs — stepMismatch блокировал submit (#1953) Light1YT 2026-06-30 15:06:57 +05:00
  • 975c400536 feat(section7): editable section footprint + корпус plural/program hint (#1953) (#2102) bot-backend 2026-06-30 09:48:11 +00:00
  • 0413d59b89 test(quarter-dump): un-rot freshness date-bomb (hardcoded 2026-01-01 → now−1d) Light1YT 2026-06-30 14:33:16 +05:00
  • 83a063f0ee feat(section7): editable section footprint + корпус plural/program hint (#1953) Light1YT 2026-06-30 13:59:14 +05:00
  • e359fb4b95 feat(section7): unify «Концепция» into one engine driven by building_program (#1953) (#2101) bot-backend 2026-06-30 08:35:55 +00:00
  • b06409f04b feat(section7): unify «Концепция» into one engine driven by building_program (#1953) Light1YT 2026-06-30 13:32:16 +05:00
  • 5f84008cb3 fix(site-finder): §4.2 «Качество данных» — inline-стили (Tailwind flex/gap не применяется) (#1953) (#2100) bot-backend 2026-06-30 07:33:11 +00:00
  • 79d50511fc fix(site-finder): §4.2 «Качество данных» — inline-стили вместо несработавших Tailwind-утилит (#1953) Light1YT 2026-06-30 12:29:28 +05:00
  • 005ce2f4ad fix(site-finder): §4.2 «Качество данных» — воздух вокруг разделителя (#1953) (#2099) bot-backend 2026-06-30 07:13:16 +00:00
  • ad39bea59e fix(site-finder): §4.2 «Качество данных» — gap 8→12px вокруг разделителя (#1953) Light1YT 2026-06-30 12:10:06 +05:00
  • f448b550b5 feat(site-finder): §7 «Концепция» — методики + синхронизация подписей (#1953, batch D) (#2098) bot-backend 2026-06-29 12:24:21 +00:00
  • afd0c82930 feat(site-finder): §7 «Концепция» — методики расчёта + синхронизация подписей (#1953, batch D) Light1YT 2026-06-29 17:21:15 +05:00
  • d9915c7834 fix(site-finder): unify §3 «Сети» table↔map source + enrich popups (#1953, batch C) (#2097) bot-backend 2026-06-29 11:56:11 +00:00
  • 48148c9627 fix(site-finder): unify §3 «Сети» table source with map + enrich popups (#1953) Light1YT 2026-06-29 16:53:06 +05:00
  • 1337fadb49 fix(forecast): §6 honesty layer — pegged deficit, non-residential caveat, segment/pipeline note (#1953) (#2096) bot-backend 2026-06-29 11:26:35 +00:00
  • 8fed54971f fix(forecast): §6 honesty layer — pegged-signal plaque + non-residential caveat + segment/pipeline note (#1953) Light1YT 2026-06-29 16:23:29 +05:00
  • 86f0797499 fix(site-finder): report microcopy batch A — gate titles, breadcrumb area, §4.2/4.3 (#1953) (#2095) bot-backend 2026-06-29 08:29:34 +00:00
  • 7ab5a735fa fix(site-finder): report microcopy batch A (#1953) — gate titles, breadcrumb area, §4.2/4.3 Light1YT 2026-06-29 13:26:30 +05:00
  • a35d42f1c7 fix(site-finder): invest-score advisory flag + velocity data-honesty + h1 a11y (#1926) (#2094) bot-backend 2026-06-29 06:42:50 +00:00
  • 5d6895127b fix(site-finder): invest-score advisory flag + velocity data-honesty + h1 a11y (#1926) Light1YT 2026-06-29 11:27:02 +05:00
  • caffd9b28d Merge pull request 'fix(tradein/v2): убрать средний скаттер «ЦЕНА × СРОК ПРОДАЖИ» из результата' (#2093) from fix/tradein-v2-drop-result-scatter into main lekss361 2026-06-28 23:21:11 +00:00
  • 267e5dfc5b fix(tradein/v2): убрать средний скаттер «ЦЕНА × СРОК ПРОДАЖИ» из результата bot-backend 2026-06-29 02:20:45 +03:00
  • 11a7018e78 Merge pull request 'feat(tradein/sale-share): тумблер «Сейчас / За 45 дней» + фильтр «мин. объявлений»' (#2092) from feat/tradein-sale-share-45d-toggle into main lekss361 2026-06-28 23:13:14 +00:00
  • 0ea850c957 feat(tradein/sale-share): тумблер «Сейчас / За 45 дней» + фильтр «мин. объявлений» bot-backend 2026-06-29 02:12:04 +03:00
  • 4863e67f27 Merge pull request 'fix(tradein/v2): источники N1+Restate вон, Домклик в текст; disabled-палитра до AA (#2081 follow-up)' (#2091) from fix/tradein-v2-audit-round2b into main lekss361 2026-06-28 23:03:48 +00:00
  • 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