Remove validation_alias and redundant tests
- Removed validation_alias entirely - this is a new setting, no aliases needed
- Removed redundant tests/server/ui directory - test_settings.py already covers this
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
feat: convert all server services to docket Perpetual pattern
This commit converts all server background services from LoopService
classes to docket's Perpetual pattern, implementing the "find and flood"
approach recommended by Guidry.
Changes:
- repossessor: monitor_expired_leases perpetual task
- late_runs: monitor_late_runs perpetual task
- foreman: monitor_foreman perpetual task (handles workers, pools, deployments, queues)
- pause_expirations: monitor_expired_pauses perpetual task
- cancellation_cleanup: monitor_cancellation_cleanup perpetual task
Each service now has:
1. Processing tasks that handle individual items (with docket.Depends)
2. Perpetual monitor tasks (with Perpetual(automatic=True, ...)) that find work and flood docket
3. No more LoopService classes
All perpetual tasks are registered in server.py and start automatically
when workers begin.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>