FolkJS collaborative canvas with subdomain routing for community spaces
Go to file
Jeff Emmett 4f9b036cc0 fix: preserve shape x/y/size on reload + fix eraser Automerge persistence
createRenderRoot() was unconditionally reading x/y/width/height from HTML
attributes, overwriting values already set via JS properties before DOM
insertion. This caused all shapes to stack at (0,0) with auto dimensions
on page reload. Now only reads from attributes when they exist.

Also fixed eraser: hardDeleteShape() was only in the click handler which
never fired because pointerdown already removed the target element.
Moved Automerge deletion into the pointerdown handler.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:07:41 -08:00
backlog feat: email invite endpoint, canvas share panel, backlog task-77 done 2026-03-02 19:39:43 -08:00
db Add rSplat module — Gaussian splat viewer with x402 gated uploads 2026-02-21 20:55:45 +00:00
docs feat: layered local-first data architecture — encrypted backup, relay persistence, at-rest encryption 2026-03-02 17:09:07 -08:00
lib fix: preserve shape x/y/size on reload + fix eraser Automerge persistence 2026-03-02 23:07:41 -08:00
modules feat: add seed template data for rCart, rChoices, rFiles, rForum, rFunds, rInbox, rSplat 2026-03-02 22:49:21 -08:00
public/.well-known fix: change WebAuthn RP ID from jeffemmett.com to rspace.online 2026-02-18 14:32:57 -07:00
scripts feat: Transak credit card → USDC fiat on-ramp for rFunds TBFF 2026-03-02 18:04:53 -08:00
server feat: enhanced rinbox multisig approval UI, module landing pages, help guide 2026-03-02 22:05:08 -08:00
shared fix: extract inline <style> blocks in tab-cache for canvas toolbar rendering 2026-03-02 22:51:35 -08:00
src fix: add retry logic to EncryptID database init for Docker networking delays 2026-03-02 20:23:26 -08:00
types fix: resolve all TypeScript build errors across modules 2026-02-23 19:42:44 -08:00
website fix: preserve shape x/y/size on reload + fix eraser Automerge persistence 2026-03-02 23:07:41 -08:00
.dockerignore fix: make Docker build self-contained with local context 2026-02-16 18:51:24 -07:00
.gitignore refactor: rename module directories to match r-prefixed module IDs 2026-02-28 19:49:26 -08:00
Dockerfile feat: move rApp secrets to Infisical, add seed script 2026-03-01 18:06:21 -08:00
Dockerfile.encryptid refactor: consolidate EncryptID into main docker-compose.yml 2026-03-02 19:36:17 -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 docs: add rSpace ecosystem ontology 2026-03-02 16:22:13 -08:00
bun.lock feat: Gemini AI integration + zine generator + fix Ollama network 2026-03-02 21:27:11 -08:00
docker-compose.encryptid.yml feat: admin dashboard with user management and delete capabilities 2026-02-28 22:30:21 -08:00
docker-compose.standalone.yml refactor: rename module directories to match r-prefixed module IDs 2026-02-28 19:49:26 -08:00
docker-compose.yml feat: Gemini AI integration + zine generator + fix Ollama network 2026-03-02 21:27:11 -08:00
entrypoint.sh feat: Gemini AI integration + zine generator + fix Ollama network 2026-03-02 21:27:11 -08:00
package-lock.json fix: switch all module shell themes from light to dark 2026-02-24 19:42:33 -08:00
package.json feat: Gemini AI integration + zine generator + fix Ollama network 2026-03-02 21:27:11 -08:00
tsconfig.json fix: resolve all TypeScript build errors across modules 2026-02-23 19:42:44 -08:00
vite.config.ts refactor: rename module directories to match r-prefixed module IDs 2026-02-28 19:49:26 -08:00