Returns the total count of non-archived cards in a column (ignores filter). Used for WIP limit checks.
Returns cards in a column, in display order (array position). Excludes archived and filtered cards.
Returns cards in a swimlane (or unassigned cards when swimlaneId is null), in display order. Excludes archived and filtered cards.
Insert card at a specific position within its column.
Whether the column's WIP limit is exceeded.
Move a card to a column at a specific position. Emits cardMoved$ (not cardChanged$).
Resolve card color: card.color → column.color → column ordered index.