| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(node): Phase 11 — production-ready daemon with WebRTC, WS, chat, HTTP | Christophe Besson | 2026-08-11 | 4 | -29/+376 |
| * | fix(ui): reduce upload chunk size to 48KB to fit aiortc SCTP limit | Christophe Besson | 2026-08-11 | 1 | -1/+1 |
| * | fix(ui): set MediaSource duration from ffprobe and clamp seeks to buffered range | Christophe Besson | 2026-08-11 | 1 | -5/+23 |
| * | fix(ui): remove duplicate connecting messages and buggy stream progress bar | Christophe Besson | 2026-08-11 | 2 | -52/+4 |
| * | feat: Phase 10c — MSE video streaming (real-time playback) | Christophe Besson | 2026-08-11 | 7 | -52/+373 |
| * | fix(hub): move _handle_chat_notify before @router.websocket decorator | Christophe Besson | 2026-08-11 | 1 | -1/+1 |
| * | feat: chat notifications via hub, file delete, upload fix, cached display, in... | Christophe Besson | 2026-08-11 | 2 | -0/+48 |
| * | fix(ui): upload chunk size, cached file display, chat names, file delete, inl... | Christophe Besson | 2026-08-11 | 7 | -26/+179 |
| * | fix(node): iterate dict copies in WebRTC peer broadcast and close_all | Christophe Besson | 2026-08-11 | 1 | -2/+2 |
| * | fix(ui): group creation error, chat UUIDs, file preview, action menu | Christophe Besson | 2026-08-11 | 5 | -53/+428 |
| * | feat: Phase 10b — Self-service UI (group create/join, upload, IndexedDB, se... | Christophe Besson | 2026-08-11 | 10 | -11/+888 |
| * | feat(hub): Phase 10.5–10.8, 10.10 — notifications, settings, search, version | Christophe Besson | 2026-08-11 | 10 | -18/+520 |
| * | feat(hub): Phase 10.1–10.4 — Site overlay + admin/moderation UI | Christophe Besson | 2026-08-11 | 10 | -17/+1205 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 24 | -301/+2905 |
| * | feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2P | Christophe Besson | 2026-08-10 | 12 | -4/+1586 |
| * | feat(hub): Phase 8 — Hub v2 security hardening + production readiness | Christophe Besson | 2026-08-10 | 19 | -85/+502 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 22 | -73/+1620 |
| * | 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 | 3 | -10/+26 |
| * | docs: update all pointers after keyderive + QE restructure | Christophe Besson | 2026-08-09 | 1 | -0/+83 |
| * | feat: password-based key derivation + operational QUICKSTART | Christophe Besson | 2026-08-09 | 5 | -5/+360 |
| * | feat: Phase 6 complete — chat, multi-group, federation, replication, webcrypto | Christophe Besson | 2026-08-09 | 7 | -19/+536 |
| * | feat(node): multi-group config support — 6.2 | Christophe Besson | 2026-08-09 | 1 | -24/+65 |
| * | feat(common): add Double Ratchet algorithm — 6.1 | Christophe Besson | 2026-08-09 | 2 | -0/+478 |
| * | feat(hub): add CSAM hash matching module — 5.8 | Christophe Besson | 2026-08-09 | 2 | -0/+161 |
| * | feat(hub): add MHP federation + Mesh Relay registration — 5.2 + 5.3 | Christophe Besson | 2026-08-09 | 3 | -0/+334 |
| * | feat(hub): add moderation — content blocklist + reports — 5.9 | Christophe Besson | 2026-08-09 | 4 | -1/+333 |
| * | feat: add revocation push (WebSocket hub→node) — 5.7 | Christophe Besson | 2026-08-09 | 4 | -5/+473 |
| * | feat(node): add QUIC transport (MNP v2) — quic_server + quic_client | Christophe Besson | 2026-08-09 | 4 | -2/+639 |
| * | feat(hub): add web app + public group listing endpoint | Christophe Besson | 2026-08-09 | 4 | -1/+304 |
| * | feat(node): add HTTP file API for browser access (Phase 4) | Christophe Besson | 2026-08-09 | 3 | -1/+564 |
| * | feat(hub): add production hub — config, auth, API routers, tests | Christophe Besson | 2026-08-09 | 14 | -26/+1120 |
| * | feat(hub): add SQLAlchemy 2.0 async DB layer + Alembic | Christophe Besson | 2026-08-09 | 8 | -0/+624 |
| * | 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 | 5 | -0/+697 |
| * | feat(node): add directory indexer and Mesh Group Index | Christophe Besson | 2026-08-09 | 4 | -0/+600 |
| * | feat(node): add hub client with JWT offline verify and GEK fetch | Christophe Besson | 2026-08-09 | 2 | -0/+463 |
| * | feat(node): add keystore module with 3 unlock modes | Christophe Besson | 2026-08-09 | 2 | -0/+325 |
| * | chore: initialize monorepo structure for MeshBay | Christophe Besson | 2026-08-09 | 19 | -0/+401 |