summaryrefslogtreecommitdiffstats
path: root/docs/MESHBAY_NODE_PROTOCOL.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/MESHBAY_NODE_PROTOCOL.md')
-rw-r--r--docs/MESHBAY_NODE_PROTOCOL.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/docs/MESHBAY_NODE_PROTOCOL.md b/docs/MESHBAY_NODE_PROTOCOL.md
index 47c3636..2682820 100644
--- a/docs/MESHBAY_NODE_PROTOCOL.md
+++ b/docs/MESHBAY_NODE_PROTOCOL.md
@@ -654,6 +654,12 @@ already holds a bundle for, so this adds **no new trust boundary**.
* **Caps refuse, never truncate**: 64 KB for the manifest, 1 MB for one body,
8 MB per account per node, each with a stated reason. A truncating cap loses
tracks silently, which is the failure the design exists to prevent.
+ * The 1 MB body cap is **not the binding one**. A browser cannot send a frame
+ above the negotiated `max-message-size`, which aiortc fixes at **65 536**,
+ so a client tops out near 64 KB per write however high this cap is set โ€”
+ the same constraint that keeps uploads chunking at 48 KB. Reads are not
+ limited that way: the node answers with a whole body of up to 1 MB. See
+ `docs/playlists.md` ยง15.3.
* A `fetch` for a kind never written answers `null`, not an error: that is the
ordinary state of a node the reader has just joined.
* The node keeps **no history**. The client is the authority on which revision