Skip to content

feat: serve catalog schema v2 to the web; grant disaggregatedsets - #23

Merged
aceforeverd merged 5 commits into
masterfrom
feat-catalog-v2-web
Oct 16, 2026
Merged

aceforeverd merged 5 commits into
masterfrom
feat-catalog-v2-web

Conversation

@aceforeverd

Copy link
Copy Markdown
Contributor

The listing and model endpoints refused a v2 catalog with a 501, so the web could plan and install from v2 only through the API or the CLI. They now serve one shape for either schema:

  • GET /api/catalog: schema, site and models (Catalog.Models), each variant at its own pin; a v1 catalog also keeps its index
  • GET /api/catalog/{model}: the model and one variant resolved (?variant=, ?version=) with its values, image and pin; a v1 catalog also keeps its entry
  • /api/cluster: each catalog's schema, so a page can mark v1 legacy

The sglang chart's prefill/decode mode renders a DisaggregatedSet, so rbac.allowDeploy now grants disaggregatedset.x-k8s.io disaggregatedsets.

web/console moves to the pages that read this shape.

The listing and model endpoints refused a v2 catalog with a 501, so the
web could plan and install from v2 only through the API or the CLI. They
now serve one shape for either schema:

- GET /api/catalog: schema, site and models (Catalog.Models), each
  variant at its own pin; a v1 catalog also keeps its index
- GET /api/catalog/{model}: the model and one variant resolved
  (?variant=, ?version=) with its values, image and pin; a v1 catalog
  also keeps its entry
- /api/cluster: each catalog's schema, so a page can mark v1 legacy

The sglang chart's prefill/decode mode renders a DisaggregatedSet, so
rbac.allowDeploy now grants disaggregatedset.x-k8s.io disaggregatedsets.

web/console moves to the pages that read this shape.
@aceforeverd
aceforeverd merged commit 9c0663f into master Oct 16, 2026
3 checks passed
@aceforeverd
aceforeverd deleted the feat-catalog-v2-web branch October 16, 2026 07:12
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