Skip to content

feat(ui): fleet-wide workload health for the provider plugin - #256

Open
kevwilliams wants to merge 1 commit into
mainfrom
feat/provider-fleet-overview
Open

feat(ui): fleet-wide workload health for the provider plugin#256
kevwilliams wants to merge 1 commit into
mainfrom
feat/provider-fleet-overview

Conversation

@kevwilliams

@kevwilliams kevwilliams commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a Workloads tab (portal.page/service, path workloads) listing every Workload across every active consumer project of compute, sortable and paginated.

Adds a ServiceOverview page (portal.page/service, path "", the reserved "replace the built-in Overview" convention) showing fleet stats, a worst-unhealthy-workload preview, service conditions, quota limits, pricing, and meters. It replaces staff-portal's built-in Overview for compute.

Both fetch fleet-wide data (consumer list, per-project org) through staff-portal's existing /api/internal proxy and /api/graphql. No new plugin-owned backend.

Bumps @datum-cloud/datum-ui to ^2.3.0 for a working data-table module. Merges in the dependency additions from the Logs explorer PR (#255).

Requires the companion staff-portal PR (portal.page/service extension type, serviceRef) and service-catalog PR (fan-out writes serviceRef) to render.

Related to #183. Builds on the design in #249.

Screencast.From.2026-08-27.16-01-15.mp4

Test plan

  • tsc --noEmit and vite build pass
  • Manifest validated against staff-portal's validateManifest()
  • Verified against a running staff-portal locally

Adds two portal.page/service extensions to the compute provider plugin:
a Workloads tab listing every Workload across the service's active
consumer fleet (sortable/paginated via datum-ui's DataTable), and a
ServiceOverview page that replaces staff-portal's built-in Overview
content with fleet stats, worst-unhealthy-workload preview, service
conditions, quota limits, pricing, and meters.

Fleet-wide data (consumer list, per-project org) is resolved via
staff-portal's existing /api/internal proxy and /api/graphql — no new
plugin-owned backend. Bumps @datum-cloud/datum-ui to ^2.3.0 to pick up
a working data-table module.

Related to #183.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant