Commit graph

  • 71874310aa Merge pull request 'chore(tradein): browser-smoke.sh — verify tradein-browser /health + /fetch (#905)' (#910) from chore/browser-smoke-script into main lekss361 2026-05-31 15:43:24 +00:00
  • 71f05308e9 chore(tradein): browser-smoke.sh — verify tradein-browser /health + /fetch (#905) bot-backend 2026-05-31 18:42:17 +03:00
  • 4aeeef8c2d Merge pull request 'fix(browser): local camoufox + HTTP wrapper, drop broken playwright WS server (#905)' (#909) from fix/905-browser-http-wrapper into main lekss361 2026-05-31 15:27:10 +00:00
  • 6044a1fe3c fix(browser): local camoufox + HTTP wrapper, drop broken playwright WS server (#905) bot-backend 2026-05-31 18:25:00 +03:00
  • bb64fe247a Merge pull request 'fix(browser): run camoufox fetch as root so geoip mmdb write succeeds — RED build-browser (#905)' (#908) from fix/905-camoufox-geoip-mmdb into main lekss361 2026-05-31 14:53:04 +00:00
  • 393ecea458 fix(browser): run camoufox fetch as root so geoip mmdb write succeeds (#905) bot-backend 2026-05-31 17:51:43 +03:00
  • d6479c13b9 Merge pull request 'feat(browser): split camoufox into a separate tradein-browser container (Phase 0.5, #905)' (#907) from feat/884-browser-separate-container into main lekss361 2026-05-31 14:44:00 +00:00
  • 98b0632dae Merge pull request 'feat(tradein): DomClick вторичка scraper via BrowserFetcher (#796)' (#904) from feat/796-domclick-scraper into main lekss361 2026-05-31 14:43:39 +00:00
  • 0566fed5a2 ci(tradein): build+push tradein-browser image in deploy workflow (#905) bot-backend 2026-05-31 17:29:13 +03:00
  • 5fb367295a feat(browser): split camoufox into tradein-browser container, connect-mode (#905) bot-backend 2026-05-31 17:24:35 +03:00
  • 4c0338ce1d fix(tradein): domklik source name, scraper delay, DataDome block detect (#796 fixup) bot-backend 2026-05-31 17:21:30 +03:00
  • 91d51e60d6 Merge pull request 'chore(agents): reviewer back to Opus (revert model-part of aa3d012)' (#906) from chore/reviewer-opus-model into main lekss361 2026-05-31 14:17:32 +00:00
  • 6e0039dd47 chore(agents): reviewer back to Opus (revert model-part of aa3d012) bot-backend 2026-05-31 17:16:57 +03:00
  • 90b3cf1163 fixup: restore reviewer=opus per-role model + ToolSearch step in analyst/backend chore/bot-harness-tuning bot-backend 2026-05-31 17:04:17 +03:00
  • 21069dea36 Merge pull request 'fix(tradein): 095 drop v_data_quality before dropping sale_type_text — RED deploy (#731)' (#903) from fix/731-sale-type-text-view-dep into main lekss361 2026-05-31 14:02:00 +00:00
  • 3c5e9ad368 feat(tradein): DomClick вторичка scraper via BrowserFetcher (#796) bot-backend 2026-05-31 16:58:12 +03:00
  • 5d6238e89a fix(tradein): 095 drop v_data_quality before dropping sale_type_text (#731) bot-backend 2026-05-31 16:57:18 +03:00
  • 53af9a8c55 feat(tradein): add EKB/MSK REF_AREA codes to sber_price_index pull (#794) (#900) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 13:56:17 +00:00
  • 4138584de1 fix(tradein): correct EKB/MSK REF_AREA codes to 66/77 (#794) bot-backend 2026-05-31 16:50:46 +03:00
  • f94608a5f3 Merge pull request 'fix(tradein): camoufox fetch under app-user so runtime finds Firefox (#884)' (#899) from fix/884-camoufox-cache-path into main lekss361 2026-05-31 13:46:08 +00:00
  • 9d945d3b63 feat(tradein): add EKB/MSK REF_AREA codes to sber_price_index pull (#794) bot-backend 2026-05-31 16:44:43 +03:00
  • 751059cb01 fix(tradein): camoufox fetch under app-user so runtime finds Firefox (#884) bot-backend 2026-05-31 16:44:27 +03:00
  • 07b64bc740 Merge pull request 'chore(agents): bot harness tuning — per-role model, forgejo MCP deferral, vault capture, #893 curl hardening' (#898) from chore/bot-harness-tuning into main lekss361 2026-05-31 13:30:47 +00:00
  • 5b4531f4cc perf(tradein): index hygiene — drop dup/redundant + de-partial is_active (#730) (#897) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 13:29:11 +00:00
  • 5fa9588935 chore(agents): bot harness tuning — per-role model, forgejo MCP deferral, vault capture, #893 curl hardening bot-backend 2026-05-31 16:26:17 +03:00
  • dce3251713 perf(tradein): index hygiene — drop dup/redundant + de-partial is_active (#730) bot-backend 2026-05-31 16:20:28 +03:00
  • 191ed03d3c fix(tradein): RouteGuard prod 401 → session-expired screen, stop re-subscribe storm (#800) (#896) Co-authored-by: bot-frontend <bot-frontend@gendsgn.local> Co-committed-by: bot-frontend <bot-frontend@gendsgn.local> bot-frontend 2026-05-31 13:17:44 +00:00
  • c2888ac52d feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) (#894) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 13:13:55 +00:00
  • fa2bd20ac6 refactor(tradein): drop dead schema — sale_type_text column + audit_log (#731) (#893) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 13:13:43 +00:00
  • 81cd1f61d3 fix(tradein): RouteGuard prod 401 → session-expired screen, stop re-subscribe storm (#800) bot-frontend 2026-05-31 16:07:21 +03:00
  • aaf2bacfa3 feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) bot-backend 2026-05-31 15:58:03 +03:00
  • e6e5214fa5 refactor(tradein): drop dead schema — sale_type_text column + audit_log (#731) bot-backend 2026-05-31 15:57:37 +03:00
  • 2890199d07 Merge pull request 'feat(tradein): BrowserFetcher camoufox wrapper + Docker/config infra (Phase 0, #884)' (#892) from feat/884-browserfetcher-camoufox into main lekss361 2026-05-31 12:47:49 +00:00
  • 8df536ca5f Merge pull request 'refactor(tradein): unify kadastr_num → cadastral_number (#732)' (#891) from feat/732-cadastral-unify into main lekss361 2026-05-31 12:47:10 +00:00
  • 6ebba84394 docs(agents): консервативный рефактор промтов — analyst verify-before-act, qa anti-idle, гигиена docs/agent-usage-throttle-qa-terminal bot-backend 2026-05-31 15:46:58 +03:00
  • de92c54540 feat(tradein): СберИндекс monthly city-level price index pull (#887, data-layer) (#890) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 12:44:56 +00:00
  • 22c6d67877 Merge pull request 'docs(agents): usage-limit idle-backoff (weekly cap) + qa terminal для non-UI status/qa' (#889) from docs/agent-usage-throttle-qa-terminal into main lekss361 2026-05-31 12:43:36 +00:00
  • e03f4e4534 feat(tradein): BrowserFetcher camoufox wrapper + Docker/config infra (Phase 0, #884) bot-backend 2026-05-31 15:41:56 +03:00
  • 42de30cd5c refactor(tradein): unify kadastr_num -> cadastral_number (#732) bot-backend 2026-05-31 15:41:52 +03:00
  • aa3d012fdf chore(agents): bot-окна на Sonnet (start-bot --model) + context-hygiene + reviewer/resolver→sonnet (weekly Opus-пул) bot-backend 2026-05-31 15:39:42 +03:00
  • 06cff308d1 docs(agents): usage-limit idle-backoff (weekly cap) + qa terminal для non-UI status/qa items bot-backend 2026-05-31 15:35:20 +03:00
  • 19085547bc feat(tradein): СберИндекс monthly city-level price index pull (#887) bot-backend 2026-05-31 15:32:53 +03:00
  • 3b38b3f004 feat(tradein-fe): уведомление при global_fallback asking→sold ratio (тонкий сегмент) (#882) Co-authored-by: bot-frontend <bot-frontend@gendsgn.local> Co-committed-by: bot-frontend <bot-frontend@gendsgn.local> bot-frontend 2026-05-31 10:41:54 +00:00
  • f3ba8acd76 feat(tradein): per-anchor watchdog timeout in city sweeps (#880) (#881) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 10:40:41 +00:00
  • d1034bbc70 Merge pull request 'feat(tradein): same-building anchor safe-guard (#755)' (#877) from feat/755-anchor-safeguard into main lekss361 2026-05-31 10:36:22 +00:00
  • dc7a84cf2e feat(tradein): per-anchor watchdog timeout in city sweeps (#880) bot-backend 2026-05-31 13:33:39 +03:00
  • bcf5ffe95c feat(tradein-fe): уведомление при global_fallback asking→sold ratio (тонкий сегмент) bot-backend 2026-05-31 13:33:30 +03:00
  • ee8f72da39 feat(tradein): unify scraper admin pages (avito/cian/yandex) + /scrapers hub (#878) Co-authored-by: bot-frontend <bot-frontend@gendsgn.local> Co-committed-by: bot-frontend <bot-frontend@gendsgn.local> bot-frontend 2026-05-31 09:31:47 +00:00
  • 0b07d75fb6 feat(tradein): unify scraper admin pages with shared ScraperPage component bot-frontend 2026-05-31 12:21:02 +03:00
  • ec82742456 feat(tradein): same-building anchor safe-guard (#755) bot-backend 2026-05-31 12:19:50 +03:00
  • d9b8047a7d fix(tradein): yandex address-enrich — city-agnostic title regex (спутники ЕКБ) (#875) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 09:08:29 +00:00
  • 960905d47f test(tradein): fix sweep-endpoint тесты после single-run guard (#874 follow-up) (#876) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-05-31 09:07:41 +00:00
  • b12d7140d0 test(tradein): mock has_running_run в sweep-endpoint тестах после single-run guard bot-backend 2026-05-31 12:02:05 +03:00
  • 29ea46193e test(tradein): mock has_running_run в sweep-endpoint тестах после single-run guard fix/avito-sweep-single-run-guard bot-backend 2026-05-31 12:02:05 +03:00
  • f8818be9c7 fix(tradein): yandex address-enrich — city-agnostic title regex (спутники ЕКБ: Верхняя Пышма/Берёзовский/...) bot-backend 2026-05-31 11:59:47 +03:00
  • 997eda489c fix(tradein): single-run guard на avito-city-sweep admin-endpoint (#874) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-05-31 08:55:33 +00:00
  • d9d6caa044 fix(tradein): single-run guard на avito-city-sweep admin-endpoint bot-backend 2026-05-31 11:53:51 +03:00
  • 70838c7dfe fix(tradein): avito house-link из detail SSR — SERP-карточка JS-only (#871) (#873) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-05-31 08:27:47 +00:00
  • f65c33413c fix(tradein): avito house-link из detail SSR — SERP-карточка JS-only (#871) bot-backend 2026-05-31 11:24:12 +03:00
  • 1684c6ed3e fix(tradein-fe): scraper-страница падала — scraper-settings {settings:[]} + string delay (#872) Co-authored-by: bot-frontend <bot-frontend@gendsgn.local> Co-committed-by: bot-frontend <bot-frontend@gendsgn.local> bot-frontend 2026-05-31 08:21:17 +00:00
  • e80bdc9b55 fix(tradein-fe): scraper-settings ответ {settings:[]} + string delay → unwrap + Number (чинит crash страницы скрапера) bot-backend 2026-05-31 11:17:33 +03:00
  • 65b9247369 fix(matching): Tier 2b alias sync + collapse double SAVEPOINT (#849) (#870) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 08:05:48 +00:00
  • e85d2980b6 fix(tradein): money-screen contrast AA (#834 fixup) (#869) Co-authored-by: bot-frontend <bot-frontend@gendsgn.local> Co-committed-by: bot-frontend <bot-frontend@gendsgn.local> bot-frontend 2026-05-31 08:00:18 +00:00
  • 10b4b02446 fix(tradein): cian sweep houses-phase — JOIN house_sources + graceful (не fatal) (#868) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:59:26 +00:00
  • 4e95cf622c fix(matching): Tier 2b alias sync + collapse double SAVEPOINT (#849) bot-backend 2026-05-31 10:58:34 +03:00
  • ddb0dbf86c fix(tradein): money-screen contrast AA (#834 fixup) bot-frontend 2026-05-31 10:55:07 +03:00
  • 338b868e50 fix(tradein): cian sweep houses-phase — join house_sources + graceful (не fatal) bot-backend 2026-05-31 10:53:24 +03:00
  • 60353beaaf feat(tradein): yandex city-sweep — один прогон SERP+address-enrich (#867) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:43:13 +00:00
  • 2dfbb86ac0 feat(tradein): yandex city-sweep — один прогон SERP+address-enrich bot-backend 2026-05-31 10:38:23 +03:00
  • 2dd2d8e57e feat(tradein): schedule yandex address backfill task (#855) (#866) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:31:10 +00:00
  • f3d2424c9f Merge remote-tracking branch 'forgejo/main' into feat/855-yandex-address-backfill bot-backend 2026-05-31 10:29:07 +03:00
  • 5a9fb806bb feat(tradein): schedule yandex address backfill task (#855) bot-backend 2026-05-31 10:26:27 +03:00
  • f2a123e2aa feat(tradein): cian city-sweep — один прогон SERP+detail(+price-history)+houses (#864) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:24:34 +00:00
  • 3f31d1f409 fix(estimator): sanity-clamp quarter-index factor (#859) (#863) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:20:59 +00:00
  • 567e797fae feat(tradein): cian city-sweep — один прогон SERP+detail(+price-history)+houses bot-backend 2026-05-31 10:19:55 +03:00
  • 42007e9b04 feat(tradein): nightly task to deactivate stale avito listings (#759) (#862) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:19:37 +00:00
  • 1cbd4bd4b2 fix(estimator): sanity-clamp quarter-index factor in _apply_quarter_index (#859) bot-backend 2026-05-31 10:11:16 +03:00
  • 652ea75f54 feat(tradein): nightly task to deactivate stale avito listings (#759) bot-backend 2026-05-31 10:10:59 +03:00
  • d78ae9f649 feat(tradein): avito city-sweep — IMV-фаза (один прогон = SERP+detail+houses+IMV) (#861) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:09:42 +00:00
  • 7ce758419a feat(tradein): avito city-sweep — IMV enrichment phase (один прогон = SERP+detail+houses+IMV) bot-backend 2026-05-31 10:06:37 +03:00
  • 4494866574 fix(tradein): route yandex/valuation/imv/newbuilding scrapers через scraper_proxy_url (#860) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 07:04:31 +00:00
  • a07fe55db9 fix(tradein): route yandex/valuation/imv/newbuilding scrapers through scraper_proxy_url bot-backend 2026-05-31 09:57:17 +03:00
  • b16a45ef87 feat(tradein): per-cadastral-quarter price index in estimator (#764) (#858) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 06:53:21 +00:00
  • a749151679 feat(tradein): per-cadastral-quarter price index in estimator (#764) bot-backend 2026-05-31 09:49:59 +03:00
  • 5cfab0b23e fix(bots): подключить postgres-tradein MCP в analyst/backend bot-окна (#857) lekss361 2026-05-31 06:44:46 +00:00
  • ed3f0e2be7 fix(bots): подключить postgres-tradein MCP в analyst/backend bot-окна bot-backend 2026-05-31 09:39:55 +03:00
  • 2e5db73ef7 fix(bots): подключить postgres-tradein MCP в analyst/backend bot-окна chore/analyst-inbound-queue-tradein-db bot-backend 2026-05-31 09:39:55 +03:00
  • 5373f5db63 feat(tradein): admin backfill endpoints — cian price-history (T8a) + yandex address (T10) + house IMV (T7) (#856) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 06:37:10 +00:00
  • a920d057da Merge pull request 'chore(agents): analyst inbound queue (status/needs-analysis) + tradein DB access' (#852) from chore/analyst-inbound-queue-tradein-db into main lekss361 2026-05-31 06:36:37 +00:00
  • e51722b3f1 feat(tradein): admin backfill endpoints — cian price-history (T8a) + yandex address (T10) + house IMV (T7) bot-backend 2026-05-31 09:34:41 +03:00
  • 4795bcd3a3 chore(agents): analyst — разбирает всю inbound-очередь за тик + параллельные саб-агенты, без throttle bot-backend 2026-05-31 09:34:04 +03:00
  • 26ea2f72d8 chore(agents): analyst inbound queue (status/needs-analysis) + tradein DB access bot-backend 2026-05-31 09:25:54 +03:00
  • 99c751f834 test(tradein): align yandex history tests с batch-executemany (unblock deploy) (#851) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 06:16:45 +00:00
  • da28a52067 feat(tradein): avito citywide + byrooms sweep mode (T6) (#848) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 06:13:19 +00:00
  • da53b68aaf test(tradein): align yandex history tests с batch-executemany _save_yandex_history_items (unblock deploy) lekss361 2026-05-31 09:12:13 +03:00
  • 571be4233b feat(tradein): yandex SERP curl_cffi+cookies transport + rooms×price combos (T4+T5) (#847) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 06:11:30 +00:00
  • 7dbda8eeb6 feat(tradein): yandex SERP curl_cffi+cookies transport + rooms×price combos (T4+T5) lekss361 2026-05-31 09:03:54 +03:00
  • 21c399733c feat(tradein): avito citywide + byrooms sweep mode (T6) lekss361 2026-05-31 09:03:17 +03:00
  • 5d2af47b87 fix(tradein): cian SERP warm-up GET для seed cookies (_CIAN_GK/_yasc) (T2) (#846) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-05-31 06:01:30 +00:00
  • 3c2e03448d fix(tradein): cian SERP descriptionMinhash list + citywide break-on-empty (T1+T2) lekss361 2026-05-31 08:54:25 +03:00