ReadonlykindReadonlyvalueReadonlyrunDir: string | nullReadonlyall: booleanOptional Readonlysince?: stringReadonlylangs: readonly LanguageCode[]Always [...ALL_LANGUAGES] when produced by this CLI parser; tests
may override the field when calling generateArticle directly.
ReadonlyoutDir: stringReadonlyrepoRoot: stringOptional Readonlytitle?: stringOptional Readonlydescription?: stringReadonlymarkdownOnly: booleanAlways false when produced by this CLI parser; tests may set
true programmatically to skip HTML emission for speed.
Successful parse → ready-to-execute options.
Always-14-languages-always-HTML contract: the CLI no longer accepts
--lang/--languageor--markdown-onlyflags — every invocation generates HTML for all 14 supported languages. ThelangsandmarkdownOnlyfields are preserved on the parsed options solely so the programmaticgenerateArticle()API (driven directly from unit / integration tests for speed) can still scope a single test run to a subset of languages or skip HTML emission. They are not settable via argv.