Commit graph

3 commits

Author SHA1 Message Date
8873c4e377 Port schedule service from Python to Rust + Rouille
- Background scheduler thread (30s interval)
- Cron expression parsing with cron crate
- File-based JSON storage (compatible with existing data)
- HTTP API: CRUD, manual run, history
- ~3MB binary vs ~50MB Python

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 20:29:59 +00:00
6499e17390 Add README documentation
Documents service purpose, endpoints, cron format, and configuration.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:58:25 +00:00
27d0dce910 Initial schedule service implementation
Cron-like daemon that wakes reason service on schedule:
- FastAPI on port 8084
- CRUD API for managing schedules
- Cron expression support via croniter
- Calls POST /process on reason service
- Tracks execution history per task
- 30-second check interval

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:52:19 +00:00