v0.7.1 — leaving the language unset now means your session's language
Follow-up to v0.7.0. Setting a language is now the exception, not the requirement.
Fixes
-
An unset
[wiki] langfollows your session instead of defaulting to English. Measured on a wiki written entirely in Korean, with no config and no environment variable: the engine wrote an English pointer line into it. Nobody who configured nothing asked for that.The engine is a CLI and cannot read your conversation, so it reads what the session left behind, in order:
- the wiki's own content pages — written by earlier sessions in their own language. Reading these first also makes the answer sticky: a wiki never flips language between runs, which matters when one teammate types Korean and another English.
- your own utterances in this repo's captured transcripts — all a brand-new wiki has to go on.
- English, as the last resort rather than the default.
Detection reads prose and never code: frontmatter, fenced and inline code, URLs, link targets, footnote definitions and path- or identifier-shaped ASCII are stripped first, because pages keep code terms verbatim by contract. A Korean sentence full of English API names is still Korean.
Files the engine itself wrote — the skeleton, the log, the ledgers, the cold index — never vote, so an English skeleton seeded on day one cannot lock a Korean team into English forever.
-
Priority is unchanged and explicit still wins:
LLMWIKI_LANG→[wiki] lang→ detected → English.lang = "auto"is accepted as "follow the session", and pinning a code is still the right move on a team whose members type different languages.
Unchanged
Your pages were never affected by this setting and still are not: page prose follows the language of your conversation, and nothing is translated for you.
Update
git pull && ./setup.sh547 tests passing via bun test (8 new), tsc --noEmit clean. Verified end to end: a Korean wiki gets the Korean pointer, an English wiki stays English, a fresh repo with only Korean utterances seeds a Korean skeleton, and a repo with no evidence stays English.