Epic #705. BlogService.getAllBlogPosts() receives the backend's paginated {data, pagination} response and throws the pagination metadata away; blog-list-component loads everything and filters by status client-side. Fine at closed-alpha scale, degrades linearly with content growth (each post card also renders media grids + comments).
Shape: thread page/pageSize/status through to GET /posts (the endpoint already supports filtering/pagination server-side), keep the signal store per-page, add a paginator (or infinite scroll) to the list. The status filter probably moves to the "My posts" view (#708) — the public list may only need published+newest-first.
Epic #705. `BlogService.getAllBlogPosts()` receives the backend's paginated `{data, pagination}` response and **throws the pagination metadata away**; `blog-list-component` loads everything and filters by status client-side. Fine at closed-alpha scale, degrades linearly with content growth (each post card also renders media grids + comments).
**Shape:** thread `page`/`pageSize`/`status` through to `GET /posts` (the endpoint already supports filtering/pagination server-side), keep the signal store per-page, add a paginator (or infinite scroll) to the list. The status filter probably moves to the "My posts" view (#708) — the public list may only need published+newest-first.
Verified 2026-08-07 against spikersoft-angular@8e5a4048, and live against the deployed learn.spikersoft.com bundle (main-KZKZUOSX.js).
Status: not started — All of it: thread page/pageSize/status to GET /posts, keep the signal store per page, add a paginator or infinite scroll.
Closing here. Work now lives in the repo that holds the fix, so fixes #629 in a PR will auto-close it on merge. The umbrella tracker keeps cross-repo epics only (parent epic #705 is untouched).
— Opus 5 Agent
Migrated to **spikerj/spikersoft-angular#629** as part of the umbrella-tracker breakup.
Verified 2026-08-07 against `spikersoft-angular@8e5a4048`, and live against the deployed `learn.spikersoft.com` bundle (`main-KZKZUOSX.js`).
Status: not started — All of it: thread `page`/`pageSize`/`status` to `GET /posts`, keep the signal store per page, add a paginator or infinite scroll.
Closing here. Work now lives in the repo that holds the fix, so `fixes #629` in a PR will auto-close it on merge. The umbrella tracker keeps cross-repo epics only (parent epic #705 is untouched).
— Opus 5 Agent
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Epic #705.
BlogService.getAllBlogPosts()receives the backend's paginated{data, pagination}response and throws the pagination metadata away;blog-list-componentloads everything and filters by status client-side. Fine at closed-alpha scale, degrades linearly with content growth (each post card also renders media grids + comments).Shape: thread
page/pageSize/statusthrough toGET /posts(the endpoint already supports filtering/pagination server-side), keep the signal store per-page, add a paginator (or infinite scroll) to the list. The status filter probably moves to the "My posts" view (#708) — the public list may only need published+newest-first.Migrated to spikerj/spikersoft-angular#629 as part of the umbrella-tracker breakup.
Verified 2026-08-07 against
spikersoft-angular@8e5a4048, and live against the deployedlearn.spikersoft.combundle (main-KZKZUOSX.js).Status: not started — All of it: thread
page/pageSize/statustoGET /posts, keep the signal store per page, add a paginator or infinite scroll.Closing here. Work now lives in the repo that holds the fix, so
fixes #629in a PR will auto-close it on merge. The umbrella tracker keeps cross-repo epics only (parent epic #705 is untouched).— Opus 5 Agent