Split out from #333 (item 9) as a standalone feature request.
Request
From a project, generate an invitation URL with permissions and an expiration time (e.g. 10/15/30 days, or no expiration). Another person opens the link and works on the same project in real time, similar to Google Docs sharing.
Current state (verified against `main`)
Real-time collaboration already exists (Yjs + `packages/collab-transport`, a vendor fork of y-webrtc with RTCDataChannel E2E encryption, AES-256-GCM/PBKDF2 signaling with a deterministic salt derived from the project id). What's missing is the invite-link UX: joining a session today is manual room-ID/password entry, not a shareable link with attached permissions and an expiry window.
Original context
A collaborative document mode would also be extremely useful. For example, from a project/document, a user could generate an invitation URL with permissions and an expiration time such as: 10 days / 15 days / 30 days / no expiration. Another person could open the link from their computer and work on the same project in real time, similar to Google Docs.
— originally reported in #333.
Split out from #333 (item 9) as a standalone feature request.
Request
From a project, generate an invitation URL with permissions and an expiration time (e.g. 10/15/30 days, or no expiration). Another person opens the link and works on the same project in real time, similar to Google Docs sharing.
Current state (verified against `main`)
Real-time collaboration already exists (Yjs + `packages/collab-transport`, a vendor fork of y-webrtc with RTCDataChannel E2E encryption, AES-256-GCM/PBKDF2 signaling with a deterministic salt derived from the project id). What's missing is the invite-link UX: joining a session today is manual room-ID/password entry, not a shareable link with attached permissions and an expiry window.
Original context
— originally reported in #333.