- Role dropdown is visible in top-right corner
- Dropdown shows all available roles
- Selecting a role from dropdown changes the theme
- Role selection persists after app restart
- System tray icon is visible
- Right-click shows menu with roles
- Selecting role from tray menu changes role in UI dropdown
- Show/Hide toggle works correctly
- Quit option closes the app
- Search tab is accessible
- Search input accepts text
- Search returns results for valid queries
- Results display document titles and snippets
- Clicking results opens document details
- Chat tab is accessible
- Can create new conversation
- Can send messages
- Messages appear in conversation
- Context can be added to conversation
- Chat responses are generated
- Graph tab is accessible
- Graph displays nodes and edges
- Nodes are labeled correctly
- Graph is interactive (zoom, pan)
- Graph updates when role changes
- Configuration changes are saved
- Settings persist after app restart
- Role selection is remembered
- Theme selection is maintained
- Desktop app connects to server (if running)
- Thesaurus loads for roles with KG enabled
- Autocomplete works in editor (if enabled)
- Documents can be saved to Atomic (if configured)
| Test Category | Pass | Fail | Notes |
|---|---|---|---|
| UI Role Selector | |||
| System Tray | |||
| Search | |||
| Chat | |||
| Graph | |||
| Configuration | |||
| Integration |