FolkJS collaborative canvas with subdomain routing for community spaces
Go to file
Jeff Emmett 38053eee34 fix(notes): prevent deletion while editing, fix layout, add semantic zoom
- Fix Delete/Backspace deleting the note shape when editing text inside
  it. The canvas keydown handler now uses composedPath() to detect
  inputs inside Shadow DOM (textarea, title input). Also fixes Space
  key and Ctrl+Z being intercepted by canvas while typing.
- Stop all keydown propagation from the editor/title inputs to prevent
  arrow keys from moving the shape while editing.
- Fix layout: replace calc(100%-36px) with proper flex layout. Header,
  toolbar, footer are flex-shrink:0; editor fills remaining space.
  Fixes headers being cut off and weird sizing.
- Add semantic zoom: icon-only (<0.3x), summary (0.3-0.7x), full
  editor (>0.7x). Reads --canvas-scale CSS custom property set by
  updateCanvasTransform().

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 13:48:08 -07:00
backlog feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment 2026-03-20 23:21:53 -07:00
browser-extension feat(rcart): add cart tab to browser extension + install banner in web UI 2026-03-10 12:07:13 -07:00
db Add rSplat module — Gaussian splat viewer with x402 gated uploads 2026-02-21 20:55:45 +00:00
deploy/twenty-crm fix: disable Twenty multi-workspace to prevent subdomain redirect loop 2026-03-04 20:23:57 -08:00
docs feat: layered local-first data architecture — encrypted backup, relay persistence, at-rest encryption 2026-03-02 17:09:07 -08:00
e2e test(spaces): add API test script for space creation & member management 2026-03-16 21:15:52 -07:00
lib fix(notes): prevent deletion while editing, fix layout, add semantic zoom 2026-03-23 13:48:08 -07:00
modules fix(rmeets): use Jitsi External API by default, clean up toolbar buttons 2026-03-23 12:11:00 -07:00
public/.well-known feat: consolidate domains, install deps, fix EncryptID types 2026-03-11 21:55:39 -07:00
scripts refactor(transak): split API keys by environment (staging/production) 2026-03-12 12:06:33 -07:00
server fix(notifications): use full URL pathname for proxy path 2026-03-23 13:36:51 -07:00
shared fix(ux): move people-online badge into sub-tab header bar 2026-03-23 13:29:45 -07:00
src fix(notifications): proxy to encryptid instead of direct DB access 2026-03-23 13:30:58 -07:00
types feat(x402): bridge on-chain USDC payments with CRDT token ledger 2026-03-21 14:23:24 -07:00
website fix(notes): prevent deletion while editing, fix layout, add semantic zoom 2026-03-23 13:48:08 -07:00
.dockerignore fix: make Docker build self-contained with local context 2026-02-16 18:51:24 -07:00
.gitignore feat: add Playwright E2E test suite for all 25 rApps 2026-03-11 22:21:14 -07:00
Dockerfile fix: copy src/ directory into Docker image for notification module 2026-03-03 19:45:13 -08:00
Dockerfile.encryptid fix: add notification-service to encryptid Docker image 2026-03-04 11:15:19 -08:00
MODULE_SPEC.md docs: add MODULE_SPEC.md with permission model and capabilities 2026-02-17 12:30:14 -07:00
ONTOLOGY.md feat: add ViewHistory for in-app back navigation, rename rWork to rTasks 2026-03-11 14:04:13 -07:00
bun.lock feat(rnotes): import converters for Evernote, Roam, file upload & sync 2026-03-20 15:53:57 -07:00
docker-compose.encryptid.yml fix(encryptid): fix Docker build context for encryptid compose 2026-03-09 16:40:32 -07:00
docker-compose.standalone.yml fix(infra): consolidate external service URLs to rspace.online (TASK-51.1) 2026-03-11 19:12:51 -07:00
docker-compose.yml refactor(auth): replace @encryptid/sdk imports with local auth module 2026-03-22 16:41:59 -07:00
entrypoint.sh fix: use process.env check instead of shell parameter expansion 2026-03-11 17:27:21 -07:00
package-lock.json feat(rpubs): port full feature parity from rpubs-online 2026-03-20 22:55:10 -07:00
package.json feat(rpubs): port full feature parity from rpubs-online 2026-03-20 22:55:10 -07:00
tsconfig.json fix: resolve all TypeScript build errors across modules 2026-02-23 19:42:44 -08:00
vite.config.ts feat(rsocials): add Campaign Wizard with 5-step AI-guided creation flow 2026-03-21 14:41:45 -07:00