FridayBubble
Draggable AI chat bubble. The “Guy Friday” interface (~1,784 lines).
Connections
- calls: POST /portal/friday/chat
- calls: POST /portal/files/{projectId}/create-note (screenshot upload)
- uses: AuthContext
- uses: ReactMarkdown + remark-gfm
- backend: Friday AI
Notes
- Persistent position via localStorage
- Session persistence via sessionStorage (messages + conversation_id)
- Tufte charts: parses markers, renders SVG, lightbox export
- Screenshot upload with blob→note ID mapping
- Animated mascot in corner