Adds lease-free operator lifecycle control to the fleet control plane: - coordinator.operatorAction() fences any current factory holder by bumping leaseEpoch (mirrors the reaper), preserves checkpoint, and routes the job: requeue -> queued (or blocked if deps unmet), reject -> dead_letter, cancel -> failed. Shipped jobs are terminal (invalid_state). - POST /fleet/jobs/:id/actions/:action route (400 on unknown action) - fleet-client.operatorAction() + Requeue/Cancel/Reject buttons on job detail - Tests: +5 coordinator, +1 routes, +2 fleet-client (platform fleet 140 green, tracker-web 212 green) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| api | ||
| dashboard | ||
| health | ||
| login | ||
| roadmap | ||
| status/[id] | ||
| error.tsx | ||
| globals.css | ||
| layout.tsx | ||
| not-found.tsx | ||
| page.tsx | ||
| providers.tsx | ||