From 0d93c9f7597e3982892726e1a5d4641295298a2e Mon Sep 17 00:00:00 2001 From: pickaxe <54486432+ProspectOre@users.noreply.github.com> Date: Sun, 22 Feb 2026 01:10:40 -0800 Subject: [PATCH] fix: include modelByChannel in config validator allowedChannels The hand-written config validator rejects `channels.modelByChannel` as "unknown channel id: modelByChannel" even though the Zod schema, TypeScript types, runtime code, and CLI docs all treat it as valid. The `defaults` meta-key was already whitelisted but `modelByChannel` was missed when the feature was added in 2026.2.21. Co-Authored-By: Claude Opus 4.6 --- src/config/validation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/validation.ts b/src/config/validation.ts index a9205a3ae0a..7636a88a31b 100644 --- a/src/config/validation.ts +++ b/src/config/validation.ts @@ -232,7 +232,7 @@ function validateConfigObjectWithPluginsBase( return registryInfo; }; - const allowedChannels = new Set(["defaults", ...CHANNEL_IDS]); + const allowedChannels = new Set(["defaults", "modelByChannel", ...CHANNEL_IDS]); if (config.channels && isRecord(config.channels)) { for (const key of Object.keys(config.channels)) {