From 8889e90b8f1629f983c7ed4e44a2badbda525095 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Wed, 16 Sep 2026 12:21:04 +0200 Subject: docs: playlists, corrected against what building it needed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fourteen places the proposal was wrong, listed rather than edited away: the MNP bump was 2.1 and is 3.1; the kind pattern refused the one playlist every account has; confirm() is the house style and prompt() is what throws; submenus expand in place; deflate is 4.5x and the first fixture's 23x was a property of the fixture. Adds the hazard the proposal missed entirely: two wrappers that take two arguments and forward two, so every "add to queue" arrived as a plain play. The acceptance section now says what is checked and what is not — no real daemon round trip, no two-browser convergence, no Firefox. Co-Authored-By: Claude Opus 5 --- docs/MESHBAY_DESIGN.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'docs/MESHBAY_DESIGN.md') diff --git a/docs/MESHBAY_DESIGN.md b/docs/MESHBAY_DESIGN.md index aaa232c..a079e50 100644 --- a/docs/MESHBAY_DESIGN.md +++ b/docs/MESHBAY_DESIGN.md @@ -32,7 +32,7 @@ | **this document** | the architecture, the trust model, and the reason each decision is what it is | | `MESHBAY_NODE_PROTOCOL.md` | the MNP wire format, message by message | | `transfers-v1.md` | the transfer system's failure-mode analysis, kept because a synthesis cannot carry "every way a slot can be lost" | -| `playlists.md` | the playlist design and its interface in full — decided, not built (§9.10) | +| `playlists.md` | the playlist design and its interface in full, with what building it corrected (§9.10) | | `cast-smart-tv.md` | the DLNA/UPnP device backend — designed, not built (§11.4) | | `WINDOWS-PORT.md` | the Windows port's audit and packaging detail (§11.2) | | `PACKAGING-GUIDE.md`, `HTTPS.md`, `MAIL-SERVER.md`, `windows-build.md` | installation and server operations | @@ -2306,11 +2306,11 @@ supports is precise, and the one it must not make matters more: > with file access can already download. What this design controls is what the > *application* computes and surfaces — not what the underlying file contains. -### 9.10 Playlists — designed, not built +### 9.10 Playlists Playlists are the first feature to need **per-account state that spans several -groups on several nodes**, so the shape is settled here even though the code is -not written. Full design: `playlists.md`. +groups on several nodes**. Built 2026-09-16; full design, and every place the +design was wrong before it was built, in `playlists.md`. A playlist belongs to **one account and is never shared with other members.** That scope is what keeps the merge problem small. -- cgit v1.2.3