{"record":{"id":"ac860c2ef8d41c42","repo":"deepseek-ai/deepseek-harness","slug":"typert-change-kind-observer-for-change-key","errorCode":null,"errorMessage":"typert: ${change.kind} observer for \"${change.key}\" failed","messagePattern":"typert: (.+?) observer for \"(.+?)\" failed","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/typert/registry/src/service.ts","lineNumber":457,"sourceCode":"}\n\n/**\n * Registry of generated schemas, package reflection, invocations, and Remote\n * dependency providers.\n * @typert service typert\n */\nexport class TypertRegistry extends Service implements TypertRegistryContract {\n  private readonly schemas = new Map<string, TypertSchemaRecord>()\n  private readonly packages = new Map<string, TypertPackageRecord>()\n  private readonly localStore: DescriptorStore\n  private readonly remoteStore: RemoteStore\n  private readonly lookupStore: LookupStore\n  private readonly contextStore: ContextStore\n\n  constructor(ctx: Context) {\n    super(ctx, 'typert')\n    const report: ReportObserverError = (change, error) => {\n      ctx.logger.warn(`typert: ${change.kind} observer for \"${change.key}\" failed`)\n      ctx.logger.warn(error)\n    }\n    this.localStore = new DescriptorStore('local', report)\n    this.remoteStore = new RemoteStore(new DescriptorStore('remote', report))\n    this.lookupStore = new LookupStore(report)\n    this.contextStore = new ContextStore(report)\n  }\n\n  /** Current-environment invocation definitions. */\n  get local(): TypertLocalRegistry {\n    const ctx = this.ctx\n    return {\n      get: endpoint => this.localStore.get(endpoint),\n      hasSeen: endpoint => this.localStore.hasSeen(endpoint),\n      list: () => this.localStore.list(),\n      subscribe: listener => this.localStore.subscribe(ctx, listener),\n    }\n  }","sourceCodeStart":439,"sourceCodeEnd":475,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/registry/src/service.ts#L439-L475","documentation":"Error \"typert: ${change.kind} observer for \"${change.key}\" failed\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/registry/src/service.ts:457 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the observer registered for the named typert key and reload the type registry."],"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"}