musistudio/claude-code-router · error
${profile.name || profile.id} does not support ${surface.toU
Error message
${profile.name || profile.id} does not support ${surface.toUpperCase()} opening. What it means
Error "${profile.name || profile.id} does not support ${surface.toUpperCase()} opening." thrown in musistudio/claude-code-router.
Source
Thrown at packages/core/src/profiles/launch-core.ts:72
}
if (profile.agent === "grok" || profile.agent === "kimi" || profile.agent === "pi" || profile.agent === "kilo") {
return ["cli"];
}
const surface = normalizeProfileSurface(profile.surface);
if (surface === "cli") {
return ["cli"];
}
if (surface === "app") {
return ["app"];
}
return ["cli", "app"];
}
export function resolveProfileOpenSurface(profile: ProfileConfig, surface?: ProfileOpenSurface): ProfileOpenSurface {
const surfaces = profileOpenSurfaces(profile);
if (surface) {
if (!surfaces.includes(surface)) {
throw new Error(`${profile.name || profile.id} does not support ${surface.toUpperCase()} opening.`);
}
return surface;
}
return surfaces[0];
}
export function defaultProfileOpenSurface(profile: Pick<ProfileConfig, "agent">): ProfileOpenSurface {
return profile.agent === "workbuddy" || profile.agent === "zcode" || profile.agent === "claude-design" ? "app" : "cli";
}
export function shouldAutoStartProfileGateway(
profile: Pick<ProfileConfig, "agent">,
surface: ProfileOpenSurface
): boolean {
return (profile.agent === "grok" || profile.agent === "kimi" || profile.agent === "pi") && surface === "cli";
}
export function profileOpenCommand(View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/core/src/profiles/launch-core.ts:72 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of musistudio/claude-code-router@99f24806c6 (2026-08-27).
Data as JSON: /api/errors/d5d892b34969831d.
Report an issue: GitHub.