rspace-online/modules
Jeff Emmett 59bdd741be feat: bare-domain sub-pages show info/marketing pages + save-gate
Bare-domain URLs like rspace.online/rsocials/thread now render an info
page with CTAs instead of silently serving the functional app. The
functional app only appears inside a {space} context (e.g.
demo.rspace.online/rsocials/thread). API routes still pass through.

- Add SubPageInfo interface to shared/module.ts
- Add renderSubPageInfo() renderer to server/shell.ts
- Modify bare-domain routing: api/ passthrough → info page → demo fallback
- Add subPageInfos to 8 modules (rsocials, rflows, rnetwork, rtrips,
  rbooks, rphotos, rinbox, rsplat)
- Add window.__rspaceSaveGate() auth prompt on write operations
- Wire save-gate into rsocials Thread Builder save handler

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:16:17 -08:00
..
rbooks feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rcal refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
rcart refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
rchoices feat: workflow template, choice components, space settings, EncryptID vault, UI polish 2026-03-03 13:15:13 -08:00
rdata refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
rdesign feat: add feeds/acceptsFeeds to rsplat, rdesign, rdocs, rschedule 2026-03-03 14:41:55 -08:00
rdocs feat: add feeds/acceptsFeeds to rsplat, rdesign, rdocs, rschedule 2026-03-03 14:41:55 -08:00
rfiles perf: parallelize local-first init — batch IDB loads, cache crypto keys, preload sync states 2026-03-03 14:18:55 -08:00
rflows feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rforum feat: add seed template data for rCart, rChoices, rFiles, rForum, rFunds, rInbox, rSplat 2026-03-02 22:49:21 -08:00
rinbox feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rmaps fix: getApiBase() across all 16 rApp modules for subdomain routing 2026-03-02 21:01:06 -08:00
rnetwork feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rnotes fix: resolve circular import crash in rnotes converters 2026-03-03 19:47:23 -08:00
rphotos feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rpubs feat: workflow template, choice components, space settings, EncryptID vault, UI polish 2026-03-03 13:15:13 -08:00
rschedule feat: add universal reminders system with calendar integration & cross-module drag 2026-03-03 17:37:54 -08:00
rsocials feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rspace fix: layer flows drag-to-connect, notification 401 spam, /api/meta 404 2026-03-04 11:12:19 -08:00
rsplat feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rswag feat: workflow template, choice components, space settings, EncryptID vault, UI polish 2026-03-03 13:15:13 -08:00
rtrips feat: bare-domain sub-pages show info/marketing pages + save-gate 2026-03-04 12:16:17 -08:00
rtube feat: unified space lifecycle & module scoping contract (Phase 0+1) 2026-03-02 13:35:41 -08:00
rvote perf: parallelize local-first init — batch IDB loads, cache crypto keys, preload sync states 2026-03-03 14:18:55 -08:00
rwallet refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
rwork feat: add universal reminders system with calendar integration & cross-module drag 2026-03-03 17:37:54 -08:00