Feature: Load more on News feed, page 72 (klonkt-demo-r9u, slice 1/4)
News (Krant) now pages in blocks of 72 (divisible by 2/3/4 so grid
columns stay full) with an htmx "Load more" button instead of a hard
60-item cap. getTimeline gains an offset arg; the route fetches 72+1 to
know whether the button belongs, and serves an append fragment
(partials/news-append) that swaps the next items beforeend into #tl-feed
and OOB-replaces the button with the next offset (or drops it on the
last page).
Reusable pieces for the other three views (Solo, Cirkel, Messages):
- partials/load-more.ejs (the button + OOB wrapper)
- partials/tl-item.ejs (extracted the timeline item so full page and
append render identically)
- .load-more-* CSS in shared-styles, i18n feed.load_more (NL/EN/DE)
Tests: feed-pagination.test.js (offset paging, no overlap, probe of
PAGE+1, past-end empty). Browser-verified: 72 -> 144 -> 150 then the
button disappears.
Co-Authored-By: Claude Opus 4.8 <noreply@…>