From a407c8d079226f0fee7dd175d3c73d32c5806f0c Mon Sep 17 00:00:00 2001 From: devops-engineer Date: Mon, 1 Jun 2026 09:55:51 +0000 Subject: [PATCH 1/2] feat(providers): sync MiniMax-M3 from controlplane SSOT (providers.yaml + regenerated registry_gen + golden test) --- workspace-server/internal/providers/providers.yaml | 3 +++ workspace-server/internal/providers/runtimes_test.go | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/workspace-server/internal/providers/providers.yaml b/workspace-server/internal/providers/providers.yaml index 014596ed1..187c51080 100644 --- a/workspace-server/internal/providers/providers.yaml +++ b/workspace-server/internal/providers/providers.yaml @@ -733,9 +733,11 @@ runtimes: - MiniMax-M2 - MiniMax-M2.7 - MiniMax-M2.7-highspeed + - MiniMax-M3 - minimax:MiniMax-M2 - minimax:MiniMax-M2.7 - minimax:MiniMax-M2.7-highspeed + - minimax:MiniMax-M3 # Platform-managed (no tenant key; Molecule owns billing). The # vendor/model-namespaced ids the proxy resolves to the upstream vendor. # Canonical for the template's `provider: platform` model entries — the @@ -749,6 +751,7 @@ runtimes: - moonshot/kimi-k2.5 - minimax/MiniMax-M2.7 - minimax/MiniMax-M2.7-highspeed + - minimax/MiniMax-M3 # hermes: native Kimi only (kimi-coding gateway). hermes-agent owns its own # broad provider matrix, but the CTO native matrix for the Molecule diff --git a/workspace-server/internal/providers/runtimes_test.go b/workspace-server/internal/providers/runtimes_test.go index f0a714354..4b07a123b 100644 --- a/workspace-server/internal/providers/runtimes_test.go +++ b/workspace-server/internal/providers/runtimes_test.go @@ -103,10 +103,10 @@ func TestModelsForRuntime_ExactModelIDs(t *testing.T) { // kimi via platform proxy "moonshot/kimi-k2.6", "moonshot/kimi-k2.5", // minimax BYOK (bare + legacy colon-namespaced) - "MiniMax-M2", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", - "minimax:MiniMax-M2", "minimax:MiniMax-M2.7", "minimax:MiniMax-M2.7-highspeed", + "MiniMax-M2", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3", + "minimax:MiniMax-M2", "minimax:MiniMax-M2.7", "minimax:MiniMax-M2.7-highspeed", "minimax:MiniMax-M3", // minimax via platform proxy - "minimax/MiniMax-M2.7", "minimax/MiniMax-M2.7-highspeed", + "minimax/MiniMax-M2.7", "minimax/MiniMax-M2.7-highspeed", "minimax/MiniMax-M3", }, // hermes: kimi (BYOK gateway) + platform-managed kimi. "hermes": { -- 2.52.0 From 1eb1327ad5c6ff247300ec2fe33a4b81b255e4b7 Mon Sep 17 00:00:00 2001 From: devops-engineer Date: Mon, 1 Jun 2026 09:57:23 +0000 Subject: [PATCH 2/2] feat(providers): regenerate registry_gen + repin canonical sha for MiniMax-M3 sync --- workspace-server/internal/providers/gen/registry_gen.go | 6 +++--- workspace-server/internal/providers/sync_canonical_test.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/workspace-server/internal/providers/gen/registry_gen.go b/workspace-server/internal/providers/gen/registry_gen.go index df384abb3..51c96dee6 100644 --- a/workspace-server/internal/providers/gen/registry_gen.go +++ b/workspace-server/internal/providers/gen/registry_gen.go @@ -16,7 +16,7 @@ const SchemaVersion = 1 // Fingerprint is a stable content hash of the generated projection (schema // version + provider catalog + runtime native sets). It changes iff the // registry DATA changes (comment-only YAML edits do not churn it). -const Fingerprint = "1100bc3e42a5f425" +const Fingerprint = "8f733b112695b926" // GenProvider is the generated projection of one provider catalog entry — // the subset a downstream consumer needs to derive + display a provider. @@ -80,8 +80,8 @@ var Runtimes = map[string][]GenRuntimeRef{ {Name: "anthropic-oauth", Models: []string{"sonnet", "opus", "haiku", "anthropic:sonnet", "anthropic:opus", "anthropic:haiku"}}, {Name: "anthropic-api", Models: []string{"claude-sonnet-4-6", "claude-opus-4-7", "claude-haiku-4-5", "claude-sonnet-4-5", "anthropic:claude-sonnet-4-6", "anthropic:claude-opus-4-7", "anthropic:claude-haiku-4-5", "anthropic:claude-sonnet-4-5"}}, {Name: "kimi-coding", Models: []string{"kimi-for-coding", "kimi-k2.5", "kimi-k2", "moonshot:kimi-k2.6", "moonshot:kimi-k2.5"}}, - {Name: "minimax", Models: []string{"MiniMax-M2", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "minimax:MiniMax-M2", "minimax:MiniMax-M2.7", "minimax:MiniMax-M2.7-highspeed"}}, - {Name: "platform", Models: []string{"anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-6", "moonshot/kimi-k2.6", "moonshot/kimi-k2.5", "minimax/MiniMax-M2.7", "minimax/MiniMax-M2.7-highspeed"}}, + {Name: "minimax", Models: []string{"MiniMax-M2", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3", "minimax:MiniMax-M2", "minimax:MiniMax-M2.7", "minimax:MiniMax-M2.7-highspeed", "minimax:MiniMax-M3"}}, + {Name: "platform", Models: []string{"anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-6", "moonshot/kimi-k2.6", "moonshot/kimi-k2.5", "minimax/MiniMax-M2.7", "minimax/MiniMax-M2.7-highspeed", "minimax/MiniMax-M3"}}, }, "codex": { {Name: "openai-subscription", Models: []string{"gpt-5.5", "gpt-5.4", "gpt-5.4-mini", "gpt-5.3-codex", "gpt-5.3-codex-spark", "gpt-5.2"}}, diff --git a/workspace-server/internal/providers/sync_canonical_test.go b/workspace-server/internal/providers/sync_canonical_test.go index 630d3f371..2125cdce5 100644 --- a/workspace-server/internal/providers/sync_canonical_test.go +++ b/workspace-server/internal/providers/sync_canonical_test.go @@ -29,7 +29,7 @@ import ( // canonicalProvidersYAMLSHA256 is the sha256 of the canonical providers.yaml as // synced from molecule-controlplane. Bumped deliberately on each re-sync (see // file doc). Cross-checked live by the sync-providers-yaml CI workflow. -const canonicalProvidersYAMLSHA256 = "dedbb8ccb00155202a54160b38574f9e6688587509e79ffc676e8e2667f76187" +const canonicalProvidersYAMLSHA256 = "21499ff6c6ff33e4145a27b976a11b3deda2c74b4548360906c8d52cc1a2df5f" func TestSyncedYAMLMatchesCanonicalSHA(t *testing.T) { sum := sha256.Sum256(embeddedYAML) -- 2.52.0