Skip to content

fix(backstage): drop the portal's dead agentPlatform.modelManager block - #677

Merged
teemow merged 4 commits into
mainfrom
drop-portal-model-manager-block-318
Sep 24, 2026
Merged

teemow merged 4 commits into
mainfrom
drop-portal-model-manager-block-318

Conversation

@teemow

@teemow teemow commented Sep 24, 2026

Copy link
Copy Markdown
Member

What does this PR do?

Stops rendering the portal's dead model-manager entry into the Backstage app-config. Closes #318.

  • templates/backstage/app-config.yaml: the modelManager.installations.<installation>.apiBaseUrl block under agentPlatform, and the route term that gated the agentPlatform wrapper on it, are gone. The Models pages call model-manager's x_model-manager_* tools through muster as the signed-in person (Models pages call model-manager through muster MCP as the signed-in user, not through the agent-platform-backend REST proxy backstage#2294, Backstage 2.19.0 and later; components.backstage.versionRange is >=1.0.0 <3.0.0), and the portal backend has no model-manager client that would read the key.
  • make verify-wiring: with Backstage, model-manager and its route on, the app-config carries no model-manager entry and no apiBaseUrl ending in /model-manager; the muster.installations entry is still asserted.
  • README (the model-manager route row, the Backstage wiring row), UPGRADE.md (operator action: none on Backstage ≥ 2.19.0; a Backstage peer in modelManager.networkPolicy.ingress.additionalPeers can go), CHANGELOG.

The model-manager route itself (modelManager.route) and model-manager's MCPServer (its own chart) are unchanged. The fleet render with Backstage off is unchanged: the template renders only with components.backstage.enabled.

How does it look like?

make verify-wiring passes. The agentlab proof (the Models pages as a signed-in user over muster with this chart) is recorded before merge.

The Models pages call model-manager's x_model-manager_* tools through
muster as the signed-in person (giantswarm/backstage#2294), and the
portal backend has no model-manager client, so the apiBaseUrl the
connectivity chart rendered into the app-config with model-manager's
route on was read by nothing. The block is gone; verify-wiring asserts
it stays out. The muster.installations entry and the model-manager
route are unchanged.

Closes #318.
@teemow
teemow requested a review from a team as a code owner September 24, 2026 17:06
@circleci-architect

circleci-architect Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Published Helm chart agent-platform-connectivity

4.69.2-r1d640438t20260924202955hfbf40b5
Chart agent-platform-connectivity
Version 4.69.2-r1d640438t20260924202955hfbf40b5
OCI reference oci://gsoci.azurecr.io/charts/giantswarm/agent-platform-connectivity:4.69.2-r1d640438t20260924202955hfbf40b5
Digest sha256:e0999ded09c27b0f0a0ab2469ca0ea4be56776994f936c01c69cba2f92dce19f
Registry public — gsoci.azurecr.io
Git catalog giantswarm-test-catalog (index)
Pull this chart
helm pull oci://gsoci.azurecr.io/charts/giantswarm/agent-platform-connectivity --version 4.69.2-r1d640438t20260924202955hfbf40b5

Posted by architect-orb · build 13378 · commit fbf40b5 · updated in place on every push

@circleci-architect

circleci-architect Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Published Helm chart agent-platform

4.69.2-r1d640438t20260924202955hfbf40b5
Chart agent-platform
Version 4.69.2-r1d640438t20260924202955hfbf40b5
OCI reference oci://gsoci.azurecr.io/charts/giantswarm/agent-platform:4.69.2-r1d640438t20260924202955hfbf40b5
Digest sha256:36b3d5f441c2ce1ae9cfb7c94b0779ff63cadbd10a96bfed266ed582f2138059
Registry public — gsoci.azurecr.io
Git catalog giantswarm-test-catalog (index)
Pull this chart
helm pull oci://gsoci.azurecr.io/charts/giantswarm/agent-platform --version 4.69.2-r1d640438t20260924202955hfbf40b5

Posted by architect-orb · build 13398 · commit fbf40b5 · updated in place on every push

…ager-block-318

* origin/main:
  feat(observability): collect Substrate's and the kagent controller's metrics (#619)
  fix(connectivity): limit the substrate-bootstrap hook to 256Mi (#666)
  fix: drift detection ignores the serving configs' defaulted spec (#680)
  feat(model-serving): let model-manager read a served model's route list (#669)
  fix(model-serving): bound every emptyDir of a model pod with a sizeLimit (#670)
  fix(serving): re-create a missing well-known LLMInferenceServiceConfig (#667)

# Conflicts:
#	CHANGELOG.md
…ager-block-318

* origin/main:
  fix(agent-manager): cap the Generic agent chart below 1.5.0 (#668)
@teemow
teemow merged commit 6a53325 into main Sep 24, 2026
13 checks passed
@teemow
teemow deleted the drop-portal-model-manager-block-318 branch September 24, 2026 20:58
teemow added a commit that referenced this pull request Sep 24, 2026
…follows-kserve-602

* origin/main:
  fix(backstage): drop the portal's dead agentPlatform.modelManager block (#677)
  fix(agent-manager): cap the Generic agent chart below 1.5.0 (#668)
  feat(observability): collect Substrate's and the kagent controller's metrics (#619)
  fix(connectivity): limit the substrate-bootstrap hook to 256Mi (#666)
  fix: drift detection ignores the serving configs' defaulted spec (#680)

# Conflicts:
#	CHANGELOG.md
teemow added a commit that referenced this pull request Sep 24, 2026
…uter-603

* origin/main:
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  fix(backstage): drop the portal's dead agentPlatform.modelManager block (#677)
  fix(agent-manager): cap the Generic agent chart below 1.5.0 (#668)
  feat(observability): collect Substrate's and the kagent controller's metrics (#619)
  fix(connectivity): limit the substrate-bootstrap hook to 256Mi (#666)
  fix: drift detection ignores the serving configs' defaulted spec (#680)

# Conflicts:
#	CHANGELOG.md
#	UPGRADE.md
teemow added a commit that referenced this pull request Sep 24, 2026
* origin/main:
  feat: the kagent line and the Substrate line at 1.1.0 (#665)
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  fix(backstage): drop the portal's dead agentPlatform.modelManager block (#677)
  fix(agent-manager): cap the Generic agent chart below 1.5.0 (#668)
  feat(observability): collect Substrate's and the kagent controller's metrics (#619)
  fix(connectivity): limit the substrate-bootstrap hook to 256Mi (#666)

# Conflicts:
#	CHANGELOG.md
teemow added a commit that referenced this pull request Sep 24, 2026
…ardown-527

* origin/main:
  feat: the kagent line and the Substrate line at 1.1.0 (#665)
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  fix(backstage): drop the portal's dead agentPlatform.modelManager block (#677)

# Conflicts:
#	CHANGELOG.md
teemow added a commit that referenced this pull request Sep 24, 2026
…-oauth

* origin/main:
  feat: the kagent line and the Substrate line at 1.1.0 (#665)
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  fix(backstage): drop the portal's dead agentPlatform.modelManager block (#677)
  fix(agent-manager): cap the Generic agent chart below 1.5.0 (#668)
  feat(observability): collect Substrate's and the kagent controller's metrics (#619)

# Conflicts:
#	CHANGELOG.md
#	UPGRADE.md
teemow added a commit that referenced this pull request Sep 25, 2026
…i-580

* origin/main:
  fix(serving): tear the serving slice down in order, configs freed (#679)
  fix: derive the managers' OAuth login from muster's OAuth server (#678)
  feat(model-serving): stamp the cache claim's tier as annotations (#676)
  fix(substrate): the capz snapshot-store identity holds Storage Blob Delegator on the account (#686)
  fix(connectivity): the egress gateway reaches the Substrate credential provider (#685)
  feat(llm-routing): route the LLM endpoint by model, with API keys (#672)
  feat: the kagent line and the Substrate line at 1.1.0 (#665)
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  fix(backstage): drop the portal's dead agentPlatform.modelManager block (#677)
  fix(agent-manager): cap the Generic agent chart below 1.5.0 (#668)
  feat(observability): collect Substrate's and the kagent controller's metrics (#619)
  fix(connectivity): limit the substrate-bootstrap hook to 256Mi (#666)
  fix: drift detection ignores the serving configs' defaulted spec (#680)

# Conflicts:
#	CHANGELOG.md
#	tests/verify-target.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant