MOTIR-203Done
3.8.3 Flat board UI — drop "Load more"; render the whole bounded set, virtualized
Estimate: 22m · Depends on: 3.8.1, 3.8.2, 3.2.5
Remove the per-column "Load more" button + scroll sentinel + .col-foot footer from BoardColumn (3.2.5) and the loadMore plumbing from BoardContainer; render the whole bounded set the 3.8.2 projection returns, virtualized via the 2.5.15 useRowWindow (kept — virtualization stays; only the user-facing paging affordance goes). The column count badge keeps showing totalCount. Drawn per design/boards/board-scale.mock.html (3.8.1).
Acceptance criteria
- No "Load more" button, footer, or scroll-sentinel auto-load remains on the flat board;
BoardColumnrenders the projection’s full (bounded) card list, virtualized; the count badge showstotalCount. - The
loadMore/paging/appendColumnPageplumbing tied to the retired cursor is removed fromBoardContainer(no dead code, no calls to the removed route). - Per-column virtualization (
useRowWindow) still bounds the DOM on a tall column; colours via--el-*, shape via element tokens; matches the 3.8.1 mockup. - Component tests assert no load-more affordance renders and a tall column stays DOM-bounded.
Context refs
app/(authed)/boards/_components/BoardColumn.tsx+BoardContainer.tsx+boardPaging.ts(3.2.5) — the load-more + sentinel + footer to remove (do NOT touch the 3.2.4 drag handlers)components/ui/useRowWindow.ts(2.5.15) — the virtualization to keepdesign/boards/board-scale.mock.html+design-notes.md(3.8.1);lib/dto/boards.ts(3.8.2, thecursor-free column shape)