{"record":{"id":"1a121fa140709917","repo":"Fission-AI/OpenSpec","slug":"the-language-option-requires-a-non-empty-value","errorCode":null,"errorMessage":"The --language option requires a non-empty value.","messagePattern":"The --language option requires a non-empty value\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/core/init.ts","lineNumber":1032,"sourceCode":"      refreshedTools,\n      failedTools,\n      commandsSkipped,\n      skillsInvocableCommandSkips,\n      removedCommandCount,\n      removedSkillCount,\n    };\n  }\n\n  // ═══════════════════════════════════════════════════════════\n  // CONFIG FILE\n  // ═══════════════════════════════════════════════════════════\n\n  private normalizeLanguage(language: string | undefined): string | undefined {\n    if (language === undefined) return undefined;\n\n    const normalized = language.trim();\n    if (!normalized) {\n      throw new Error('The --language option requires a non-empty value.');\n    }\n    if (/\\p{Cc}|\\p{Bidi_Control}|[\\u200B\\u2028\\u2029\\uFEFF]/u.test(normalized)) {\n      throw new Error(\n        'The --language option must be a single line without control or invisible formatting characters.'\n      );\n    }\n    const serializedContext = `${formatLanguageContext(normalized)}\\n`;\n    if (Buffer.byteLength(serializedContext, 'utf8') > MAX_CONTEXT_SIZE) {\n      throw new Error(\n        `The --language option is too long for OpenSpec's ${MAX_CONTEXT_SIZE / 1024}KB project context limit.`\n      );\n    }\n    return normalized;\n  }\n\n  private languageContext(): string | undefined {\n    if (!this.language) return undefined;\n    return formatLanguageContext(this.language);","sourceCodeStart":1014,"sourceCodeEnd":1050,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/core/init.ts#L1014-L1050","documentation":"Error \"The --language option requires a non-empty value.\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/core/init.ts:1032 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6926ccb18afa4ff621112813e9968334576ee11a","analyzedAt":"2026-08-25T12:29:45.729Z","schemaVersion":2},"datasetVersion":"2026-08-25T16:17:27.014Z"}