Commit Graph

153 Commits

Author SHA1 Message Date
Jeff Emmett 3738b9c56b feat: fix Holon shape H3 validation + offline persistence + geometry error handling
Holon Shape Improvements:
- Add H3 cell ID validation before connecting to Holosphere
- Extract coordinates and resolution from H3 cell IDs automatically
- Improve data rendering with proper lens/item structure display
- Add "Generate H3 Cell" button for quick cell ID creation
- Update placeholders and error messages for H3 format
- Fix HolonBrowser validation and placeholder text

Geometry Error Fix:
- Add try-catch in ClickPropagator.eventHandler for shapes with invalid paths
- Add try-catch in CmdK for getShapesAtPoint geometry errors
- Prevents "No nearest point found" crashes from corrupted draw/line shapes

Offline Persistence:
- Add IndexedDB storage adapter for Automerge documents
- Implement document ID mapping for room persistence
- Merge local and server data on reconnection
- Support offline editing with automatic sync

Other Changes:
- Update .env.example with Ollama and RunPod configuration
- Add multmux Docker configuration files
- UI styling improvements for toolbar and share zone
- Remove auto-creation of MycelialIntelligence shape (now permanent UI bar)
- Various shape utility minor fixes

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 21:36:02 -08:00
Jeff Emmett 144f5365c1 feat: move Mycelial Intelligence to permanent UI bar + fix ImageGen RunPod API
- Mycelial Intelligence UI refactor:
  - Created permanent floating bar at top of screen (MycelialIntelligenceBar.tsx)
  - Bar stays fixed and doesn't zoom with canvas
  - Collapses when clicking outside
  - Removed from toolbar tool menu
  - Added deprecated shape stub for backwards compatibility with old boards

- ImageGen RunPod fix:
  - Changed from async /run to sync /runsync endpoint
  - Fixed output parsing for output.images array format with base64

- Other updates:
  - Added FocusLockIndicator and UserSettingsModal UI components
  - mulTmux server and shape updates
  - Automerge sync and store improvements
  - Various CSS and UI refinements

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 23:57:26 -08:00
Jeff Emmett 30e2219551 feat: add Ollama private AI integration with model selection
- Add Ollama as priority AI provider (FREE, self-hosted)
- Add model selection UI in Settings dialog
- Support for multiple models: Llama 3.1 70B, Devstral, Qwen Coder, etc.
- Ollama server configured at http://159.195.32.209:11434
- Models dropdown shows quality vs speed tradeoffs
- Falls back to RunPod/cloud providers when Ollama unavailable

Models available:
- llama3.1:70b (Best quality, ~7s)
- devstral (Best for coding agents)
- qwen2.5-coder:7b (Fast coding)
- llama3.1:8b (Balanced)
- llama3.2:3b (Fastest)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 14:47:07 -08:00
Jeff Emmett 580598295b Merge branch 'mulTmux-webtree' - add collaborative terminal tool
Combines RunPod AI integration (ImageGen, VideoGen) with mulTmux
collaborative terminal functionality.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 04:13:37 -08:00
Jeff Emmett 7eb60ebcf2 feat: update mulTmux terminal tool and improve shape utilities
Updates to collaborative terminal integration and various shape
improvements across the canvas.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 04:08:08 -08:00
Jeff Emmett d784b732e1 Merge branch 'add-runpod-AI-API' - RunPod AI integration with image and video generation 2025-11-26 03:54:54 -08:00
Jeff Emmett 78bd12a1d5 feat: add direct RunPod integration for video generation
- Add RunPod config helpers for image, video, text, whisper endpoints
- Update VideoGenShapeUtil to call RunPod video endpoint directly
- Add Ollama URL config for local LLM support
- Remove dependency on AI orchestrator backend (not yet built)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 03:52:01 -08:00
Jeff Emmett 9a53d65416 feat: add video generation and AI orchestrator client
- Add VideoGenShapeUtil with StandardizedToolWrapper for consistent UI
- Add VideoGenTool for canvas video generation
- Add AI Orchestrator client library for smart routing to RS 8000/RunPod
- Register new shapes and tools in Board.tsx
- Add deployment guides and migration documentation
- Ollama deployed on Netcup RS 8000 at 159.195.32.209:11434

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 02:56:55 -08:00
Jeff Emmett e96e6480fe refactor: remove OddJS dependency and fix Automerge sync
Major Changes:
- Fix Automerge "Document unavailable" error by awaiting repo.find()
- Remove @oddjs/odd package and all related dependencies (205 packages)
- Remove location sharing features (OddJS filesystem-dependent)
- Simplify auth to use only CryptoAuthService (WebCryptoAPI-based)

Auth System Changes:
- Refactor AuthService to remove OddJS filesystem integration
- Update AuthContext to remove FileSystem references
- Delete unused auth files (account.ts, backup.ts, linking.ts)
- Delete unused auth components (Register.tsx, LinkDevice.tsx)

Location Features Removed:
- Delete all location components and routes
- Remove LocationShareShape from shape registry
- Clean up location references across codebase

Documentation Updates:
- Update WEBCRYPTO_AUTH.md to remove OddJS references
- Correct component names (CryptoLogin → CryptID)
- Update file structure and dependencies
- Fix Automerge README WebSocket path documentation

Build System:
- Successfully builds without OddJS dependencies
- All TypeScript errors resolved
- Production bundle size optimized

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 20:19:02 -07:00
Jeff Emmett 080e5a3b87 feat: add RunPod AI integration with image generation and enhanced LLM support
Add comprehensive RunPod AI API integration including:
- New runpodApi.ts client for RunPod endpoint communication
- Image generation tool and shape utilities for AI-generated images
- Enhanced LLM utilities with RunPod support for text generation
- Updated Whisper transcription with improved error handling
- UI components for image generation tool
- Setup and testing documentation

This commit preserves work-in-progress RunPod integration before switching branches.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 16:14:39 -07:00
Jeff Emmett 03c834779b fix cloudflare deployment glitches 2025-11-11 22:47:36 -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 3c72aecb80 update more typescript errors for vercel 2025-11-10 11:22:32 -08:00
Jeff Emmett 8d5b41f530 update typescript errors for vercel 2025-11-10 11:19:24 -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 947bd12ef3 update tldraw functions for update 2025-09-04 16:58:15 +02:00
Jeff Emmett 6cb70b4da3 update tldraw functions 2025-09-04 15:30:57 +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 dfd6e03ca2 Merge branch 'auth-webcrypto' 2025-08-25 16:11:46 +02:00
Jeff Emmett 18690c7129 user auth via webcryptoapi, starred boards, dashboard view 2025-08-25 06:48:47 +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
Shawn Anderson 2ce19aa4cb Revert "update website main page and repo readme, add scroll bar to markdown tool"
This reverts commit a6b9f8430f.
2025-04-16 13:05:50 -07:00
Jeff Emmett a6b9f8430f update website main page and repo readme, add scroll bar to markdown tool 2025-04-15 22:35:02 -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 12d26d0643 Fixed asset upload CORS for broken links, updated markdown tool, changed keyboard shortcuts & menu ordering 2025-03-19 17:24:22 -07:00
Jeff-Emmett b9addbe417 Markdown tool working, console log cleanup 2025-03-15 14:57:57 -07:00
Jeff-Emmett 4e83a577f0 lock & unlock shapes, clean up overrides & context menu, make embed element easier to interact with 2025-03-15 01:03:55 -07:00
Jeff-Emmett f57db13887 prompt shape working, fix indicator & scroll later 2025-02-25 17:53:36 -05:00
Jeff-Emmett 08b63c5a12 LLM prompt tool operational, fixed keyboard shortcut conflicts 2025-02-25 15:48:29 -05: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 6d0ef158a4 deploy embed minimize function 2025-02-12 18:20:33 +01:00
Jeff-Emmett 1fcfddaf07 Fix localstorage error on worker, promptshape 2025-02-11 14:35:22 +01:00
Jeff-Emmett f739b1f78a fix llm prompt for mobile 2025-02-08 20:29:06 +01:00
Jeff-Emmett c2abfcd3e3 Clean up tool names 2025-01-28 16:38:41 +01:00
Jeff-Emmett ff95f95f2f working llm util 2025-01-23 22:38:27 +01:00
Jeff-Emmett a0e73b0f9e slidedeck shape installed, still minor difficulty in keyboard arrow transition between slides (last slide + wraparound) 2025-01-23 14:14:04 +01:00
Jeff-Emmett 3d51785ecd expand board zoom & fixed embedshape focus on mobile 2025-01-18 01:57:54 +07:00
Jeff-Emmett 6f5ee6a673 removed padding from printtoPDF, hid mycrozine template tool (need to fix sync), cleaned up redundancies between app & board, installed marked npm package, hid markdown tool (need to fix styles) 2025-01-03 09:42:53 +07:00
Jeff-Emmett eaab214e54 updated EmbedShape to default to drag rather than interact when selected 2024-12-29 22:50:20 +07: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 a9dd23d51b adding broadcast controls for view follow, and shared iframe state while broadcasting (attempt) 2024-12-12 23:37:14 -05:00
Jeff Emmett 2cbcdf2e01 default embed proportions 2024-12-12 23:00:26 -05:00
Jeff Emmett 1e688c8aa5 remove markdown element from menu until fixed. Added copy link & open in new tab options in embedded element URL 2024-12-12 20:45:37 -05:00
Jeff Emmett d3f7f731a1 added URL below embedded elements 2024-12-12 17:09:00 -05:00
Jeff Emmett 98066f7978 fix map embed 2024-12-10 12:28:39 -05:00
Jeff Emmett 647d89a70c updated medium embeds to link out to new tab 2024-12-09 20:19:35 -05:00
Jeff Emmett 7a1093b12a fixed map embeds to include directions, substack embeds, twitter embeds 2024-12-09 18:55:38 -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 3c8f4d7fd1 lockCameraToFrame almost working 2024-12-08 02:43:19 -05:00
Jeff Emmett e31b6db266 cleanup 2024-12-07 23:00:30 -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 66b59b2fea checkpoint before google auth 2024-11-21 17:00:46 +07:00
Jeff Emmett 434bd116dd fixed a bunch of stuff 2024-10-19 23:21:42 -04:00
Jeff Emmett 0f152d1246 fix mobile embed 2024-10-19 16:20:54 -04:00
Jeff Emmett 8612f8177c embeds work! 2024-10-19 00:42:23 -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
Jeff Emmett 8d662ac869 update 2024-10-18 18:59:06 -04:00
Jeff Emmett eef601603a remove prefix 2024-10-18 18:08:05 -04:00
Jeff Emmett d6132f4c60 fix 2024-10-18 17:54:45 -04:00
Jeff Emmett 81281ce365 revert 2024-10-18 17:41:50 -04:00
Jeff Emmett 7f7806df23 replace all ChatBox with chatBox 2024-10-18 17:35:05 -04:00
Jeff Emmett c6b78dff40 maybe 2024-10-18 17:24:43 -04:00
Jeff Emmett 78e05cbb50 Fix live site 2024-10-17 16:21:00 -04:00
Jeff Emmett 2fd53a83d8 good hygiene commit 2024-10-17 14:54:23 -04:00
Jeff Emmett 0be7e77c18 big mess of a commit 2024-10-16 11:20:26 -04:00
Jeff Emmett 4b901ed5bd video chat attempt 2024-09-04 17:52:58 +02:00
Jeff Emmett 702eaa1f94 fix stuff 2024-08-31 15:00:06 +02:00