{"record":{"id":"a8e432ccf168fa3f","repo":"deepseek-ai/deepseek-harness","slug":"busy-a8e432","errorCode":"busy","errorMessage":"manual compaction: the session already has an open turn","messagePattern":"manual compaction: the session already has an open turn","errorType":"exception","errorClass":"ManualCompactionError","httpStatus":null,"severity":"error","filePath":"packages/compaction/compaction-basic/src/region.ts","lineNumber":173,"sourceCode":"  start: number,\n  end: number,\n  agent: Agent,\n  options: CompactionTransactionOptions,\n  signal?: AbortSignal,\n): Promise<CompactionResult> {\n  if (options.owner === null) signal?.throwIfAborted()\n  const selection = validateSurfaceRegion(session, start, end)\n  const entryState = inspectCompactionEntryState(session.events)\n  assertCompactionInactive(\n    entryState.unmatchedCompactionStart,\n    entryState.latestEndSeedSeq,\n    'compaction',\n  )\n\n  let owner: number | null\n  if (options.owner === null) {\n    if (entryState.openTurn !== null) {\n      throw new ManualCompactionError('busy', 'manual compaction: the session already has an open turn')\n    }\n    owner = null\n  } else {\n    if (entryState.openTurn === null) {\n      throw new Error('compactRegion: no open turn — automatic compaction events must be enclosed in a turn')\n    }\n    owner = entryState.openTurn\n  }\n\n  const compactionId = CompactionId(randomUUID())\n  const lifecycle = {\n    compactionId,\n    ...options.sourceCommandId === undefined ? {} : { sourceCommandId: options.sourceCommandId },\n    turn: owner,\n  }\n  const startEvent = session.append('compaction/start', lifecycle)\n  const assertStable: StabilityCheck = options.stability === 'whole-surface'\n    ? assertWholeSurfaceUnchanged","sourceCodeStart":155,"sourceCodeEnd":191,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/compaction/compaction-basic/src/region.ts#L155-L191","documentation":"Error \"manual compaction: the session already has an open turn\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/compaction/compaction-basic/src/region.ts:173 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Close the open turn before running manual compaction."],"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"}