Wire up the vision broadcast pipeline: 1. DockedVisionFeed captures rectified frames from canvas and emits them at 5fps via the context's emitVisionFrame callback 2. PracticeClient wires setVisionFrameCallback to call sendVisionFrame from useSessionBroadcast, connecting the context to the socket 3. useSessionBroadcast sends VisionFrameEvent to the session channel with imageData, detectedValue, and confidence 4. socket-server relays vision-frame events to observers 5. useSessionObserver receives and stores visionFrame for display 6. SessionObserverModal shows ObserverVisionFeed when visionFrame is available, replacing the interactive AbacusDock with the student's live camera feed 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| web | ||