aboutsummaryrefslogtreecommitdiffstats
path: root/src/state
Commit message (Collapse)AuthorAgeFilesLines
...
* hop delaystv11 days1-0/+3
|
* slow round back offtv11 days2-0/+5
|
* hello again when heard fromtv11 days1-0/+52
| | | | | | While we wait for a peer's HELLO_REPLY, anything else that comes from it makes our HELLO go again at once, at most once a second, instead of when the backoff says.
* no heal while both move ontv11 days1-3/+49
| | | | | | | The heal clock now also restarts when our heads and the peer's have both changed since the last STATUS that showed them differing. While writes go on, two neighbours's heads differ because of changes still on their way, and that alone no longer leads to a heal.
* overdue sync asked after from thentv11 days1-45/+88
|
* unanswered sync asked aftertv11 days1-6/+28
| | | | | An overdue sync answer is now followed by a PING too, and the peer stays reached once it answers the PING.
* unanswered members not reachedtv12 days2-3/+88
|
* announce what trees misstv12 days1-0/+3
|
* replace eager links by treestv12 days1-10/+0
|
* add writer treestv12 days2-3/+8
|
* measure 2-hop neighbourhoodtv12 days2-0/+7
|
* introduce eager linkstv12 days1-0/+10
|
* skip neighbours with our headstv12 days1-0/+5
|
* retry new peers before probingtv12 days1-5/+37
|
* probe list memberstv13 days1-3/+8
|
* add stream heartbeattv13 days1-0/+3
|
* dashboard: double-click opens peer dashboardtv13 days1-0/+3
|
* api: add x-continuum-heads to writestv14 days1-6/+10
|
* record node ID and API user for every writetv14 days1-1/+24
|
* large messages over slow links are deltastv14 days1-0/+29
|
* introduce per-transport sync reply timeouttv14 days2-11/+14
|
* peer worker forget records on changetv14 days1-0/+3
|
* peer worker sleeps until deadline, not fixed timetv14 days2-18/+60
|
* bootstrap: replace pull by progress notifytv14 days2-0/+6
|
* document: allow writes during rejointv14 days3-110/+207
|
* LWW everywhere, mostlytv14 days2-0/+31
|
* remake: copy stale view when writes stoptv2026-11-011-0/+13
| | | | This ensures that stale reads show every write that was answered.
* state: drop epoch_txtv2026-11-012-8/+7
| | | | The stamp is the only lock-free epoch label.
* document: reject writes during rejointv2026-11-012-5/+23
|
* use Automerge as Document instead of AutoCommittv2026-10-312-14/+36
| | | | This allows a lot of operations to drop mut.
* move SyncSession to documenttv2026-10-313-560/+2
|
* move all automerge references to documenttv2026-10-312-20/+1
|
* sync messages are bytes outside the sessiontv2026-10-312-13/+25
| | | | | | | | SyncPayload is now an opaque byte container in transport. SyncSession::generate returns the encoded payload, state::decode_sync(&payload) decodes it off the document lock (as before), and receive takes the decoded message, which is a type only the session can open. transport/mod.rs no longer imports Automerge.
* commits go through the replicatv2026-10-311-13/+4
|
* rename AutoMerge to Documenttv2026-10-314-36/+36
|
* detect local clock jumpstv2026-10-311-2/+2
|
* remake needs sane clocktv2026-10-311-0/+4
|
* propagate clock figurestv2026-10-311-0/+3
|
* add peer clock skew warningtv2026-10-311-0/+5
|
* dashboard: try to get links dormant immediatelytv2026-10-311-1/+38
|
* centralize call to topology_changetv2026-10-312-1/+14
|
* unify request_sync logictv2026-10-312-2/+19
|
* move ChangeSet from swarm to documenttv2026-10-312-2/+4
|
* unify closing logictv2026-10-311-2/+9
|
* unify sync_on predicatetv2026-10-312-4/+10
|
* unify source resettv2026-10-311-3/+2
|
* farewell means dormanttv2026-10-301-2/+15
|
* add links messagestv2026-10-301-0/+2
| | | | | | | | | Introduce two new wire messages, LINKS and LINKS_REPLY (swarm::links). A member answers with its links: for each peer, the transport, whether it’s relayed, the RTT, and whether it’s dormant. It answers members only, at most every 5 s. This bumps wire::VERSION to 7. Every build answers, with or without the feature, so every node needs this patch before the map shows anything beyond its own node.
* add dormant-probe-max optiontv2026-10-301-4/+17
|
* batch-send missing changes during synctv2026-10-281-0/+84
|