rspace-online/server
Jeff Emmett 20c26cd3d7 feat: scope system, cross-space navigation, and spaces-as-layers
Phase 1 — Fix scope system: new scope-resolver.ts resolves global vs
space-scoped docId prefixes. Server middleware sets effectiveSpace on
Hono context. All 18 modules updated to use dataSpace for Automerge
doc access while keeping space for display. Client runtime gets
setModuleScopes() and resolveDocSpace() for local-first scope
resolution.

Phase 2 — Seamless cross-space navigation: TabCache now tracks panes
per space:module key. OfflineRuntime maintains lazy WebSocket
connections per space. Space-switcher dispatches space-switch event
handled client-side with history.pushState instead of full reload.

Phase 3 — Spaces as layers: Layer type extended with spaceSlug and
spaceRole. Tab bar gains "Add Space Layer" picker. Canvas renders
cross-space shapes with visual indicators. Space layers persisted as
SpaceRefs via nesting API. Runtime provides getAllActiveSpaces() and
subscribeModuleAcrossSpaces() for module-level data aggregation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 06:33:32 +00:00
..
local-first feat: wire offline-first Automerge sync to all 13 rSpace modules 2026-03-04 19:07:59 -08:00
oauth feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08:00
community-store.ts feat: add SpaceConnection primitive + default visibility to private 2026-03-03 15:05:23 -08:00
encryptid-sdk.d.ts fix: resolve TypeScript build errors for Docker deployment 2026-02-13 14:59:04 -07:00
index.ts feat: scope system, cross-space navigation, and spaces-as-layers 2026-03-09 06:33:32 +00:00
landing-proxy.ts feat: hide "Try Demo" header button when logged in 2026-03-01 14:16:59 -08:00
landing.ts feat: content-hash cache busting for module/shell assets 2026-03-05 11:50:57 -08:00
notification-routes.ts feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08:00
notification-service.ts feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08: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: zoom-aware drag, minimum-penetration collision, replace unicode escapes 2026-02-27 16:48:50 -08:00
seed-demo.ts refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
seed-template.ts refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
shell.ts feat: scope system, cross-space navigation, and spaces-as-layers 2026-03-09 06:33:32 +00:00
spaces.ts fix: stop demo→personal space redirect and clean up space switcher 2026-03-04 18:02:00 -08: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