{"record":{"id":"35f08ac8c7951ff5","repo":"Fission-AI/OpenSpec","slug":"the-language-option-is-too-long-for-openspec-s","errorCode":null,"errorMessage":"The --language option is too long for OpenSpec's ${MAX_CONTEXT_SIZE / 1024}KB project context limit.","messagePattern":"The --language option is too long for OpenSpec's (.+?)KB project context limit\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/core/init.ts","lineNumber":1041,"sourceCode":"  // ═══════════════════════════════════════════════════════════\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);\n  }\n\n  private async assertLanguageCanBeApplied(\n    projectPath: string,\n    openspecPath: string\n  ): Promise<void> {\n    const languageContext = this.languageContext();\n    if (!languageContext) return;\n","sourceCodeStart":1023,"sourceCodeEnd":1059,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/core/init.ts#L1023-L1059","documentation":"Error \"The --language option is too long for OpenSpec's ${MAX_CONTEXT_SIZE / 1024}KB project context limit.\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/core/init.ts:1041 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"}