Commit graph

  • 228d12eab1 feat(backtest): read-only estimator-vs-ДКП accuracy harness (#648) (#649) Light1YT 2026-05-29 12:54:00 +00:00
  • 2b10da6e06 feat(backtest): read-only estimator-vs-ДКП accuracy harness (#648) Light1YT 2026-05-29 17:53:40 +05:00
  • e925a0ba6a feat(tradein): per-source listing price history — schema + daily snapshot (#570) (#646) Light1YT 2026-05-29 12:18:04 +00:00
  • 1e44ef09f4 feat(tradein): per-source listing price history — schema + daily snapshot (#570) Light1YT 2026-05-29 17:14:22 +05:00
  • 9380b76cf9 fix(glitchtip): healthcheck via python3 /_health/ — image has no wget (#644) (#645) Light1YT 2026-05-29 12:04:05 +00:00
  • 00b88ca2ba fix(glitchtip): healthcheck via python3 /_health/ — image has no wget (#644) Light1YT 2026-05-29 15:09:49 +05:00
  • af6278eaee feat(tradein): enrich GlitchTip SDK init — integrations + PII scrub (#396) (#643) Light1YT 2026-05-29 09:23:17 +00:00
  • ac533812c2 feat(tradein): enrich GlitchTip SDK init with integrations + PII scrub (#396) Light1YT 2026-05-29 14:22:07 +05:00
  • 7ec19b3536 feat(scheduler): dormant Yandex Realty city-sweep (#561) (#642) Light1YT 2026-05-29 08:50:10 +00:00
  • ef0b0d0b3a feat(scheduler): add dormant Yandex Realty city-sweep (#561) Light1YT 2026-05-29 13:49:28 +05:00
  • 097c69e6d7 chore(tradein): drop uvicorn --reload in prod (WatchFiles overhead) (#641) Light1YT 2026-05-29 08:32:34 +00:00
  • a4603d64c8 chore(tradein): drop uvicorn --reload in prod (WatchFiles overhead) Light1YT 2026-05-29 13:31:57 +05:00
  • e4b5f14939 test(tradein): estimator pure-helper unit tests + fix None crash in _filter_outliers (#580) (#640) Light1YT 2026-05-29 08:24:18 +00:00
  • 47329a3adb test(tradein): unit-cover estimator pure helpers + fix None crash in _filter_outliers (#580) Light1YT 2026-05-29 13:17:33 +05:00
  • b6cddcd9a8 fix(tradein): plain natural-key dedup_hash for rosreestr deals (#576) (#638) Light1YT 2026-05-29 06:56:35 +00:00
  • b51893f7c3 fix(tradein): plain natural-key dedup_hash for rosreestr deals (#576) Light1YT 2026-05-29 11:55:15 +05:00
  • 40002cfcd2 fix(deploy-tradein): track SQL migrations with _schema_migrations + baseline (#637) Light1YT 2026-05-29 06:34:01 +00:00
  • 629f81db77 fix(deploy-tradein): track SQL migrations with _schema_migrations + baseline Light1YT 2026-05-29 11:28:58 +05:00
  • bd3e5c8216 feat(tradein): аккаунт praktika + лимит 15 оценок/мес, чистка PRINZIP в UI (#635) lekss361 2026-05-28 22:04:58 +00:00
  • 496f18e16d feat(tradein): аккаунт praktika + лимит 15 оценок/мес, чистка брендинга PRINZIP в UI lekss361 2026-05-29 01:00:24 +03:00
  • dc8f3f2019 feat(backend): add /api/v1/ping liveness endpoint bot-backend 2026-05-29 00:25:15 +03:00
  • 312df8536a feat(tradein): infer repair_state from listing description text (#622) (#632) Light1YT 2026-05-28 15:37:34 +00:00
  • 96c09c30ee feat(tradein): infer repair_state from listing description text (#622) Light1YT 2026-05-28 20:33:06 +05:00
  • 6cb3d7515c fix(tradein): per-bucket velocity formula + realistic срок продажи (#574) (#631) Light1YT 2026-05-28 15:35:16 +00:00
  • c5d1069e2c fix(tradein): per-bucket velocity uses district+class competitors (#574) Light1YT 2026-05-28 20:33:38 +05:00
  • e72cf87e35 feat(tradein): автоматизация cian-backfill + rosreestr-import через scheduler (#560 #563) (#630) Light1YT 2026-05-28 15:31:24 +00:00
  • edd50a04fd feat(tradein): FDW grant + night-window seed for scrapers scheduler (#560 #563) Light1YT 2026-05-28 20:29:19 +05:00
  • 888c225029 fix(tradein): per-bucket velocity formula + realistic срок продажи (#574) Light1YT 2026-05-28 20:19:20 +05:00
  • d842811390 refactor(tradein): normalize repair_state raw→enum at ingest (#621) (#629) Light1YT 2026-05-28 15:18:11 +00:00
  • f1d275af3a fix(tradein): wrap repair_state migration 073 in BEGIN/COMMIT (#621) Light1YT 2026-05-28 20:17:20 +05:00
  • dfd608d6f2 refactor(tradein): нормализовать repair_state → enum на ингесте (#621) Light1YT 2026-05-28 20:12:35 +05:00
  • 21888bd866 feat(tradein): автоматизация cian-backfill + rosreestr-import через scheduler (#560 #563) Light1YT 2026-05-28 20:11:27 +05:00
  • 4e4762f234 fix(tradein): backfill kn obj_class (parser + 3-pass) (#572) (#628) Light1YT 2026-05-28 15:04:32 +00:00
  • 39f390ddb8 fix(tradein): renumber obj_class migration to 121 + drop no-op DISTINCT ON (#572) Light1YT 2026-05-28 18:58:08 +05:00
  • 1731704ddc feat(tradein): houses.cian_zhk_url column + backfill (#568) (#627) Light1YT 2026-05-28 13:57:43 +00:00
  • cfa24c3bcf fix(tradein): SAVEPOINT-isolate houses backfill + ruff/shell fixes (#568) Light1YT 2026-05-28 18:54:27 +05:00
  • 609ac8ea9d fix(tradein): backfill kn price_per_m2 via sale_graph + peer median (#573) (#625) Light1YT 2026-05-28 13:50:45 +00:00
  • 07106d744a chore(mv): regression test + sql rule for weighted AVG (#295) (#626) Light1YT 2026-05-28 13:49:54 +00:00
  • ec26e5813f fix(tradein): implement listings_snapshots + offer_price_history writers (#567) (#624) Light1YT 2026-05-28 13:49:52 +00:00
  • dfae54384e fix(domrf): backfill kn obj_class via aiDescription + older snapshots (#572) Light1YT 2026-05-28 18:48:31 +05:00
  • c47a42c0a5 feat(tradein): houses.cian_zhk_url column + backfill (#568) Light1YT 2026-05-28 18:45:42 +05:00
  • 3c30942cf7 chore(mv): drop redundant migration — weighted-AVG fix already shipped in 100 (#295) Light1YT 2026-05-28 18:44:53 +05:00
  • 36bdda9290 fix(tradein): renumber migration 120 + numeric cast for PERCENTILE_CONT (#573) Light1YT 2026-05-28 18:44:12 +05:00
  • 5794009840 fix(tradein): SAVEPOINT-wrap cian snapshot write + harden log (#567) Light1YT 2026-05-28 18:43:58 +05:00
  • 57214f7c49 fix(tradein): backfill kn price_per_m2 (#573) Light1YT 2026-05-28 18:31:50 +05:00
  • b16935e679 fix(tradein): реализовать writers listings_snapshots/offer_price_history (#567) Light1YT 2026-05-28 18:26:52 +05:00
  • 1f30e3d234 fix(mv): weighted AVG в mv_layout_velocity (#295) Light1YT 2026-05-28 18:23:55 +05:00
  • 6553e5830f fix(tradein-imv): harden Avito IMV anti-bot path (#565) (#620) Light1YT 2026-05-28 11:29:11 +00:00
  • 81bf7e6def fix(tradein-imv): harden Avito IMV anti-bot path + offline contract tests (#565) feat/tradein-avito-imv-fix Light1YT 2026-05-28 16:29:05 +05:00
  • 3dfa179d47 feat(tradein): калибровка repair-коэффициентов base 1.0 (#7) (#619) Light1YT 2026-05-28 11:15:59 +00:00
  • 33ee00c065 feat(tradein): калибровка repair-коэффициентов с base 1.0 (#7) feat/tradein-repair-coef-calibration Light1YT 2026-05-28 16:15:54 +05:00
  • 1058dc2430 fix(tradein): decode Avito houses URL-encoded __preloadedState__ (#566) (#618) Light1YT 2026-05-28 10:58:54 +00:00
  • a3f45a6722 fix(tradein): decode Avito houses URL-encoded __preloadedState__ (#566) feat/tradein-avito-houses-fix Light1YT 2026-05-28 15:58:19 +05:00
  • 7c715c9249 feat(tradein): бейдж точности адреса qc_geo на карточке (accuracy #1) (#617) Light1YT 2026-05-28 10:37:54 +00:00
  • 492dd0aba6 feat(tradein): бейдж точности адреса (qc_geo) на карточке оценки (accuracy #1) feat/tradein-address-precision Light1YT 2026-05-28 15:37:33 +05:00
  • e716252081 feat(tradein): приоритизировать DaData house-backfill на дома с листингами (#2) (#616) Light1YT 2026-05-28 10:17:06 +00:00
  • 47ba362303 feat(tradein): приоритизировать DaData house-backfill на дома с листингами (accuracy #2) feat/tradein-backfill-prioritize-listings Light1YT 2026-05-28 15:17:01 +05:00
  • 04a90810b2 feat(tradein): geocode leftover deals via Nominatim (#569 Step 3) (#615) Light1YT 2026-05-28 09:59:49 +00:00
  • 783a85ad2b feat(tradein): geocode leftover deals via Nominatim fallback (#569 Step 3) feat/tradein-geocode-deals-nominatim Light1YT 2026-05-28 14:59:24 +05:00
  • aeaba42ed3 feat(tradein): backfill deals.lat/lon из house street-центроидов (#569 Step 2) (#614) Light1YT 2026-05-28 09:26:00 +00:00
  • 1c6d59e3ee feat(tradein): backfill deals.lat/lon из house street-центроидов (#569) feat/tradein-geocode-deals-from-houses Light1YT 2026-05-28 14:25:26 +05:00
  • 1d296dd77a feat(tradein): same-building матчинг аналогов по house_id (#6) (#613) Light1YT 2026-05-28 08:56:59 +00:00
  • 30a80ee608 feat(tradein): same-building матчинг аналогов по house_id (#6) feat/tradein-same-building-match Light1YT 2026-05-28 13:55:51 +05:00
  • 3fcac6818a Merge pull request 'fix(stale-claims): avoid SIGPIPE 141 — pass file path не pipe' (#612) from feat/stale-claims-sigpipe-fix into main lekss361 2026-05-27 22:06:45 +00:00
  • 8c9d1344cc fix(stale-claims): avoid SIGPIPE 141 — pass file path не pipe lekss361 2026-05-28 01:05:56 +03:00
  • 4ad309133e Merge pull request 'chore(workflow): diagnostic для stale-claims.yml' (#611) from fix/stale-claims-diagnostic into main lekss361 2026-05-27 22:03:20 +00:00
  • b86688bc0f chore(workflow): add diagnostic output to stale-claims.yml lekss361 2026-05-28 01:01:29 +03:00
  • 26559e16e5 Merge pull request 'feat(claude): env-vars refactor + stale-claim cron (Phase 2 final)' (#610) from feat/claude-envvars-and-stale-cron into main lekss361 2026-05-27 21:40:28 +00:00
  • e4dc866e20 fixup(claude): address review-bot blockers on PR #610 feat/claude-envvars-and-stale-cron lekss361 2026-05-28 00:33:27 +03:00
  • 297eb29d65 feat(claude): env-vars refactor + stale-claim cron (Phase 2 finalization) lekss361 2026-05-28 00:24:45 +03:00
  • 532b8cdda2 Merge pull request 'feat(claude): Phase 2 — slash-commands + pre-flight + Forgejo labels' (#609) from feat/claude-phase2-labels-commands into main lekss361 2026-05-27 20:59:33 +00:00
  • 018eb1e2ee feat(claude): Phase 2 — slash-commands + pre-flight + Forgejo labels lekss361 2026-05-27 23:50:58 +03:00
  • 29e7e7cdb4 Merge pull request 'feat(claude): auto-* agent stubs для autonomous multi-window workflow (DRAFT)' (#608) from feat/claude-auto-agents-stubs into main lekss361 2026-05-27 20:27:33 +00:00
  • 024bd4c68f merge: forgejo/main into feat/claude-auto-agents-stubs lekss361 2026-05-27 23:20:24 +03:00
  • 76784e91fd fixup(claude): address review-bot findings on PR #608 lekss361 2026-05-27 23:11:58 +03:00
  • 89303c9769 feat(claude): auto-* agent stubs для autonomous multi-window workflow lekss361 2026-05-27 22:57:16 +03:00
  • 0380fe9e34 fix(tradein): DaData backfill — Екатеринбург city context (#606 hotfix) (#607) Light1YT 2026-05-27 14:49:11 +00:00
  • 27fc8101e5 fix(tradein): DaData backfill — Екатеринбург city context (#606 hotfix) Light1YT 2026-05-27 19:48:37 +05:00
  • 08feb60a7f feat(tradein): DaData /clean/address backfill для houses (PR Q3) (#606) Light1YT 2026-05-27 14:43:51 +00:00
  • e332052d0e feat(tradein): DaData /clean/address backfill для houses (PR Q3) Light1YT 2026-05-27 19:43:07 +05:00
  • f438f536b8 feat(tradein): DaData /suggest tier в /suggest endpoint (PR Q2) (#605) Light1YT 2026-05-27 14:09:31 +00:00
  • 386fa8c0e3 feat(tradein): DaData /suggest tier в /suggest endpoint (PR Q2) Light1YT 2026-05-27 19:08:58 +05:00
  • 0b31431b99 feat(tradein): DaData on-demand enrichment в estimate flow (PR Q1) (#604) Light1YT 2026-05-27 13:56:14 +00:00
  • a7fa1a4ffa feat(tradein): DaData on-demand enrichment в estimate flow (PR Q1) Light1YT 2026-05-27 18:50:12 +05:00
  • b0c03942be feat(tradein): tier badge на DealsCard rows (#603) Light1YT 2026-05-27 13:15:49 +00:00
  • 5a3e820f53 feat(tradein): tier badge на DealsCard rows (PR M follow-up #564) Light1YT 2026-05-27 18:15:32 +05:00
  • 99a5a0f73b fix(tradein): Yandex listing_date — keyword + absolute-no-year (#602) Light1YT 2026-05-27 13:11:22 +00:00
  • bdb9f3dd09 fix(tradein): Yandex listing_date extraction — keyword + absolute-no-year Light1YT 2026-05-27 18:11:01 +05:00
  • f5c87201f1 fix(tradein): Avito listing_date extraction (3 формата) (#601) Light1YT 2026-05-27 12:55:27 +00:00
  • cad3b77171 fix(tradein): Avito scraper now extracts listing_date для всех форматов Light1YT 2026-05-27 17:55:01 +05:00
  • 64e0d6f4e7 feat(tradein): estimator deals tier (PR M, #564 Phase 3) (#600) Light1YT 2026-05-27 12:40:09 +00:00
  • 8591efc42f feat(tradein): estimator deals tier classification (PR M / #564 Phase 3) Light1YT 2026-05-27 17:36:46 +05:00
  • 63756c3c29 feat(tradein): StreetDealsCard с paired listings (PR L, #564 Phase 2) (#599) Light1YT 2026-05-27 12:29:06 +00:00
  • 6a46585e8c feat(tradein): StreetDealsCard с paired listings (PR L / #564 Phase 2) Light1YT 2026-05-27 17:28:38 +05:00
  • 577ddc0654 chore(tradein): drop spurious v_street_sales_vs_listings (#598) Light1YT 2026-05-27 12:23:18 +00:00
  • 01d9afd3f0 chore(tradein): drop v_street_sales_vs_listings (hotfix к 067 PR K) Light1YT 2026-05-27 17:23:13 +05:00
  • 39da0f0644 feat(tradein): sales-vs-listings endpoint (PR K, foundation #564) (#597) Light1YT 2026-05-27 11:55:44 +00:00
  • 086603cf25 feat(tradein): sales-vs-listings endpoint (PR K — foundation #564 Phase 1) Light1YT 2026-05-27 16:55:20 +05:00
  • 1d8cfb967f feat(tradein): backfill 18k existing listings (PR J) (#596) Light1YT 2026-05-27 10:29:40 +00:00
  • e83079f07a feat(tradein): backfill 18k existing listings → listing_sources (PR J) Light1YT 2026-05-27 15:29:15 +05:00