rspace-online/shared
Jeff Emmett 433833da0c fix(shell): prevent remote sync from wiping all tabs and showing dashboard
reconcileRemoteLayers() could wipe all local tabs when Automerge sync
or BroadcastChannel delivered empty layer data (CRDT initial state,
sync race). This caused clicking tabs to show an infinite-loading
dashboard. Now: empty remote layers are rejected when an active module
exists, and the current module always stays in the tab list.

Also adds 10s fetch timeout to TabCache.fetchAndInject() to prevent
infinite loading spinners on slow/failed module fetches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 16:23:45 -07:00
..
components feat(encryptid): periodic nudge toast for users without a second device 2026-03-24 16:14:59 -07:00
db feat: Phase 5 — remove PostgreSQL from rForum, rSpace now fully PG-free 2026-03-02 16:25:26 -08:00
local-first feat(rnotes): add real-time Yjs collaboration, comments, and suggestions 2026-03-20 10:36:09 -07:00
x402 feat(x402): bridge on-chain USDC payments with CRDT token ledger 2026-03-21 14:23:24 -07:00
auth-fetch.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
comment-pin-types.ts feat(canvas): simplify comment pins — optional notes + link rNotes 2026-03-22 19:13:58 -07:00
compat.ts fix(compat): improve cross-browser support for Firefox, Safari, and older browsers 2026-03-20 10:43:38 -07:00
draggable.ts feat: async 3D gen, calendar reminder widget, cross-module drag, subdomain URL fixes 2026-03-16 22:18:51 +00:00
ecosystem-manifest.ts feat(ecosystem): implement cross-app embedding protocol (TASK-46) 2026-03-11 18:32:28 -07:00
module.ts feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
scope-resolver.ts feat: scope system, cross-space navigation, and spaces-as-layers 2026-03-09 06:33:32 +00:00
shortcut-config.ts feat(shell): cross-tab sync via BroadcastChannel + keyboard shortcuts & swipe gestures 2026-03-20 13:04:31 -07:00
tab-cache.ts fix(shell): prevent remote sync from wiping all tabs and showing dashboard 2026-03-24 16:23:45 -07:00
tour-engine.ts feat(tours+solo): add tours to remaining modules and solo mode toggle 2026-03-21 17:26:57 -07:00
transak.ts refactor(transak): split API keys by environment (staging/production) 2026-03-12 12:06:33 -07:00
url-helpers.ts feat: creative tools suite — 7 tools in unified canvas toolbar 2026-02-27 13:57:50 -08:00
view-history.ts feat: add ViewHistory for in-app back navigation, rename rWork to rTasks 2026-03-11 14:04:13 -07:00