The result of ConvoKit.clearConversationUnread
(DELETE /conversations/:id/unread): the private state after the request
plus whether this request effected a clear.
One window of GET /api/v1/conversations/:id/context, as returned by
ConvoKit.getMessageContext: the rows around a jump target, or the page
immediately older or newer than a cursor.
The backend rejected the request as unauthenticated or unauthorized
(HTTP 401/403). Only 401 responses can trigger one token-refresh retry.
A 403 means insufficient permission and is never implicitly retried.
The request failed at the network layer. A timeout or lost response does not
prove the backend did not complete a mutation; automatic replay is unsafe.