Claude (Chronicler #61)
5e8201fd22
feat: Task #94 Global Restart Scheduler
Complete implementation of staggered restart scheduler for Trinity Console.
Database:
- global_restart_config: Node-wide settings (TX1 @ 04:00 UTC, NC1 @ 04:30 UTC)
- server_restart_schedules: Per-server state with sort order
- sync_logs: Audit trail for all sync operations
Backend:
- src/utils/scheduler.js: Stagger calculation with date-fns
- src/lib/ptero-sync.js: Pterodactyl API integration (create/update/delete/audit)
- src/routes/admin/scheduler.js: All CRUD + import + sync + audit routes
Frontend:
- Drag-and-drop server ordering (SortableJS)
- Per-node config cards with base time + interval
- Audit modal to detect and nuke rogue schedules
- Skip toggle for maintenance mode
- Visual sync status indicators
Features:
- Import servers from Pterodactyl discovery
- Recalculate effective times on reorder
- Rate-limited API calls (200ms delay)
- [Trinity] Daily Restart naming convention
Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 09:58:52 +00:00
..
2026-04-05 09:58:52 +00:00
2026-04-05 09:58:52 +00:00
2026-04-03 15:27:01 +00:00
2026-04-01 04:30:21 +00:00
2026-04-03 17:34:13 +00:00
2026-04-01 04:01:52 +00:00
2026-04-01 05:04:56 +00:00
2026-04-01 04:30:21 +00:00