| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 6 | -175/+906 |
| * | 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 | 4 | -52/+174 |
| * | fix(ui): upload chunk size, cached file display, chat names, file delete, inl... | Christophe Besson | 2026-08-11 | 4 | -12/+118 |
| * | fix(ui): group creation error, chat UUIDs, file preview, action menu | Christophe Besson | 2026-08-11 | 4 | -53/+422 |
| * | feat: Phase 10b — Self-service UI (group create/join, upload, IndexedDB, se... | Christophe Besson | 2026-08-11 | 4 | -11/+544 |
| * | feat(hub): Phase 10.5–10.8, 10.10 — notifications, settings, search, version | Christophe Besson | 2026-08-11 | 3 | -10/+178 |
| * | feat(hub): Phase 10.1–10.4 — Site overlay + admin/moderation UI | Christophe Besson | 2026-08-11 | 3 | -16/+616 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 7 | -164/+2098 |
| * | feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2P | Christophe Besson | 2026-08-10 | 2 | -0/+667 |
| * | feat: password-based key derivation + operational QUICKSTART | Christophe Besson | 2026-08-09 | 1 | -0/+164 |
| * | feat: Phase 6 complete — chat, multi-group, federation, replication, webcrypto | Christophe Besson | 2026-08-09 | 1 | -0/+155 |
| * | feat(hub): add web app + public group listing endpoint | Christophe Besson | 2026-08-09 | 1 | -0/+198 |