feat: classify AI errors — ValidationError→invalid, fatal/network→failed
Item 6 from REVIEW_FOLLOWUP:
- ai_normalizer: pydantic.ValidationError returns is_real_estate=False (invalid)
  OllamaFatalError / unexpected exceptions now raise → pipeline status=failed
- ai_enricher: ValidationError returns None (skip enrichment), fatal returns None,
  unexpected raise → pipeline status=failed
- pipeline._stage_enrich: propagate OllamaRetryableError so pipeline can mark failed

Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 08ebdfd commit f587f56d8d46bd1acb3e55c2ee4d8a941cbf38c0
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 day ago
Showing 5 changed files
View
.claude/plans/plan_1-7.md 0 → 100644
View
.claude/plans/plan_8-14.md 0 → 100644
View
src/vmk_data_collector/services/ai_enricher.py
View
src/vmk_data_collector/services/ai_normalizer.py
View
src/vmk_data_collector/services/property_pipeline.py