{"record":{"id":"87c2448c50d45b6d","repo":"deepseek-ai/deepseek-harness","slug":"typert-protocol-remote-method-method-has-con","errorCode":null,"errorMessage":"typert-protocol: Remote method \"${method}\" has conflicting invocation markers","messagePattern":"typert-protocol: Remote method \"(.+?)\" has conflicting invocation markers","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/typert/protocol/src/index.ts","lineNumber":266,"sourceCode":"function mark(\n  prototype: object,\n  method: string,\n  invocation: RemoteInvocationMarker,\n  exportName?: string,\n): void {\n  let table = markers.get(prototype)\n  if (table === undefined) {\n    table = new Map()\n    markers.set(prototype, table)\n  }\n  const marker: StoredRemoteMethodMarker = {\n    ...(exportName === undefined || exportName === method ? {} : { exportName }),\n    invocation: Object.freeze(invocation),\n  }\n  const current = table.get(method)\n  if (current !== undefined) {\n    if (current.exportName === marker.exportName && sameInvocation(current.invocation, invocation)) return\n    throw new Error(`typert-protocol: Remote method \"${method}\" has conflicting invocation markers`)\n  }\n  table.set(method, Object.freeze(marker))\n}\n\nfunction sameInvocation(left: RemoteInvocationMarker, right: RemoteInvocationMarker): boolean {\n  return left.kind === right.kind\n    && (left.kind === 'direct' || (right.kind === 'context' && left.context === right.context))\n}\n\nfunction validateName(subject: string, value: string): void {\n  if (!isTypertRemoteSegment(value)) {\n    throw new TypeError(`typert-protocol: ${subject} must contain only RPC endpoint segment characters`)\n  }\n}\n","sourceCodeStart":248,"sourceCodeEnd":281,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/protocol/src/index.ts#L248-L281","documentation":"Error \"typert-protocol: Remote method \"${method}\" has conflicting invocation markers\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/protocol/src/index.ts:266 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the duplicate Remote markers so the method carries exactly one invocation marker."],"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"}