Shows an informational popup with rich landing page content on first
visit, re-openable via a fixed info button (bottom-right corner).
Dismissible via X button, overlay click, or Escape key. Uses
localStorage to track first-visit state.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- AppSwitcher with full rStack dropdown (rEvents in Planning category)
- Header component with AppSwitcher + SpaceSwitcher + UserMenu
- Spaces API proxy to rSpace for SpaceSwitcher dropdown
- Internal provision endpoint for rSpace Registry activation
- Auth logout route
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix Prisma Json type compatibility for metadata fields
- Fix Set iteration for ES5 target in parser
- Add package-lock.json from npm install
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>