summaryrefslogtreecommitdiffstats
path: root/docs/MESHBAY_DESIGN.md
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-16 12:21:04 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-16 12:21:04 +0200
commit8889e90b8f1629f983c7ed4e44a2badbda525095 (patch)
tree9e5b32d9eed7338188be3ddf7dffb16e9e15b75e /docs/MESHBAY_DESIGN.md
parent9cbff21274604e37c0986d57937deef85819c396 (diff)
downloadmeshbay-8889e90b8f1629f983c7ed4e44a2badbda525095.tar.gz
docs: playlists, corrected against what building it needed
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 <noreply@anthropic.com>
Diffstat (limited to 'docs/MESHBAY_DESIGN.md')
-rw-r--r--docs/MESHBAY_DESIGN.md8
1 files changed, 4 insertions, 4 deletions
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.