deepseek-ai/deepseek-harness · error

schedule: durable-change observer failed: ${error instanceof

Error message

schedule: durable-change observer failed: ${error instanceof Error ? error.message : String(error)}

What it means

Error "schedule: durable-change observer failed: ${error instanceof Error ? error.message : String(error)}" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/schedule/schedule/src/tools.ts:312

 * @param toolCtx - Exact agent-scoped context receiving the definitions.
 * @param agent - Exact live owner whose session the tools mutate.
 * @param onDurableChange - Called after every successful preflight and again after a create or actual delete barrier succeeds.
 * @returns Idempotent aggregate disposer for the three registrations.
 */
export function registerScheduleTools(
  rootCtx: Context,
  toolCtx: Context,
  agent: Agent,
  onDurableChange: () => void,
): () => void {
  const disposers: Array<() => void> = []

  /** A projection observer cannot reverse a completed durability barrier. */
  const notifyDurableChange = (): void => {
    try {
      onDurableChange()
    } catch (error: unknown) {
      rootCtx.logger.warn(`schedule: durable-change observer failed: ${error instanceof Error ? error.message : String(error)}`)
    }
  }

  try {
    disposers.push(toolCtx.tools.register(defineTool({
      name: 'schedule_create',
      description: CREATE_DESCRIPTION,
      parameters: {
        prompt: {
          type: 'string',
          required: true,
          description: 'Reminder content to present when the target becomes due.',
        },
        after_seconds: {
          type: 'number',
          description: 'Positive safe-integer delay in seconds.',
        },
        every_seconds: {

View on GitHub (pinned to b150a551b8)

Solutions

  1. Fix the failing durable-change observer (listener exception); its error is logged and observation continues.

When it happens

Trigger: Thrown at packages/schedule/schedule/src/tools.ts:312 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/94fe328b53ed134d. Report an issue: GitHub.