Commit Graph

57 Commits

Author SHA1 Message Date
Jeff Emmett 58905067f8 feat: improve Jitsi Meet interaction and room naming
- Enable pointer events on iframe for direct mouse/touch/pen interaction
- Room names now use canvas slug (e.g., mycofi-jeffsi-meet for /mycofi)
- All video chats in same canvas room share the same Jitsi room
- Support both /:slug and /board/:slug URL patterns

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 16:57:12 +00:00
Jeff Emmett 854ce9aa50 fix: enable canvas panning when VideoChat shape not selected
Add conditional pointer-events to iframe - only enabled when shape is
selected, allowing normal canvas pan/zoom when not interacting with video.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 20:45:30 +01:00
Jeff Emmett 30daf2a8cb feat: Replace Daily.co with Jeffsi Meet for video calls
- Remove Daily.co API dependencies
- Use self-hosted Jeffsi Meet (Jitsi fork) at meet.jeffemmett.com
- Simplify room creation (Jitsi creates rooms on-the-fly)
- Add Copy Link and Pop Out buttons for sharing
- Configure Jitsi embed with custom branding settings
- No recurring per-minute costs with self-hosted solution

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 19:45:50 +01:00
Jeff Emmett 1b67a2fe7f fix: move Daily.co API key to server-side for security
- Worker now uses DAILY_API_KEY secret instead of client-sent auth header
- Added GET /daily/rooms/:roomName endpoint for room info lookup
- Frontend no longer exposes or sends API key
- All Daily.co API calls now proxied securely through worker

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 19:53:06 +01:00
Jeff Emmett 3ff8d5c692 chore: clean up verbose console logs in AuthContext and VideoChatShapeUtil
Removed debug console.log statements while keeping console.error for
actual error conditions. This reduces console noise during normal
operation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 10:42:14 -05:00
Jeff Emmett 5a7d739926 feat: add maximize button to all tool shapes
Add useMaximize hook to all shapes using StandardizedToolWrapper:
- MapShapeUtil, MultmuxShapeUtil, MarkdownShapeUtil
- ObsNoteShapeUtil, ImageGenShapeUtil, VideoGenShapeUtil
- HolonShapeUtil, PromptShapeUtil, EmbedShapeUtil
- FathomMeetingsBrowserShapeUtil, FathomNoteShapeUtil
- HolonBrowserShapeUtil, ObsidianBrowserShapeUtil
- TranscriptionShapeUtil, VideoChatShapeUtil

All tools now have maximize/fullscreen functionality via the
standardized header bar.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 01:02:57 -08:00
Jeff Emmett 453a190768 update cloudflare errors 2025-11-11 22:38:24 -08:00
Jeff Emmett de59c4a726 pin object, fix fathom, and a bunch of other things 2025-11-11 22:32:36 -08:00
Jeff Emmett e727deea19 everything working in dev 2025-11-10 11:06:13 -08:00
Jeff Emmett a2e9893480 automerge, obsidian/quartz, transcribe attempt, fix AI APIs 2025-09-21 11:43:06 +02:00
Jeff Emmett 5d8168d9b9 fixed shared piano 2025-09-04 17:54:39 +02:00
Jeff Emmett ab32ef62ed fix worker url in env vars for prod 2025-09-02 14:28:11 +02:00
Jeff Emmett 9342249591 debug videochat 2025-09-02 13:26:57 +02:00
Jeff Emmett ce0ae690fc fix video chat in prod env vars 2025-09-02 00:43:57 +02:00
Jeff Emmett 9baa5968c0 fix vercel errors 2025-08-25 23:46:37 +02:00
Jeff Emmett 2db320a007 shared piano in progress 2025-08-23 16:07:43 +02:00
Shawn Anderson ef0ec789ab Revert "updated website copy, installed locked-view function (coordinates break when locked tho), trying to get video transcripts working"
This reverts commit db4ae0c766.
2025-04-16 13:05:57 -07:00
Jeff-Emmett db4ae0c766 updated website copy, installed locked-view function (coordinates break when locked tho), trying to get video transcripts working 2025-04-08 14:32:15 -07:00
Jeff-Emmett f22f5b1a6c video fix 2025-02-16 11:35:05 +01:00
Jeff-Emmett 4380a7bdd6 working video calls 2025-02-13 20:38:01 +01:00
Jeff Emmett dd66b20819 add debug logging for videochat render 2024-12-16 17:12:40 -05:00
Jeff Emmett 5a876ab13c update Daily API in worker, add debug 2024-12-16 17:00:15 -05:00
Jeff Emmett e0684a5520 added TODO for broadcast, fixed videochat 2024-12-16 16:36:36 -05:00
Jeff Emmett 2d763c669a videochat working 2024-12-09 03:42:44 -05:00
Jeff Emmett baf1efce43 fix domain url 2024-12-08 23:14:22 -05:00
Jeff Emmett e947d124ce logging bugs 2024-12-08 20:55:09 -05:00
Jeff Emmett a70cf846c3 turn off cloud recording due to plan 2024-12-08 20:52:17 -05:00
Jeff Emmett dc3bcdaad6 video debug 2024-12-08 20:47:39 -05:00
Jeff Emmett 4143be52d7 fix video api key 2024-12-08 20:41:45 -05:00
Jeff Emmett b3cfa5b7c3 video bugs 2024-12-08 20:21:16 -05:00
Jeff Emmett 7beaa30e83 fix videochat 2024-12-08 20:11:05 -05:00
Jeff Emmett efd71694c6 fix video 2024-12-08 20:02:14 -05:00
Jeff Emmett 79a86ee4c2 videochat debug 2024-12-08 19:57:25 -05:00
Jeff Emmett 3ac37630df fix videochat bugs 2024-12-08 19:46:29 -05:00
Jeff Emmett d15b3a9591 fix url characters for videochat app 2024-12-08 19:38:28 -05:00
Jeff Emmett f3c795a6ef fix daily domain 2024-12-08 19:35:11 -05:00
Jeff Emmett f8dd874ee3 fix daily API 2024-12-08 19:27:18 -05:00
Jeff Emmett 87f5da0d3a fixing daily api and domain 2024-12-08 19:19:19 -05:00
Jeff Emmett 652acc91f4 videochat tool worker fix 2024-12-08 18:51:23 -05:00
Jeff Emmett 06484234e9 videochat tool worker install 2024-12-08 18:32:39 -05:00
Jeff Emmett fb3a525340 videochat tool update 2024-12-08 18:13:47 -05:00
Jeff Emmett 73731d94f8 prettify and cleanup 2024-12-07 22:01:02 -05:00
Jeff Emmett 8817af2962 cleanup 2024-12-07 21:42:31 -05:00
Jeff Emmett a0d51e18b1 swapped in daily.co video and removed whereby sdk, finished zoom and copylink except for context menu display 2024-11-27 10:39:33 +07:00
Jeff Emmett 434bd116dd fixed a bunch of stuff 2024-10-19 23:21:42 -04:00
Jeff Emmett f56599e00a serializedRoom 2024-10-18 22:31:20 -04:00
Jeff Emmett f36967362f resize 2024-10-18 21:30:16 -04:00
Jeff Emmett a1fc399ecd resize 2024-10-18 21:26:53 -04:00
Jeff Emmett 6fdaf186a8 it works! 2024-10-18 21:04:53 -04:00
Jeff Emmett 8c502be92d fixing video 2024-10-18 20:59:46 -04:00