{"record":{"id":"493b4f32ea8bb54c","repo":"deepseek-ai/deepseek-harness","slug":"typert-emitter-this-face-face-package-packa","errorCode":null,"errorMessage":"typert emitter(${this.face.face}): package ${packageName} is not modeled on this face","messagePattern":"typert emitter\\((.+?)\\): package (.+?) is not modeled on this face","errorType":"exception","errorClass":"TypertEmitError","httpStatus":null,"severity":"error","filePath":"packages/typert/generator/src/emitter.ts","lineNumber":107,"sourceCode":"  private readonly renderer: TypeGraphRenderer\n\n  /**\n   * Create an emitter for one face graph.\n   * @param face - independently analyzed face.\n   */\n  constructor(private readonly face: FaceModel) {\n    this.renderer = new TypeGraphRenderer(face.graph)\n  }\n\n  /**\n   * Emit one modeled package.\n   * @param packageName - exact package name in the face model.\n   * @returns executable JavaScript and its precise declaration file.\n   */\n  emit(packageName: string): ModelEmitResult {\n    const packageModel = this.face.packages.find(candidate => candidate.name === packageName)\n    if (packageModel === undefined) {\n      throw new TypertEmitError(`typert emitter(${this.face.face}): package ${packageName} is not modeled on this face`)\n    }\n    const schemas = new SchemaEmitter(\n      this.renderer,\n      packageModel.schemas,\n      invocationBoundaryRoots(packageModel.invocations),\n    )\n    const schemaArtifact = schemas.emit()\n    const runtimeModel = this.runtimeModel(packageModel)\n    const js = this.renderJs(packageModel, schemaArtifact, runtimeModel)\n    const dts = this.renderDts(packageModel, schemaArtifact)\n    return {\n      package: packageName,\n      face: this.face.face,\n      exports: packageModel.schemas.map(schema => schema.export.name),\n      js,\n      dts,\n      ...(this.face.face === 'host' && packageModel.invocations.length > 0\n        ? { remote: this.emitRemote(packageModel) }","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/typert/generator/src/emitter.ts#L89-L125","documentation":"Error \"typert emitter(${this.face.face}): package ${packageName} is not modeled on this face\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/typert/generator/src/emitter.ts:107 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Emit only packages modeled on this face; add the package to the face model or remove it from emission."],"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"}