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