Commit History
-
chore: completely remove base64 payloads to fix buffer explosion and silent socket crashes, rely strictly on lightweight xethub urls
a394126 -
fix: store session json in url/base64 modes, scan disk for missing sessions, support url mode late joining, and display available sessions on select screen
1edabae -
fix: store presentation slides in /data persistent storage and embed base64 fallback in session state
559451d -
feat: Add persistent session export and slide URL generation for late-joining students
01d5160
-
Fix: slides now broadcast imageBase64 to students; polls always work (auto-end previous); endPoll implemented
4bc66b8 -
Fix: Replace socket.io with SSE+REST, add 4-digit room codes, fix Join Session button
f7e4d54 -
Add complete SSE backend with all API endpoints and detailed documentation
- Add /api/events - SSE real-time streaming - Add /api/session - Create, join, end sessions - Add /api/slide - Slide control (next, prev, goto, upload) - Add /api/chat - Chat messaging - Add /api/poll - Create, vote, end polls - Add /api/doubt - Submit and resolve doubts with images - Add /api/whiteboard - Real-time drawing - Add /api/react - Emoji reactions - Add session-manager.ts - In-memory state management - Add types.ts - TypeScript type definitions - Update API docs with complete examples for all endpoints179db97