You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implemented in #168 — work continues in the PR from here.
The three list-invite endpoints are live-verified and wired into the Lists share UI through a new Services/InterlinedApiClient.ListInvites.cs partial, so the contended .Lists.cs is untouched. The UI is one reusable Views/InvitePanel control (role picker, expiry, pending list with Copy link + Revoke) that #56 reuses for documents, and it costs ListsView.xaml a single line because the panel takes its target declaratively.
Ownership and subscriber gating follow the product rules rather than the server error: only the true owner can manage sharing (not even an Admin collaborator), free accounts see the controls locked with an Upgrade prompt instead of hidden, and Revoke stays live for a lapsed subscriber. No invite was ever sent to a real address — probes used the reserved .invalid TLD on a throwaway list that has since been deleted.
Activity
Adron commentedon Sep 16, 2026
Implemented in #168 — work continues in the PR from here.
The three list-invite endpoints are live-verified and wired into the Lists share UI through a new
Services/InterlinedApiClient.ListInvites.cspartial, so the contended.Lists.csis untouched. The UI is one reusableViews/InvitePanelcontrol (role picker, expiry, pending list with Copy link + Revoke) that #56 reuses for documents, and it costsListsView.xamla single line because the panel takes its target declaratively.Ownership and subscriber gating follow the product rules rather than the server error: only the true owner can manage sharing (not even an Admin collaborator), free accounts see the controls locked with an Upgrade prompt instead of hidden, and Revoke stays live for a lapsed subscriber. No invite was ever sent to a real address — probes used the reserved
.invalidTLD on a throwaway list that has since been deleted.Merge pull request #168 from CompositeCode/issue-55-list-invites