| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: the node signs its handshake challenge (MNP 3.4) | Christophe Besson | 2 days | 2 | -3/+47 |
| * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 6 | -19/+15 |
| * | fix: hold every background task, in both codebases | Christophe Besson | 12 days | 1 | -0/+153 |
| * | fix: an empty group claim is a claim on nothing | Christophe Besson | 13 days | 1 | -0/+34 |
| * | refactor(common): delete the Double Ratchet implementation nothing uses | Christophe Besson | 2026-09-10 | 1 | -167/+0 |
| * | refactor(common): delete the sender-key implementation nothing uses | Christophe Besson | 2026-09-10 | 1 | -211/+0 |
| * | Merge origin/main into the chat encryption work | Christophe Besson | 2026-09-07 | 1 | -3/+10 |
| |\ |
|
| | * | feat(mnp)!: seal the upload under the group key | Christophe Besson | 2026-09-07 | 1 | -3/+10 |
| * | | feat(chat): encrypt group chat under per-device epoch keys (MNP 2.0) | Christophe Besson | 2026-09-07 | 1 | -0/+209 |
| |/ |
|
| * | feat!: MNP 1.0 — seal index and handshake_ack under the group key | Christophe Besson | 2026-09-03 | 3 | -0/+355 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -0/+123 |
| * | 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 |