A fixed 3-column processing strip. Each card combines layout with enter/exit animations inside <AnimatePresence>: completing a job fades its card out in the slot it currently occupies, and only then do the surviving cards slide over — one smooth FLIP, no snapping.
sync mode, an exiting card keeps its grid slot until its exit animation finishes — the card fades out exactly where it stands, even
when earlier removals have already moved it to a new column. Survivors don't reflow mid-exit.layout prop does the second half: once the slot frees up, each surviving
card FLIPs from its old column to its new one on the same spring — position is animated
with transforms, so nothing repaints or stutters.{#each} with a stable key per job. Stable keys are what let AnimatePresence distinguish "this card left" from "every card changed" —
without them, exits and FLIPs can't be attributed to the right element.