| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | auth: a login page and browser sessions | tv | 4 days | 1 | -0/+18 |
| | | | | | | | | | | GET /login without authentication: log in by password or with a token (from a login by key). POST/DELETE /auth/session keep the token as an HttpOnly, SameSite=Strict cookie; the dashboard sends a browser without a user there and renews the session while open. Auth plan M2/M3 (browsers). | ||||
| * | auth: logging in by key | tv | 4 days | 1 | -1/+5 |
| | | | | | | | | | POST /auth/challenge and /auth/login/key: a node-signed challenge, valid five minutes and taken once, signed with one of the user's SSH keys (ssh-keygen -Y sign -n continuum-login), for a token. Auth plan M7 (key login, M2b). | ||||
| * | access: the policy enforced | tv | 4 days | 1 | -0/+2 |
| | | | | | | | | | _continuum/access/policy ({"version": 1}) has every node screen every change it receives, on every path changes come in. A policy a node doesn't know stops its writes through the API. GET /admin/refused. Auth plan M6. | ||||
| * | dashboard: own links over the API, and CORS | tv | 4 days | 1 | -0/+4 |
| | | | | | | | | | | 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/+8 |
| | | | | | | | | | | 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: the users endpoints | tv | 4 days | 1 | -0/+15 |
| | | | | | | | | | /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: authorization at the API | tv | 4 days | 1 | -15/+20 |
| | | | | | | | | | | 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. | ||||
| * | api: allow listening to Unix sockets | tv | 9 days | 1 | -0/+1 |
| | | |||||
| * | api: support serving under a path prefix | tv | 9 days | 1 | -1/+74 |
| | | |||||
| * | api: /stream & dashboard send X-Accel-Buffering | tv | 9 days | 1 | -0/+7 |
| | | |||||
| * | api: add type casts | tv | 10 days | 1 | -1/+2 |
| | | |||||
| * | api: types are sticky | tv | 10 days | 1 | -1/+2 |
| | | |||||
| * | api: add application/vnd.continuum.* scalar types | tv | 10 days | 1 | -0/+7 |
| | | |||||
| * | api: add support for counters | tv | 10 days | 1 | -3/+4 |
| | | |||||
| * | api: allow reading past versions | tv | 10 days | 1 | -1/+1 |
| | | |||||
| * | api: introduce /admin/changes | tv | 10 days | 1 | -0/+3 |
| | | |||||
| * | document: reject writes during rejoin | tv | 10 days | 1 | -0/+1 |
| | | |||||
| * | api: add clocks to /health | tv | 12 days | 1 | -1/+1 |
| | | |||||
| * | api: unify media-type stripping | tv | 12 days | 1 | -0/+6 |
| | | |||||
| * | api: unify error responses | tv | 12 days | 1 | -6/+35 |
| | | |||||
| * | move /admin/config handler to own module | tv | 12 days | 1 | -18/+3 |
| | | |||||
| * | move store helpers to store module | tv | 12 days | 1 | -93/+4 |
| | | |||||
| * | unify closing logic | tv | 12 days | 1 | -11/+2 |
| | | |||||
| * | add support to insert values at list index | tv | 12 days | 1 | -0/+2 |
| | | |||||
| * | dasboard cannot block shutdown | tv | 12 days | 1 | -2/+11 |
| | | |||||
| * | add dashboard | tv | 12 days | 1 | -0/+7 |
| | | |||||
| * | introduce relay only mode | tv | 2026-10-28 | 1 | -0/+23 |
| | | |||||
| * | show interpolated values in GET /admin/config | tv | 2026-10-26 | 1 | -3/+13 |
| | | |||||
| * | replace utoipa by static openapi.yaml | tv | 2026-10-26 | 1 | -43/+16 |
| | | |||||
| * | add unauthenticated /health and /ready endpoints | tv | 2026-10-26 | 1 | -1/+5 |
| | | |||||
| * | add GET /stream endpoint | tv | 2026-10-26 | 1 | -0/+1 |
| | | |||||
| * | remove /debug/blacklist endpint | tv | 2026-10-26 | 1 | -7/+5 |
| | | |||||
| * | unify API error responses | tv | 2026-10-26 | 1 | -4/+60 |
| | | |||||
| * | move protocol paths to dedicated module | tv | 2026-10-26 | 1 | -4/+3 |
| | | |||||
| * | put swarm ID into the document | tv | 2026-10-25 | 1 | -2/+5 |
| | | |||||
| * | only protocol-writers may modify _continuum | tv | 2026-10-24 | 1 | -1/+26 |
| | | |||||
| * | add API and CLI to print effective config | tv | 2026-10-24 | 1 | -1/+9 |
| | | |||||
| * | add endpoint to export the document | tv | 2026-10-24 | 1 | -0/+2 |
| | | | | | GET /admin/document to retrieve the automerge document. | ||||
| * | add throughput stats | tv | 2026-10-24 | 1 | -0/+1 |
| | | |||||
| * | add per peer incident stats | tv | 2026-10-24 | 1 | -0/+1 |
| | | |||||
| * | expose stats via the API | tv | 2026-10-24 | 1 | -0/+2 |
| | | | | | GET /admin/stats to retrieve all stats. | ||||
| * | add traffic counter | tv | 2026-10-24 | 1 | -0/+3 |
| | | | | | | | | | | | This introduces a new wrapper that counts messages and payload bytes per peer, split by kind (hello, helloReply, sync, ping, pong), each sent, received and refused. The traffic counter goes around the firewall, which means messages dropped outbound are still counted as sent, and messages dropped inbound don't count as received. | ||||
| * | allow changing log filtering while node runs | tv | 2026-10-23 | 1 | -0/+5 |
| | | | | | This also changes the default to tracing-subscriber. | ||||
| * | rename compaction to remake | tv | 2026-10-21 | 1 | -1/+1 |
| | | |||||
| * | reorganize all the modules | tv | 2026-10-21 | 1 | -2/+3 |
| | | |||||
| * | add compaction coordinator | tv | 2026-10-20 | 1 | -1/+2 |
| | | |||||
| * | add epochs | tv | 2026-10-19 | 1 | -0/+1 |
| | | |||||
| * | initial commit | tv | 2026-10-19 | 1 | -0/+160 |
