Reviewer-facing queue order: priority first, then nearest SLA deadline
(records without one last), then FIFO. Delegates to the shared
byReviewerOrder (approval-api/types.ts) — the SAME rule the stores apply
server-side under ApprovalListFilter.orderBy: 'reviewer', so a bounded
page and this client-side sort can never rank differently (2026-07-11
review: a page cut in a different order hid high-priority records).
Non-mutating.
Reviewer-facing queue order: priority first, then nearest SLA deadline (records without one last), then FIFO. Delegates to the shared byReviewerOrder (approval-api/types.ts) — the SAME rule the stores apply server-side under ApprovalListFilter.orderBy: 'reviewer', so a bounded page and this client-side sort can never rank differently (2026-07-11 review: a page cut in a different order hid high-priority records). Non-mutating.