Existing projects that use
wiki/concepts/ and wiki/queries/ do not need a
profile or content migration. When .llmwiki/profile.json is absent, llmwiki
1.0 continues to use the implicit default profile and the classic directory
layout.Before you upgrade
llmwiki 0.11 and 1.0 both require Node.js 24 or newer:.llmwiki/ in the backup if you may need to restore the old
embedding index; that directory is commonly excluded from version control.
Install 1.0
profile show reports the built-in default profile.
The upgrade does not create .llmwiki/profile.json, move pages, or reinterpret
wiki/concepts/ and wiki/queries/ as a new domain model.
Refresh the embedding index
This section describes the logical v2-to-v3 migration introduced in 1.0. Current releases can store that same logical index in eitherembeddings.json
or embeddings.bin. Binary is detected without a flag and an old JSON backup
is not used while binary exists. Before returning to an older release, read
the binary downgrade limitations;
unsetting the binary option is not a conversion.
llmwiki 1.0 advances .llmwiki/embeddings.json from v2 to v3. The v3 format
uses qualified page ids so a concept and a profile-defined entity with the same
slug cannot collide.
The transition happens automatically on the next embedding-writing command,
normally:
embedding-index-outdated. Lexical retrieval remains available, so you can
defer the compile if you do not need semantic search immediately.
Check wiki symlinks
Version 1.0 never reads a wiki file through a symlink whose target escapes the project root. This prevents out-of-project content from reaching prompts or generated pages. List symlinks before compiling:Do not install a template over an existing wiki
Theautosci and newsroom templates initialize new or empty typed projects.
They are not migrations for an existing default wiki.
Do not run either command in a populated project:
State reset is not an upgrade step
Do not runllmwiki state reset during a normal 0.11-to-1.0 upgrade. That
command is a recovery tool for a corrupt state file or one written by a newer,
forward-incompatible llmwiki build. Version 1.0 reads a healthy 0.11 state file
without resetting it.
Upgrade checklist
llmwiki --versionreports1.0.0or newer.llmwiki profile showreportsdefaultfor a classic project.llmwiki profile validatesucceeds.- Existing pages remain under
wiki/concepts/andwiki/queries/. llmwiki statusandllmwiki lintcomplete without unexpected problems.- A subsequent
llmwiki compileupdates the embedding index when semantic retrieval is in use. - Any wiki symlinks resolve within the project root.