{"record":{"id":"b9bc82966f9af364","repo":"deepseek-ai/deepseek-harness","slug":"typert-host-context-key-resolver-is-already","errorCode":null,"errorMessage":"typert: host-context \"${key}\" resolver is already configured","messagePattern":"typert: host-context \"(.+?)\" resolver is already configured","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/typert/registry/src/service.ts","lineNumber":384,"sourceCode":"  private getHost(key: string): TypertHostContextProvider | undefined {\n    const provider = this.hosts.get(key)?.provider\n    if (provider === undefined) return undefined\n    const resolver = this.hostResolvers.get(key)?.provider\n    if (resolver === undefined) return provider\n    return {\n      wire: provider.wire,\n      wireTypeSymbol: provider.wireTypeSymbol,\n      resolve: id => resolver.resolve(id),\n    }\n  }\n\n  private configureHost<Wire>(\n    ctx: Context,\n    key: string,\n    resolver: TypertHostContextResolver<Wire>,\n  ): TypertDisposer {\n    validateSegment('Context key', key)\n    if (this.hostResolvers.has(key)) throw new Error(`typert: host-context \"${key}\" resolver is already configured`)\n    const entry: ProviderEntry<HostContextResolverEntry> = {\n      provider: { resolve: async id => resolver(id as Wire) },\n      owner: {},\n    }\n    const { hostResolvers, changes } = this\n    return ctx.effect(function* () {\n      hostResolvers.set(key, entry)\n      changes.emit({ kind: 'host-context', key })\n      yield () => {\n        /* v8 ignore next -- duplicate configuration is rejected, so this effect remains the key's unique owner. */\n        if (hostResolvers.get(key) !== entry) return\n        hostResolvers.delete(key)\n        changes.emit({ kind: 'host-context', key })\n      }\n    }, `typert.contexts.configureHost(${JSON.stringify(key)})`)\n  }\n\n  private registerHost<Wire>(ctx: Context, key: string, provider: TypertHostContextProvider<Wire>): TypertDisposer {","sourceCodeStart":366,"sourceCodeEnd":402,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/registry/src/service.ts#L366-L402","documentation":"Error \"typert: host-context \"${key}\" resolver is already configured\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/registry/src/service.ts:384 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Configure the host-context resolver once per key."],"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"}