| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2P | Christophe Besson | 2026-08-10 | 3 | -3/+399 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 11 | -65/+582 |
| * | feat(node): punch_nat() — NAT traversal from QUIC server socket | Christophe Besson | 2026-08-10 | 1 | -0/+16 |
| * | fix(node): QuicChunkClient local_port + QuicChunkServer dual-stack | Christophe Besson | 2026-08-10 | 2 | -8/+11 |
| * | fix: 4 corrections — streaming hash, watchdog bug, cipher doc, deps | Christophe Besson | 2026-08-09 | 1 | -3/+11 |
| * | fix: complete pyproject.toml deps + graceful QUIC fallback | Christophe Besson | 2026-08-09 | 1 | -4/+15 |
| * | feat: Phase 6 complete — chat, multi-group, federation, replication, webcrypto | Christophe Besson | 2026-08-09 | 1 | -0/+142 |
| * | feat(node): multi-group config support — 6.2 | Christophe Besson | 2026-08-09 | 1 | -24/+65 |
| * | feat: add revocation push (WebSocket hub→node) — 5.7 | Christophe Besson | 2026-08-09 | 1 | -0/+153 |
| * | feat(node): add QUIC transport (MNP v2) — quic_server + quic_client | Christophe Besson | 2026-08-09 | 3 | -2/+482 |
| * | feat(node): add HTTP file API for browser access (Phase 4) | Christophe Besson | 2026-08-09 | 2 | -1/+337 |
| * | feat(node): add config, daemon, and local web UI | Christophe Besson | 2026-08-09 | 4 | -2/+478 |
| * | feat(node): add TCP+TLS chunk server and client (MNP v1) | Christophe Besson | 2026-08-09 | 4 | -0/+512 |
| * | feat(node): add directory indexer and Mesh Group Index | Christophe Besson | 2026-08-09 | 3 | -0/+409 |
| * | feat(node): add hub client with JWT offline verify and GEK fetch | Christophe Besson | 2026-08-09 | 1 | -0/+256 |
| * | feat(node): add keystore module with 3 unlock modes | Christophe Besson | 2026-08-09 | 1 | -0/+225 |
| * | chore: initialize monorepo structure for MeshBay | Christophe Besson | 2026-08-09 | 6 | -0/+12 |