| .. |
|
core
|
|
|
|
fixtures
|
fix(tradein/estimator): СберИндекс — только вторичка + confidence dispersion-ceiling (R2 H1+H2)
|
2026-07-12 22:03:59 +03:00 |
|
matching
|
|
|
|
scrapers
|
fix(tradein/scrapers): clamp implausible listing/publish dates (LOW audit R2 #6) (#2507)
|
2026-07-12 22:11:06 +00:00 |
|
scripts
|
|
|
|
services
|
fix(tradein/location): заменить сломанный коэффициент локации на калиброванный индекс (#2531)
|
2026-07-26 21:48:15 +00:00 |
|
support
|
|
|
|
tasks
|
|
|
|
__init__.py
|
|
|
|
conftest.py
|
fix(tradein/tests): тесты авторизации проверяют настоящий guard + реальный рендер PDF (#2541)
|
2026-07-26 23:04:43 +00:00 |
|
test_781_quality_gate.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_account_quota.py
|
fix(tradein/quota): per-user quota override + no-burn on empty estimate (#2517)
|
2026-07-13 20:18:42 +00:00 |
|
test_admin_proxies.py
|
|
|
|
test_admin_ssrf.py
|
|
|
|
test_api_avito_stage4a.py
|
|
|
|
test_asking_sold_ratio_cache_poison.py
|
|
|
|
test_asking_to_sold_ratio.py
|
fix(tradein): city-scope ДКП-запросы — убрать oblast-контаминацию (C1+C2)
|
2026-07-12 20:18:36 +03:00 |
|
test_audit_address_mismatch.py
|
|
|
|
test_audit_api.py
|
feat(tradein/admin): audit + analytics read API over user_events (#2520)
|
2026-07-13 20:26:58 +00:00 |
|
test_avito_detail_publish_date_year_rollover.py
|
fix(tradein/scrapers): детекция дрейфа разметки вместо тихой пустоты (#2535)
|
2026-07-26 22:33:54 +00:00 |
|
test_avito_imv_parse.py
|
|
|
|
test_avito_newbuilding_sweep.py
|
|
|
|
test_avito_serp_city_slug.py
|
fix(tradein/oblast): city-slug в avito SERP + geo/city guard в Tier-2b матчинга
|
2026-07-12 22:38:11 +03:00 |
|
test_avito_sweep_dom_drift.py
|
fix(tradein/scrapers): детекция дрейфа разметки вместо тихой пустоты (#2535)
|
2026-07-26 22:33:54 +00:00 |
|
test_backfill_external_valuations_house_id.py
|
|
|
|
test_backfill_house_coords.py
|
|
|
|
test_backfill_wave2.py
|
|
|
|
test_backtest_estimator.py
|
feat(tradein/backtest): --city per-city валидация + corridor city-parity
|
2026-07-12 20:49:04 +03:00 |
|
test_backtest_fixture_roundtrip.py
|
|
|
|
test_backtest_regression_gate.py
|
|
|
|
test_buildings_api.py
|
|
|
|
test_cian_bti_house_persist.py
|
|
|
|
test_cian_city_sweep.py
|
|
|
|
test_cian_history_backfill_listings_rollback.py
|
fix(tradein): откат транзакции в backfill + неотрицательный счётчик квот (#2538)
|
2026-07-26 22:21:08 +00:00 |
|
test_cian_serp_offers_total_mismatch.py
|
fix(tradein/scrapers): детекция дрейфа разметки вместо тихой пустоты (#2535)
|
2026-07-26 22:33:54 +00:00 |
|
test_cian_session.py
|
fix(tradein/scrapers): детекция дрейфа разметки вместо тихой пустоты (#2535)
|
2026-07-26 22:33:54 +00:00 |
|
test_cian_state_parser.py
|
|
|
|
test_city_sweep.py
|
|
|
|
test_config_avito_rotations.py
|
|
|
|
test_deactivate_stale_avito.py
|
|
|
|
test_deactivate_stale_listings.py
|
|
|
|
test_deals_freshness_monitor.py
|
|
|
|
test_deals_sanitize.py
|
|
|
|
test_domclick_admin_apis.py
|
|
|
|
test_domclick_session.py
|
|
|
|
test_domclick_sweep.py
|
|
|
|
test_domrf_kapremont_loader.py
|
fix(tradein/ingest): 4 data-integrity дефекта в бэкфилле годов и импорте ДКП
|
2026-07-12 22:12:31 +03:00 |
|
test_ekb_geoportal_ingest.py
|
|
|
|
test_estimate_idor.py
|
fix(tradein/estimator): city-scope ДКП-коридора + oblast city-tokens/bbox
|
2026-07-12 20:10:59 +03:00 |
|
test_estimator_analogs_display_consistency.py
|
fix(tradein/estimator): displayed analog cards match n_analogs + cross-source dedup (#2518)
|
2026-07-13 20:19:20 +00:00 |
|
test_estimator_anchor_dedup_gap_2265.py
|
|
|
|
test_estimator_audit_fixes.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_cian_budget.py
|
|
|
|
test_estimator_cian_integration.py
|
|
|
|
test_estimator_client_coords.py
|
|
|
|
test_estimator_cohort.py
|
|
|
|
test_estimator_deals_headline_fallback_oblast_d.py
|
fix(tradein/estimator): non-EKB headline из deals + geo-bound Tier-S analog leak
|
2026-07-12 21:46:38 +03:00 |
|
test_estimator_dedup_cross_source_2087.py
|
|
|
|
test_estimator_enrich.py
|
|
|
|
test_estimator_event_loop_2207.py
|
|
|
|
test_estimator_expected_sold.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_expected_sold_clamp.py
|
|
|
|
test_estimator_floor_optional.py
|
|
|
|
test_estimator_ghost_anchor_1871.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_ghost_anchor_radius_empty_1871.py
|
|
|
|
test_estimator_hedonic.py
|
|
|
|
test_estimator_imv_blend.py
|
|
|
|
test_estimator_imv_integration.py
|
|
|
|
test_estimator_kitchen_ceiling_2012.py
|
|
|
|
test_estimator_manual_review.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_n_analogs_priced.py
|
|
|
|
test_estimator_null_floor_timeout.py
|
|
|
|
test_estimator_premium_building.py
|
|
|
|
test_estimator_price_spine.py
|
|
|
|
test_estimator_price_trend_dedup.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_pure_units.py
|
fix(tradein/estimator): СберИндекс — только вторичка + confidence dispersion-ceiling (R2 H1+H2)
|
2026-07-12 22:03:59 +03:00 |
|
test_estimator_quarter_index.py
|
fix(tradein/estimator): displayed analog cards match n_analogs + cross-source dedup (#2518)
|
2026-07-13 20:19:20 +00:00 |
|
test_estimator_radius_dedup_1871.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_radius_floor.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_radius_m_2044.py
|
|
|
|
test_estimator_range_floor.py
|
|
|
|
test_estimator_ratio_savepoint_retry_2265.py
|
|
|
|
test_estimator_ratio_tier_fix.py
|
|
|
|
test_estimator_repair_coef.py
|
|
|
|
test_estimator_sber_time_adjust.py
|
|
|
|
test_estimator_segment_multiplier.py
|
|
|
|
test_estimator_source_metrics_2043.py
|
|
|
|
test_estimator_source_quota.py
|
|
|
|
test_estimator_split_corridor_1871.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_estimator_tier_s_house_boundary.py
|
fix(tradein/estimator): граница номера дома в подборе аналогов «тот же дом» (#2534)
|
2026-07-26 22:07:00 +00:00 |
|
test_estimator_yandex_integration.py
|
|
|
|
test_extract_short_addr.py
|
|
|
|
test_extval_house_id_write_path.py
|
|
|
|
test_gar_flats_loader.py
|
|
|
|
test_geo_precision.py
|
|
|
|
test_geocode_reverse_api.py
|
|
|
|
test_geocoder_bbox.py
|
fix(tradein/geocoder): word-boundary EKB short-circuit + gate suggest() + gazetteer (#11)
|
2026-07-13 00:06:19 +03:00 |
|
test_geocoder_cadastral_matcher.py
|
fix(tradein/geocoder): word-boundary EKB short-circuit + gate suggest() + gazetteer (#11)
|
2026-07-13 00:06:19 +03:00 |
|
test_history_scope.py
|
|
|
|
test_house_dedup_merge.py
|
|
|
|
test_house_imv_backfill_browser_flag.py
|
|
|
|
test_insufficient_data_flag.py
|
|
|
|
test_internal_auth_secret.py
|
fix(tradein/tests): тесты авторизации проверяют настоящий guard + реальный рендер PDF (#2541)
|
2026-07-26 23:04:43 +00:00 |
|
test_kit_browser_fetcher_proxy_pool.py
|
|
|
|
test_kit_serp_proxy_pool.py
|
|
|
|
test_listing_source_snapshot.py
|
|
|
|
test_location_index_endpoint.py
|
fix(tradein/location): заменить сломанный коэффициент локации на калиброванный индекс (#2531)
|
2026-07-26 21:48:15 +00:00 |
|
test_matching.py
|
fix(tradein/oblast): Tier-2a guard — coord-less non-ЕКБ карточка не матчит ЕКБ-alias
|
2026-07-12 23:26:01 +03:00 |
|
test_me_brand.py
|
|
|
|
test_migration_164_yandex_url_canonicalize.py
|
|
|
|
test_migration_165_remove_n1_source.py
|
|
|
|
test_migration_189_account_estimate_usage_nonnegative.py
|
fix(tradein): откат транзакции в backfill + неотрицательный счётчик квот (#2538)
|
2026-07-26 22:21:08 +00:00 |
|
test_migrations_manifest.py
|
|
|
|
test_pdf_real_render.py
|
fix(tradein/tests): тесты авторизации проверяют настоящий guard + реальный рендер PDF (#2541)
|
2026-07-26 23:04:43 +00:00 |
|
test_pdf_security.py
|
fix(tradein/pdf): МЕРА branding + 4-page report, no empty pages (#2513)
|
2026-07-13 18:04:07 +00:00 |
|
test_pipeline_browser_routing.py
|
fix(tradein/avito): catch sidecar timeout/transport errors in SERP fetch → graceful banned, not crash (#2523)
|
2026-07-13 20:59:39 +00:00 |
|
test_proxy_pool_curl_paths.py
|
|
|
|
test_ratelimit.py
|
feat(tradein/support): веб-чат поддержки — серверная часть поверх Telegram-моста (#2532)
|
2026-07-26 20:43:47 +00:00 |
|
test_rbac.py
|
fix(tradein/tests): тесты авторизации проверяют настоящий guard + реальный рендер PDF (#2541)
|
2026-07-26 23:04:43 +00:00 |
|
test_request_audit.py
|
fix(tradein/security): утечка ключа прокси, аудит действий админа, отличимость неудачного входа, IDOR в заявке (#2536)
|
2026-07-26 22:42:15 +00:00 |
|
test_rosreestr_dedup_key.py
|
fix(tradein/ingest): 4 data-integrity дефекта в бэкфилле годов и импорте ДКП
|
2026-07-12 22:12:31 +03:00 |
|
test_rosreestr_poll.py
|
fix(tradein): repoint rosreestr_poll to /data-sets/ + verify Content-Type (СДЕЛКИ dataset moved off /opendata) (#2477)
|
2026-07-12 13:21:58 +00:00 |
|
test_sales_vs_listings.py
|
|
|
|
test_same_building_anchor.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_same_building_match.py
|
fix(tradein/estimator): граница номера дома в подборе аналогов «тот же дом» (#2534)
|
2026-07-26 22:07:00 +00:00 |
|
test_sber_freshness_monitor.py
|
feat(tradein): монитор свежести СберИндекса (audit п.1)
|
2026-07-12 23:27:35 +03:00 |
|
test_sber_index.py
|
|
|
|
test_scheduler.py
|
|
|
|
test_scheduler_main.py
|
|
|
|
test_scrape_run_alert.py
|
|
|
|
test_scraped_at_bump_2206.py
|
|
|
|
test_scraper_adapters_contracts.py
|
|
|
|
test_scraper_admin_apis.py
|
fix(tradein/security): утечка ключа прокси, аудит действий админа, отличимость неудачного входа, IDOR в заявке (#2536)
|
2026-07-26 22:42:15 +00:00 |
|
test_scraper_kit_group_c_backfill_kit_parity.py
|
|
|
|
test_scraper_kit_newbuilding_endpoint.py
|
|
|
|
test_scraper_kit_pipeline_parity.py
|
|
|
|
test_scraper_kit_pipeline_parity2.py
|
|
|
|
test_scraper_kit_providers_base.py
|
|
|
|
test_scraper_kit_scheduler_parity.py
|
feat(tradein/scraper): per-city sweep capability для 5 городов области (schedules disabled)
|
2026-07-12 20:06:46 +03:00 |
|
test_scraper_proxy.py
|
|
|
|
test_scraper_settings.py
|
|
|
|
test_search_api.py
|
|
|
|
test_segment_guard_1186.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_sell_time_sensitivity.py
|
|
|
|
test_sentry_scrub.py
|
feat(tradein/tgbot): Telegram support-мост @MERAsupport_bot
|
2026-07-16 16:58:53 +03:00 |
|
test_serp_city_location_urls.py
|
fix(tradein/scraper): per-city SERP location for oblast city-sweep (#12) (#2525)
|
2026-07-13 21:41:07 +00:00 |
|
test_snapshot_writer.py
|
|
|
|
test_street_deals_endpoint.py
|
|
|
|
test_suggest_fias_contract.py
|
|
|
|
test_support.py
|
feat(tradein/support): веб-чат поддержки — серверная часть поверх Telegram-моста (#2532)
|
2026-07-26 20:43:47 +00:00 |
|
test_sweep_imv_phase.py
|
|
|
|
test_tier_a_primary_1774.py
|
tech-debt(tradein/estimator): collapse won estimate_* flags into defaults (#1970) (#2475)
|
2026-07-12 12:46:18 +00:00 |
|
test_trade_in_lead.py
|
fix(tradein/security): утечка ключа прокси, аудит действий админа, отличимость неудачного входа, IDOR в заявке (#2536)
|
2026-07-26 22:42:15 +00:00 |
|
test_user_events.py
|
feat(tradein/audit): request-audit middleware + estimate_request logging → user_events (#2519)
|
2026-07-13 20:09:22 +00:00 |
|
test_yandex_city_sweep.py
|
|
|
|
test_yandex_detail.py
|
|
|
|
test_yandex_detail_structural.py
|
|
|
|
test_yandex_history_area_filter.py
|
|
|
|
test_yandex_price_history.py
|
|
|
|
test_yandex_scrapers_delay_wiring.py
|
|
|
|
test_yandex_valuation.py
|
|
|
|
test_yandex_valuation_save.py
|
|
|
|
test_zhkh_flats_loader.py
|
|
|