core

Selection step state management helpers

State Management Helpers

These helpers provide typed access to the selection step state in route handlers and duplicate audio source prevention.

Queue Response Builder

Shared response builder for handlers that mutate the selection queue. Three update patterns:

  • Checkbox toggle (include_checkbox_oobs=False): queue + stats. The clicked checkbox already shows correct state. Items list is synced so future VC navigation renders correctly.
  • Non-checkbox mutations (include_checkbox_oobs=True): queue + stats + OOB checkbox cells for visible rows. Used by Select All, Clear, Remove from queue panel.
  • Queue-only (include_stats=False): queue only (e.g., reorder).