{"record":{"id":"6bdd7becc495e9de","repo":"different-ai/openwork","slug":"invaliddatavalue","errorCode":"InvalidDataValue","errorMessage":"Binding name '${name}' is reserved by CodeMode.","messagePattern":"Binding name '(.+?)' is reserved by CodeMode\\.","errorType":"error_code","errorClass":"ToolRuntimeError","httpStatus":null,"severity":"error","filePath":"packages/codemode/src/interpreter/runtime.ts","lineNumber":3374,"sourceCode":"    limits.maxToolCalls,\n    searchIndex,\n    hooks,\n  )\n  const logs: Array<string> = []\n  const logged = () => (logs.length > 0 ? { logs: [...logs] } : {})\n\n  if (options.code.trim().length === 0) {\n    return Effect.succeed({\n      ok: false,\n      error: { kind: \"ParseError\", message: \"Code cannot be empty.\" },\n      toolCalls: tools.calls,\n    })\n  }\n\n  const operation = Effect.gen(function* () {\n    const bindings = Object.entries(options.bindings ?? {}).map(([name, value]) => {\n      if (name === \"tools\" || name === \"$codemode\") {\n        throw new ToolRuntimeError(\"InvalidDataValue\", `Binding name '${name}' is reserved by CodeMode.`)\n      }\n      if (!identifierSegment.test(name)) {\n        throw new ToolRuntimeError(\"InvalidDataValue\", `Binding name '${name}' must be a valid JavaScript identifier.`)\n      }\n      return [name, copyIn(value, `Binding '${name}'`)] as const\n    })\n    const program = parseProgram(options.code)\n    const interpreter = new Interpreter<Services<Tools>>(tools.invoke, tools.keys, bindings, logs)\n    const value = yield* interpreter.run(program)\n    const result = copyOut(copyIn(value, \"Execution result\"), true) as DataValue\n    return {\n      ok: true,\n      value: result,\n      ...logged(),\n      toolCalls: tools.calls,\n    } satisfies Result\n  }).pipe((program) => {\n    const timeoutMs = limits.timeoutMs","sourceCodeStart":3356,"sourceCodeEnd":3392,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/packages/codemode/src/interpreter/runtime.ts#L3356-L3392","documentation":"Error \"Binding name '${name}' is reserved by CodeMode.\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at packages/codemode/src/interpreter/runtime.ts:3374 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":"2b7df46e8ae1517d64c896c7793d2d52ec845669","analyzedAt":"2026-09-01T07:59:23.713Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T15:18:49.778Z"}