| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: device linking, and signing in to the hub with a device key | Christophe Besson | 2026-08-18 | 1 | -0/+12 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -2/+10 |
| * | feat(common): MNP 0.2 — liveness, and chat history read the way it is written | Christophe Besson | 2026-08-16 | 1 | -1/+9 |
| * | fix: stop a stream on close, count only real users, record where a node is | Christophe Besson | 2026-08-15 | 1 | -0/+1 |
| * | feat(groups): remove a member, and keep gigabytes out of the tab | Christophe Besson | 2026-08-15 | 1 | -0/+3 |
| * | feat(files): download a folder as a zip, and remove an empty one | Christophe Besson | 2026-08-15 | 1 | -0/+2 |
| * | feat(files): upload into the current directory, and create folders | Christophe Besson | 2026-08-14 | 1 | -0/+2 |
| * | feat(client): make the key backup a choice, and raise the passphrase floor | Christophe Besson | 2026-08-14 | 1 | -0/+1 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -1/+7 |
| * | fix: swarm privacy, revocation persistence, keystore KDF, audit integrity | Christophe Besson | 2026-08-13 | 1 | -2/+4 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -0/+12 |
| * | feat: Phase 10c — MSE video streaming (real-time playback) | Christophe Besson | 2026-08-11 | 1 | -0/+4 |
| * | fix(ui): upload chunk size, cached file display, chat names, file delete, inl... | Christophe Besson | 2026-08-11 | 1 | -0/+2 |
| * | feat: Phase 10b — Self-service UI (group create/join, upload, IndexedDB, se... | Christophe Besson | 2026-08-11 | 1 | -0/+2 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 1 | -0/+4 |
| * | chore: initialize monorepo structure for MeshBay | Christophe Besson | 2026-08-09 | 1 | -0/+72 |