Skip to content

v0.3.0: Global Status View + Dynamic Capability Updates

Choose a tag to compare

@HughesCuit HughesCuit released this 14 May 23:25

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 atomic PromoteIfPending
  • Race condition in TestTriggerAPI_ManualTrigger

Commits

  • 7ed8251 feat: Global Status View tests + capability filter + dynamic capabilities
  • 9942d11 docs: update README for v0.3.0