Issue: Add jobs table + API
POST /routes/plan
GET /jobs/{id}/status
GET /jobs/{id}/results
Milestone: Sprint 3
Issue: Worker skeleton for job processing
Background worker changes job status
Writes dummy data to results table
Milestone: Sprint 3
Issue: Frontend polling for job progress
Poll job status every 5s
Visual status updates
Issue: Add jobs table + API
POST /routes/plan
GET /jobs/{id}/status
GET /jobs/{id}/results
Milestone: Sprint 3
Issue: Worker skeleton for job processing
Background worker changes job status
Writes dummy data to results table
Milestone: Sprint 3
Issue: Frontend polling for job progress
Poll job status every 5s
Visual status updates