deepseek-ai/deepseek-harness · error · Error

ui-trajectory: session "${sessionId}" is unavailable

Error message

ui-trajectory: session "${sessionId}" is unavailable

What it means

Error "ui-trajectory: session "${sessionId}" is unavailable" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/client/ui-trajectory/src/client/index.ts:52

  // re-registration.
  const t = ctx.locale.bind(NS)
  const duration = createTrajectoryDurationStore()
  registerTrajectoryMessageDefinitions(ctx)
  registerTrajectoryRequestHeaderDefinition(ctx)
  registerTrajectoryAssistantDefinition(ctx)
  registerTrajectoryToolDefinition(ctx)
  registerTrajectoryCompactionDefinitions(ctx)
  registerTrajectoryConversationView(ctx)
  ctx.slots.inject('conversation.view', () => ctx.slots.register({
    name: 'conversation.view',
    id: 'trajectory',
    order: 10,
    locale: NS,
    label: () => t('view.trajectory'),
    inject: (sessionId: SessionId): TrajectoryViewInjected => {
      const session = ctx.sessions.binding(sessionId)?.session
      if (session === undefined) {
        throw new Error(`ui-trajectory: session "${sessionId}" is unavailable`)
      }
      return {
        hooks: { duration },
        loadOlder: async () => {
          const before = session.getSnapshot().views.get('trajectory')
          await session.loadOlder()
          return session.getSnapshot().views.get('trajectory') !== before
        },
        setActualDuration: (value) => { duration.set(value) },
      }
    },
  }, TrajectoryView))
}

View on GitHub (pinned to b150a551b8)

Solutions

  1. Open an available session before viewing its trajectory.

When it happens

Trigger: Thrown at packages/client/ui-trajectory/src/client/index.ts:52 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/021ae2dacabe7c4f. Report an issue: GitHub.