{"record":{"id":"c564df7b0dfe7cdd","repo":"diegosouzapw/OmniRoute","slug":"unknown-target-tool-target-supported-obj","errorCode":null,"errorMessage":"Unknown target tool: \"${target}\". Supported: ${Object.keys(CODING_TOOL_PATHS).join(\", \")}","messagePattern":"Unknown target tool: \"(.+?)\"\\. Supported: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/app/api/skills/collect/install/route.ts","lineNumber":77,"sourceCode":"    media: [\"youtube\", \"transcript\", \"gif\", \"video\", \"audio\"],\n  };\n  for (const [cat, keywords] of Object.entries(mapping)) {\n    if (keywords.some((k) => text.includes(k))) return cat;\n  }\n  return \"imported-github\";\n}\n\nfunction expandHome(dir: string): string {\n  // Home dir resolution: Windows (USERPROFILE) → Unix fallback (HOME)\n  const home =\n    typeof process !== \"undefined\" ? process.env.USERPROFILE || process.env.HOME || \"\" : \"\";\n  return dir.replace(/^~/, home);\n}\n\nfunction resolveDestDir(target: string, skillName: string, description: string): string {\n  const template = CODING_TOOL_PATHS[target];\n  if (!template) {\n    throw new Error(\n      `Unknown target tool: \"${target}\". Supported: ${Object.keys(CODING_TOOL_PATHS).join(\", \")}`\n    );\n  }\n  const category = inferCategory(skillName, description);\n  const resolved = template.replace(\"{category}\", category).replace(\"{name}\", skillName);\n  return expandHome(`${resolved}/${skillName}`);\n}\n\nexport async function POST(request: Request) {\n  const authError = await requireManagementAuth(request);\n  if (authError) return authError;\n\n  try {\n    const rawBody = await request.json();\n    const validation = validateBody(installSchema, rawBody);\n    if (isValidationFailure(validation)) {\n      return NextResponse.json(buildErrorBody(400, validation.error.message), { status: 400 });\n    }","sourceCodeStart":59,"sourceCodeEnd":95,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/api/skills/collect/install/route.ts#L59-L95","documentation":"Error \"Unknown target tool: \"${target}\". Supported: ${Object.keys(CODING_TOOL_PATHS).join(\", \")}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/api/skills/collect/install/route.ts:77 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}