summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/MESHBAY_DESIGN.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/MESHBAY_DESIGN.md b/docs/MESHBAY_DESIGN.md
index b3b44b3..03ae77e 100644
--- a/docs/MESHBAY_DESIGN.md
+++ b/docs/MESHBAY_DESIGN.md
@@ -2504,6 +2504,17 @@ Two rules for a new application here:
function. A copy keeps agreeing until one of them changes, and the symptom is a
show whose episodes stream from two different nodes.
+**A group whose node is down is the normal case, and nothing waits for it.** A
+node is a machine in somebody's house, so with a handful of groups one of them
+is always off. Each index is drawn the moment it arrives rather than when its
+neighbours finish; the limit on how many groups are dialled at once is a ceiling
+on concurrency and never a batch, because a batch waits for its slowest member
+and a silent node is always the slowest there is; and a group that did not answer
+last time is dialled **last**, remembered per browser, because a ceiling alone
+still lets silent nodes hold every place at once. The ordering is advisory —
+storage that refuses, a private window or a first visit all fall back to the
+hub's own order, which costs that one sweep and then corrects itself.
+
**Search dials many nodes at once, so its deadline measures stalling rather than
elapsed time.** Opening one group from the sidebar waits out the transport's own
budgets; Search opens up to a poolful, three at a time, and waits for the slowest