| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(client): refresh the token when the node says "not a member" | Christophe Besson | 2026-08-14 | 1 | -0/+26 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -2/+63 |
| * | test: JS/Python transcript parity across the language boundary | Christophe Besson | 2026-08-13 | 1 | -0/+175 |
| * | feat(mnp): unified handshake with mutual authentication | Christophe Besson | 2026-08-13 | 1 | -0/+199 |
| * | feat: Phase 10b — Self-service UI (group create/join, upload, IndexedDB, se... | Christophe Besson | 2026-08-11 | 1 | -0/+42 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 1 | -0/+211 |
| * | feat: password-based key derivation + operational QUICKSTART | Christophe Besson | 2026-08-09 | 1 | -0/+57 |
| * | feat: Phase 6 complete — chat, multi-group, federation, replication, webcrypto | Christophe Besson | 2026-08-09 | 1 | -0/+46 |
| * | feat(common): add Double Ratchet algorithm — 6.1 | Christophe Besson | 2026-08-09 | 1 | -0/+167 |