v0.8.0 — international usability
Five things that made llmwiki quietly worse for anyone outside an English, UTC, single-machine setup. All five failed silently — no error, no warning, just a slightly worse wiki.
A query shorter than three characters came back empty
The FTS index uses SQLite's trigram tokenizer, which cannot match a term below three characters — and the term was still quoted into the implicit AND, so one short word emptied the whole query. That is most ordinary CJK words: 언어 · 세션 · 보안 · 言語 · 语言 · 設定. Short terms are now dropped from the MATCH, and a bounded substring scan answers when MATCH finds nothing.
Dates followed UTC, not the reader's calendar
A page filed at 08:00 in Seoul was dated yesterday. In New Zealand that covered most of a working day; in California every evening was dated tomorrow. Calendar dates now come from the reader's own calendar; machine timestamps stay UTC.
CJK wiki links broke across checkouts
The same Korean, Japanese or Chinese filename exists as NFC or NFD depending on which tool wrote it — Finder, unzip and iCloud/Dropbox decompose; keyboards and git compose. A Mac and a Linux checkout of one wiki therefore disagreed on the name, the link produced no edge, and the page read as an orphan. Link keys are now normalized.
A [[wikilink]] pointing at nothing was never reported
The dangling-link rule only inspected markdown [text](path) links, so the wiki's primary linking idiom was the unchecked one. Now reported as a warning, not an error — linking forward to a page you have yet to write is normal use and must not block a close-out.
Token estimation was English-only
Chunk size was set by characters ÷ 4. English does run about four characters per token; CJK runs about one — so CJK chunks were three to four times larger in real tokens, and every retrieved hit cost several times more context. Each script is now counted at its own rate.
Upgrading: chunk boundaries changed, so an existing index invalidates and rebuilds itself on first open. The index is derived state — nothing under docs/wiki is touched. Measured on a 245-page wiki: 0.67s.
Verified with 581 tests, tsc --noEmit, and a ko/ja/zh/en smoke run.