Commit graph

4 commits

Author SHA1 Message Date
6fc8e7faa6 fix: wire bm25_score through Citation so Natural 20 easter egg fires
Citation dataclass gains bm25_score field populated from the retrieved
chunk. chat.py serializes it. api.ts interface updated to include it.
ChatView passes :bm25-score to CitationPanel so the Nat20 threshold
check in onMounted actually has data to evaluate.
2026-05-04 20:01:20 -07:00
6bda1143cc feat(web): add ChatView, CitationPanel, and Natural 20 easter egg 2026-05-04 18:32:20 -07:00
e401cb5f48 fix(web): error handling in LibraryView, taskId watch in IngestProgress, type fixes 2026-05-04 18:02:36 -07:00
b4837163d5 feat(web): add Vue 3 frontend scaffold -- LibraryView, DocumentCard, IngestProgress
Vue 3 + Vite + TypeScript scaffold with theme-aware CSS variables, router,
LibraryView (PDF library grid), DocumentCard (per-doc status + actions),
IngestProgress (polling progress bar), and ChatView stub for Task 9.
2026-05-04 17:57:48 -07:00