rspace-online/website
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
..
public fix: app-switcher routes through tab system + canvas fills viewport in tab pane 2026-03-02 12:35:38 -08:00
admin.html fix: use single-segment admin endpoints to bypass Cloudflare redirect 2026-02-28 22:58:37 -08:00
canvas.html fix: preserve shape x/y/size on reload + fix eraser Automerge persistence 2026-03-02 23:07:41 -08:00
create-space.html feat: logo + standardized header across all rSpace pages 2026-02-27 17:16:29 -08:00
index.html feat: restyle rSpace.online about page to rApp theme + (you)rSpace CTA in space switcher 2026-02-27 17:50:30 -08:00
shell.ts fix: disconnect from spaces and redirect on EncryptID sign-out 2026-03-02 13:15:09 -08:00
sw.ts fix: account completion indicators, email verify token type, SW cache 2026-03-02 19:28:13 -08:00
test-stack.html test: add stack view + wiring test page 2026-03-02 13:03:29 -08:00