| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix: stop a stream on close, count only real users, record where a node is | Christophe Besson | 2026-08-15 | 1 | -0/+7 |
| * | feat(logs): keep the username on records the account no longer answers for | Christophe Besson | 2026-08-15 | 1 | -0/+5 |
| * | Notifications: one per conversation, none for your own messages | Christophe Besson | 2026-08-14 | 1 | -0/+8 |
| * | feat!: identity keys per node — C4's blast radius drops to one operator | Christophe Besson | 2026-08-14 | 1 | -2/+4 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -22/+3 |
| * | feat(hub): Phase 10.5–10.8, 10.10 — notifications, settings, search, version | Christophe Besson | 2026-08-11 | 1 | -0/+20 |
| * | feat(hub): Phase 10.1–10.4 — Site overlay + admin/moderation UI | Christophe Besson | 2026-08-11 | 1 | -0/+1 |
| * | feat(hub): Phase 8 — Hub v2 security hardening + production readiness | Christophe Besson | 2026-08-10 | 1 | -1/+16 |
| * | feat: password-based key derivation + operational QUICKSTART | Christophe Besson | 2026-08-09 | 1 | -2/+3 |
| * | feat: Phase 6 complete — chat, multi-group, federation, replication, webcrypto | Christophe Besson | 2026-08-09 | 1 | -0/+36 |
| * | feat(hub): add moderation — content blocklist + reports — 5.9 | Christophe Besson | 2026-08-09 | 1 | -0/+35 |
| * | feat(hub): add SQLAlchemy 2.0 async DB layer + Alembic | Christophe Besson | 2026-08-09 | 1 | -0/+167 |