| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | signatures: changes signed by their node | tv | 3 days | 1 | -5/+27 |
| | | | | | | | | | | | 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. | ||||
| * | access: the users endpoints | tv | 3 days | 1 | -65/+1 |
| | | | | | | | | | /admin/users: list, add (one or several), remove, disable, grant and revoke capabilities; each one change, refused if it would lock its writer out. Capabilities as the store's paths name them. Auth plan M1. | ||||
| * | access: keeping the swarm manageable | tv | 3 days | 1 | -18/+96 |
| | | | | | | | | | | A write that would leave its own writer unable to manage users (deleting, disabling or narrowing its entry, removing the registry) is refused; --protocol-writers can set a registry right that nobody may manage any more. Auth plan M1. | ||||
| * | access: authorization at the API | tv | 3 days | 1 | -30/+109 |
| | | | | | | | | | | Every request is judged by the registry the node holds: store reads pruned to what the user may read, writes refused where it may not, admin endpoints by protocol capabilities. Without a registry, as before (--protocol-writers for protocol data). Auth plan M1. | ||||
| * | fixup 700, 701, 702 | tv | 8 days | 1 | -3/+3 |
| | | |||||
| * | add stream heartbeat | tv | 8 days | 1 | -1/+21 |
| | | |||||
| * | api: /stream & dashboard send X-Accel-Buffering | tv | 8 days | 1 | -0/+5 |
| | | |||||
| * | api: drop $float as JSON number is OK | tv | 9 days | 1 | -7/+8 |
| | | |||||
| * | api: add type casts | tv | 9 days | 1 | -5/+45 |
| | | |||||
| * | api: types are sticky | tv | 9 days | 1 | -43/+80 |
| | | |||||
| * | api: add application/vnd.continuum.typed+json | tv | 9 days | 1 | -58/+68 |
| | | |||||
| * | api: add application/vnd.continuum.* scalar types | tv | 9 days | 1 | -77/+287 |
| | | |||||
| * | api: add x-continuum-heads to writes | tv | 9 days | 1 | -20/+35 |
| | | |||||
| * | api: add support for counters | tv | 9 days | 1 | -2/+25 |
| | | |||||
| * | api: allow reading past versions | tv | 9 days | 1 | -8/+54 |
| | | |||||
| * | record node ID and API user for every write | tv | 9 days | 1 | -3/+9 |
| | | |||||
| * | rename AutoMerge to Document | tv | 11 days | 1 | -1/+1 |
| | | |||||
| * | api: unify media-type stripping | tv | 11 days | 1 | -8/+4 |
| | | |||||
| * | unify hex builders | tv | 11 days | 1 | -7/+2 |
| | | |||||
| * | api: unify error responses | tv | 11 days | 1 | -28/+23 |
| | | |||||
| * | api: unify store reads | tv | 11 days | 1 | -36/+22 |
| | | |||||
| * | move store helpers to store module | tv | 11 days | 1 | -3/+93 |
| | | |||||
| * | move ChangeSet from swarm to document | tv | 11 days | 1 | -2/+1 |
| | | |||||
| * | unify path deleters | tv | 11 days | 1 | -1/+1 |
| | | |||||
| * | api: support list indexes in path | tv | 12 days | 1 | -22/+81 |
| | | |||||
| * | add support to insert values at list index | tv | 12 days | 1 | -15/+61 |
| | | |||||
| * | api: add support for shallow store reads | tv | 12 days | 1 | -0/+37 |
| | | |||||
| * | make clippy happy again | tv | 2026-10-26 | 1 | -4/+4 |
| | | |||||
| * | replace utoipa by static openapi.yaml | tv | 2026-10-26 | 1 | -70/+4 |
| | | |||||
| * | add GET /stream endpoint | tv | 2026-10-26 | 1 | -2/+16 |
| | | |||||
| * | only protocol-writers may modify _continuum | tv | 2026-10-24 | 1 | -3/+9 |
| | | |||||
| * | add heads to reads | tv | 2026-10-21 | 1 | -4/+28 |
| | | | | | | | | | | | GET /store?heads=true and GET /store/{key}?heads=true add the header x-continuum-heads (sorted, comma-separated hex). The heads come from the same moment as the read. - It's opt-in because reading the heads takes the write lock. Reads without the flag don't change. - Stale reads during a rejoin never carry heads. | ||||
| * | reorganize all the modules | tv | 2026-10-21 | 1 | -2/+2 |
| | | |||||
| * | serve stale reads during rejoin | tv | 2026-10-20 | 1 | -12/+28 |
| | | |||||
| * | cargo fmt | tv | 2026-10-19 | 1 | -1/+4 |
| | | |||||
| * | initial commit | tv | 2026-10-19 | 1 | -0/+359 |
