421dec37b5
Bug: When the Govmap API returns the same polygon_id multiple times (which can happen for addresses with multiple associated polygons), the code was processing each duplicate separately, leading to: - Duplicate API calls for street/neighborhood deals - Wasted API quota and slower performance - Confusing logs showing same polygon queried multiple times Example from logs: INFO: Querying polygon 53283601 (distance: 0m from search point) INFO: Getting street deals for polygon: 53283601 INFO: Querying polygon 53283601 (distance: 0m from search point) INFO: Getting street deals for polygon: 53283601 Root cause: - nearby_polygons API response can contain duplicate polygon_ids - Code was appending all polygons without deduplication - Log message claimed "unique polygon IDs" but didn't enforce it Solution: - Use dict to deduplicate polygons by polygon_id (lines 612-643) - When duplicates exist, keep the one with shortest distance - Convert dict to list after deduplication - Now truly have unique polygon IDs as the log claims Impact: - Reduces API calls (fewer duplicates = less load on Govmap API) - Faster queries (less redundant processing) - Clearer logs (no confusing duplicate entries) - Better performance for addresses with many associated polygons 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>