summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-15 17:01:06 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-15 17:01:06 +0200
commit459fc93e98f23e326c2fa77fe86ba74c2bae77f0 (patch)
treef506a127cc3e0779c4d8cf9f27fe659d81bb787e /docs
parentfce0942cb7d81dbdbae70e50b0164fead7e8bc49 (diff)
downloadmeshbay-459fc93e98f23e326c2fa77fe86ba74c2bae77f0.tar.gz
feat(hub): Videos and Music list their cards a page at a time
Previous/next arrows in the pinned toolbar, on group pages and in Search. Page size is an account preference (Settings → Defaults), 50 by default, 10 to 200 in steps of 10. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/MESHBAY_DESIGN.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/docs/MESHBAY_DESIGN.md b/docs/MESHBAY_DESIGN.md
index 4cac3ac..6b48300 100644
--- a/docs/MESHBAY_DESIGN.md
+++ b/docs/MESHBAY_DESIGN.md
@@ -2214,6 +2214,15 @@ service switched off node-wide. The mode toggle is a **per-device display
preference** in local storage — it has no authority implication, so it needs none
of the signed-op treatment.
+**A library is read a page at a time**, in Videos and Music alike, on the group
+page and in Search: the pinned toolbar carries previous/next arrows and the range
+shown, and a page is a slice of exactly what the mode would otherwise draw, in the
+same order (`pager.js`). The size — 50 by default, 10 to 200 in steps of 10 — is a
+**per-account preference on the hub** (`media_page_size`, behind the same
+allowlist as the others), because it describes the reader and not the group's
+content (§1.3). Show merging (below) runs before the page is cut, so a merged show
+counts as one card.
+
**Scoping to folders is not a display preference**, because it decides what *every*
member's tab shows. It is a per-group setting changed by a signed op, broadcast to
connected members, and **validated before a signature is requested**: a candidate