aboutsummaryrefslogtreecommitdiffstats
path: root/src/document/replica.rs
Commit message (Collapse)AuthorAgeFilesLines
* access: signatures requiredtv4 days1-1/+14
| | | | | | | | "signatures": "required": a change counts only once a signature by its committer vouches for it, and waits until then; every node then signs every change it makes. Auth plan M6.
* remake: replays keep their writerstv4 days1-2/+2
| | | | | | | | A remake's replay writes each value as the user who wrote it, splitting where several users wrote under a path, so replays are judged as the original writes. Auth plan M6 (remakes, 2.4).
* signatures: changes signed by their nodetv4 days1-0/+3
| | | | | | | | | | 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.
* document: put user in commit message trailertv10 days1-5/+70
|
* document: introduce patch logtv10 days1-15/+123
|
* api: introduce /admin/changestv10 days1-1/+1
|
* record node ID and API user for every writetv10 days1-10/+44
|
* document: allow writes during rejointv10 days1-13/+23
|
* document: reject writes during rejointv10 days1-0/+7
|
* add save-after-rollback testtv11 days1-0/+34
|
* use Automerge as Document instead of AutoCommittv11 days1-22/+31
| | | | This allows a lot of operations to drop mut.
* move all automerge references to documenttv11 days1-1/+1
|
* commits go through the replicatv11 days1-0/+13
|
* unify hex builderstv12 days1-1/+1
|
* replace EpochInfo by EpochRecordtv12 days1-0/+18
|
* turn all pub into pub(crate)tv2026-10-261-19/+19
|
* read stamps sync and lock freetv2026-10-261-1/+35
|
* late messages don't flip peer's epoch backtv2026-10-251-0/+4
|
* cache headstv2026-10-241-2/+27
| | | | To reduce the number of write locks, heads are now cached.
* rename cluster to swarm everywhere!tv2026-10-211-2/+2
|
* rename compaction to remaketv2026-10-211-5/+5
|
* reorganize all the modulestv2026-10-211-0/+130