aboutsummaryrefslogtreecommitdiffstats
path: root/src/document/sync
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-12 16:53:08 +0000
committertv <tv@krebsco.de>2026-11-12 18:45:58 +0100
commit6537e1cae31c9516a03da181414423c3f2c1d59e (patch)
tree93596e84c24310c10aa4a9398b63fad23cbbb151 /src/document/sync
parent98b90e33a0ece7e9eab2f75a100bd61b79adae8c (diff)
docs: federation: all users are those there when a remake is proposedfederation
A remake that names all users names those that count in its proposal's history, and still do at its base: the list is fixed with the proposal, so those who vote see it, and a user brought in while the votes run isn't on it. A fork's voters go the same way. And what reading the design from end to end found: * a remake does two things, not one: it throws history away and names who votes next; * nothing plain is written but a node's member entry and its records of proposals, said where namespaces are, too; * a node doesn't sync under a policy it doesn't know, whatever its version says; * two sides that only resolve differently show by their stamps; * on the wire a federated swarm's handshake says which epochs a node keeps, and a version speaks the one before its own: "no message changes" holds for a swarm that isn't federated; * three more things assumed: what was seen for long kept as the node goes, the cost of a digest with every stamp, two wire versions spoken at once.
Diffstat (limited to 'src/document/sync')
0 files changed, 0 insertions, 0 deletions