1. Chat Core
- [x] Chat Interface
- [x] Message list (text, images, files)
- [x] Streaming response display
- [x] Keyboard shortcuts (⌘N new chat, ⌘B toggle sidebar)
- [x] Multimodal Input
- [x] Image & file attachment picker
- [x] Local PDF parser (no cloud upload)
- [ ] Drag-and-drop support
2. Artifacts (Live Rendering)
- [x] Sandbox Renderer
- [x] React / HTML / SVG / code sandbox
- [x] WebAssembly isolation for code execution
- [x] Real-time update loop
- [x] Interactive Components
- [x] Buttons, forms, charts rendered by LLM
- [x] Two-way LLM ↔ Artifact messaging
3. Projects & RAG
- [x] Project Workspace
- [x] Create / rename / delete workspaces
- [ ] Bulk upload (PDF, TXT, MD, code)
- [ ] Vector Indexing
- [ ] Integrate LanceDB (or similar)
- [ ] Chunking & embedding pipeline
- [ ] Incremental index updates
- [ ] Context Retrieval
- [x] Similarity search API
- [x] Dynamic context injection into prompts
- [ ] Citation display in chat
4. MCP (Model Context Protocol)
- [x] MCP Server Manager
- [x] Settings page for SSE / HTTP / stdio servers
- [x] Server health indicator
- [ ] Auto-restart on crash
- [x] Tool Discovery & Invocation
- [x] List available tools from MCP
- [x] Execute tools from chat
- [x] Stdio Runtime
- [x] Detect Node.js / Python on host
- [x] Spawn & communicate via stdin/stdout
- [ ] One click install MCP and DXT
- [ ] One-click MCP installer UI
- [ ] Extension store mock-up
- [ ] Install from Chrome