| Commit message (Expand) | Author | Age | Files | Lines |
| * | style: the 98 ruff could not fix, so the linter is a signal again | Christophe Besson | 6 days | 1 | -10/+9 |
| * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 1 | -13/+20 |
| * | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 1 | -1/+2 |
| * | playlists: drive the blob ops over a real DataChannel | Christophe Besson | 9 days | 1 | -0/+179 |
| * | test(node): close the eleven failures, and the order-dependence behind seven | Christophe Besson | 2026-09-08 | 1 | -1/+8 |
| * | Merge origin/main into the chat encryption work | Christophe Besson | 2026-09-07 | 1 | -30/+0 |
| |\ |
|
| | * | refactor(mnp)!: remove stream_seg, the last unencrypted content message | Christophe Besson | 2026-09-07 | 1 | -30/+0 |
| * | | feat(chat): encrypt group chat under per-device epoch keys (MNP 2.0) | Christophe Besson | 2026-09-07 | 1 | -12/+52 |
| |/ |
|
| * | feat!: MNP 1.0 — seal index and handshake_ack under the group key | Christophe Besson | 2026-09-03 | 1 | -2/+69 |
| * | fix(node): an invitation the hub never registered is a code nobody can use | Christophe Besson | 2026-09-03 | 1 | -0/+25 |
| * | feat: passphrase change and account recovery (auth-confirm) | Christophe Besson | 2026-09-01 | 1 | -1/+2 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 1 | -0/+4 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -49/+50 |
| * | feat(groups): editable description, and one source of operator authority | Christophe Besson | 2026-08-15 | 1 | -4/+30 |
| * | fix(node): announce the node key in the challenge, and keep names in the roster | Christophe Besson | 2026-08-14 | 1 | -1/+9 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -58/+120 |
| * | feat(mnp): unified handshake with mutual authentication | Christophe Besson | 2026-08-13 | 1 | -42/+80 |
| * | fix(node): group isolation, upload confinement, GEK seizure, admin challenge | Christophe Besson | 2026-08-13 | 1 | -23/+73 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -191/+875 |
| * | feat: Phase 10c — MSE video streaming (real-time playback) | Christophe Besson | 2026-08-11 | 1 | -0/+62 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 1 | -19/+420 |
| * | feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2P | Christophe Besson | 2026-08-10 | 1 | -0/+326 |