Commit Graph

50 Commits

Author SHA1 Message Date
Jeff Emmett 1aec51e97b feat: add mulTmux collaborative terminal tool
Add mulTmux as an integrated workspace in canvas-website project:

- Node.js/TypeScript backend with tmux session management
- CLI client with blessed-based terminal UI
- WebSocket-based real-time collaboration
- Token-based authentication with invite links
- Session management (create, join, list)
- PM2 deployment scripts for AI server
- nginx reverse proxy configuration
- Workspace integration with npm scripts

Usage:
- npm run multmux:build - Build server and CLI
- npm run multmux:start - Start production server
- multmux create <name> - Create collaborative session
- multmux join <token> - Join existing session

See MULTMUX_INTEGRATION.md for full documentation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 02:41:03 -08:00
Jeff Emmett e69fcad457 fix: preserve coordinates and convert geo shape text during JSON import
- Fix coordinate collapse bug where shapes were resetting to (0,0)
- Convert geo shape props.text to props.richText (tldraw schema change)
- Preserve text in meta.text for backward compatibility
- Add .nvmrc to enforce Node 20
- Update package.json to require Node >=20.0.0
- Add debug logging for sync and import operations

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-19 16:14:23 -07: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 32e5fdb21c refactor: move wrangler config files to root directory
Moved wrangler.toml and wrangler.dev.toml from worker/ to root directory to fix Cloudflare Pages deployment. Updated package.json scripts to reference new config locations. This resolves the "Missing entry-point to Worker script" error during Pages builds.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 19:17:54 -07:00
Jeff Emmett fe2253e6c0 fix: move wrangler.dev.toml to worker/ directory to fix Pages deployment
Cloudflare Pages was detecting wrangler.dev.toml at root level and
switching to Worker deployment mode (running 'npx wrangler deploy')
instead of using the configured build command ('npm run build').

Changes:
- Move wrangler.dev.toml to worker/ directory alongside wrangler.toml
- Update all package.json scripts to reference new location
- Simplify .cfignore since all wrangler configs are now in worker/

This allows Pages to use the correct build command and deploy the
static site with proper routing for /contact and /presentations.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 18:43:34 -07:00
Jeff Emmett 2f53818b47 chore: remove Vercel dependencies
- Remove @vercel/analytics package
- Remove vercel CLI package
- Site uses Cloudflare Pages for deployment

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 17:52:32 -07:00
Jeff Emmett 59d0b9a5ff fix: move Worker config to separate file for Pages compatibility
Move wrangler.toml to worker/wrangler.toml to separate Worker and Pages configurations.
Cloudflare Pages was trying to read wrangler.toml and failing because it contained
Worker-specific configuration (Durable Objects, migrations, etc.) that Pages doesn't support.

Changes:
- Move wrangler.toml → worker/wrangler.toml
- Update deploy scripts to use --config worker/wrangler.toml
- Pages deployment now uses Cloudflare dashboard configuration only

This resolves the deployment error:
"Configuration file cannot contain both 'main' and 'pages_build_output_dir'"

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 04:14:40 -07:00
Jeff Emmett 8a45c16b5c update package.json, remove cloudflare worker deployment 2025-11-10 12:46:49 -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 38566e1a75 separate worker and buckets between dev & prod, fix cron job scheduler 2025-09-04 15:12:44 +02:00
Jeff Emmett bab61ecf6b update env vars 2025-09-01 20:47:22 +02:00
Jeff Emmett dfd6e03ca2 Merge branch 'auth-webcrypto' 2025-08-25 16:11:46 +02:00
Jeff Emmett 2db320a007 shared piano in progress 2025-08-23 16:07:43 +02:00
Jeff Emmett 71a6b29165 add in gestures and ctrl+space command tool (TBD add global LLM) 2025-07-29 16:02:51 -04:00
Jeff Emmett bc831c7516 implemented collections and graph layout tool 2025-07-29 14:52:57 -04:00
Jeff Emmett 39294a2f0c auth in progress 2025-04-17 15:51:49 -07:00
Shawn Anderson 1ca84d958d Revert "update wrangler"
This reverts commit 5ebd37dd6c.
2025-04-16 13:05:52 -07:00
Jeff-Emmett 5ebd37dd6c update wrangler 2025-04-08 15:32:37 -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 d4bd27dd6a update wrangler 2025-02-08 17:57:50 +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 2590a86352 added scoped propagators (with javascript object on arrow edge to control) 2025-01-21 23:25:28 +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 fb3a525340 videochat tool update 2024-12-08 18:13:47 -05:00
Jeff Emmett 0259ae4149 fix vitejs plugin dependency 2024-12-08 14:01:30 -05:00
Jeff Emmett 330378b99b update package engine 2024-12-08 13:58:40 -05:00
Jeff Emmett ab5e401fdf update jspdf package types 2024-12-08 13:54:58 -05:00
Jeff Emmett 10c191212c PrintToPDF integration 2024-12-08 13:31:53 -05:00
Jeff Emmett f186d69886 fix dev script 2024-12-07 22:49:39 -05:00
Jeff Emmett d63ff44c03 npm 2024-12-07 22:48:02 -05:00
Jeff Emmett 7ac6882088 bun 2024-12-07 22:23:19 -05:00
Jeff Emmett 8b84581433 remove deps 2024-12-07 22:15:05 -05:00
Jeff Emmett 8817af2962 cleanup 2024-12-07 21:42:31 -05:00
Jeff Emmett 3301a6ca0d fixing production env 2024-12-07 12:52:20 -05:00
Jeff Emmett 6653d19842 remove copy file creating problems 2024-11-27 12:25:04 +07: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 2e70d75a66 CRDTs working, still finalizing local board state browser storage for offline board access 2024-11-25 16:18:05 +07:00
Jeff Emmett 66b59b2fea checkpoint before google auth 2024-11-21 17:00:46 +07:00
Jeff Emmett 0f152d1246 fix mobile embed 2024-10-19 16:20:54 -04:00
Jeff Emmett 8c502be92d fixing video 2024-10-18 20:59:46 -04:00
Jeff Emmett 9b7c11849c hi 2024-10-18 14:43:31 -04:00
Jeff Emmett 78e05cbb50 Fix live site 2024-10-17 16:21:00 -04:00
Jeff Emmett 0be7e77c18 big mess of a commit 2024-10-16 11:20:26 -04:00
Jeff Emmett e25683e62a fixed? 2024-08-29 21:20:33 +02:00
Jeff Emmett 7f94094de9 multiplayer 2024-08-29 21:15:13 +02:00
Jeff Emmett c576c4e241 multiplayer 2024-08-29 20:20:12 +02:00
Jeff Emmett 8a9809f2a3 board commit 2024-08-10 01:43:09 -04:00
Jeff Emmett ea9f47e48c oriomimicry 2024-08-09 23:14:58 -04:00