{"record":{"id":"533224d2bb272e55","repo":"deepseek-ai/deepseek-harness","slug":"permission-unknown-preset-name-known-obj","errorCode":null,"errorMessage":"permission: unknown preset \"${name}\" (known: ${Object.keys(this.presets).join(', ')})","messagePattern":"permission: unknown preset \"(.+?)\" \\(known: (.+?)\\)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/interaction/permission-presets/src/index.ts","lineNumber":365,"sourceCode":"    return {\n      options: [\n        ...this.names.map(name => this.optionOf(name)),\n        ...currentValue === CUSTOM_PRESET ? [this.optionOf(CUSTOM_PRESET)] : [],\n      ],\n      currentValue,\n    }\n  }\n\n  /**\n   * Resolve a preset's knob bundle.\n   * @param name - the preset name to resolve.\n   * @returns the configured bundle.\n   * @throws when `name` is not in the table.\n   */\n  resolve(name: string): PresetSpec {\n    const spec = this.presets[name]\n    if (spec === undefined) {\n      throw new Error(`permission: unknown preset \"${name}\" (known: ${Object.keys(this.presets).join(', ')})`)\n    }\n    return spec\n  }\n\n  /**\n   * Build the client option for a table entry or {@link CUSTOM_PRESET}. A\n   * missing label falls back to the table key.\n   * @param name - a table key, or `custom`.\n   * @returns the option a client renders.\n   * @throws when `name` is neither a table key nor `custom`.\n   */\n  optionOf(name: string): PresetOption {\n    if (name === CUSTOM_PRESET) {\n      return { value: CUSTOM_PRESET, name: 'Custom', description: 'Current sandbox and approval settings do not match a preset.' }\n    }\n    const spec = this.resolve(name)\n    return { value: name, name: spec.name ?? name, ...spec.description !== undefined ? { description: spec.description } : {} }\n  }","sourceCodeStart":347,"sourceCodeEnd":383,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/interaction/permission-presets/src/index.ts#L347-L383","documentation":"Error \"permission: unknown preset \"${name}\" (known: ${Object.keys(this.presets).join(', ')})\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/interaction/permission-presets/src/index.ts:365 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the listed known preset names.","Fix the typo in the preset name or register the preset before referencing it."],"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"}