Commit graph

  • 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
  • 74f1ffb500 perf(objective): request-path consumers dedup inline, not via whole-table view (#1964) fix/objective-lots-dedup-1964 Light1YT 2026-06-28 05:00:47 +05:00
  • e67cb721bf fix(objective): physflat-dedup current-state consumers + honest n_sold window (#1964) Light1YT 2026-06-28 04:27:43 +05:00
  • 91edef1524 Merge pull request 'fix: audit follow-up мелочи — индекс domrf_kn_flats + max_height_m coercion + hide empty reg-date (#1953)' (#2031) from fix/audit-followups-1953 into main bot-backend 2026-06-27 22:37:14 +00:00
  • 8aec625134 fix(audit): index for flats_latest, coerce max_height_m, hide empty reg-date (#1953) fix/audit-followups-1953 Light1YT 2026-06-28 03:19:18 +05:00
  • 2fb34112b5 Merge pull request 'feat(concept): picker «выбери дом» + каталог-эндпоинт — Stage 3b, финал #1965' (#2030) from feat/concept-house-picker-1965-stage3b into main bot-backend 2026-06-27 22:08:57 +00:00
  • c55eb4f4d4 feat(concept): фронт-пикер типовых домов (#1965 Stage 3b) feat/concept-house-picker-1965-stage3b Light1YT 2026-06-28 02:49:44 +05:00
  • 3b84609670 Merge pull request 'feat(concept): каталог типовых домов + program-placement (#1965 Stage 3a)' (#2029) from feat/concept-house-catalog-1965-stage3a into main bot-backend 2026-06-27 21:40:10 +00:00
  • e8b05d821e test(concept): turn greedy backward-compat into a real golden pin (#1965 Stage 3a) feat/concept-house-catalog-1965-stage3a Light1YT 2026-06-28 02:23:55 +05:00
  • 5f994cc300 feat(tradein/domclick-local): --enum-cache — enumerate один раз, resume detail поверх bot-backend 2026-06-27 23:37:07 +03:00
  • 2ebf7468cd fix(tradein/avito): hard-timeout on detail-backfill fetch — prevent zombie-hang (#1950) lekss361 2026-06-27 20:29:27 +00:00
  • 94cf1f6217 feat(concept): house-type catalog + program-driven placement (#1965 Stage 3a) Light1YT 2026-06-28 01:29:04 +05:00
  • e3adcd47be fix(tradein/avito): hard-timeout on detail-backfill fetch — prevent zombie-hang (#1950) bot-backend 2026-06-27 23:19:26 +03:00
  • 44b9305d89 feat(tradein/estimator): elite-segment manual_review trigger by asking ppm² (#2002) lekss361 2026-06-27 20:15:38 +00:00
  • aa65809cd2 feat(tradein/estimator): elite-segment manual_review trigger by asking ppm² (#2002) bot-backend 2026-06-27 23:11:55 +03:00
  • 5b4c0dd1b2 Merge pull request 'feat(concept): живой 3D-massing → пересчёт финмодели в «7. Концепция» (#1965 Stage 2b)' (#2026) from feat/concept-live-massing-1965-stage2b into main bot-backend 2026-06-27 20:10:41 +00:00
  • a0232e22f1 feat(concept): live 3D massing → financial recompute in «7. Концепция» (#1965 Stage 2b) feat/concept-live-massing-1965-stage2b Light1YT 2026-06-28 01:01:53 +05:00
  • 01b0dc74de Merge pull request 'feat(generative): POST /concepts/recompute — live финрасчёт по massing-program (#1965 Stage 2a)' (#2024) from feat/concept-recompute-1965-stage2a into main bot-backend 2026-06-27 19:53:53 +00:00
  • ec0f113d4f chore(tradein/backtest): --resolve-house-id flag to measure Tier-S + IMV anchor (#2002) lekss361 2026-06-27 19:44:38 +00:00
  • 0f7f5ea0ab fix(tradein/domclick-local): resume — убрать преждевременный added==0 break в _paginate bot-backend 2026-06-27 22:39:47 +03:00
  • 7e824ce6e4 chore(frontend): regenerate api-types.ts for /concepts/recompute (#1965 Stage 2a) feat/concept-recompute-1965-stage2a Light1YT 2026-06-28 00:38:28 +05:00
  • 18d012da1b fix(generative): forward genuine price_source through /recompute (#1965 Stage 2a) Light1YT 2026-06-28 00:33:59 +05:00
  • 00e121056a chore(tradein/backtest): --resolve-house-id flag to measure Tier-S + IMV anchor (#2002) bot-backend 2026-06-27 22:33:09 +03:00
  • d38d5d43c5 feat(generative): LIVE financial recompute from massing program (#1965 Stage 2a) Light1YT 2026-06-28 00:27:25 +05:00
  • 3cc015c249 fix(tradein/domclick-local): SERP enumerate — wait_for_selector вместо слепого render-wait bot-backend 2026-06-27 22:26:48 +03:00
  • fed33fce27 Merge pull request 'feat(site-finder): «7. Концепция» в light-отчёте — Stage 1 #1965' (#2023) from feat/concept-section-1965-stage1 into main bot-backend 2026-06-27 19:22:12 +00:00
  • e809063ca3 feat(site-finder): add «7. Концепция» section to light analysis report feat/concept-section-1965-stage1 Light1YT 2026-06-28 00:13:57 +05:00
  • 3187419eb8 feat(tradein/ui): manual-review banner + premium-building badge on estimate (#2002) lekss361 2026-06-27 19:09:46 +00:00
  • 482d3caf08 feat(tradein/ui): manual-review banner + premium-building badge on estimate (#2002) bot-backend 2026-06-27 22:04:38 +03:00
  • 96d5794b5c Merge pull request 'fix(best-layouts): per-object latest snapshot для supply → срок продажи/% продано (#1956)' (#2020) from fix/best-layouts-per-object-snapshot-1956 into main bot-backend 2026-06-27 18:43:19 +00:00
  • e39fb86a9b feat(tradein): AI-curated premium-building overlay — class + false-positive demotion (#2002) lekss361 2026-06-27 18:43:05 +00:00
  • 31f101acbb feat(tradein): AI-curated premium-building overlay — class labels + false-positive demotion (#2002) bot-backend 2026-06-27 21:40:01 +03:00
  • 0acd72a325 fix(best-layouts): per-object latest snapshot for supply (#1956) fix/best-layouts-per-object-snapshot-1956 Light1YT 2026-06-27 23:24:28 +05:00
  • 6aff5a000d Merge pull request 'fix(forecast): segment + dedup demand/supply → индекс дефицита больше не −1.00 везде (#1959)' (#2018) from fix/deficit-segmentation-1959 into main bot-backend 2026-06-27 18:18:09 +00:00
  • 275e7e9618 feat(tradein/estimator): manual_review recommendation flag (#2002) lekss361 2026-06-27 18:17:24 +00:00
  • 07834b59a1 feat(tradein/estimator): manual_review recommendation flag (#2002) bot-backend 2026-06-27 21:13:46 +03:00
  • 3cafe22c15 docs(forecast): исправить устаревшие комментарии #1959 (deep-review follow-up) fix/deficit-segmentation-1959 Light1YT 2026-06-27 23:02:09 +05:00
  • c5227a164e feat(tradein/cian): promote kitchen/mortgage/apartments + normalize house_type (#2008) lekss361 2026-06-27 18:01:50 +00:00
  • 2e44f48291 feat(tradein/cian): promote kitchen/mortgage/apartments + normalize house_type (#2008) bot-backend 2026-06-27 20:54:36 +03:00
  • 41804ed70e fix(forecast): посегментный+дедуплицированный индекс дефицита (#1959) Light1YT 2026-06-27 22:50:58 +05:00
  • 440bb2ca51 feat(tradein/yandex): normalize house_type + promote kitchen/ceiling to columns (#2007) lekss361 2026-06-27 17:45:11 +00:00
  • 024fadac73 fix(tradein/yandex): cap ceiling to numeric(3,2) range + backfill 'other'->NULL bot-backend 2026-06-27 20:43:31 +03:00
  • 50684ce87e fix(tradein/estimator): remove dead tier-aware-ratio path — truncation artifact + footgun (#2002) lekss361 2026-06-27 17:34:54 +00:00
  • ac99886201 fix(tradein/estimator): remove dead tier-aware-ratio path — truncation artifact + footgun (#2002) bot-backend 2026-06-27 20:31:49 +03:00
  • 4a93a9297c fix(tradein/avito): persist house_type + house_catalog_url in save_detail_enrichment (#2009) lekss361 2026-06-27 17:30:34 +00:00
  • a1ee06ef17 feat(tradein/yandex): normalize house_type + promote kitchen/ceiling to columns (#2007) bot-backend 2026-06-27 20:30:27 +03:00
  • c6a5cecb33 docs(tradein/avito): clarify house_url is new-first additive in save_detail_enrichment docstring bot-backend 2026-06-27 20:28:47 +03:00
  • bff0b43f98 fix(tradein/avito): persist house_type + house_catalog_url in save_detail_enrichment (#2009) bot-backend 2026-06-27 20:23:48 +03:00
  • 9b1f064069 feat(tradein/domclick-local): SERP-enumerate (QRATOR-обход) + offer-card v3 extras bot-backend 2026-06-27 20:03:05 +03:00
  • 840d64a4a0 feat(tradein): premium_houses MV + premium_building flag (#2002) lekss361 2026-06-27 16:40:39 +00:00
  • 09f9dc131f feat(tradein/estimator): premium_building flag from premium_houses MV (#2002) bot-backend 2026-06-27 19:37:39 +03:00
  • 8c1b96ecb5 feat(tradein/db): premium_houses materialized view from listing concentration (#2002) bot-backend 2026-06-27 19:31:42 +03:00
  • fe69d6e70e feat(tradein/estimator): ground-floor term in hedonic correction (#2002) feat/tradein-hedonic-ground-floor bot-backend 2026-06-27 19:21:11 +03:00
  • f7426dc12b feat(tradein/domclick): JSONL ingest script for local detail-backfill runner bot-backend 2026-06-27 19:14:10 +03:00
  • c45445b726 feat(tradein/estimator): hedonic year+area correction on expected_sold (#2002) lekss361 2026-06-27 16:06:08 +00:00
  • f999011b30 fix(tradein/estimator): hedonic respects le_asking + hedonic unit test (#2002) bot-backend 2026-06-27 19:03:01 +03:00
  • 75f1d36505 chore(tradein/domclick): configurable human-break (--break-min/--break-max, default 40-60s) bot-backend 2026-06-27 18:50:46 +03:00
  • 7d9ecb117f feat(tradein/estimator): hedonic year+area correction on expected_sold (#2002) bot-backend 2026-06-27 18:45:10 +03:00
  • 480ecc90e5 feat(tradein/domclick): local Layer-B runner — home-IP + new-headless chromium, paced bot-backend 2026-06-27 18:24:08 +03:00
  • 9448a945d4 feat(tradein/estimator): calibrated 80% prediction interval for expected_sold range (#1966) lekss361 2026-06-27 14:01:24 +00:00
  • ed4335b932 feat(tradein/estimator): calibrated 80% prediction interval for expected_sold range (#1966) bot-backend 2026-06-27 16:53:14 +03:00
  • eef23071c5 feat(tradein/domclick): Layer B detail-backfill (SSR parse + AVM) — DORMANT/parked bot-backend 2026-06-27 16:39:16 +03:00
  • 40b7ca4242 Merge pull request 'feat(tradein/domclick): обогащение Layer A поиска — description, repair-инференс, minhash, seller' (#1999) from feat/tradein-domclick-search-enrich into main lekss361 2026-06-27 13:37:13 +00:00