{"record":{"id":"06bb4109c94102fa","repo":"deepseek-ai/deepseek-harness","slug":"typert-this-face-invocation-location-file-06bb41","errorCode":null,"errorMessage":"typert(${this.face}): ${invocation.location.file}:${String(invocation.location.line)}:${String(invocation.location.column)}: Remote invocation id ${invocation.id} conflicts with ${existingId.id}","messagePattern":"typert\\((.+?)\\): (.+?):(.+?):(.+?): Remote invocation id (.+?) conflicts with (.+?)","errorType":"exception","errorClass":"TypertAnalysisError","httpStatus":null,"severity":"error","filePath":"packages/typert/generator/src/analyzer.ts","lineNumber":1835,"sourceCode":"        && current.name.text === '@deepseek-ai/dsh-typert-protocol') return true\n    }\n    return false\n  }\n\n  private validateInvocationIdentity(packages: readonly PackageModel[]): void {\n    const endpoints = new Map<string, InvocationModel>()\n    const ids = new Map<string, InvocationModel>()\n    for (const invocation of packages.flatMap(packageModel => packageModel.invocations)) {\n      const endpoint = `${invocation.namespace}/${invocation.method}`\n      const existingEndpoint = endpoints.get(endpoint)\n      if (existingEndpoint !== undefined) {\n        throw new TypertAnalysisError(\n          `typert(${this.face}): ${invocation.location.file}:${String(invocation.location.line)}:${String(invocation.location.column)}: Remote endpoint ${endpoint} conflicts with ${existingEndpoint.id}`,\n        )\n      }\n      const existingId = ids.get(invocation.id)\n      if (existingId !== undefined) {\n        throw new TypertAnalysisError(\n          `typert(${this.face}): ${invocation.location.file}:${String(invocation.location.line)}:${String(invocation.location.column)}: Remote invocation id ${invocation.id} conflicts with ${existingId.id}`,\n        )\n      }\n      endpoints.set(endpoint, invocation)\n      ids.set(invocation.id, invocation)\n    }\n  }\n\n  private collectEvents(events: ts.InterfaceDeclaration): EventModel[] {\n    const result: EventModel[] = []\n    for (const member of events.members) {\n      const documentation = documentationOf(member)\n      const mode = documentation.tags.find(tag => tag.name === 'mode')?.comment?.trim()\n      if (ts.isMethodSignature(member)) {\n        const signature = this.signature(member, member.type)\n        result.push({\n          ...documentation,\n          name: memberName(member.name),","sourceCodeStart":1817,"sourceCodeEnd":1853,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/generator/src/analyzer.ts#L1817-L1853","documentation":"Error \"typert(${this.face}): ${invocation.location.file}:${String(invocation.location.line)}:${String(invocation.location.column)}: Remote invocation id ${invocation.id} conflicts with ${existingId.id}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/generator/src/analyzer.ts:1835 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename one of the conflicting Remote invocation ids so ids are unique."],"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"}