MOTIR-205Done
3.8.5 Swimlane UI — drop the per-column "Load more" footer; bucket the whole bounded set
Estimate: 16m · Depends on: 3.8.1, 3.8.2, 3.3.5
Remove the per-column "Load more" footer row from SwimlaneBoard (3.3.5) — the awkward bottom row of per-column buttons whose page sprinkled cards into lanes above it — and bucket the whole bounded set (3.8.2) into (lane, column) cells, virtualized per cell via useRowWindow (kept). Everything else in 3.3.5 (group-by, collapsible lanes, catch-all, cross-lane drag-reassign, the 3.3.6 WIP chip in the lane header) is unchanged. Drawn per the 3.8.1 swimlane panel.
Acceptance criteria
- The per-column "Load more" footer is gone from
SwimlaneBoard; lanes bucket the full bounded set; per-celluseRowWindowvirtualization still bounds the DOM. - Group-by, collapse + persistence, the catch-all lane, cross-lane drag-reassign, and the WIP over-limit chip all still work (this subtask changes only loading).
- Colours via
--el-*, shape via element tokens; matches the 3.8.1 mockup. - Component test asserts no load-more footer renders in swimlane mode and lanes still bucket correctly.
Context refs
app/(authed)/boards/_components/SwimlaneBoard.tsx+LaneCell.tsx(3.3.5) — the load-more footer to remove; keep the lane/cell + WIP wiringdesign/boards/board-scale.mock.html+design-notes.md(3.8.1);lib/dto/boards.ts(3.8.2)