Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 15:06
· 90 commits to main since this release

[2.0.0] — 2026-08-28

Theme: static-first knowledge wiki — HTTP server removed; syncsynth → review → build pipeline; automation defaults and MCP surfaces reshaped.

Breaking

  • llmwiki serve removed — open site/index.html; use llmwiki candidates apply --vault <vault> --actions - for review execution (#109).
  • POST /api/candidates removed/candidates.html decisions are browser state; Apply prints the CLI batch (#109).
  • llmwiki all runs sync and synth by default — add --no-sync --no-synth to cron when a real synthesis backend is configured (#156).
  • Lint findings no longer fail all by default — use --lint-fail errors or --strict (--lint-fail warnings) (#156).
  • MCP wiki_lint returns llmwiki lint --jsonorphans / broken_links keys replaced by summary, issues, total_pages, disabled_rules, ran (#150).
  • MCP wiki_entity_search removed — use wiki_search with optional kind and format (#102).
  • llmwiki consolidate-topics retired — name exits 2; synthesis prepares known names (#147).
  • synth --allow-unclassified removed — harvest is offline; kinds come from source topic bullets (#102, #147).
  • Page kinds question / comparison removed — run llmwiki migrate-page-kinds (#109).
  • Lint rule entity_consistency removedentity_type frontmatter is inert metadata (#102).
  • type: project is a first-class page kind — new stubs write type: project (#102).
  • entity_type dropped from search-index.json — breaks only direct index consumers (#102).

Added

Pipeline & synthesis

  • llmwiki synth — primary command for source synthesis and candidate harvest; synthesize is 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 broken source_file hops after Cursor CLI re-sync (#180).
  • llmwiki trace and lint rule provenance_integrity (#122).

Candidates & review

  • /candidates.html review UI and candidates apply batch CLI (#97).
  • Promote fills empty Key Facts from source fact: bullets offline (#147).
  • rewrite-key-facts and prompts/key_facts.md for 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 kind badge (#50).

CLI, automation & adapters

  • llmwiki configure-sources and per-adapter config.json settings (#182).
  • filters.exclude_headless across adapters (#180).
  • llmwiki install-agent-kit --dest PATH — packaged slash commands and skills (#109).
  • llmwiki install-automation wizard with cron --schedule (#156, #83).
  • llmwiki watch maintain daemon (#83).
  • llmwiki all stage opt-outs--no-sync, --no-synth, --skip-lint, --lint-fail (#156).
  • Per-vault lint opt-outs in <vault>/llmwiki.json and --fail-on-warnings (#150).
  • llmwiki migrate-page-kinds (#109).
  • Page-kind referencedocs/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 apply rebuilds site/ after a successful batch (--no-rebuild to 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_search reshaped — page-level results, kind filter, format=json (#102).
  • candidates merge unions evidence into ## Aliases instead 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 export and llmwiki reindex CLIbuild and automatic reconciliation replace them (#82).
  • Auto-generated /vs/ model comparisons (#138).
  • .claude-plugin/ marketplace packaging (#109).
  • Page kinds question / comparison from schema (#109).
  • llmwiki lint --include-llm (#72).
  • docs/videos/ recordings and /review-pr slash command (#109).
  • False llmwiki eval shipped claims from docs (#154).

Fixed

Privacy & ingest

  • llmwiki add redacts source: paths like sync (#141).

Candidates

  • Conflicting candidates apply batches 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, headless subagentInfo (#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_disk recovers on build (#81, #145).
  • install-automation non-default vault schedules with --vault (#156).

Build & site

  • Provenance index — O(1) source_file lookups 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 all pipeline lock deadlock (#82).
  • llmwiki watch discovers contrib adapters (#85).
  • Pytest isolated from developer config.json (#142).
  • Shipped wiki-all skill matches llmwiki all (#170).
  • Lint noise — archive skip, contradiction filler, stale refs on sources, orphan markdown links, alias normalization (#87, #86, #71, #72).
  • init scaffolds wiki/projects/ (#102).