- budget page: guard spend bar against missing/zero ceiling (no NaN width); show an explicit "no ceiling set" state. Add pure budgetUsagePct() helper. - job detail: replace silent live/poll toggle with an explicit stream-mode badge (Live vs Polling) so operators see when SSE degrades to polling. - fleet-client: extend patchJob to carry optional checkpoint/blockedReason matching the server PatchJobSchema; add FleetCheckpoint type. - tests: unit cover budgetUsagePct + patchJob checkpoint forwarding; e2e asserts the polling indicator appears when the stream is unavailable. - ci: add a Gitea Playwright e2e job that runs the fleet control-plane specs. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| __tests__ | ||
| app | ||
| components | ||
| lib | ||
| instrumentation.ts | ||