aboutsummaryrefslogtreecommitdiffstats
path: root/src/document/mod.rs
Commit message (Collapse)AuthorAgeFilesLines
* stats: the writers of the documenttv35 hours1-0/+10
| | | | | | | | | | | How many writers (Automerge actors) the document's changes have matters: a writer is a node's run (each start, rejoin or drop makes one, a start keeping the one of before with `--keep-actor` after a clean stop), and every transfer of the whole history carries a signature for each. `/admin/stats` now says it (`document.writers`, and `document_writers` for Prometheus), counted from the changes' metadata alongside the saved size's measurement in the background (at least a minute apart), as that takes time proportional to the document too; an export, which measures the size alone, keeps the count of before. The dashboard's figures show it with the rest.
* access: screening received changestv3 days1-1/+2
| | | | | | | | | access::screen: a batch of received changes judged change by change, those that change what rules read applied before the next is judged; a refused change stays out with whatever builds on it, kept aside for operators; changes missing dependencies wait. Auth plan M6.
* inspect: the paths changes touchtv3 days1-0/+1
| | | | | | | | document::inspect: each change's paths read from its operations before it is applied, the same on every node: an object's place as made, cut at lists and text; unknown objects at the root. Auth plan M6.
* signatures: changes signed by their nodetv3 days1-0/+1
| | | | | | | | | | 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.
* fixup 700, 701, 702tv8 days1-1/+3
|
* add remake benchmarkstv9 days1-1/+1
|
* api: add application/vnd.continuum.* scalar typestv9 days1-0/+1
|
* add document benchmarkstv9 days1-0/+2
|
* api: allow reading past versionstv9 days1-0/+1
|
* use Automerge as Document instead of AutoCommittv11 days1-6/+8
| | | | This allows a lot of operations to drop mut.
* store function accept any documenttv11 days1-1/+3
|
* tests write through document::testing helperstv11 days1-0/+2
|
* remake coordination use document, not automergetv11 days1-4/+9
|
* move SyncSession to documenttv11 days1-8/+5
|
* move all automerge references to documenttv11 days1-0/+24
|
* add guard test for automerge importstv11 days1-0/+54
|
* move changes as bytes to documenttv11 days1-0/+1
|
* rename AutoMerge to Documenttv11 days1-0/+5
|
* add document lock statstv2026-10-281-0/+1
|
* turn all pub into pub(crate)tv2026-10-261-2/+2
|
* move protocol paths to dedicated moduletv2026-10-261-0/+1
|
* allow to persist documenttv2026-10-251-0/+1
|
* reorganize all the modulestv2026-10-211-0/+5