| Commit message (Expand) | Author | Age | Files | Lines |
| * | test: read the WebRTC transport's source as a set of files | Christophe Besson | 26 hours | 1 | -14/+11 |
| * | style: the 98 ruff could not fix, so the linter is a signal again | Christophe Besson | 6 days | 1 | -1/+2 |
| * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 1 | -11/+19 |
| * | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 1 | -6/+6 |
| * | fix(node): creating and removing a folder are syscalls too | Christophe Besson | 7 days | 1 | -2/+2 |
| * | fix(node): take the availability poll and every upload write off the loop | Christophe Besson | 7 days | 1 | -22/+22 |
| * | fix(node): the node's own controls take no authority from a hub token | Christophe Besson | 12 days | 1 | -0/+121 |
| * | feat(mnp)!: seal the upload under the group key | Christophe Besson | 2026-09-07 | 1 | -52/+37 |
| * | refactor(mnp)!: remove stream_seg, the last unencrypted content message | Christophe Besson | 2026-09-07 | 1 | -10/+38 |
| * | feat(node): an upload lands in the folder it was sent to | Christophe Besson | 2026-09-06 | 1 | -38/+52 |
| * | fix(groups): finish Phase 1 — MNP root management, upload targets, eject state | Christophe Besson | 2026-09-06 | 1 | -8/+137 |
| * | test(node): make the suite pass on Windows | Christophe Besson | 2026-09-04 | 1 | -7/+7 |
| * | 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 |