Rebuilt from scratch around processed/enriched knowledge:
Knowledge tab (default):
- Stats: topic count, decision count, insight count, question count
- Auto-generated categories with mention counts and cross-conversation coverage
- Click category → drill into semantic matches + related decisions
- Extracted decisions (color-coded badges)
- Key insights
- Open questions (unresolved)
Explore tab:
- Semantic search across all extracted knowledge
- Results show relevance scores and source documents
Ask tab:
- RAG query: question → search → context → LLM answer with cited sources
- Full provenance chain
Ingest tab:
- Drag & drop upload with progress
- Note about running extraction pipeline for new files
This is an editorial workflow, not a file browser.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Conversations tab: chat-style view with user/AI/page messages, page numbers
- Search tab: semantic search via HNSW, save findings to journal
- Ask AI tab: RAG query against all conversations, shows sources with scores
- Map tab: visual heatmap of conversations by size, click to open
- Upload tab: drag & drop PDFs
- Sidebar: conversation list with page counts
- Save to KB: bookmark search results and AI answers to event journal
Pure HTML/JS, no WASM. Loads instantly.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- New branch: observer-kb
- PRD: apps/observer-kb/docs/PRD.md
- ChatGPT PDF parser: extracts conversation turns (user/assistant)
- Upload portal: pure HTML/JS (no WASM), drag & drop, progress bars
- Browse: view ingested datasets with preview
- Search: semantic search across embedded conversations (HNSW)
- Served on :3400 via systemd (observer-kb.service)
- Uses Lakehouse core for storage, query, vectors, AI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>