|
All checks were successful
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 2m55s
CI / backend-tests (pull_request) Successful in 7m16s
CI Trade-In / changes (pull_request) Successful in 28s
CI / changes (pull_request) Successful in 30s
best_layouts.py:1113 (эпик #2464). Поле objects_total_in_radius заполнялось тремя ветками по-разному: ранний пустой ответ («фильтр никого не оставил») отдавал число комплексов ДО exclude/filter, ветка «нет velocity» и штатная — ПОСЛЕ. Смысл выбран по потребителям, а не по имени поля: BestLayoutsBlock.tsx и layout_tz_pdf.py печатают его только как N в «покрытие P% (Y из N комплексов)», а P в штатной ветке считается по отфильтрованным. Число до фильтра сделало бы строку внутренне противоречивой («100% (1 из 2)»). Поэтому ранний пустой ответ приведён к len(complex_groups); число obj_id до фильтра по-прежнему отдаётся в raw_objects_total. Штатная ветка не менялась. Тест проверяет поле во всех трёх ветках при filter_competitor_obj_ids; два старых теста, закреплявших число до фильтра в пустом ответе, обновлены. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| chat.py | ||
| complex_buildings.py | ||
| concept.py | ||
| custom_poi.py | ||
| insight.py | ||
| job_settings.py | ||
| location.py | ||
| market.py | ||
| nspd_bulk.py | ||
| own_project.py | ||
| parcel.py | ||
| recommend.py | ||
| trade_in.py | ||