|
All checks were successful
CI / changes (pull_request) Successful in 8s
CI Trade-In / changes (pull_request) Successful in 7s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m58s
CI / backend-tests (pull_request) Successful in 17m23s
_compute_confidence получал зону ТОЛЬКО из legacy-словаря `zoning`, который
питается таблицей pzz_zones_ekb. На проде она пуста — 0 строк (замер 19.08),
поэтому data_available там всегда False.
Настоящая зона живёт в nspd_zoning: территориальные зоны дампа НСПД, а для
участков в зазорах между зонами она синтезируется резолвером геопортала (см.
PR-A #financial-zoning-decouple). Из-за этого подскор «zoning» был 0.2 у КАЖДОГО
участка, а оговорка утверждала неправду.
Прогон analyze в прод-контейнере, участок 66:41:0402029:25:
nspd_zoning.zone_code = 'Ж-5' <- зона известна
zoning.data_available = False
confidence = 0.61 medium
подскор zoning = 0.2
оговорка: «ПЗЗ zone_code не известен — нельзя оценить разрешённое
использование (G1 pending)»
Один и тот же ответ показывал зону Ж-5 и заявлял, что зона неизвестна. Подскоров
семь, цена в композите — (1.0 − 0.2)/7 = 0.114: 0.61 вместо 0.72.
Тесты переписаны после самопроверки: первая версия падала на origin/main с
TypeError, то есть красное означало «возможности нет», а не «значение неверно», и
контроли падали там же — контролями они не были. Теперь контроли не передают новый
аргумент и зелёные по обе стороны, а тест на уровне ручки красный ПО ПОВЕДЕНИЮ:
«ответ показывает зону Ж-5 и одновременно заявляет, что зона неизвестна». Он же
сторожит проводку — параметр можно добавить в функцию и забыть передать.
Переформатирование — от pre-commit ruff 0.7.4 (#2864), не моё.
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| conftest.py | ||
| test_2464_confidence_zoning_source.py | ||
| test_2464g_noise_source_filter.py | ||
| test_admin_cadastre.py | ||
| test_admin_ekburg_permits.py | ||
| test_admin_jobs_settings.py | ||
| test_admin_scrape_freshness.py | ||
| test_admin_scrape_kn_catalog_waf_guard.py | ||
| test_analyze_competitors_status.py | ||
| test_analyze_inline_weights.py | ||
| test_analyze_market_price.py | ||
| test_analyze_osrm_distances.py | ||
| test_analyze_parcel_meta.py | ||
| test_analyze_recent_permits.py | ||
| test_analyze_zoning_regulation.py | ||
| test_chat.py | ||
| test_concept_recompute.py | ||
| test_custom_pois.py | ||
| test_insights.py | ||
| test_locations.py | ||
| test_market_pulse_and_neighbors_honesty.py | ||
| test_osrm_per_category.py | ||
| test_own_projects.py | ||
| test_parcel_best_layouts.py | ||
| test_parcel_by_bbox.py | ||
| test_parcel_competitors.py | ||
| test_parcel_connection_capacity.py | ||
| test_parcel_connection_points.py | ||
| test_parcel_neighbor_buildings.py | ||
| test_parcel_report.py | ||
| test_parcel_snapshot_exclude_dev.py | ||
| test_parcel_utility_infrastructure.py | ||
| test_parcels_forecast.py | ||
| test_poi_detail_from_tags.py | ||
| test_run_history_and_response_contract.py | ||