Set when a live 'decided' event attributes a record this reviewer optimistically decided to a DIFFERENT decider (they decided first). null otherwise. Never set in poll-only mode or without an actorId.
One decision fanned out over the current selection via decideBatch. No-op when empty.
Clears the current conflict surface (Toast dismissal).
The EFFECTIVE queue filter: options.filter unless setFilter overrode it.
The most recent batch envelope; cleared when the next mutation starts.
Reviewers currently connected to the tenant's live stream (deduped by actorId). Empty in poll-only mode.
Queue records. In reviewer order (priority → deadline → FIFO) when the
filter requests it (the default) — otherwise the server's order, so a
FIFO/after-paged filter is not client-resorted. See orderRecordsForDisplay.
Derived from the fetched list — never stale after a refresh.
Batch selection, derived-pruned to ids still in the fetched page AND still open (pruneSelection) — a decided or paged-out record can never ride a stale checkbox into decideSelected.
Override the queue filter from the UI (FilterBar). The override holds until the OPTIONS filter value changes, which retires it on the same render — controlled without a reset effect (effectiveApprovalFilter).
True while a claim/decide/delegate/decideSelected mutation is in flight.