| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact | Christophe Besson | 2026-08-29 | 1 | -0/+22 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 1 | -3/+16 |
| * | feat(node): meshbay-node group add — host another of your groups | Christophe Besson | 2026-08-15 | 1 | -0/+19 |
| * | feat!: identity keys per node — C4's blast radius drops to one operator | Christophe Besson | 2026-08-14 | 1 | -2/+2 |
| * | perf(client): bundle KDF to 128 MB, and derive it once per sign-in | Christophe Besson | 2026-08-14 | 1 | -3/+14 |
| * | fix(node): keep reading the hub socket while negotiating WebRTC | Christophe Besson | 2026-08-14 | 1 | -11/+53 |
| * | fix(hub): require proof of possession on node announce — closes M8 | Christophe Besson | 2026-08-13 | 1 | -0/+10 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -93/+35 |
| * | feat(node): index push to WebRTC peers + swarm registration (11.5, 11.9) | Christophe Besson | 2026-08-11 | 1 | -0/+21 |
| * | feat(node): Phase 11 — production-ready daemon with WebRTC, WS, chat, HTTP | Christophe Besson | 2026-08-11 | 1 | -1/+15 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 1 | -2/+6 |
| * | feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2P | Christophe Besson | 2026-08-10 | 1 | -1/+15 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 1 | -0/+54 |
| * | feat(node): add hub client with JWT offline verify and GEK fetch | Christophe Besson | 2026-08-09 | 1 | -0/+256 |