rnotes-online/src/lib
Jeff Emmett e7e921665d Add Y.js real-time collaboration to rNotes editor
- Add yjs, y-websocket, @tiptap/extension-collaboration,
  @tiptap/extension-collaboration-caret dependencies
- Create collab-provider.ts: WebsocketProvider wrapper
- Create CollabStatus.tsx: connection/sync state indicator
- NoteEditor.tsx: add collaborative mode with Y.js document,
  awareness cursors, and auto-disable built-in history
- docker-compose.yml: add y-websocket sidecar (rnotes-yws)
  at collab-ws.rnotes.online, add NEXT_PUBLIC_COLLAB_WS_URL

Enable by passing collaborative={true} noteId="..." user={...}
to NoteEditor. Non-collaborative mode unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 19:22:18 -07:00
..
article-unlock.ts feat: add article unlock feature for paywalled content 2026-02-24 15:32:37 -08:00
auth.ts feat: add username-based personal subdomains (<username>.rnotes.online) 2026-02-24 20:46:24 -08:00
authFetch.ts feat: add username-based personal subdomains (<username>.rnotes.online) 2026-02-24 20:46:24 -08:00
canvas-sync.ts feat: add internal API key for rSpace service-to-service auth 2026-02-13 15:02:20 -07:00
collab-provider.ts Add Y.js real-time collaboration to rNotes editor 2026-03-31 19:22:18 -07:00
content-convert.ts feat: implement Memory Card spec — hierarchy, dual-format body, Logseq interop 2026-02-22 22:33:48 +00:00
demo-sync.ts feat: rewrite demo page with live rSpace data via useDemoSync 2026-02-15 09:39:07 -07:00
ipfs.ts Switch IPFS from standalone kubo to rSpace collab-server endpoints 2026-03-31 18:53:27 -07:00
logseq-format.ts fix: use Array.from for Map iteration (ES5 target compat) 2026-02-22 22:37:45 +00:00
parakeetOffline.ts Replace Whisper-tiny offline fallback with Parakeet.js (NVIDIA 0.6B v2) 2026-02-17 23:48:48 +01:00
prisma.ts Add full application: schema, API routes, components, pages 2026-02-13 13:00:44 -07:00
slug.ts Add full application: schema, API routes, components, pages 2026-02-13 13:00:44 -07:00
space-context.ts Host Open Notebook at /opennotebook with wildcard subdomain support 2026-02-23 09:45:31 +00:00
space-role.ts refactor: migrate EncryptID URLs from encryptid.jeffemmett.com to auth.ridentity.online 2026-02-24 22:20:09 -08:00
strip-html.ts Add full application: schema, API routes, components, pages 2026-02-13 13:00:44 -07:00
types.ts Add full application: schema, API routes, components, pages 2026-02-13 13:00:44 -07:00
workspace.ts feat: add username-based personal subdomains (<username>.rnotes.online) 2026-02-24 20:46:24 -08:00