diff options
| author | tv <tv@krebsco.de> | 2026-11-02 22:59:58 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-02 22:59:58 +0100 |
| commit | 22e539d9285626ed217c661e6a5e5d2adb12150c (patch) | |
| tree | c0b7b179c685ac4a723cc520866e499af0d2e4ee /docs/architecture.md | |
| parent | e4331d13f313f439aff9cef1ea221c8adeeebb3a (diff) | |
swarm: announce to whom writers can't reach
Diffstat (limited to 'docs/architecture.md')
| -rw-r--r-- | docs/architecture.md | 3 |
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), |
