{"record":{"id":"7dd7d10a2ca3bbd4","repo":"diegosouzapw/OmniRoute","slug":"field-args-must-be-an-array","errorCode":null,"errorMessage":"Field args must be an array","messagePattern":"Field args must be an array","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/skills/builtins.ts","lineNumber":188,"sourceCode":"  timeoutMs?: unknown;\n  networkEnabled?: unknown;\n}): Partial<SandboxConfig> {\n  const requestedNetwork = input.networkEnabled === true;\n  return {\n    timeout: normalizePositiveInteger(input.timeoutMs, DEFAULT_SANDBOX_TIMEOUT_MS, 60_000),\n    networkEnabled: requestedNetwork && SANDBOX_NETWORK_ENABLED,\n    readOnly: true,\n  };\n}\n\nfunction truncateOutput(value: string) {\n  if (value.length <= MAX_SANDBOX_OUTPUT_CHARS) return { value, truncated: false };\n  return { value: value.slice(0, MAX_SANDBOX_OUTPUT_CHARS), truncated: true };\n}\n\nfunction normalizeArgs(args: unknown): string[] {\n  if (args === undefined) return [];\n  if (!Array.isArray(args)) throw new Error(\"Field args must be an array\");\n  return args.map((arg) => {\n    if (typeof arg !== \"string\" && typeof arg !== \"number\" && typeof arg !== \"boolean\") {\n      throw new Error(\"Command arguments must be strings, numbers, or booleans\");\n    }\n    return String(arg);\n  });\n}\n\nexport const builtinSkills: Record<string, SkillHandler> = {\n  file_read: async (input, context) => {\n    const { path: inputPath, encoding = \"utf8\" } = input as {\n      path: string;\n      encoding?: BufferEncoding;\n    };\n    if (!inputPath || typeof inputPath !== \"string\") {\n      throw new Error(\"Missing required field: path\");\n    }\n    if (encoding !== \"utf8\" && encoding !== \"base64\") {","sourceCodeStart":170,"sourceCodeEnd":206,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/skills/builtins.ts#L170-L206","documentation":"Error \"Field args must be an array\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/skills/builtins.ts:188 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"}