Merge pull request #4153 from MoerAI/fix/fallback-model-string-guard

fix(shared,delegate-task,claude-code-agent-loader): guard model parsers against non-string input (fixes #4145)
This commit is contained in:
YeonGyu-Kim
2026-05-20 23:40:33 +09:00
committed by GitHub
5 changed files with 75 additions and 0 deletions
@@ -11,6 +11,9 @@ const KNOWN_VARIANTS = new Set([
])
export function parseVariantFromModelID(rawModelID: string): { modelID: string; variant?: string } {
if (typeof rawModelID !== "string") {
return { modelID: "" }
}
const trimmedModelID = rawModelID.trim()
if (!trimmedModelID) {
return { modelID: "" }
@@ -38,6 +41,7 @@ export function parseVariantFromModelID(rawModelID: string): { modelID: string;
export function parseModelString(
model: string,
): { providerID: string; modelID: string; variant?: string } | undefined {
if (typeof model !== "string") return undefined
const trimmedModel = model.trim()
if (!trimmedModel) return undefined