Skip to content

Collaboration (list watchers / doc collaborators) + profile depth - #5

Merged
Adron merged 1 commit into
devfrom
feature/parity-v4
Aug 1, 2026
Merged

Collaboration (list watchers / doc collaborators) + profile depth#5
Adron merged 1 commit into
devfrom
feature/parity-v4

Conversation

@Adron

@Adron Adron commented Aug 1, 2026

Copy link
Copy Markdown
Member

Summary

Batch 6 of the API parity build-out. Builds clean in Debug + Release. Watcher/collaborator shapes verified live (POST {userId,role}→201, GET→{...:[{id,userId,role,createdAt,user}]}, DELETE .../{userId}, /users?q= search — added + removed real test edges to confirm).

Collaboration

  • List watchers — invite a user to a list you own (via search), list current watchers, remove
  • Document collaborators — same for documents
  • Both added as sibling sections to the share-link panels from batch 5

Profile / account

  • Mutual connections on a profile (clickable chips that open that user)
  • "Manage account on the web" handoff in Settings — billing/subscription is cookie-only server-side, so we hand off to the site (same pattern as OAuth linking)

Services — list watcher + doc collaborator CRUD + user-search, Collaborator model, GetMutualAsync surfaced.

Caveats

  • Compiles locally/CI; not runtime-tested on Windows. Two-sided verification (the invited user's view) needs a second test account.

Remaining post-v1 (tracked in the-gaps.md)

Materialize (opaque {source} request), GitHub (needs GitHub linked), account-deletion UI (destructive — deferred), DM inbox-folder view, per-list schema/columns, standalone notifications view.

🤖 Generated with Claude Code

Batch 6 of the parity build-out (branch feature/parity-v4). Builds clean in
Debug and Release. Watcher/collaborator shapes verified live 2026-08-01
(POST {userId,role} -> 201, GET -> {...:[{id,userId,role,createdAt,user}]},
DELETE .../{userId}, /users?q= search).

Collaboration:
- List watchers — invite a user to a list you own via search, list, remove
- Document collaborators — same for documents
  (both added as sibling sections to the share-link panels from batch 5)

Profile / account:
- Mutual connections on a profile (clickable chips that open that user)
- "Manage account on the web" handoff in Settings (billing is cookie-only
  server-side, so hand off to the site like OAuth linking)

Services: list watcher + doc collaborator CRUD + user-search, Collaborator
model, GetMutualAsync surfaced. Materialize deferred (opaque {source} request).
See the-gaps.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant