← Docs hub

Page-type specs (Planner output)

These markdown files are the Planner pass for the Playwright Test Agents epic (#462, ADR-001). Each spec captures the expected behavior of one page type (or one cross-cutting concern) on the built llmwiki site, in a format the Generator agent can consume.

While the agents bootstrap (#464) is still gated on Node-install approval in this repo, these specs are also useful as documentation: they're the ground truth a reviewer can check a UI PR against, and they map directly to scenarios in tests/e2e/features/.

Spec inventory

Spec Page type URL on the demo site
home.md Home / index /
projects-index.md Projects index /projects/
project-detail.md Single project /projects/<slug>.html
sessions-index.md Sessions index (filter bar) /sessions/
session-detail.md Single session /sessions/<project>/<slug>.html
docs-hub.md Docs landing /docs/
docs-page.md Doc sub-page /docs/getting-started.html
graph.md Knowledge graph /graph.html
theme-toggle.md Cross-cutting: dark/light/system tri-state

How to use

Format convention

Every spec follows this structure:

# <page-type> spec

## Goal
One sentence: why this page exists.

## URL pattern
The path(s) that resolve to this page type.

## Must
- Bullet list of invariants that MUST hold. These become test
  assertions. Phrase each as a single observable property.

## Should
- Bullet list of soft expectations. Reviewer-judgment, not a
  hard fail.

## Won't
- Anti-patterns or things explicitly NOT in scope.

## Cross-references
- Existing test scenarios that already cover parts of this spec
- Related issues / ADRs

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