v2.0.0
[2.0.0] — 2026-08-28
Theme: static-first knowledge wiki — HTTP server removed; sync → synth → review → build pipeline; automation defaults and MCP surfaces reshaped.
Breaking
llmwiki serveremoved — opensite/index.html; usellmwiki candidates apply --vault <vault> --actions -for review execution (#109).POST /api/candidatesremoved —/candidates.htmldecisions are browser state; Apply prints the CLI batch (#109).llmwiki allrunssyncandsynthby default — add--no-sync --no-synthto cron when a real synthesis backend is configured (#156).- Lint findings no longer fail
allby default — use--lint-fail errorsor--strict(--lint-fail warnings) (#156). - MCP
wiki_lintreturnsllmwiki lint --json—orphans/broken_linkskeys replaced bysummary,issues,total_pages,disabled_rules,ran(#150). - MCP
wiki_entity_searchremoved — usewiki_searchwith optionalkindandformat(#102). llmwiki consolidate-topicsretired — name exits2; synthesis prepares known names (#147).synth --allow-unclassifiedremoved — harvest is offline; kinds come from source topic bullets (#102, #147).- Page kinds
question/comparisonremoved — runllmwiki migrate-page-kinds(#109). - Lint rule
entity_consistencyremoved —entity_typefrontmatter is inert metadata (#102). type: projectis a first-class page kind — new stubs writetype: project(#102).entity_typedropped fromsearch-index.json— breaks only direct index consumers (#102).
Added
Pipeline & synthesis
llmwiki synth— primary command for source synthesis and candidate harvest;synthesizeis deprecated (#90).- Parallel synth — batch announcement and
--concurrency/synthesis.concurrency(#118). - One synthesis pass per source — topics, kinds, and
fact:bullets in one LLM call per raw file (#147). llmwiki migrate-topic-kinds— offline stamp of missing entity/concept labels (#174).llmwiki migrate-broken-provenance— remap brokensource_filehops after Cursor CLI re-sync (#180).llmwiki traceand lint ruleprovenance_integrity(#122).
Candidates & review
/candidates.htmlreview UI andcandidates applybatch CLI (#97).- Promote fills empty Key Facts from source
fact:bullets offline (#147). rewrite-key-factsandprompts/key_facts.mdfor LLM recovery (#103).- Home / Analytics candidates gate — pipeline tables and review commands (#84).
Site & graph
- Topic pages — kind chip, freshness dates, page body, project routing (#108).
- Vendored highlight.js and vis-network — fully offline static site (#109, #127).
llmwiki build --local-root PATH— portable displayed session paths (#109).- Topic pages in Cmd+K search with
kindbadge (#50).
CLI, automation & adapters
llmwiki configure-sourcesand per-adapterconfig.jsonsettings (#182).filters.exclude_headlessacross adapters (#180).llmwiki install-agent-kit --dest PATH— packaged slash commands and skills (#109).llmwiki install-automationwizard with cron--schedule(#156, #83).llmwiki watchmaintain daemon (#83).llmwiki allstage opt-outs —--no-sync,--no-synth,--skip-lint,--lint-fail(#156).- Per-vault lint opt-outs in
<vault>/llmwiki.jsonand--fail-on-warnings(#150). llmwiki migrate-page-kinds(#109).- Page-kind reference —
docs/reference/page-kinds.md(#109). - Published demo wiki layer — synthesized
demo/wiki/(#109, #69).
Maintainer / CI
- AWOS context PR gate (#117) — path filters require
context/on product PRs; no label bypass. - Cursor-compatible AWOS workflow (#114).
- Ruff lint blocking in CI (#58).
Changed
- Static site only — no CDN fetches; Docker defaults to
build; source checkout guard via.llmwiki-source-checkout(#109). candidates applyrebuildssite/after a successful batch (--no-rebuildto skip) (#109).wiki/archive/is cold storage everywhere except harvest dismissal ledger (#140).- Honest synth estimate and Home pipeline counts — eligible sources, On disk column, pre-run Candidates label (#81, #113, #163, #161).
wiki_searchreshaped — page-level results,kindfilter,format=json(#102).candidates mergeunions evidence into## Aliasesinstead of pasting stub bodies (#103).- Automation panel and docs — plain-language job names, cron schedules, newcomer onboarding (#156).
- Delivery flow — single independent local review pass (#135).
- Three roadmaps collapsed into
context/product/roadmap.md(#155). - UI surface specs moved to
docs/maintainers/surfaces/(#109). - Graph viewer — external JS, per-kind clustering colours, in-tab navigation (#127, #108).
- CI — Node 24 actions, Python 3.12 matrix only (#116).
Removed
llmwiki exportandllmwiki reindexCLI —buildand automatic reconciliation replace them (#82).- Auto-generated
/vs/model comparisons (#138). .claude-plugin/marketplace packaging (#109).- Page kinds
question/comparisonfrom schema (#109). llmwiki lint --include-llm(#72).docs/videos/recordings and/review-prslash command (#109).- False
llmwiki evalshipped claims from docs (#154).
Fixed
Privacy & ingest
llmwiki addredactssource:paths likesync(#141).
Candidates
- Conflicting
candidates applybatches refused (#149). - Merged candidate aliases resolve in graph, lint, backlinks, references (#139).
- Discard no longer breaks lint; dismissed terms stay resolved in harvest (#140).
- Candidates actions reconcile
wiki/index.md(#101).
Sync & synthesis
- Cursor CLI
sessionId, timestamps, headlesssubagentInfo(#180). - Estimate and run share synth done predicate (#163).
- Estimate doc targets from disk (#161).
- Vault-scoped synth log (#118).
- Ctrl+C during synth records written pages and harvests candidates (#145).
- Home
on_diskrecovers onbuild(#81, #145). install-automationnon-default vault schedules with--vault(#156).
Build & site
- Provenance index — O(1)
source_filelookups on large vaults (#122). - Document Sources hrefs match
documents/layout (#122). - Docs pages share site chrome — theme toggle, search palette (#105).
- Graph clustering, right-click, layout after cluster (#105).
- Theme toggle first click (#105).
- Topic search index ordering (#50).
- Home State pipeline backfill on
build(#70). - Optional-extra install hints use running interpreter (#111).
llmwiki allpipeline lock deadlock (#82).llmwiki watchdiscovers contrib adapters (#85).- Pytest isolated from developer
config.json(#142). - Shipped
wiki-allskill matchesllmwiki all(#170). - Lint noise — archive skip, contradiction filler, stale refs on sources, orphan markdown links, alias normalization (#87, #86, #71, #72).
initscaffoldswiki/projects/(#102).