rspace-online/server
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
..
local-first fix(rcal): add post-load migration for tags field on existing events 2026-03-24 14:01:01 -07:00
oauth feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08:00
auth.ts refactor(auth): replace @encryptid/sdk imports with local auth module 2026-03-22 16:41:59 -07:00
bonding-curve.ts feat(rwallet): HyperSwitch full-loop fiat↔CRDT payment integration 2026-03-23 17:34:48 -07:00
cad-orchestrator.ts feat(cad): LLM-orchestrated MCP tool-calling for KiCad and FreeCAD 2026-03-24 14:07:19 -07:00
clock-service.ts feat: system clock heartbeat + ephemeral clock delivery (TASK-47) 2026-03-11 16:20:04 -07:00
community-store.ts feat(spaces): add Create Space modal with member invites and invite links 2026-03-23 12:04:27 -07:00
encryptid-sdk.d.ts feat(identity): local persona switcher for client-side multi-account 2026-03-23 12:10:55 -07:00
index.ts feat(cad): LLM-orchestrated MCP tool-calling for KiCad and FreeCAD 2026-03-24 14:07:19 -07:00
landing-proxy.ts fix(infra): consolidate external service URLs to rspace.online (TASK-51.1) 2026-03-11 19:12:51 -07:00
landing.ts fix(auth): check cross-subdomain cookie in access gate and dashboard redirects 2026-03-24 14:24:30 -07:00
mi-provider.ts feat(mi): upgrade to community-focused builder with interchangeable AI 2026-03-11 18:29:19 -07:00
mi-routes.ts feat(rcal): MI calendar awareness, tags, saved views, MCP server 2026-03-24 13:28:02 -07:00
notification-routes.ts fix(notifications): use full URL pathname for proxy path 2026-03-23 13:36:51 -07:00
notification-service.ts feat(rnetwork): implement delegative trust flows for liquid democracy 2026-03-11 19:16:06 -07:00
output-list.ts fix: space settings panel hidden behind canvas due to backdrop-filter containment 2026-03-04 10:30:20 -08:00
seed-campaign.ts fix(canvas): prevent shape re-seeding after user clears canvas 2026-03-22 14:40:28 -07:00
seed-demo.ts fix: ensure demo community visibility is always public on startup 2026-03-24 13:21:59 -07:00
seed-template.ts fix(canvas): prevent shape re-seeding after user clears canvas 2026-03-22 14:40:28 -07:00
shell.ts fix(shell): prevent remote sync from wiping all tabs and showing dashboard 2026-03-24 16:23:45 -07:00
spaces.ts feat(spaces): add Create Space modal with member invites and invite links 2026-03-23 12:04:27 -07:00
sync-instance.ts feat: layered local-first data architecture — encrypted backup, relay persistence, at-rest encryption 2026-03-02 17:09:07 -08:00
token-schemas.ts feat(rwallet): HyperSwitch full-loop fiat↔CRDT payment integration 2026-03-23 17:34:48 -07:00
token-service.ts feat(rwallet): HyperSwitch full-loop fiat↔CRDT payment integration 2026-03-23 17:34:48 -07:00