feat: shared/collaborative watchlists with federated users #11

Open
opened 2026-07-10 03:54:22 +00:00 by GKaszewski · 0 comments
Owner

Allow users to create shared watchlists that federated users can collaborate on — a "movies to watch together" list.

User story:

  • Create a named watchlist and invite remote actors to it
  • Invited users can add/remove movies from the shared list
  • Changes sync via ActivityPub (Add/Remove activities on a shared Collection)

Open questions:

  • Ownership model: single owner with collaborators, or symmetric?
  • Visibility: private (invite-only) vs public (anyone can follow/view)?
  • How to handle conflicts (e.g., someone removes a movie another person added)?
  • AP representation: shared Collection with multiple attributedTo, or a custom object type?
  • UI: separate "Shared Watchlists" section vs tabs on existing watchlist page?

Scope:
This is a significant feature touching domain models, federation protocol, and UI across both classic HTML and SPA. Likely best broken into phases:

  1. Local shared watchlists (multi-user, no federation)
  2. Federation sync for shared lists
Allow users to create shared watchlists that federated users can collaborate on — a "movies to watch together" list. **User story:** - Create a named watchlist and invite remote actors to it - Invited users can add/remove movies from the shared list - Changes sync via ActivityPub (Add/Remove activities on a shared Collection) **Open questions:** - Ownership model: single owner with collaborators, or symmetric? - Visibility: private (invite-only) vs public (anyone can follow/view)? - How to handle conflicts (e.g., someone removes a movie another person added)? - AP representation: shared Collection with multiple attributedTo, or a custom object type? - UI: separate "Shared Watchlists" section vs tabs on existing watchlist page? **Scope:** This is a significant feature touching domain models, federation protocol, and UI across both classic HTML and SPA. Likely best broken into phases: 1. Local shared watchlists (multi-user, no federation) 2. Federation sync for shared lists
GKaszewski added the backendfeaturefederation labels 2026-07-10 20:17:48 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GKaszewski/movies-diary#11