feat: ship MCP 0.4 with internal API routing - #657
Conversation
Refreshed validation at
|
|
CI diagnosis for pushed SHA
No unrelated retry/readiness workaround is included in this PR. The draft remains blocked on Core #49143 and the MCP 0.4.0 image as described above. |
Exact-SHA validation checkpointValidated head:
That fixture does not enable MCP, and recent unrelated chart PRs fail the same three jobs. This is still a hard merge blocker: no bypass was used, and the PR remains draft pending an upstream fix or clean rerun. Exact published MCP |
|
Release-gate correction: this PR no longer depends on Core #49143, MCP #125, or Helm #666 and contains no |
|
Topology gate fixed at
Local results: Helm 3.20.1 dependency build, strict Helm lint, chart-testing schema/YAML lint, 8 focused MCP render tests, 16 template-tool tests, maintainability/format checks, and all operator snapshots passed. PR remains draft and unmerged. The exact-head GitHub matrix is now running; upstream OLAP fix candidate #669 has all three OLAP install jobs green but still has its own snapshot failure. |
|
Staff-review follow-up at The chart can safely auto-resolve only the default child-chart endpoints ( Validated with Helm 3.20.1: 9 focused routing tests (including every custom-name/port case with and without an explicit URL), all operator snapshots, Helm lint, chart-testing schema/YAML lint for |
|
Exact-head CI checkpoint for
PR remains draft, unmerged, and correctly blocked on the OLAP release gate plus Dedicated staging validation. |
|
Exact-head CI update for |
|
v0.4 release evidence for the eventual Dedicated gate: public SHA |
Server Release handoff: one v0.4 gateHead
The Server Release team has one remaining action: promote that exact digest to the public destination/tag without rebuilding it. The gate then verifies tag-to-digest equality, package version and embedded public source SHA, exact Helm tag/digest rendering, least-privilege/runtime settings, local container health, a Kind rollout, the running pod image ID, and The public Also fixed the chart's Helm test hook from the wrong The unrelated OLAP installs are no longer blindly used as an MCP release blocker. A new fail-closed preflight renders base and head for Kubernetes 1.34/1.35/1.36 and excludes OLAP only when all normalized manifests are byte-identical. Any semantic difference or uncertain comparison retains the full OLAP matrix. For this head, all three OLAP renders are identical. No code from #669 was copied into this PR. |
Scope reduced for reviewRebased head: The net PR is now 26 files / +900 / -159, down from 39 files / +24,352 / -177. Removed from this Helm feature PR:
Retained because it directly supports the customer deployment:
The wandb-base/Lumen/Orchestrator version updates are mechanical consequences of the least-privilege Validation on the reduced tree:
Release SHA/digest evidence remains in the release-control process/PR discussion rather than permanent v0.4-specific code in this chart repository. |
Why
MCP 0.4 needs to reach W&B through the in-cluster Service instead of sending backend API traffic through the public load balancer. It also needs an explicit customer runtime contract that does not inherit Gorilla administration settings or Kubernetes API credentials.
What changes
operator-wandb0.44.6with MCP server0.4.0WANDB_BASE_URLpublic for links and credential lookuphttp://<release>-api:8081http://<release>-app:8080WANDB_INTERNAL_BASE_URLfor custom or external topologieswandb-base.globalOptOut.envThe generic wandb-base opt-out requires the mechanical dependency releases
wandb-base 0.12.7,lumen 0.2.6, andorchestrator 1.4.4.Dedicated contract
MCP_HOSTED_MODE=trueretains the hard HTTP-service history and trace-query gatesMCP_WORKLOAD_PROFILE=dedicatedOperator-supplied W&B and Weave backend URLs are validated before rendering. Custom or ambiguous topologies fail closed rather than silently targeting a nonexistent or unsafe Service.
Safety
GORILLA_MCP_*settings or dependency on the deferred Core workload lanemcp-server.installValidation
Using the repository-pinned Helm 3.20.1:
repository@sha256:...Tests cover split API, monolith, custom releases/namespaces, explicit overrides, disabled MCP, every size, exact feature profiles, global-environment isolation, malformed URLs, fail-closed topology errors, disabled service-account token mounting, absence of MCP RBAC, and immutable image rendering.
Remaining release gates
Keep this PR draft and unmerged until:
0.4.0customer image is published and this chart pins its verified immutable digest; the public0.4.0tag is not published yet, so no historical candidate digest is used hereNo production promotion, customer deployment, Helm merge, or Core workload isolation is performed by this PR.