- Add daemon state tracking globals (mode, is_ruminating, cycles_by_type)
- Track trigger type and timestamp on each /cycle call
- Add DaemonStatusResponse model
- Add GET /daemon/status endpoint returning:
- mode: idle | conversation | autonomous
- is_ruminating: true when in rumination_free or corpus cycles
- last_trigger: type and timestamp
- cycles_breakdown: count by trigger type
- cycles_since_last_user: autonomous cycles since last user interaction
- time_since_last_user_seconds: elapsed time
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>