Commit graph

  • 4ce0f51bb8 perf(tradein): снять блокировку event loop на POST /estimate (#2207) (#2225) lekss361 2026-07-02 20:39:48 +00:00
  • 30d91be796 feat(tradein/monitor): алерт на staleness данных deals по max(deal_date) (#2212) bot-backend 2026-07-02 23:31:36 +03:00
  • 47f45fc3d2 fix(tradein/scrapers): bump scraped_at при ре-подтверждении живым + бэкфилл (#2206) (#2224) lekss361 2026-07-02 20:30:01 +00:00
  • b71cba916d perf(tradein): снять блокировку event loop на POST /estimate (#2207) bot-backend 2026-07-02 23:27:47 +03:00
  • 72d26b35fa fix(tradein): не запекать preview-флаг в прод-образ + noindex/баннер (#2205) (#2223) lekss361 2026-07-02 20:21:58 +00:00
  • f7101aef3f fix(tradein/scrapers): bump scraped_at on live re-confirm + backfill (#2206) bot-backend 2026-07-02 23:20:51 +03:00
  • ae825dc19d fix(tradein): не запекать preview-флаг в прод-образ + noindex/баннер (#2205) bot-backend 2026-07-02 23:19:00 +03:00
  • 71c7e6b5b5 feat(site-finder): оптимизатор программ — «Как участок сходится» при отрицательном вердикте (#2181) Light1YT 2026-07-03 01:13:02 +05:00
  • f5b0076e6f fix(tradein): deactivate_stale для domklik/n1 + честная freshness по scraped_at (#2204) (#2221) lekss361 2026-07-02 20:10:34 +00:00
  • 3003e37c67 merge main: подтянуть ci-tradein гейт (#2208) в ветку bot-backend 2026-07-02 23:07:29 +03:00
  • 60959a58c9 fix(tradein): deactivate_stale для domklik/n1 + честная freshness по scraped_at (#2204) bot-backend 2026-07-02 23:03:44 +03:00
  • e6000cb029 ci(tradein): pre-merge гейт — backend pytest + frontend type-check/lint (#2208) (#2220) lekss361 2026-07-02 19:56:22 +00:00
  • 5bcb7ab909 ci(tradein): pre-merge гейт — backend pytest + frontend type-check/lint (#2208) bot-backend 2026-07-02 22:48:18 +03:00
  • b028377584 fix(best-layouts): покрытие §4.2 в комплексах, не в сырых obj_id (#2177, шаг 1/3) (#2198) bot-backend 2026-07-02 19:34:11 +00:00
  • a7ad1764c1 feat(concept): 3D-макет окружения — соседние здания из кадастра в §7 (#2180) (#2210) bot-backend 2026-07-02 19:33:44 +00:00
  • ca473a0012 feat(proxy-pool): P4 — browser dynamic pool-proxy (acquire→/fetch→relaunch) + orchestration wiring, ship-dark (#2164) lekss361 2026-07-02 19:20:29 +00:00
  • 15361e6662 feat(proxy-pool): P4 — browser dynamic pool-proxy (acquire→/fetch→relaunch) + orchestration wiring, ship-dark (#2164) bot-backend 2026-07-02 22:18:51 +03:00
  • 87583fef60 chore(frontend): regen api-types.ts — neighbor-buildings route (#2180) Light1YT 2026-07-03 00:17:56 +05:00
  • 964eb9008d feat(concept): 3D-макет окружения — соседние здания из кадастра в §7 (#2180) Light1YT 2026-07-03 00:17:23 +05:00
  • 44bb1e58ca chore(frontend): regen api-types.ts — raw_objects_total в LayoutDataQuality (#2177) Light1YT 2026-07-03 00:04:38 +05:00
  • d8ea4f2fd7 Merge pull request 'fix(tradein/deploy): scraper+backend paths-filter — matching/dedup/scraper-kit trigger rebuilds (#2188)' (#2199) from fix/tradein-deploy-scraper-paths-filter into main lekss361 2026-07-02 19:04:20 +00:00
  • 8fd2be97e4 fix(tradein/deploy): scraper+backend paths-filter — matching/dedup/scraper-kit trigger rebuilds (#2188) fix/tradein-deploy-scraper-paths-filter bot-backend 2026-07-02 22:03:15 +03:00
  • 6a554b559e fix(best-layouts): знаменатель покрытия в комплексах, не в сырых obj_id (#2177) Light1YT 2026-07-02 23:59:00 +05:00
  • 0937da4260 feat(proxy-pool): P3 — kit curl-paths acquire/release from pool behind USE_PROXY_POOL_CURL, ship-dark (#2163) lekss361 2026-07-02 18:56:36 +00:00
  • 1196305537 feat(proxy-pool): P3 — kit curl-paths acquire/release from pool behind USE_PROXY_POOL_CURL, ship-dark (#2163) bot-backend 2026-07-02 21:55:11 +03:00
  • ee47e331f3 Merge pull request 'fix(tradein/dedup): drop geo-guard in fias-pass — same-fias identity outranks proximity (#2187)' (#2195) from fix/tradein-dedup-fias-pass-no-geoguard into main lekss361 2026-07-02 18:51:54 +00:00
  • a9d06c9c44 Merge pull request 'fix(tradein/matching): P1 extended — never create a house from a numberless address (no cadastral)' (#2194) from fix/tradein-no-numberless-house-insert into main lekss361 2026-07-02 18:46:20 +00:00
  • e84b6e553a fix(tradein/scraper-kit): mirror numberless None-guards in avito houses provider copy fix/tradein-no-numberless-house-insert bot-backend 2026-07-02 21:44:46 +03:00
  • bcdec5ebd4 feat(rewire): scheduler_main → kit-scheduler behind USE_KIT_SCHEDULER flag, ship-dark (#2192) lekss361 2026-07-02 18:41:12 +00:00
  • f6dcd80fb7 feat(rewire): scheduler_main → kit-scheduler behind USE_KIT_SCHEDULER flag, ship-dark (#2192) bot-backend 2026-07-02 21:39:53 +03:00
  • c0566705a1 Merge pull request 'fix(tradein/v2): keep top nav active over overlays, stronger «К оценке» button, backdrop-close' (#2193) from fix/tradein-v2-overlay-nav-backdrop into main lekss361 2026-07-02 18:39:27 +00:00
  • 03ece36abd fix(tradein/dedup): drop geo-guard in fias-pass — same-fias identity outranks proximity (#2187) fix/tradein-dedup-fias-pass-no-geoguard bot-backend 2026-07-02 21:35:20 +03:00
  • 139bf16a8a fix(eias-heat): не терять резерв при одинаковых именах систем (#2119 B2) (#2191) bot-backend 2026-07-02 18:34:42 +00:00
  • 0eb033d77d fix(tradein/matching): P1 extended — never create a house from a numberless address (no cadastral) bot-backend 2026-07-02 21:33:52 +03:00
  • a3db6e4158 feat(site-finder): §4.3 тренд из цен предложения Объектива при устаревших сделках (#2178) (#2190) bot-backend 2026-07-02 18:33:16 +00:00
  • 35a0e29122 fix(tradein/v2): keep top nav active over overlays, stronger «К оценке», backdrop-close bot-backend 2026-07-02 21:28:47 +03:00
  • 11bc503fef fix(eias-heat): суффикс « (N)» дублям имён систем — не терять резерв при UPSERT Light1YT 2026-07-02 23:19:32 +05:00
  • 252affa139 feat(site-finder): тренд §4.3 из цен предложения Объектива при устаревших сделках (#2178) Light1YT 2026-07-02 23:17:24 +05:00
  • 3b9dfdb44e Merge pull request 'feat(tradein/frontend): pass suggest fias_id as target_fias_id in estimate request' (#2186) from feat/tradein-fias-estimate-frontend into main lekss361 2026-07-02 18:08:27 +00:00
  • b2d794587f Merge pull request 'feat(tradein/estimator): кросс-source физдедуп аналогов за флагом (#2087 H4)' (#2173) from fix/tradein-analog-dedup-cv into main lekss361 2026-07-02 18:04:39 +00:00
  • 1c520cadb7 Merge pull request 'fix(tradein/dedup): fias-key clustering + cross-fias merge guard + identity carry-over (#1772 follow-up)' (#2185) from fix/tradein-dedup-by-fias into main lekss361 2026-07-02 18:00:58 +00:00
  • 333a36f049 feat(tradein/frontend): pass suggest fias_id as target_fias_id in estimate request feat/tradein-fias-estimate-frontend bot-backend 2026-07-02 20:56:50 +03:00
  • 3505a4e3e5 feat(tradein/estimator): включить кросс-source физдедуп аналогов по умолчанию (#2087 H4, #2173) bot-backend 2026-07-02 20:56:39 +03:00
  • d87ebcc30e Merge pull request 'feat(tradein/matching): fias_exact tier + estimate fias persist + suggest fias_id contract' (#2184) from feat/tradein-fias-tier-matching into main lekss361 2026-07-02 17:56:13 +00:00
  • cdc1e03b32 fix(eias-heat): column-aligned парсинг листа ТП по реальной сетке (#2119 B2) (#2176) bot-backend 2026-07-02 17:55:16 +00:00
  • c4b1992de5 fix(tradein/dedup): fias-key clustering + cross-fias merge guard + identity carry-over (#1772 follow-up) fix/tradein-dedup-by-fias bot-backend 2026-07-02 20:53:25 +03:00
  • b5f8f7b437 feat(report): §7 открыт по умолчанию + выделение участка на подложке + шире карта (#2179) (#2183) bot-backend 2026-07-02 17:52:21 +00:00
  • c9a926062d feat(report): §7 открыт по умолчанию + выделение участка + шире подложка (#2179) Light1YT 2026-07-02 22:49:18 +05:00
  • 67a852caf1 feat(tradein/matching): fias_exact tier + estimate fias persist + suggest fias_id contract feat/tradein-fias-tier-matching bot-backend 2026-07-02 20:49:04 +03:00
  • 509cecfa6a feat(scraper-kit): copy scheduler with registry-dispatch (25+ trigger_* → dict), strangler (#2136) lekss361 2026-07-02 17:44:03 +00:00
  • 16237d218c style(scraper-kit): ruff-format scheduler parity test (#2136) bot-backend 2026-07-02 20:42:30 +03:00
  • 0e272188e2 feat(scraper-kit): copy scheduler with registry-dispatch (25+ trigger_* → dict), strangler (#2136) bot-backend 2026-07-02 20:42:01 +03:00
  • 497f992c67 fix(eias-heat): column-align ТП sheet parse to real grid (drop Flag_Row_Size trap) Light1YT 2026-07-02 22:39:43 +05:00
  • 94114adca1 Merge pull request 'fix(tradein/estimator): не отравлять asking→sold ratio-кэш транзиентной ошибкой' (#2175) from fix/tradein-asking-sold-ratio-cache-poison into main lekss361 2026-07-02 17:37:12 +00:00
  • 3909db745b fix(tradein/estimator): не отравлять asking→sold ratio-кэш транзиентной ошибкой bot-backend 2026-07-02 20:34:10 +03:00
  • abdb413a99 feat(scraper-kit): copy remaining sweep orchestrators (yandex/cian/domclick/full-load), strangler (#2135 F2) lekss361 2026-07-02 17:29:05 +00:00
  • e176ae99af feat(scraper-kit): copy remaining sweep orchestrators (yandex/cian/domclick/full-load), strangler (#2135 F2) bot-backend 2026-07-02 20:27:51 +03:00
  • 15224da3b5 fix(eias-heat): ссылка TemplatePrinter из onclick + период «N кв. YYYY» (#2119 B2) (#2172) bot-backend 2026-07-02 17:24:26 +00:00
  • 3ad1550363 feat(tradein/estimator): кросс-source физдедуп аналогов за флагом (#2087 H4) bot-backend 2026-07-02 20:22:46 +03:00
  • 8a177df0e2 feat(scraper-kit): copy sweep pipeline orchestration (avito) with protocol injection, strangler (#2135) lekss361 2026-07-02 17:08:40 +00:00
  • a5e8208fcb fix(eias-heat): parse TemplatePrinter link from onclick + «N кв. YYYY» period Light1YT 2026-07-02 22:08:10 +05:00
  • 773cbdc69b feat(scraper-kit): copy sweep pipeline orchestration with protocol injection, strangler (#2135) bot-backend 2026-07-02 20:06:47 +03:00
  • f7063d49b5 fix(scraper-kit): sync RealScraperConfig adapter with ScraperConfig protocol (cookie_encryption_key) lekss361 2026-07-02 16:46:05 +00:00
  • 344292f87b fix(scraper-kit): sync RealScraperConfig adapter with ScraperConfig protocol (cookie_encryption_key) bot-backend 2026-07-02 19:45:23 +03:00
  • e501dedf78 feat(site-finder): ЕЭСК-резервы городских ПС/ТП + тепло из ФГИС ФАС (#2119 B2) (#2165) bot-backend 2026-07-02 16:44:57 +00:00
  • d7f4873a53 feat(proxy-pool): pool service (acquire/release/health) + healthcheck scheduler task (#2162) lekss361 2026-07-02 16:41:39 +00:00
  • 62fa1f732a refactor(scraper-kit): unify price bisection engine across providers + dedup (#2134) lekss361 2026-07-02 16:41:04 +00:00
  • fff284a22b feat(proxy-pool): pool service (acquire/release/health) + healthcheck scheduler task (#2162) bot-backend 2026-07-02 19:39:48 +03:00
  • 5dc830fb26 refactor(scraper-kit): unify price bisection engine across providers + dedup (#2134) bot-backend 2026-07-02 19:39:25 +03:00
  • b8ed46d2dc Merge pull request 'fix(tradein/frontend): redirect legacy /trade-in root to canonical /v2' (#2166) from fix/tradein-canonical-v2-redirect into main lekss361 2026-07-02 16:33:08 +00:00
  • 90e4a741f7 feat(proxy-pool): scrape_proxies table + admin bulk-load/list endpoints (#2161) lekss361 2026-07-02 16:31:21 +00:00
  • 412367ef16 feat(proxy-pool): scrape_proxies table + admin bulk-load/list endpoints (#2161) bot-backend 2026-07-02 19:30:27 +03:00
  • f937f5a168 fix(tradein/frontend): redirect legacy /trade-in root to canonical /v2 bot-backend 2026-07-02 19:26:55 +03:00
  • 372856c4cc feat(site-finder): ЕЭСК-резервы городских ПС/ТП + тепло из ФГИС ФАС (#2119 B2) Light1YT 2026-07-02 21:26:39 +05:00
  • 86a22dfc8f Merge pull request 'fix(tradein/v2): честная подача интервала оценки — одна цифра-герой + честный разброс' (#2159) from fix/tradein-v2-hero-honest-interval into main lekss361 2026-07-02 16:20:06 +00:00
  • d63122d3e4 fix(tradein/v2): честная подача интервала оценки — одна цифра-герой + честный разброс bot-backend 2026-07-02 19:16:37 +03:00
  • 3be8062062 feat(scraper-kit): copy yandex providers with protocol injection, strangler (#2133 yandex) lekss361 2026-07-02 16:13:32 +00:00
  • 4d6d5dc501 feat(scraper-kit): copy yandex providers with protocol injection, strangler (#2133 yandex) bot-backend 2026-07-02 19:12:23 +03:00
  • 19c0be5d5a feat(scraper-kit): copy cian providers with protocol injection, strangler (#2133 cian) lekss361 2026-07-02 16:11:31 +00:00
  • ab8b9cb719 feat(scraper-kit): copy cian providers with protocol injection, strangler (#2133 cian) bot-backend 2026-07-02 19:10:18 +03:00
  • b7abaeb569 feat(scraper-kit): copy domclick provider with protocol injection, strangler (#2133 domclick) lekss361 2026-07-02 16:08:09 +00:00
  • 861467e589 feat(scraper-kit): copy domclick provider with protocol injection, strangler (#2133 domclick) bot-backend 2026-07-02 19:06:58 +03:00
  • df5e9003df feat(scraper-kit): copy avito providers with protocol injection, strangler (#2133 avito) lekss361 2026-07-02 15:58:00 +00:00
  • b72503cc8c feat(scraper-kit): copy avito providers with protocol injection, strangler (#2133 avito) bot-backend 2026-07-02 18:56:48 +03:00
  • 97acf5273c docs(claude): delegation.md — routing-таблица, effort-правила, экономика пачек (#2154) lekss361 2026-07-02 15:55:00 +00:00
  • d4f4fd417b docs(claude): delegation.md — routing-таблица (Explore/Plan/worker/verify), effort-правила, экономика пачек bot-backend 2026-07-02 18:52:30 +03:00
  • 5c17d21f6c feat(scraper-kit): copy core layer (base/save_listings/transport) with protocol injection, strangler (#2132) lekss361 2026-07-02 15:43:15 +00:00
  • 1fdc459c24 feat(scraper-kit): copy core layer (base/save_listings/transport) with protocol injection, strangler — old untouched (#2132) bot-backend 2026-07-02 18:40:52 +03:00
  • 9d71d94586 Merge pull request 'fix(tradein/estimator): честный asking_to_sold_ratio — бейдж «−N% к рынку» больше не врёт' (#2152) from fix/tradein-honest-asking-to-sold-ratio into main lekss361 2026-07-02 15:37:00 +00:00
  • e4a2d58c0c Merge pull request 'chore(claude): актуализация .claude-конфигов — политика 2026-06-27, delegation-лимиты, stale refs' (#2146) from chore/claude-config-refresh into main lekss361 2026-07-02 15:31:48 +00:00
  • ecc3ab5aab fix(tradein/estimator): честный asking_to_sold_ratio — бейдж «−N% к рынку» больше не врёт bot-backend 2026-07-02 18:26:19 +03:00
  • 6391587572 feat(scraper-kit): protocol boundaries (matcher/config/session/jobs) + backend adapters (#2131) lekss361 2026-07-02 15:25:38 +00:00
  • 0b99882034 feat(scraper-kit): protocol boundaries (matcher/config/session/jobs) + backend adapters (#2131) bot-backend 2026-07-02 18:23:53 +03:00
  • b7d35cfee0 chore(claude): security hardening — dangerous-commands hook, settings в git, restricted DB, throttle (#2150) lekss361 2026-07-02 15:23:11 +00:00
  • 4ecb639492 fix(claude-hooks): review fixes — git -C variant, main-hotfix false positive, known-bypass docstring bot-backend 2026-07-02 18:22:10 +03:00
  • 0bbfd0e13e fix(claude-hooks): strip commit-message contents before pattern match (false positive) bot-backend 2026-07-02 18:15:50 +03:00
  • abef3e6e02 feat(market): revoke gendesign_reader direct SELECT on raw tables (#2138 step 3/3) lekss361 2026-07-02 15:11:55 +00:00
  • 69bd5b96b4 feat(market): revoke gendesign_reader direct SELECT on raw tables (#2138 step 3/3) bot-backend 2026-07-02 18:11:05 +03:00
  • 4a33347aee chore(claude): security hardening — hooks/settings в git, dangerous-commands hook, restricted DB для reviewer/qa bot-backend 2026-07-02 18:10:26 +03:00
  • 1c184959a8 feat(etl): read tradein data via market.v_* contract views (#2138 step 2/3) lekss361 2026-07-02 15:00:38 +00:00