Copper Rail Logistics needs a small fulfillment board. The original fixture provides stable card ids and labels. Deliver Ready, Active and Done columns, keyboard-accessible movement, accurate counts, filtering that preserves state, and one-level undo.
A kanban board keeps an identity and a location for every card. Moving a card changes its location without replacing its content or disturbing its neighbors. This data model supports keyboard controls, counts, filters, and undo without relying on where a browser happened to draw the card.
You'll build a fulfillment board in six carried steps. Start with three semantic regions, then add one transition at a time. Use named buttons so a person can move work without dragging. Later steps derive counts and visible cards from the same positions. Filtering only changes what is visible. The final undo restores the immediately previous move, including its counts, and then clears the saved snapshot so it cannot replay an unrelated older state.