deepseek-ai/deepseek-harness · error · Error

typert: Remote package "${contribution.package}" is already

Error message

typert: Remote package "${contribution.package}" is already registered

What it means

Error "typert: Remote package "${contribution.package}" is already registered" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/typert/registry/src/service.ts:199

class RemoteStore {
  private readonly packages = new Map<string, object>()

  constructor(private readonly descriptors: DescriptorStore) {}

  view(ctx: Context): TypertRemoteRegistry {
    return {
      register: contribution => this.register(ctx, contribution),
      get: endpoint => this.descriptors.get(endpoint),
      list: () => this.descriptors.list(),
      subscribe: listener => this.descriptors.subscribe(ctx, listener),
    }
  }

  private register(ctx: Context, contribution: TypertRemoteContribution): TypertDisposer {
    validateSegment('Remote package name', contribution.package)
    if (this.packages.has(contribution.package)) {
      throw new Error(`typert: Remote package "${contribution.package}" is already registered`)
    }
    this.descriptors.validate(contribution.descriptors)
    const owner = {}
    const { packages, descriptors } = this
    return ctx.effect(function* () {
      packages.set(contribution.package, owner)
      descriptors.commit(owner, contribution.descriptors)
      yield () => {
        /* v8 ignore else -- duplicate package registration is rejected, so this effect remains the package's unique owner. */
        if (packages.get(contribution.package) === owner) packages.delete(contribution.package)
        descriptors.withdraw(owner, contribution.descriptors)
      }
    }, `typert.remotes.register(${JSON.stringify(contribution.package)})`)
  }
}

class LookupStore {
  private readonly providers = new Map<string, ProviderEntry<TypertLookupProvider>>()

View on GitHub (pinned to b150a551b8)

Solutions

  1. Register each Remote package once; dispose the previous registration before re-registering.

When it happens

Trigger: Thrown at packages/typert/registry/src/service.ts:199 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/f6e088e4ef917f58. Report an issue: GitHub.