{"record":{"id":"229afbb2e6891bb5","repo":"deepseek-ai/deepseek-harness","slug":"session-reference-invalid-config","errorCode":"SESSION_REFERENCE_INVALID_CONFIG","errorMessage":"session-reference: ${name} must be a positive safe integer","messagePattern":"session-reference: (.+?) must be a positive safe integer","errorType":"validation","errorClass":"SessionReferenceError","httpStatus":null,"severity":"error","filePath":"packages/context/session-reference/src/index.ts","lineNumber":94,"sourceCode":"  static inject = ['sessionQuery']\n  static Config: z<Config> = z.object({\n    maxReferences: z.number().step(1).min(1).max(MAX_REFERENCES).default(MAX_REFERENCES),\n    candidateLimit: z.number().step(1).min(1).default(DEFAULT_CANDIDATE_LIMIT),\n    maxReferenceBytes: z.number().step(1).min(1).default(DEFAULT_MAX_REFERENCE_BYTES),\n  })\n\n  private readonly config: Required<Config>\n\n  constructor(ctx: Context, config: Config = {}) {\n    super(ctx, 'sessionReferenceResolver')\n    this.config = {\n      maxReferences: config.maxReferences ?? MAX_REFERENCES,\n      candidateLimit: config.candidateLimit ?? DEFAULT_CANDIDATE_LIMIT,\n      maxReferenceBytes: config.maxReferenceBytes ?? DEFAULT_MAX_REFERENCE_BYTES,\n    }\n    for (const [name, value] of Object.entries(this.config)) {\n      if (!Number.isSafeInteger(value) || value <= 0) {\n        throw new SessionReferenceError(\n          `session-reference: ${name} must be a positive safe integer`,\n          'SESSION_REFERENCE_INVALID_CONFIG',\n        )\n      }\n    }\n    if (this.config.maxReferences > MAX_REFERENCES) {\n      throw new SessionReferenceError(\n        `session-reference: maxReferences must not exceed ${MAX_REFERENCES}`,\n        'SESSION_REFERENCE_INVALID_CONFIG',\n      )\n    }\n    ctx.on('agent/pre-step', async ({ agent, signal }, next): Promise<PreStepDecision> => {\n      const decision = await next()\n      if (decision.kind === 'reject') return decision\n      return {\n        kind: 'enter',\n        messages: await this.prepareDirectMessages(agent, decision.messages, signal),\n      }","sourceCodeStart":76,"sourceCodeEnd":112,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/context/session-reference/src/index.ts#L76-L112","documentation":"Error \"session-reference: ${name} must be a positive safe integer\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/context/session-reference/src/index.ts:94 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the named config value to a positive safe integer."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}