No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#1127
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/ird-reservation-wiring"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Завершает #1091/#1062: lookup изъятия/резервирования (
parcel_reservations, таблицаland_reservationиз #1118) теперь отдаётся в ИРД-блоке/analyze.Как
build_ird_analyze_blockполучила параметрcad_num: str | None;block["reservations"] = parcel_reservations(db, cad_num)рядом сplanning_projects(DB, дёшево, graceful — НЕ в geoportal-конкурентной части).parcels.pyпередаётcad_num.Тест
test_ird_analyze.py— 9 passed (7 существующих concurrency-тестов из #1123 + 2 новых: проброс reservations, graceful при cad_num=None).Закрывает analyze-сторону #1062/#1091. Часть #1067. (Данные в
land_reservationпоявятся после прогонаingest_reservationsс подтверждённым URL 509-ПП — отдельно.)✅ APPROVE — wiring
parcel_reservationsв ИРД-блок (3 файла, backward-compatible).Signature change безопасен (grep-callers выполнен):
cad_num: str | None = Noneдобавлен ПЕРЕД*с дефолтом → ни один существующий вызов не ломается:parcels.pycall-site обновлён (передаётcad_numпозиционно) ✓cad_numдефолтится None) → работают ✓build_ird_analyze_block→ не затронуты ✓clientkeyword-only (после*) → никто не передаёт его позиционно, коллизии нет.Размещение корректно:
parcel_reservations(db, cad_num)в DB-дешёвой секции (рядом сplanning_projects), НЕ в geoportal-конкурентной части (#1123) — правильно, это DB-lookup. Graceful (OperationalError/ProgrammingError→[]).reservationsвсегда в block-dict (well-formed даже при lon/lat=None).Verified prod:
land_reservationзадеплоена (#1118 merged, миграция 136 применена); колонкиreservation_kind/basis_act/act_number/act_date/purpose/doc_urlприсутствуют → lookup работает (пусто пока данных нет —ingest_reservationsещё не прогнан, но без ошибки).Тесты:
_patch_overlayтеперь патчитparcel_reservations(существующие тесты не ходят в реальный lookup) + 2 новых (проброс / cad_num=None graceful). Закрывает analyze-сторону #1062/#1091.Merging (squash).