Problem
Build monitor abstraction layer allowing scheduled ingestion runs with keyword/sentiment filters.
Tasks
Acceptance Criteria
- ✅ Monitor runs hourly without manual intervention
- ✅ Filters applied correctly (unit tested)
- ✅ Monitor status trackable via dashboard
Priority: P1 - High
Labels: backend, monitoring, M2, P1
Problem
Build monitor abstraction layer allowing scheduled ingestion runs with keyword/sentiment filters.
Tasks
monitorstable (schedule, filters, source associations)POST /api/monitors(create)PUT /api/monitors/{id}/start(activate)PUT /api/monitors/{id}/stop(deactivate)Acceptance Criteria
Priority: P1 - High
Labels: backend, monitoring, M2, P1