fix: fix remaining indicator_id/indicator_ids references after renameβ
KSvend+2: Claude, Happy
749b346
Several references to old field names survived the rename:
- job.request.indicator_ids β product_ids (jobs.py, worker.py)
- result.indicator_id β product_id (worker.py, 15 occurrences)
- indicator_name kwarg β product_name (worker.py)
- indicator_status param β status (database.py)
- advisor prompt text cleanup
These caused AttributeError at runtime on HF Spaces.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
refactor: rename "indicators" to "EO products" throughoutβ
KSvend+2: Claude, Happy
df6bf75
Full rename across codebase:
- app/indicators/ β app/eo_products/
- IndicatorResult β ProductResult, IndicatorMeta β ProductMeta
- IndicatorRegistry β ProductRegistry, BaseIndicator β BaseProduct
- NdviIndicator β NdviProduct (and Water, SAR, Buildup)
- indicator_id β product_id in models, APIs, and frontend
- /api/indicators β /api/eo-products
- All user-facing text updated
- Frontend page/element IDs updated
- 27 tests passing
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
- Add _advisorRequestId guard to prevent stale advisor responses from
overwriting newer ones on rapid clicks
- Move all event listeners (size toggles, geocoder, season hints) inside
the _aoiMapInit guard to prevent accumulation on re-navigation
- Fix advisor card HTML nesting β sibling of form-group, not child
- Cache Anthropic client at module level for connection pooling
- Fix latitude label to correctly show Β°S for southern hemisphere
- Update landing page copy from "Draw" to "Select"
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
feat: add advisor module β Claude-powered region insight