learning_ai_common_plat/dashboards/tracker-web/src
Saravanakumar D 0799f69c30 feat(fleet-web): harden budget bar, surface SSE polling, allow checkpoint in patchJob
- 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>
2026-05-30 20:35:05 -07:00
..
__tests__ feat(fleet-web): harden budget bar, surface SSE polling, allow checkpoint in patchJob 2026-05-30 20:35:05 -07:00
app feat(fleet-web): harden budget bar, surface SSE polling, allow checkpoint in patchJob 2026-05-30 20:35:05 -07:00
components feat(tracker-web): adopt @bytelyst/ui AppShell nav shell (UX-8) 2026-05-29 07:15:43 -07:00
lib feat(fleet-web): harden budget bar, surface SSE polling, allow checkpoint in patchJob 2026-05-30 20:35:05 -07:00
instrumentation.ts test(tracker-web): isolate e2e dev server 2026-05-30 19:36:07 +00:00