Part 1 of 6 of UI reference.


title: "UI reference" type: navigation docs_shell: true


UI reference

Every screen on the compiled site (llmwiki buildsite/), what it shows, and how to reach it. The site is plain files — open site/index.html in a browser, or publish site/ to any static host.


Top navigation

Every page in the site carries the same header nav. Keyboard: ⌘K opens the command palette from any page.

# Label URL Surfaces
1 Home /index.html pipeline State widget (Eligible sources Raw→To synthesize→Synthesized→On disk + Knowledge layer Candidates/Entities/Concepts + collapsible backlog/candidates/commands) + recent raw docs
2 Raw /raw.html file tree browser of raw documents (wiki-add layer)
Candidates /candidates.html what is pending under wiki/candidates/, a per-row Decision control, and an Apply that assembles the candidates apply command + JSON batch for the rows you decided
3 Graph /graph.html interactive force-directed knowledge graph (vis-network)
4 Projects /projects/index.html filterable card grid of every project + freshness badge
5 Sessions /sessions/index.html sortable table of every session, agent badge, project, model, tool-call count
6 Analytics /analytics.html activity heatmaps, wiki usage, recent activity, project grid
7 Models /models/index.html structured model-profile cards (provider, pricing, benchmarks)
8 Docs /docs/index.html editorial docs hub — tutorials, references, deployment guides
9 Prototypes /prototypes/index.html review-ready UI states (page-shell, article-anatomy, …) for UX iteration
Search ⌘K fuzzy-match command palette over the whole corpus
Theme toggle button on the right light / dark (persists via localStorage.theme)

Mobile: the six middle links collapse into a bottom-nav below 768 px; Search + Theme stay in the top bar.


Home

URL: /index.html

Queue-first landing page. Layout:

  1. Automation — settings-only panel from .llmwiki/automation-status.json after install-automation (job, schedule, short Synth backend line with spend hint, Agent hooks, Watch on its own line, last-run log). For Maintain, a one-liner states the site refreshes once after summarization. No pipeline stage timestamps, lint outcome, lint-fail policy reminder, or installer Updated line here (#234).
  2. Pipeline state — Home-only table mount (#llmwiki-state-widget, inlined on index.html) with two captioned tables: Eligible sources (Raw → To synthesize → Synthesized (by agent); caption notes On disk can exceed Raw for filtered/orphan pages; handled by shell commands — agent chips say … sessions; Documents is plain text, not a chip) and Knowledge layer (Candidates → Entities / Concepts). The first three columns count eligible sources (synthesize inputs), not markdown files or wiki pages — a document that fans out into several wiki/sources/ part-pages still contributes 1 (#81). A fifth On disk column counts .md files under wiki/sources/ (excluding _-prefixed names): sessions attributed per agent, Documents via raw/docs/ or raw-doc tags, plus a Stubs row (On disk only; other columns show "—") and an Other row when uncategorized non-stub pages remain. There is no under-table Source pages note. The Candidates header and count link to /candidates.html. Each eligible-sources cell is a single count; To synthesize adds estimated USD in parentheses when non-zero. Candidates counts pending stubs already under wiki/candidates/ (not the Candidates (pre-run state): harvestable figure from synth --estimate, which describes current wiki/sources/ before pending sources land). Entities / Concepts count trusted pages after promote. The eligible-sources Total row also shows queue queued / in progress counts and sums On disk. Under the Candidates knowledge table, a lint-error note appears when ops.last_lint_error is non-empty (console-shaped, pre-wrap, ~6 lines). Under the tables, shared collapse sections (llmwiki/render/collapse_section.py) cover Timeline (Oldest pending, Last sync / Last synth / Last build / Last lint with pass/fail, Last queue run — not Automation; no dead Last reflect), not-synthesized sessions/docs, Candidates to review (by kind + stale), Commands (runnable llmwiki … CLI rows + one-shot cd <llm-wiki-checkout> && claude|agent|codex "/wiki-candidates" — Gemini CLI is adapter-scaffold only, so no Home launcher), and estimate warnings.
  3. Recent raw documents — newest raw/docs/ entries with title + source meta.

Numbers come from llmwiki-state.js (synth.pipeline + synth.pending + synth.estimate + ops.*), refreshed by llmwiki sync / llmwiki synth --estimate / successful synth and build stamps / lint (JSON + site data sidecar only — lint does not rewrite HTML). Every llmwiki build also recounts pending/stale candidates and trusted entity/concept page counts into synth.pipeline.to_review* / trusted_entities / trusted_concepts (cheap disk walk — #84) and copies the sidecar into site/llmwiki-state.js. llmwiki build still one-shot backfills synth.pipeline rows when the state snapshot predates that key (v1.4→v1.5 upgrade — #70). The session-analytics content (heatmap, stats, project grid) lives on Analytics.


Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date