Commits
Click on a commit to change the comparison rangefeat: convert telemetry service to docket perpetual function
- Replace Telemetry LoopService class with send_telemetry_heartbeat perpetual function
- Use @perpetual_service decorator with run_in_ephemeral=True and run_in_webserver=True
- Extract _fetch_or_set_telemetry_session as standalone function
- On error, log but don't crash (perpetual functions don't have stop())
- Update tests to call functions directly instead of instantiating class
- Update CLI test to expect TaskRunRecorder instead of Telemetry
- Remove Telemetry from Service registry in base.py
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>