FolkJS collaborative canvas with subdomain routing for community spaces
Go to file
Jeff Emmett 4cc420d0f6 feat: wire offline-first Automerge sync to all 13 rSpace modules
Add shared RSpaceOfflineRuntime singleton that coordinates IndexedDB
persistence (EncryptedDocStore), WebSocket sync (DocSyncManager), and
in-memory Automerge docs (DocumentManager) for all module web components.

- Phase 0: runtime.ts singleton, shell integration, beforeunload flush
- Phase 1: rstack-offline-indicator status dot in shell header
- Phase 2: service worker stale-while-revalidate for API GETs + offline fallback
- Phase 3: storage-quota.ts with LRU eviction (30d) and quota warnings (70%)
- Phase 4: Tier 1 single-doc modules (rFlows, rCal, rBooks, rSplat)
- Phase 5: Tier 2 multi-doc modules (rNotes, rWork, rInbox, rVote, rTrips, rFiles)
  with doc-list-request/response wire protocol for document discovery
- Phase 6: Tier 3 special cases (rCart hybrid, rForum global doc, rSchedule)

Data now loads instantly from IndexedDB, syncs via WebSocket when online,
and remains browsable offline. rNotes migrated from inline Automerge WS
to shared runtime. All modules fall back to REST when runtime unavailable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 19:07:59 -08:00
backlog feat: inline config panel for rFlows elements with tabbed Config/Analytics/Alloc 2026-03-04 18:03:09 -08:00
db Add rSplat module — Gaussian splat viewer with x402 gated uploads 2026-02-21 20:55:45 +00:00
deploy/twenty-crm feat: add multi-workspace Twenty CRM support & CRM view component 2026-03-03 18:17:09 -08:00
docs feat: layered local-first data architecture — encrypted backup, relay persistence, at-rest encryption 2026-03-02 17:09:07 -08:00
lib refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
modules feat: wire offline-first Automerge sync to all 13 rSpace modules 2026-03-04 19:07:59 -08:00
public/.well-known fix: change WebAuthn RP ID from jeffemmett.com to rspace.online 2026-02-18 14:32:57 -07:00
scripts feat: Transak credit card → USDC fiat on-ramp for rFunds TBFF 2026-03-02 18:04:53 -08:00
server feat: wire offline-first Automerge sync to all 13 rSpace modules 2026-03-04 19:07:59 -08:00
shared feat: wire offline-first Automerge sync to all 13 rSpace modules 2026-03-04 19:07:59 -08:00
src feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08:00
types fix: resolve all TypeScript build errors across modules 2026-02-23 19:42:44 -08:00
website feat: wire offline-first Automerge sync to all 13 rSpace modules 2026-03-04 19:07:59 -08:00
.dockerignore fix: make Docker build self-contained with local context 2026-02-16 18:51:24 -07:00
.gitignore refactor: rename module directories to match r-prefixed module IDs 2026-02-28 19:49:26 -08:00
Dockerfile fix: copy src/ directory into Docker image for notification module 2026-03-03 19:45:13 -08:00
Dockerfile.encryptid fix: add notification-service to encryptid Docker image 2026-03-04 11:15:19 -08:00
MODULE_SPEC.md docs: add MODULE_SPEC.md with permission model and capabilities 2026-02-17 12:30:14 -07:00
ONTOLOGY.md feat: add rSchedule module — persistent cron-based job scheduling 2026-03-03 14:34:53 -08:00
bun.lock feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08:00
docker-compose.encryptid.yml feat: admin dashboard with user management and delete capabilities 2026-02-28 22:30:21 -08:00
docker-compose.standalone.yml refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
docker-compose.yml refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00
entrypoint.sh feat: Gemini AI integration + zine generator + fix Ollama network 2026-03-02 21:27:11 -08:00
package-lock.json fix: switch all module shell themes from light to dark 2026-02-24 19:42:33 -08:00
package.json feat: add unified notification system with real-time WS delivery 2026-03-03 18:59:09 -08:00
tsconfig.json fix: resolve all TypeScript build errors across modules 2026-02-23 19:42:44 -08:00
vite.config.ts refactor: complete rfunds → rflows rename across configs and references 2026-03-03 19:13:14 -08:00