rspace-online/server
Jeff Emmett 91cb68a09f feat: implement nested spaces architecture with permission cascade
Spaces are now nestable — any space can embed references to other spaces
via SpaceRef, with a permission cascade model (most-restrictive-wins at
each nesting boundary). Every EncryptID registration auto-provisions a
sovereign space at <username>.rspace.online with consent-based nesting
controls.

Key additions:
- NestPolicy per space (open/members/approval/closed consent levels)
- SpaceRef CRUD with allowlist/blocklist, permission ceiling enforcement
- Approval flow for nest requests with admin review
- Reverse lookup (nested-in) so owners see where their space appears
- Source space admins can always revoke (sovereignty guarantee)
- cascadePermissions() for multi-depth permission intersection
- Client-side types for nested space rendering
- Full spec at docs/SPACE-ARCHITECTURE.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 18:27:10 -08:00
..
local-first Add migration dry-run script and standardize space slugs 2026-02-23 01:46:28 +00:00
community-store.ts feat: implement nested spaces architecture with permission cascade 2026-02-24 18:27:10 -08:00
encryptid-sdk.d.ts fix: resolve TypeScript build errors for Docker deployment 2026-02-13 14:59:04 -07:00
index.ts fix: serve /admin directly in fetch handler to bypass /:space catch-all 2026-02-24 15:34:36 -08:00
seed-campaign.ts feat: add rChats.online to ecosystem links and EncryptID allowed origins 2026-02-18 14:15:42 -07:00
seed-demo.ts feat: add CRDT token issuance system with mint/ledger shapes 2026-02-15 15:01:47 -07:00
shell.ts feat: unified module system — Phase 0 shell + Phase 1 canvas module 2026-02-20 21:54:15 +00:00
spaces.ts feat: implement nested spaces architecture with permission cascade 2026-02-24 18:27:10 -08:00