{"record":{"id":"b8ba947ddb4d7135","repo":"deepseek-ai/deepseek-harness","slug":"typert-this-face-invocation-location-file","errorCode":null,"errorMessage":"typert(${this.face}): ${invocation.location.file}:${String(invocation.location.line)}:${String(invocation.location.column)}: Remote endpoint ${endpoint} conflicts with ${existingEndpoint.id}","messagePattern":"typert\\((.+?)\\): (.+?):(.+?):(.+?): Remote endpoint (.+?) conflicts with (.+?)","errorType":"exception","errorClass":"TypertAnalysisError","httpStatus":null,"severity":"error","filePath":"packages/typert/generator/src/analyzer.ts","lineNumber":1829,"sourceCode":"    if (declaration === undefined) return false\n    const registration = this.registrationForFile(declaration.getSourceFile().fileName)\n    if (registration?.name === '@deepseek-ai/dsh-typert-protocol') return true\n    for (let current: ts.Node | undefined = declaration; current !== undefined; current = optionalParent(current)) {\n      if (ts.isModuleDeclaration(current)\n        && ts.isStringLiteral(current.name)\n        && 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)","sourceCodeStart":1811,"sourceCodeEnd":1847,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/generator/src/analyzer.ts#L1811-L1847","documentation":"Error \"typert(${this.face}): ${invocation.location.file}:${String(invocation.location.line)}:${String(invocation.location.column)}: Remote endpoint ${endpoint} conflicts with ${existingEndpoint.id}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/generator/src/analyzer.ts:1829 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename one of the conflicting Remote endpoints so endpoints 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"}