v0.3.0: Global Status View + Dynamic Capability Updates
v0.3.0 — Global Status View + Dynamic Capability Updates
New Features
Global Status View (GET /api/v1/status)
- Cross-cluster unified query for nodes, tasks, and lease status
- Multi-dimensional filtering:
?node=,?status=,?capability= - Returns per-node detail entries + aggregate summary
Dynamic Capability Updates (PATCH /nodes/{id}/capabilities)
- Runtime node capability modification without restart
- Automatic task rescheduling when capabilities change
- Callback chain: capability update → TriggerPendingTasks → reassign matching tasks
E2E Verified
- All 5 test packages pass with race detector (77 total tests)
- Live server confirmed: PATCH updates trigger automatic rescheduling
- Capability filter on status endpoint works correctly
Bug Fixes
- Race condition in
TriggerPendingTasks— use atomicPromoteIfPending - Race condition in
TestTriggerAPI_ManualTrigger
Commits
7ed8251feat: Global Status View tests + capability filter + dynamic capabilities9942d11docs: update README for v0.3.0