| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 1 | -0/+38 |
| * | feat(node): full Node admin panel — CLI parity, hot-reload, group lifecycle | Christophe Besson | 2026-08-20 | 1 | -1/+17 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 1 | -0/+1 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -261/+57 |
| * | feat(node): meshbay-node group add — host another of your groups | Christophe Besson | 2026-08-15 | 1 | -0/+68 |
| * | fix(node): announce the node key in the challenge, and keep names in the roster | Christophe Besson | 2026-08-14 | 1 | -0/+26 |
| * | feat(node): operator surface — member list, invite, revoke, unpin over SSH | Christophe Besson | 2026-08-14 | 1 | -7/+155 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -46/+64 |
| * | fix: resource limits, signaling authz, node admin UI token | Christophe Besson | 2026-08-13 | 1 | -7/+39 |
| * | fix(node): group isolation, upload confinement, GEK seizure, admin challenge | Christophe Besson | 2026-08-13 | 1 | -18/+61 |
| * | fix(node)!: remove unauthenticated HTTP file API and TCP transport | Christophe Besson | 2026-08-13 | 1 | -5/+1 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -3/+160 |
| * | feat(node): audit logging + local admin UI rewrite | Christophe Besson | 2026-08-11 | 1 | -131/+407 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 1 | -2/+93 |
| * | feat(node): add config, daemon, and local web UI | Christophe Besson | 2026-08-09 | 1 | -0/+134 |