{"record":{"id":"c8890eb8d864399d","repo":"JuliusBrussee/caveman","slug":"cave-transform-trace-limit","errorCode":null,"errorMessage":"cave_transform_trace_limit","messagePattern":"cave_transform_trace_limit","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/agent/src/runtime.ts","lineNumber":3673,"sourceCode":"  return value !== null && typeof value === \"object\" && !Array.isArray(value);\n}\n\nfunction volatileStablePrefix(instructions: string, tools: readonly ToolDefinition[]): boolean {\n  const value = `${instructions}\\n${stableStringify(tools.map((item) => ({\n    name: item.name,\n    description: item.description,\n    input: item.input,\n  })))}`;\n  return [\n    /\\b20[0-9]{2}-[01][0-9]-[0-3][0-9][T ][0-2][0-9]:[0-5][0-9]/,\n    /\\b[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\b/i,\n    /[\"'](?:run|request|build|trace|span)[_-]?id[\"']\\s*:/i,\n    /[\"']nonce[\"']\\s*:/i,\n  ].some((pattern) => pattern.test(value));\n}\n\nfunction serializeTransformTrace(trace: readonly TransformTrace[]): string {\n  if (trace.length > 64) throw new Error(\"cave_transform_trace_limit\");\n  const value = trace.map((item) => [\n    item.transformID,\n    item.segmentKind,\n    item.safetyClass,\n    item.outcome,\n    item.beforeTokens,\n    item.afterTokens,\n    item.recoveryKind,\n    item.recoveryUsed ? 1 : 0,\n    item.latencyMs,\n  ].join(\"|\")).join(\",\");\n  if (value.length > 8_192) throw new Error(\"cave_transform_trace_limit\");\n  return value;\n}\n\nfunction mergeHeaders(first: ProviderHeaders | undefined, second: ProviderHeaders): ProviderHeaders {\n  return { ...(first ?? {}), ...second };\n}","sourceCodeStart":3655,"sourceCodeEnd":3691,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/packages/agent/src/runtime.ts#L3655-L3691","documentation":"Error \"cave_transform_trace_limit\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at packages/agent/src/runtime.ts:3673 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reduce the number of transform trace entries or raise the configured trace limit."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"27d5a3981a347890211bb1bf2439e5c821a63bc9","analyzedAt":"2026-08-15T09:26:11.751Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}