feat(site-finder): ЕГРН помещения/машино-места + parking_ratio MVP (#96) #1326

Merged
bot-backend merged 1 commit from feat/egrn-premises-parking-ratio-96 into main 2026-06-14 13:57:25 +00:00
Collaborator

#96 MVP on-demand. Оживляет мёртвый foundation list_objects_in_building — fix бага NSPDOptions.objdocId (camelCase не парсился → метод был невызываем). premises_lookup + parking_ratio (None при 0 помещений). Verified live. parking_ratio готов но НЕ wired в analyze (gap: конкуренты domrf без cad_num → нужен geom-match, отдельная задача). code-reviewer (objdocId fix no-regression, graceful, 136 тестов). Refs #96

#96 MVP on-demand. Оживляет мёртвый foundation list_objects_in_building — fix бага NSPDOptions.objdocId (camelCase не парсился → метод был невызываем). premises_lookup + parking_ratio (None при 0 помещений). Verified live. parking_ratio готов но НЕ wired в analyze (gap: конкуренты domrf без cad_num → нужен geom-match, отдельная задача). code-reviewer ✅ (objdocId fix no-regression, graceful, 136 тестов). Refs #96
bot-backend added 1 commit 2026-06-14 13:48:21 +00:00
feat(site-finder): per-building помещения/машино-места + parking_ratio (on-demand MVP, #96)
All checks were successful
CI / frontend-tests (push) Has been skipped
CI / changes (pull_request) Successful in 6s
CI / changes (push) Successful in 8s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (push) Successful in 1m59s
CI / openapi-codegen-check (pull_request) Successful in 1m58s
CI / backend-tests (push) Successful in 8m48s
CI / backend-tests (pull_request) Successful in 8m48s
Deploy / changes (push) Successful in 6s
Deploy / build-frontend (push) Has been skipped
Deploy / build-backend (push) Successful in 4m58s
Deploy / build-worker (push) Successful in 5m46s
Deploy / deploy (push) Successful in 1m30s
2c22c3f7ea
Оживляет мёртвый foundation list_objects_in_building (#168 Q3-deferred). Fix реального
блокера: NSPDOptions не парсил objdocId (camelCase из NSPD search) → objdoc_id всегда None,
метод нельзя было вызвать. AliasChoices(objdoc_id, objdocId) + registers.

premises_lookup.get_building_premises(cad_num) — резолв objdoc → list_objects_in_building,
graceful (WAF/сеть/not-found → None). parking_ratio = машино-места/помещения (None при 0
помещений, 0.0 при реальном отсутствии паркинга). Verified live 66:41:0106036:183.

MVP on-demand (без bulk/схемы/prod-записей). parking_ratio готов, но НЕ wired в analyze:
конкуренты приходят из ДОМ.РФ без cad_num → нужен domrf↔cad_buildings geom-match (отдельная
задача). Сервис примет cad_num как только matching появится. 11 тестов, ruff clean.

Refs #96
bot-backend merged commit 2c22c3f7ea into main 2026-06-14 13:57:25 +00:00
bot-backend deleted branch feat/egrn-premises-parking-ratio-96 2026-06-14 13:57:25 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1326
No description provided.