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.