Skip to content

v0.7.1 — leaving the language unset now means your session's language

Choose a tag to compare

@suwonleee suwonleee released this 25 Jul 12:17

Follow-up to v0.7.0. Setting a language is now the exception, not the requirement.

Fixes

  • An unset [wiki] lang follows 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:

    1. 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.
    2. your own utterances in this repo's captured transcripts — all a brand-new wiki has to go on.
    3. 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.sh

547 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.