P13: Docs Search — local search, library data, broken links, tests

New Issue

Make Docusaurus search actually work: client-side full-text search for all 450+ doc pages, fix library.json, broken links, and tests.

Closeout

All 8 issues closed. Client-side full-text search added across all doc pages. Fixed library.json empty in Docker builds by adding pydantic dependency to Dockerfile. Fixed broken /api link on intro page. Enriched library.json with creators and full abstracts. Integration tests added for the docs build pipeline. Library page search UX improved with debounce, highlight, URL state, and keyboard navigation. Migrated from npm to pnpm and fixed all Docusaurus deprecation warnings. Fixed library tag search — was broken by static tagGroups, stale selections, and missing cache-busting.

Issues resolved

  • #63 — Client-side full-text search for all doc pages
  • #64 — library.json empty in Docker builds — pydantic dep fix
  • #65 — Broken /api link on intro page
  • #66 — Creators and full abstracts exported in library.json
  • #67 — Integration tests for docs build pipeline
  • #68 — Library search UX: debounce, highlight, URL state, keyboard nav
  • #70 — npm → pnpm migration, Docusaurus deprecation warnings fixed
  • #71 — Library tag search: static tagGroups, stale selections, cache-bust

Residual

None.

No due date
100% Completed
P13: Docs search — local plugin, enriched library, tests, UX
Some checks failed
ci/woodpecker/push/infra-ci Pipeline failed
ci/woodpecker/pr/infra-ci Pipeline failed
ci/woodpecker/push/ci Pipeline was successful
coverage 99% coverage
ci/woodpecker/pr/ci Pipeline was successful
#69 by kert was merged 2026-03-21 19:34:12 +00:00 3 / 5
#67 by kert was closed 2026-03-21 19:34:14 +00:00
#66 by kert was closed 2026-03-21 19:34:14 +00:00
#65 by kert was closed 2026-03-21 19:34:14 +00:00
#63 by kert was closed 2026-03-21 19:34:12 +00:00