| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | signatures: --sign-every | tv | 4 days | 1 | -3/+30 |
| | | | | | | | | | Changes left unsigned are vouched for by the node's next signature: --sign-every 1s (default) signs the latest within a second, all signs every change, none only those that must be. Auth plan M5. | ||||
| * | signatures: changes signed by their node | tv | 4 days | 1 | -5/+25 |
| | | | | | | | | | | | Every node signs the changes it commits with its node key, an Ed25519 signature over the change's hash, kept beside the document. One signature on an actor's latest change vouches for its earlier ones. Protocol data and paths listed in _continuum/access/signed are signed, and writes with ?signed=true. Auth plan M5. | ||||
| * | dashboard: without LINKS; LINKS removed | tv | 4 days | 1 | -2/+0 |
| | | | | | | | | | | The dashboard reads every member's links from the members themselves; LINKS and LINKS_REPLY, swarm::links and their wire tags go (wire version bumped). Nodes the browser can't reach are drawn from what the reachable ones measure. Auth plan M3. | ||||
| * | dashboard: own links over the API, and CORS | tv | 4 days | 1 | -0/+2 |
| | | | | | | | | | | GET /admin/dashboard/links/own and its event stream: a node's own links, as LINKS_REPLY carried them, for other members' dashboards with a token. CORS for the members' dashboard origins and --cors-origins, without credentials. Auth plan M3. | ||||
| * | auth: logging in, and tokens as bearers | tv | 4 days | 1 | -0/+4 |
| | | | | | | | | | | POST /auth/login (by htpasswd or the proxy), /auth/refresh, /auth/logout, GET /auth/whoami; every request may bring Authorization: Bearer instead of a password. --token-lifetime and --session-lifetime. Auth plan M2. | ||||
| * | access: first users at genesis | tv | 4 days | 1 | -0/+2 |
| | | | | | | | | | --bootstrap-users gives a new swarm a registry from its first change, each first user with everything; other users may do nothing until added. Without it the swarm has no registry and works as before. Auth plan M1. | ||||
| * | HyParView (slim) | tv | 5 days | 1 | -4/+21 |
| | | |||||
| * | dissemination trait | tv | 5 days | 1 | -0/+2 |
| | | |||||
| * | topology trait | tv | 5 days | 1 | -0/+2 |
| | | |||||
| * | working links recorded | tv | 5 days | 1 | -0/+2 |
| | | |||||
| * | push by default | tv | 6 days | 1 | -4/+0 |
| | | |||||
| * | push changes experiment | tv | 6 days | 1 | -0/+4 |
| | | |||||
| * | slow round back off | tv | 7 days | 1 | -0/+2 |
| | | |||||
| * | announce what trees miss | tv | 8 days | 1 | -0/+3 |
| | | |||||
| * | add writer trees | tv | 8 days | 1 | -3/+4 |
| | | |||||
| * | measure 2-hop neighbourhood | tv | 8 days | 1 | -0/+2 |
| | | |||||
| * | add stream heartbeat | tv | 9 days | 1 | -0/+3 |
| | | |||||
| * | dashboard: double-click opens peer dashboard | tv | 9 days | 1 | -0/+3 |
| | | |||||
| * | api: add x-continuum-heads to writes | tv | 10 days | 1 | -6/+10 |
| | | |||||
| * | record node ID and API user for every write | tv | 10 days | 1 | -1/+24 |
| | | |||||
| * | introduce per-transport sync reply timeout | tv | 10 days | 1 | -1/+1 |
| | | |||||
| * | peer worker forget records on change | tv | 10 days | 1 | -0/+3 |
| | | |||||
| * | peer worker sleeps until deadline, not fixed time | tv | 10 days | 1 | -0/+5 |
| | | |||||
| * | bootstrap: replace pull by progress notify | tv | 10 days | 1 | -0/+4 |
| | | |||||
| * | document: allow writes during rejoin | tv | 10 days | 1 | -4/+17 |
| | | |||||
| * | LWW everywhere, mostly | tv | 10 days | 1 | -0/+2 |
| | | |||||
| * | state: drop epoch_tx | tv | 10 days | 1 | -5/+4 |
| | | | | | The stamp is the only lock-free epoch label. | ||||
| * | document: reject writes during rejoin | tv | 10 days | 1 | -3/+9 |
| | | |||||
| * | use Automerge as Document instead of AutoCommit | tv | 11 days | 1 | -9/+5 |
| | | | | | This allows a lot of operations to drop mut. | ||||
| * | move SyncSession to document | tv | 11 days | 1 | -3/+0 |
| | | |||||
| * | move all automerge references to document | tv | 11 days | 1 | -19/+0 |
| | | |||||
| * | sync messages are bytes outside the session | tv | 11 days | 1 | -1/+1 |
| | | | | | | | | | 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 replica | tv | 11 days | 1 | -13/+4 |
| | | |||||
| * | rename AutoMerge to Document | tv | 11 days | 1 | -5/+5 |
| | | |||||
| * | detect local clock jumps | tv | 11 days | 1 | -2/+2 |
| | | |||||
| * | propagate clock figures | tv | 11 days | 1 | -0/+3 |
| | | |||||
| * | add peer clock skew warning | tv | 11 days | 1 | -0/+5 |
| | | |||||
| * | centralize call to topology_change | tv | 11 days | 1 | -1/+1 |
| | | |||||
| * | unify request_sync logic | tv | 11 days | 1 | -0/+18 |
| | | |||||
| * | move ChangeSet from swarm to document | tv | 11 days | 1 | -1/+2 |
| | | |||||
| * | unify closing logic | tv | 11 days | 1 | -2/+9 |
| | | |||||
| * | add links messages | tv | 12 days | 1 | -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 document lock stats | tv | 2026-10-28 | 1 | -2/+3 |
| | | |||||
| * | move keepalive and firewall to paths | tv | 2026-10-28 | 1 | -1/+1 |
| | | |||||
| * | rename PING/PONG to STATUS/STATUS_REPLY | tv | 2026-10-28 | 1 | -1/+1 |
| | | |||||
| * | show interpolated values in GET /admin/config | tv | 2026-10-26 | 1 | -2/+2 |
| | | |||||
| * | document state lock order | tv | 2026-10-26 | 1 | -0/+11 |
| | | |||||
| * | remove some dead comments | tv | 2026-10-26 | 1 | -5/+2 |
| | | |||||
| * | add farewell ping | tv | 2026-10-26 | 1 | -0/+2 |
| | | |||||
| * | add pull queue | tv | 2026-10-26 | 1 | -2/+2 |
| | | |||||
