deepseek-ai/deepseek-harness · error

tool-workflow: disabled durable record after ${type} append

Error message

tool-workflow: disabled durable record after ${type} append failed: ${renderRecordingError(error)}

What it means

Error "tool-workflow: disabled durable record after ${type} append failed: ${renderRecordingError(error)}" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/workflow/tool-workflow/src/index.ts:90

 */
function createWorkflowRecorder(ctx: Context): WorkflowRecorder {
  const active = new Map<WorkflowRunId, Session>()
  const append = <Type extends keyof ToolWorkflowRecordEventMap>(
    session: Session,
    type: Type,
    data: SessionEventMap[Type],
  ): boolean => {
    // These four package-owned events are all log-only. Narrowing the generic
    // append face here discharges Session.append's conditional options tuple.
    const appendRecord = session.append.bind(session) as <Event extends keyof ToolWorkflowRecordEventMap>(
      event: Event,
      value: SessionEventMap[Event],
    ) => void
    try {
      appendRecord(type, data)
      return true
    } catch (error: unknown) {
      ctx.logger.warn(`tool-workflow: disabled durable record after ${type} append failed: ${renderRecordingError(error)}`)
      return false
    }
  }

  ctx.on('workflow/agent-start', (info, agent) => {
    const session = active.get(info.id)
    if (session === undefined) return
    const data: ToolWorkflowAgentStartData = {
      runId: info.id,
      seq: agent.seq,
      label: agent.label,
      ...agent.phase === undefined ? {} : { phase: agent.phase },
      childId: agent.childId,
    }
    if (!append(session, 'tool-workflow/agent-start', data)) active.delete(info.id)
  })
  ctx.on('workflow/agent-end', (info, agent) => {
    const session = active.get(info.id)

View on GitHub (pinned to b150a551b8)

Solutions

  1. Check that the durable record store is writable; fix the append failure and re-enable the record or restart the workflow.

When it happens

Trigger: Thrown at packages/workflow/tool-workflow/src/index.ts:90 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24). Data as JSON: /api/errors/e76d260478307554. Report an issue: GitHub.