Model/tests/backend
Khalim Conn-Kowlessar 3c9b75cbce Hand-pick selection by landlord_property_id, not property.id
uploaded_files has no property_id — matching is on landlord_property_id — so the
property_ids path was pointless indirection (look property.id up in property just
to translate back to landlord_property_id). The FE holds landlord_property_id per
row anyway.

task.inputs hand-pick key is now landlord_property_ids: str[] (was property_ids:
int[]). resolve_selection unions two landlord_property_id sources — project_codes
expanded via hubspot_deal_data, and the hand-picked ids taken as given — and no
longer queries the property table at all. Trigger-only change; the domain plan,
orchestrator and matching already work in landlord_property_id.

ADR-0060, CONTEXT.md and the request schema updated to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-08 12:04:35 +00:00
..
address2UPRN test(address2uprn): cover ambiguity withholding + override dedup; add ADR-0057 2026-07-07 15:21:04 +00:00
app Hand-pick selection by landlord_property_id, not property.id 2026-07-08 12:04:35 +00:00
__init__.py No filters resolves the whole portfolio minus deletions 🟥 2026-07-07 11:32:10 +00:00