{"record":{"id":"273a525819b6e904","repo":"deepseek-ai/deepseek-harness","slug":"session-event-seq-event-seq-is-not-contiguous","errorCode":null,"errorMessage":"session event seq ${event.seq} is not contiguous; expected ${expectedSeq}","messagePattern":"session event seq (.+?) is not contiguous; expected (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/core/session/src/surface.ts","lineNumber":329,"sourceCode":"      ...event.data.message,\n      content: [{ ...replacementResult, content: null }],\n    }\n    if (!isDeepEqualJson(originalRest, replacementRest)) {\n      throw new Error('tool/result surface replacement may change only content')\n    }\n  }\n}\n\n/** Validate one event at its replay boundary and prepare its atomic fold transition. */\nfunction planSurfaceEvent(\n  state: SurfaceFoldState,\n  event: SessionEvent,\n  expectedSeq: number,\n  events: readonly SessionEvent[],\n  baseSeq: number,\n): SurfacePlan | undefined {\n  if (event.seq !== expectedSeq) {\n    throw new Error(`session event seq ${event.seq} is not contiguous; expected ${expectedSeq}`)\n  }\n  const surfaceOp = surfaceOpOf(event)\n  if (surfaceOp === undefined) return\n  if (surfaceOp === 'append') {\n    assertProvenance(event, [])\n    return { kind: 'append', seq: event.seq }\n  }\n  const range = replacementRange(state, surfaceOp)\n  assertProvenance(event, range.shadowedSeqs)\n  assertToolResultRewrite(event, range.shadowedSeqs, events, baseSeq)\n  return {\n    kind: 'replace',\n    seq: event.seq,\n    start: surfaceOp.start,\n    end: surfaceOp.end,\n    ...range,\n  }\n}","sourceCodeStart":311,"sourceCodeEnd":347,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/core/session/src/surface.ts#L311-L347","documentation":"Error \"session event seq ${event.seq} is not contiguous; expected ${expectedSeq}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/core/session/src/surface.ts:329 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":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}