Durable TaskRunner intent: reconcile a group’s membership with the inbox’s
latest identity state (add installations registered after the group was
last updated). Enqueued by the device-sync worker when a sync-group welcome
signals a new installation; runs on the TaskRunner with retry/backoff so a
transient failure (e.g. identity propagation lag) cannot permanently skip
the add. group_id is the target conversation.
Generic AppData write intent — local-only serialization for the
group_intents table. Replaces the proliferation of per-component
IntentKind/IntentData pairs with a single shape that carries the
target component_id and the same payload bytes that will be written
to the on-wire AppDataUpdate proposal. Interpretation of payload
is determined by the target component’s ComponentType in the
registry:
Durable TaskRunner intent: process a group’s pending self-remove requests
(build the MLS RemoveProposal/Commit to evict members who sent a LeaveRequest,
then clean up the pending-remove list). Enqueued in the same DB transaction as
the pending_remove row so it survives restart; runs on the TaskRunner with
retry/backoff. group_id is the target conversation.