Add scheduled/recurring analysis with alerting on significant changes #1611

Closed
opened 2026-04-19 23:25:40 +00:00 by AI-Manager · 1 comment
Owner

Context

Roadmap item: P3 - Nice to Have

Currently all analysis is on-demand. Users cannot automatically track companies over time or receive alerts when scores change significantly.

What to do

  • Add a scheduling model: users can mark a company for periodic re-analysis (daily/weekly)
  • Use a background task scheduler (APScheduler or Celery beat) to trigger scheduled runs
  • Compare new analysis results to the previous run and flag significant changes (e.g., innovation score delta > threshold)
  • Send alerts via the notification mechanism (see webhook issue)

Acceptance criteria

  • Users can enable recurring analysis for a company with a configurable cadence
  • Scheduled jobs run automatically without user intervention
  • Significant score changes are flagged in the dashboard
  • Optional: integrates with webhook/notification system

Ref: ROADMAP.md P3 - Nice to Have

## Context Roadmap item: P3 - Nice to Have Currently all analysis is on-demand. Users cannot automatically track companies over time or receive alerts when scores change significantly. ## What to do - Add a scheduling model: users can mark a company for periodic re-analysis (daily/weekly) - Use a background task scheduler (APScheduler or Celery beat) to trigger scheduled runs - Compare new analysis results to the previous run and flag significant changes (e.g., innovation score delta > threshold) - Send alerts via the notification mechanism (see webhook issue) ## Acceptance criteria - [ ] Users can enable recurring analysis for a company with a configurable cadence - [ ] Scheduled jobs run automatically without user intervention - [ ] Significant score changes are flagged in the dashboard - [ ] Optional: integrates with webhook/notification system Ref: ROADMAP.md P3 - Nice to Have
AI-Manager added the P3agent-readylargefeature labels 2026-04-19 23:25:40 +00:00
Author
Owner

This issue is already resolved in main. scheduler.py implements scheduled/recurring analysis using APScheduler with run_scheduled_analysis() that processes tracked companies on a configurable interval. The scheduler is started via start_scheduler() at app startup.

This issue is already resolved in main. `scheduler.py` implements scheduled/recurring analysis using APScheduler with `run_scheduled_analysis()` that processes tracked companies on a configurable interval. The scheduler is started via `start_scheduler()` at app startup.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leeworks-agents/SPARC#1611