feat(site-finder): gate verdict aggregator (#32 G5 sub-PR 1/2) #142

Merged
lekss361 merged 1 commit from feat/32-gate-verdict-aggregator into main 2026-05-14 21:59:54 +00:00

1 commit

Author SHA1 Message Date
lekss361
e6446456dd feat(site-finder): gate verdict aggregator — can-build-MKD signal (#32 G5 sub-PR 1/2)
Pure-function aggregator collapses nspd_zoning / nspd_zouit_overlaps /
nspd_engineering_nearby / nspd_dump в один GateVerdict TypedDict.

Logic:
- ПЗЗ не Ж-* → BLOCKER
- ЗОУИТ sub=17 (инжен. охранная) → BLOCKER
- Другие ЗОУИТ → WARNING
- Нет инжен. сетей в 200м → WARNING
- nspd_dump stale → source: nspd_dump_partial
- Нет dump → can_build_mkd: 'unknown'

Integration: новое поле gate_verdict в analyze_parcel response.

Tests: 15/15 pass (mock-based).

Vault: code/modules/Module_Gate_Verdict.md NEW.

Closes #140 (sub-PR 2 frontend закроет #32)
2026-05-15 00:56:13 +03:00