{"record":{"id":"558e9ba168fafb15","repo":"deepseek-ai/deepseek-harness","slug":"typert-this-face-registration-name-export","errorCode":null,"errorMessage":"typert(${this.face}): ${registration.name} export ${subpath} resolves to missing source ${sourcePath}","messagePattern":"typert\\((.+?)\\): (.+?) export (.+?) resolves to missing source (.+?)","errorType":"exception","errorClass":"TypertAnalysisError","httpStatus":null,"severity":"error","filePath":"packages/typert/generator/src/analyzer.ts","lineNumber":732,"sourceCode":"        ? this.collectInvocations(registration, reachable).sort((left, right) => left.id.localeCompare(right.id))\n        : [],\n    }\n  }\n\n  private collectExports(registration: PackageRegistration): ExportRecord[] {\n    const targets = packageExportTargets(registration.manifest)\n      .filter(([subpath]) => registration.exportSubpaths === undefined\n        || registration.exportSubpaths.includes(subpath))\n    const records: ExportRecord[] = []\n    for (const [subpath, target] of targets) {\n      if (target.includes('*') || subpath === './package.json'\n        || subpath === './typert' || subpath === './client/typert' || subpath === './remote'\n        // Data exports (bundle patch lists, JSON manifests) carry no TypeScript API.\n        || target.endsWith('.json') || target.endsWith('.yml') || target.endsWith('.yaml')) continue\n      const sourcePath = sourcePathForExport(registration.root, target)\n      const sourceFile = this.sourceFiles.get(realPath(sourcePath))\n      if (sourceFile === undefined) {\n        throw new TypertAnalysisError(\n          `typert(${this.face}): ${registration.name} export ${subpath} resolves to missing source ${sourcePath}`,\n        )\n      }\n      const moduleSymbol = this.checker.getSymbolAtLocation(sourceFile)\n      if (moduleSymbol === undefined) continue\n      for (const exported of this.checker.getExportsOfModule(moduleSymbol)) {\n        const symbol = this.resolveSymbol(exported)\n        const declaration = preferredDeclaration(symbol) as ts.Declaration\n        const aliases = exported === symbol || exported.name === symbol.name\n          ? [exported.name]\n          : [exported.name, symbol.name]\n        records.push({\n          model: {\n            subpath,\n            name: exported.name,\n            symbol: this.symbolId(symbol),\n            aliases,\n          },","sourceCodeStart":714,"sourceCodeEnd":750,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/generator/src/analyzer.ts#L714-L750","documentation":"Error \"typert(${this.face}): ${registration.name} export ${subpath} resolves to missing source ${sourcePath}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/generator/src/analyzer.ts:732 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Restore the missing source file or fix the export subpath mapping so it resolves."],"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"}