| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(node): JSON-only control API, Node page absorbs the admin dashboard | Christophe Besson | 2026-09-01 | 1 | -42/+20 |
| * | fix: first-run wizard reliability and node startup performance | Christophe Besson | 2026-08-22 | 1 | -1/+1 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -11/+21 |
| * | fix(node): stop losing transcode slots, and reap ffmpeg without deadlocking | Christophe Besson | 2026-08-16 | 1 | -1/+32 |
| * | feat(files): one uploads/ directory, for files and chat alike | Christophe Besson | 2026-08-14 | 1 | -37/+47 |
| * | feat(files): upload into the current directory, and create folders | Christophe Besson | 2026-08-14 | 1 | -18/+68 |
| * | feat(node): operator surface — member list, invite, revoke, unpin over SSH | Christophe Besson | 2026-08-14 | 1 | -0/+23 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -26/+32 |
| * | feat(mnp): unified handshake with mutual authentication | Christophe Besson | 2026-08-13 | 1 | -2/+13 |
| * | fix: resource limits, signaling authz, node admin UI token | Christophe Besson | 2026-08-13 | 1 | -0/+75 |
| * | fix: swarm privacy, revocation persistence, keystore KDF, audit integrity | Christophe Besson | 2026-08-13 | 1 | -0/+117 |
| * | fix(node): group isolation, upload confinement, GEK seizure, admin challenge | Christophe Besson | 2026-08-13 | 1 | -0/+372 |