Commit graph

  • 2303207629 fix(ptica): honest isReal flags — placeholder stubs no longer marked real (audit #1871 P1.3) Light1YT 2026-06-23 11:20:48 +05:00
  • dfa1e27dab Merge pull request 'fix(tradein/estimator): ghost-anchor invariant guard — n_analogs=0 forces low (audit #1871 P1.2)' (#1874) from audit/1871-p1-2-ghost-anchor-guard into main bot-backend 2026-06-23 06:06:46 +00:00
  • 41e9c820c9 fix(tradein/estimator): ghost-anchor invariant guard — n_analogs=0 forces low (audit #1871 P1.2) audit/1871-p1-2-ghost-anchor-guard Light1YT 2026-06-23 11:05:34 +05:00
  • fd107aeadb Merge pull request 'fix(forecasting): honest scenarios collapse when β rate-sensitivity gate fails (audit #1871 P1)' (#1873) from audit/1871-p1-scenarios-collapse into main bot-backend 2026-06-22 14:17:32 +00:00
  • dcccebf2c2 fix(forecasting): honest scenarios collapse when β rate-sensitivity gate fails (audit #1871 P1) audit/1871-p1-scenarios-collapse Light1YT 2026-06-22 19:06:22 +05:00
  • 06929e94b3 Merge pull request 'revert: remove Site Finder v2 cockpit (PR #1866/#1868/#1870)' (#1872) from revert/site-finder-v2 into main bot-backend 2026-06-22 10:35:39 +00:00
  • 470c6b1f32 revert: remove Site Finder v2 cockpit (PR #1866/#1868/#1870) revert/site-finder-v2 Light1YT 2026-06-22 15:33:25 +05:00
  • e09acec233 Merge pull request 'fix(site-finder/v2): remove resource legend overlay (dup of ИНЖЕНЕРИЯ card + POI overlap)' (#1870) from fix/v2-remove-resource-legend into main bot-backend 2026-06-22 06:51:27 +00:00
  • 49a84ba9f6 fix(site-finder/v2): remove resource legend overlay (overlapped POI legend) fix/v2-remove-resource-legend Light1YT 2026-06-22 11:48:55 +05:00
  • 878200934a Merge pull request 'fix(site-finder/v2): move resource legend to bottom-left (no overlap with POI legend)' (#1869) from fix/v2-map-legend-position into main bot-backend 2026-06-22 06:39:35 +00:00
  • 2bdbb681b9 fix(site-finder/v2): move resource legend to bottom-left fix/v2-map-legend-position Light1YT 2026-06-22 11:37:10 +05:00
  • 161d5cb112 Merge pull request 'feat(site-finder/v2): resource legend + light theme polish' (#1868) from feat/site-finder-v2-map-light-polish into main bot-backend 2026-06-22 06:28:58 +00:00
  • c3e091c811 feat(site-finder/v2): resource legend overlay + light theme polish feat/site-finder-v2-map-light-polish Light1YT 2026-06-22 11:26:13 +05:00
  • ec7a710ca9 Merge pull request 'revert(site-finder): откат тёмной /site-finder обратно на светлую' (#1867) from rollback/site-finder-home-light into main bot-backend 2026-06-22 06:11:33 +00:00
  • 7cb008c551 revert(site-finder): rollback dark entry-landing skin to light rollback/site-finder-home-light Light1YT 2026-06-22 11:08:44 +05:00
  • e16bad3ed6 Merge pull request 'feat(site-finder): Site Finder v2 cockpit route (ПТИЦА v2)' (#1866) from feat/site-finder-v2-cockpit into main bot-backend 2026-06-21 17:32:38 +00:00
  • eb7290dcf0 feat(site-finder): add Site Finder v2 cockpit route (ПТИЦА v2) feat/site-finder-v2-cockpit Light1YT 2026-06-21 22:29:18 +05:00
  • 520fa55f2b Merge pull request 'revert(ptica): старый Section1-6 дизайн как дефолтный роут' (#1865) from rollback/sf-old-analysis-design into main bot-backend 2026-06-21 13:42:58 +00:00
  • aba4e61be2 revert(ptica): restore old Section1-6 analysis view as default route rollback/sf-old-analysis-design Light1YT 2026-06-21 18:39:49 +05:00
  • 2318f0906a Merge pull request 'feat(ptica): Сценарии 6.6 + Отчёты «Параметры» (tab prototype-parity)' (#1864) from feat/ptica-tabs-6-6-reports-params into main bot-backend 2026-06-21 06:34:17 +00:00
  • e8d0863996 feat(ptica): close tab prototype-parity gaps (Сценарии 6.6 + Отчёты Параметры) feat/ptica-tabs-6-6-reports-params Light1YT 2026-06-21 11:34:11 +05:00
  • 4a2ed52cb7 Merge pull request 'fix(estimator): low-findings аудита «Мера» — cian sanity, deal floor-edge, price_trend dedup, DEAL_MAX verify' (#1863) from fix/estimator-low-findings into main lekss361 2026-06-21 06:16:34 +00:00
  • 92725c6122 fix(tradein): Mera-audit fix-4 — верифицировать DEAL_MAX_PPM2 vs prod данных bot-backend 2026-06-21 09:06:36 +03:00
  • af1d882745 fix(tradein): Mera-audit fix-3 — cross-source dedup в _fetch_price_trend bot-backend 2026-06-21 09:05:57 +03:00
  • 81ee864d80 fix(tradein): Mera-audit fix-2 — _is_plausible_deal floor edge + area/price guards bot-backend 2026-06-21 09:04:54 +03:00
  • 50a72f030a fix(tradein): Mera-audit fix-1 — Cian valuation price sanity bounds bot-backend 2026-06-21 09:02:32 +03:00
  • 810bd056db Merge pull request 'fix(estimator): robustness — ratio-tier по финалу, radius-floor, yandex area, expected_sold ≤ asking' (#1859) from fix/estimator-robustness-medium3 into main lekss361 2026-06-21 05:45:57 +00:00
  • 4f90334ffd Merge pull request 'feat(ptica): ВРИ row in Градостроительство (real ЕГРН)' (#1862) from fix/ptica-vri-row into main bot-backend 2026-06-20 23:09:41 +00:00
  • 28b853bcdf feat(ptica): add ВРИ row to Градостроительство (real ЕГРН permitted_use) fix/ptica-vri-row Light1YT 2026-06-21 04:09:36 +05:00
  • 701e8e9fe7 Merge pull request 'feat(ptica): map glyph pins + compass, equal-height grids, full-height rail; dark Site Finder' (#1861) from feat/ptica-map-glyphs-sitefinder-dark into main bot-backend 2026-06-20 22:41:18 +00:00
  • b3fd053e3d feat(ptica): map glyph pins + compass, equal-height grids, full-height rail; dark Site Finder feat/ptica-map-glyphs-sitefinder-dark Light1YT 2026-06-21 03:41:13 +05:00
  • ff77987260 Merge pull request 'feat(ptica): live 3D massing in Инсоляция card + honest Recommended Product verdict' (#1860) from fix/ptica-3d-preview-product-verdict into main bot-backend 2026-06-20 22:11:20 +00:00
  • 8c43410ad2 feat(ptica): live 3D massing in Инсоляция card + honest Recommended Product verdict fix/ptica-3d-preview-product-verdict Light1YT 2026-06-21 03:11:15 +05:00
  • 2a40b4fcc6 Merge pull request 'fix(ptica): button font-size — :where() so component classes win over reset' (#1858) from fix/ptica-button-fontsize into main bot-backend 2026-06-20 21:35:51 +00:00
  • 611c56a549 fix(ptica): button font-size — :where() so component classes win over reset fix/ptica-button-fontsize Light1YT 2026-06-21 02:35:33 +05:00
  • b2cd2925fd fix(estimator): clamp expected_sold <= asking (ratio cap 1.0) -- smoke 3к exp_sold>asking bot-backend 2026-06-21 00:35:23 +03:00
  • f2cfe66b02 fix(scrapers): yandex history skip area<=0 items bot-backend 2026-06-21 00:25:43 +03:00
  • b6ea986134 fix(estimator): radius-path нижний floor от DKP-коридора (анти-undershoot) bot-backend 2026-06-21 00:25:05 +03:00
  • 352dfc8053 fix(estimator): asking_to_sold ratio tier по финальному headline bot-backend 2026-06-21 00:24:02 +03:00
  • ea20d8688a Merge pull request 'fix(ptica): populate scan cards with real /analyze data + product tabs + map zoom' (#1857) from fix/ptica-parity-data-mapping into main bot-backend 2026-06-20 21:18:45 +00:00
  • 5587154327 fix(ptica): populate scan cards with real /analyze data + product tabs + map zoom fix/ptica-parity-data-mapping Light1YT 2026-06-21 02:18:20 +05:00
  • 01c91a9ea3 Merge pull request 'feat(ptica): slow turntable rotation on insolation preview cube' (#1856) from chore/ptica-iso-preview-spin into main bot-backend 2026-06-20 20:47:36 +00:00
  • 829439a4fa feat(ptica): slow turntable rotation on insolation preview cube chore/ptica-iso-preview-spin Light1YT 2026-06-21 01:46:00 +05:00
  • 9370c7af8e Merge pull request 'fix(ptica): load Inter, surface map legend, drop flag, honest product chart, home link' (#1855) from fix/ptica-inter-map-product into main bot-backend 2026-06-20 20:42:29 +00:00
  • f4b54671d9 fix(ptica): load Inter, surface map legend, drop flag, honest product chart, home link fix/ptica-inter-map-product Light1YT 2026-06-21 01:41:13 +05:00
  • 721623bd0e Merge pull request 'fix(ptica): visual parity 1:1 with prototype (ОКС stretch + restored elements)' (#1854) from fix/ptica-visual-parity into main bot-backend 2026-06-20 20:10:43 +00:00
  • fcaa4d197b fix(ptica): visual parity 1:1 with prototype (incl. ОКС empty-card stretch) fix/ptica-visual-parity Light1YT 2026-06-21 01:10:36 +05:00
  • 5fb69b779e Merge pull request 'fix(ptica): left-rail — 7 icon+label items + working nav (match reference)' (#1853) from fix/ptica-left-rail into main bot-backend 2026-06-20 19:45:32 +00:00
  • ee155c9002 fix(ptica): restore left-rail to 7 icon+label items with working nav fix/ptica-left-rail Light1YT 2026-06-21 00:45:24 +05:00
  • 5374535e89 Merge pull request 'feat(ptica): complete cockpit — lower-grid + bottom-grid (Potential/Product/Clearance/Verdict)' (#1852) from feat/ptica-cockpit-complete-bottom into main bot-backend 2026-06-20 19:33:48 +00:00
  • 24b5e6047f feat(ptica): complete cockpit lower-grid + bottom-grid sections feat/ptica-cockpit-complete-bottom Light1YT 2026-06-21 00:33:15 +05:00
  • 4205ecb483 Merge pull request 'feat(ptica): rich dark map (POI/connections/competitors/satellite) + ПТИЦА as default analysis route' (#1851) from feat/ptica-default-and-rich-map into main bot-backend 2026-06-20 19:06:08 +00:00
  • 7866479653 Merge pull request 'feat(ptica): wire real КСИТ/height/zone/density into cockpit (frontend of #1843)' (#1849) from feat/ptica-real-ksit-frontend into main bot-backend 2026-06-20 19:05:39 +00:00
  • ba05a4cb62 feat(ptica): rich dark cockpit map + ПТИЦА as the default analysis route feat/ptica-default-and-rich-map Light1YT 2026-06-21 00:04:00 +05:00
  • 167fcbace2 feat(ptica): wire real ПЗЗ regulation (КСИТ/height/zone/density) into cockpit feat/ptica-real-ksit-frontend Light1YT 2026-06-20 23:33:41 +05:00
  • 09656077c1 Merge pull request 'fix(scrapers): avito ban-triggered IP rotation (#1790) разблокирует houses-enrichment (#1789) + rating_score' (#1848) from fix/avito-ban-rotation-houses into main lekss361 2026-06-20 18:28:29 +00:00
  • bf521dc838 Merge pull request 'feat(analyze): real ПЗЗ КСИТ/height into nspd_zoning (ПТИЦА оживление, #1843 Route 2)' (#1847) from feat/ptica-real-ksit-backend into main lekss361 2026-06-20 18:27:39 +00:00
  • 33d7829221 feat(analyze): surface real ПЗЗ regulation (КСИТ/height) into nspd_zoning Light1YT 2026-06-20 23:24:22 +05:00
  • 7f036a96af fix(scrapers): avito ban-triggered IP rotation (#1790) — changeip on block, bounded bot-backend 2026-06-20 21:24:12 +03:00
  • f80bdd751b Merge pull request 'fix(ptica): drawer modal a11y (focus-trap + restore) + polish' (#1842) from feat/ptica-a11y-polish into main lekss361 2026-06-20 18:02:38 +00:00
  • b57bd2e3be Merge pull request 'fix(site_finder): read real NSPD territorial-zone keys (nspd_zoning.zone_code was always null)' (#1844) from fix/nspd-zoning-zone-code-keys into main lekss361 2026-06-20 18:02:19 +00:00
  • 482ddc794e Merge pull request 'fix(tradein/yandex): инкрементальный per-combo save + bounded gate-timeout (анти-зомби city_sweep)' (#1845) from fix/tradein-yandex-sweep-robustness into main lekss361 2026-06-20 18:01:55 +00:00
  • 37f12f6303 fix(tradein/yandex): инкрементальный per-combo save + bounded gate-timeout (анти-зомби city_sweep) bot-backend 2026-06-20 20:57:41 +03:00
  • cbe509f092 fix(site_finder): read real NSPD territorial-zone keys in _get_zoning Light1YT 2026-06-20 20:29:45 +05:00
  • 88865bf6a7 fix(ptica): drawer modal a11y (focus-trap + restore) + polish Light1YT 2026-06-20 20:13:26 +05:00
  • 06fa5b4910 Merge pull request 'feat(tradein): бэкфилл координат листингов из ekb_geoportal_buildings (street+house match)' (#1841) from feat/tradein-backfill-coords-geoportal into main lekss361 2026-06-20 14:14:12 +00:00
  • 97d74e07a7 Merge pull request 'feat(tradein/avito): per-card ЕКБ гео-фильтр (отсечь padding по России)' (#1840) from feat/tradein-avito-ekb-filter-room-split into main lekss361 2026-06-20 14:14:02 +00:00
  • 261f3a33e6 Merge pull request 'fix(ci): deploy-tradein paths-filter base = last deployed SHA (накопленный diff, fail-safe build-all)' (#1839) from fix/deploy-tradein-cumulative-base into main lekss361 2026-06-20 14:13:53 +00:00
  • d35e61be16 feat(tradein): бэкфилл координат листингов из ekb_geoportal_buildings (street+house match) bot-backend 2026-06-20 17:08:46 +03:00
  • f026423715 feat(tradein/avito): per-card ЕКБ гео-фильтр (отсечь padding по России) + сплит комнат 4/5+ bot-backend 2026-06-20 16:59:12 +03:00
  • febc88d37b fix(ci): deploy-tradein paths-filter base = last deployed SHA (накопленный diff, fail-safe build-all) bot-backend 2026-06-20 16:05:19 +03:00
  • 8bf3d24190 Merge pull request 'feat(tradein/scrapers): detail_backfill через curl_cffi+backconnect вместо браузера/auv (развязка прокси)' (#1838) from feat/tradein-detail-backfill-curl into main lekss361 2026-06-20 12:59:56 +00:00
  • cc3ff7c3d2 feat(tradein/scrapers): detail_backfill через curl_cffi+backconnect вместо браузера/auv (развязка прокси) bot-backend 2026-06-20 15:55:24 +03:00
  • cf032182ed Merge pull request 'feat(ptica): 3D building-massing module (Three.js) [PR#5]' (#1835) from feat/ptica-cockpit-pr5-3d into main lekss361 2026-06-20 12:33:50 +00:00
  • f6922e5527 Merge pull request 'feat(ptica): detail drawer system + 17 drawers [PR#4]' (#1834) from feat/ptica-cockpit-pr4-drawers into main lekss361 2026-06-20 12:33:37 +00:00
  • 708d8b5aed Merge pull request 'feat(ptica): Отчёты + Сравнение cockpit tabs [PR#3]' (#1833) from feat/ptica-cockpit-pr3-reports-compare into main lekss361 2026-06-20 12:33:18 +00:00
  • 76311cbfe8 Merge pull request 'feat(ptica): Сценарии tab (§22 forecast) + real hero invest-score [PR#2]' (#1832) from feat/ptica-cockpit-pr2-scenarios into main lekss361 2026-06-20 12:33:08 +00:00
  • 47187fe4f3 Merge pull request 'feat(site-finder): ПТИЦА dark cockpit — increment 1 (shell + hero + Development Scan)' (#1831) from feat/ptica-cockpit-pr1 into main lekss361 2026-06-20 12:32:55 +00:00
  • 7b69e5a675 Merge pull request 'feat(scrapers/ui): backfill+full-load триггеры, source-фильтр, pacing-слайдер, coverage-таблица' (#1830) from feat/scrapers-ui-completeness into main lekss361 2026-06-20 12:32:04 +00:00
  • 93783602c5 Merge pull request 'feat(scrapers): live pacing-регулятор + data-quality coverage API' (#1829) from feat/scrapers-config-apis into main lekss361 2026-06-20 12:31:47 +00:00
  • 56e1c6e62d Merge pull request 'feat(trade-in/ui): transparency «Мера» — analog_tier, address_precision, expected_sold бар, ratio_basis' (#1837) from feat/estimator-ui-transparency into main lekss361 2026-06-20 12:31:19 +00:00
  • 485a3eb253 Merge pull request 'fix(estimator): топ-5 фиксов аудита «Мера» (anchor gate, analog_tier, freshness, MAD-order, data-age)' (#1836) from feat/estimator-audit-top5 into main lekss361 2026-06-20 12:27:13 +00:00
  • daa2edfac3 test(estimator): unit tests для audit fixes #audit-1..5 + empty-series guard bot-backend 2026-06-20 15:06:59 +03:00
  • a6ef2c73e1 fix(estimator): data-age guards — sber staleness + IMV thin-market (#audit-5) bot-backend 2026-06-20 15:03:19 +03:00
  • 5b2a39cd5e fix(estimator): MAD-clip после similarity-weighting + sigma=0 guard (#audit-4) bot-backend 2026-06-20 15:01:36 +03:00
  • 17edac532b fix(estimator): Yandex history freshness filter в price_trend (#audit-3) bot-backend 2026-06-20 15:00:55 +03:00
  • 7080cce40e feat(trade-in/ui): структурный analog_tier, address_precision в деталях, expected_sold бар, ratio_basis всегда bot-backend 2026-06-20 15:00:45 +03:00
  • 6b99f7d238 fix(estimator): структурный analog_tier + address_precision в API (#audit-2) bot-backend 2026-06-20 15:00:12 +03:00
  • 55c7bc2c72 fix(estimator): anchor low-confidence gate (#audit-1) bot-backend 2026-06-20 14:59:05 +03:00
  • 5779e512be feat(ptica): interactive 3D building-massing module (Three.js) [PR#5] Light1YT 2026-06-20 16:27:36 +05:00
  • 95f93da83b feat(ptica): right-slider detail drawer system + 17 drawers wired (PR#4) Light1YT 2026-06-20 16:16:39 +05:00
  • e18bb06539 feat(ptica): build Отчёты + Сравнение cockpit tabs (PR#3) Light1YT 2026-06-20 15:58:50 +05:00
  • b0736e3a45 feat(ptica): build Сценарии tab (§22 forecast) + real hero invest-score Light1YT 2026-06-20 15:48:54 +05:00
  • 05eb70eb62 feat(site-finder): ПТИЦА dark cockpit — increment 1 (shell + hero + Development Scan) Light1YT 2026-06-20 15:29:53 +05:00
  • 00cd30b765 feat(scrapers/ui): backfill+full-load триггеры, source-фильтр runs, pacing-слайдер, coverage-таблица bot-backend 2026-06-20 12:50:04 +03:00
  • b6634ea40c feat(scrapers): live pacing-регулятор (GET/PUT /scraper/pacing) + data-quality coverage endpoint bot-backend 2026-06-20 12:47:03 +03:00
  • a425f2f200 Merge pull request 'feat(tradein/scrapers): full_load пропускает листинги обновлённые сегодня при повторном прогоне' (#1828) from feat/tradein-skip-seen-today into main lekss361 2026-06-20 09:16:33 +00:00
  • 533299ea47 feat(tradein/scrapers): full_load пропускает листинги обновлённые сегодня при повторном прогоне (skip_seen_today) bot-backend 2026-06-20 12:13:32 +03:00
  • 7d92411347 Merge pull request 'feat(tradein-browser): per-provider page-interval override (#1812 follow-up)' (#1826) from feat/browser-per-provider-pacing into main lekss361 2026-06-20 08:47:06 +00:00
  • 89590424f5 Merge pull request 'fix(tradein/db): widen offer_price_history.diff_percent (5,2)→(8,2) + clamp в триггере (краш full_load)' (#1827) from fix/tradein-diff-percent-overflow into main lekss361 2026-06-20 08:46:58 +00:00