rspace-online/website
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
..
public fix: responsive header dropdowns + space switcher on all pages 2026-03-04 16:46:40 -08:00
admin.html fix: normalize visibility enums + tab tracking across remaining files 2026-03-03 13:29:01 -08:00
canvas.html feat: scope system, cross-space navigation, and spaces-as-layers 2026-03-09 06:33:32 +00:00
create-space.html fix: create-space page now uses theme system for light/dark mode 2026-03-05 21:12:31 -08:00
index.html 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
sw.ts feat: content-hash cache busting for module/shell assets 2026-03-05 11:50:57 -08:00
test-stack.html test: add stack view + wiring test page 2026-03-02 13:03:29 -08:00