aboutsummaryrefslogtreecommitdiffstats
path: root/docs/architecture.md
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-02 22:59:58 +0100
committertv <tv@krebsco.de>2026-11-02 22:59:58 +0100
commitf76a4e835071d8c88b7db49641d5b5e35a6dcdd8 (patch)
tree265a7445c067a8896bbb4098a48dee462bc3f75a /docs/architecture.md
parent6b13fc309b23cf17c09ad400c1a114982c61ccd9 (diff)
swarm: announce to whom writers can't reach
Diffstat (limited to 'docs/architecture.md')
-rw-r--r--docs/architecture.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/docs/architecture.md b/docs/architecture.md
index e0e2c94..07edbfb 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -225,7 +225,8 @@ catch-up source. The phases, what each serves and how the files come in: [`lifec
the write lock, stamped with the clock) → `publish_change` (bumps the version, emits
`DocumentChanged`) → the sync worker generates a message per neighbour → each
neighbour applies it, relays its new heads to *its* neighbours, which pull what they
-lack. In a full mesh (up to `k + 1` members) the writer reaches everyone directly.
+lack. In a full mesh (up to `k + 1` members) the writer reaches everyone directly, but
+those on none of its transports, to whom the nodes between announce.
**An inbound message.** Consumer → `handle_message`: drop our own and stale-run
replies, admit (swarm key), mark the peer seen, record its epoch (ignoring late ones),