| Commit message (Expand) | Author | Age | Files | Lines |
| * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 1 | -11/+9 |
| * | fix(hub): a per-account sign-in lockout, and a reviewed unauthenticated surface | Christophe Besson | 12 days | 1 | -1/+12 |
| * | fix: hold every background task, in both codebases | Christophe Besson | 12 days | 1 | -1/+2 |
| * | fix: bound what one member can cost the others | Christophe Besson | 13 days | 1 | -5/+72 |
| * | fix: an empty group claim is a claim on nothing | Christophe Besson | 13 days | 1 | -3/+42 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 1 | -0/+5 |
| * | feat(hub): leaving a group, a cap on public ones, and hosting as a precondition | Christophe Besson | 2026-08-16 | 1 | -1/+33 |
| * | fix: stop a stream on close, count only real users, record where a node is | Christophe Besson | 2026-08-15 | 1 | -0/+4 |
| * | Notifications: one per conversation, none for your own messages | Christophe Besson | 2026-08-14 | 1 | -1/+9 |
| * | fix: resource limits, signaling authz, node admin UI token | Christophe Besson | 2026-08-13 | 1 | -1/+17 |
| * | fix(hub): authenticate node WebSocket registration | Christophe Besson | 2026-08-13 | 1 | -13/+84 |
| * | fix(hub): move _handle_chat_notify before @router.websocket decorator | Christophe Besson | 2026-08-11 | 1 | -1/+1 |
| * | feat: chat notifications via hub, file delete, upload fix, cached display, in... | Christophe Besson | 2026-08-11 | 1 | -0/+36 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 1 | -1/+10 |
| * | feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2P | Christophe Besson | 2026-08-10 | 1 | -1/+4 |
| * | feat(hub): Phase 8 — Hub v2 security hardening + production readiness | Christophe Besson | 2026-08-10 | 1 | -2/+2 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 1 | -1/+45 |
| * | feat: add revocation push (WebSocket hub→node) — 5.7 | Christophe Besson | 2026-08-09 | 1 | -0/+194 |