| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(node): member invite --link and member cancel in the CLI | Christophe Besson | 2 days | 1 | -3/+39 |
| * | feat(node): invitation links — a code bound to no account until redeemed | Christophe Besson | 2 days | 1 | -1/+5 |
| * | fix: removing someone who never redeemed their invitation | Christophe Besson | 5 days | 1 | -3/+11 |
| * | style: the 98 ruff could not fix, so the linter is a signal again | Christophe Besson | 6 days | 1 | -1/+2 |
| * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 1 | -18/+21 |
| * | Merge origin/main: the operator's upload ceiling beside the disk-thread work | Christophe Besson | 6 days | 1 | -17/+43 |
| |\ |
|
| | * | fix(node): node.toml's transfer pools reach the transport | Christophe Besson | 7 days | 1 | -12/+3 |
| | * | feat(node): per-file upload ceiling is an operator setting, default 8 GB | Christophe Besson | 7 days | 1 | -6/+41 |
| * | | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 1 | -36/+41 |
| |/ |
|
| * | fix(node): take the availability poll and every upload write off the loop | Christophe Besson | 7 days | 1 | -4/+4 |
| * | fix(node): serve a file from a disk thread, never from the event loop | Christophe Besson | 7 days | 1 | -0/+9 |
| * | feat: decode and re-encode video on the GPU where there is one | Christophe Besson | 7 days | 1 | -0/+6 |
| * | fix(node): purge the audit log past its retention | Christophe Besson | 10 days | 1 | -1/+21 |
| * | feat: a group can be left out of Search, and Search tries every node | Christophe Besson | 11 days | 1 | -0/+6 |
| * | feat(node): progress names the root under way and the roots waiting | Christophe Besson | 11 days | 1 | -5/+14 |
| * | fix(node): a reload and a plug rescan outlive the session that asked | Christophe Besson | 12 days | 1 | -2/+20 |
| * | fix(node): an added root is served before it is scanned | Christophe Besson | 12 days | 1 | -1/+8 |
| * | fix: hold every background task, in both codebases | Christophe Besson | 12 days | 1 | -11/+12 |
| * | fix(node): an uploaded file records who sent it | Christophe Besson | 12 days | 1 | -0/+6 |
| * | fix(node): the handshake ack dropped one app's directories | Christophe Besson | 2026-09-10 | 1 | -4/+14 |
| * | docs(node): the ack comment described scalars that are gone | Christophe Besson | 2026-09-10 | 1 | -1/+1 |
| * | refactor(mnp)!: one operation for an app's folders, not one per app | Christophe Besson | 2026-09-10 | 1 | -12/+7 |
| * | feat(node): uploads outlive their connection, and their leftovers are reaped | Christophe Besson | 2026-09-09 | 1 | -0/+58 |
| * | fix(node): give the per-member transfer cap a door anyone can open | Christophe Besson | 2026-09-09 | 1 | -6/+52 |
| * | feat(node): make the transfer caps settable, node-wide and per group | Christophe Besson | 2026-09-08 | 1 | -1/+68 |
| * | feat(chat): encrypt group chat under per-device epoch keys (MNP 2.0) | Christophe Besson | 2026-09-07 | 1 | -3/+100 |
| * | fix(node): a replugged root came back without its metadata | Christophe Besson | 2026-09-07 | 1 | -0/+18 |
| * | fix(node): remove --upload-dir rather than document it | Christophe Besson | 2026-09-07 | 1 | -13/+5 |
| * | chore(node): finish Phase 3 — CLI deprecations, Windows shapes, docs | Christophe Besson | 2026-09-07 | 1 | -1/+22 |
| * | feat(client): HelloWorld, the reference application | Christophe Besson | 2026-09-07 | 1 | -1/+1 |
| * | fix: a root change reaches every client without a page reload | Christophe Besson | 2026-09-06 | 1 | -1/+2 |
| * | feat(node): Phase 2 server side — one directory setting for every app | Christophe Besson | 2026-09-06 | 1 | -54/+97 |
| * | fix(groups): finish Phase 1 — MNP root management, upload targets, eject state | Christophe Besson | 2026-09-06 | 1 | -32/+67 |
| * | feat: groups refactor Phase 1 — root RO/RW model + shared directories UI | Christophe Besson | 2026-09-06 | 1 | -13/+172 |
| * | fix(win): graceful shutdown, one startup-mode control, and a stray-\r bug | Christophe Besson | 2026-09-05 | 1 | -1/+17 |
| * | feat: opt-in Windows service mode (boot-time, one elevation) + v1.0.0 | Christophe Besson | 2026-09-04 | 1 | -6/+59 |
| * | fix(packaging): actually ship the TMDB token, on Linux and Windows | Christophe Besson | 2026-09-04 | 1 | -5/+16 |
| * | feat: Windows daemon lifecycle (W3) — Startup-folder autostart | Christophe Besson | 2026-09-04 | 1 | -12/+67 |
| * | fix(node): run on the default Windows event loop (Proactor) | Christophe Besson | 2026-09-04 | 1 | -2/+2 |
| * | fix(node): make init, node.toml editing and CLI output work on Windows | Christophe Besson | 2026-09-04 | 1 | -2/+5 |
| * | fix(node): pin utf-8 (and LF) on every text file the node reads or writes | Christophe Besson | 2026-09-04 | 1 | -8/+8 |
| * | fix(node): select the Windows-compatible event loop before asyncio.run | Christophe Besson | 2026-09-04 | 1 | -0/+3 |
| * | refactor(node): platform abstraction for Windows portability (W1-W2-W5-W6-W7) | Christophe Besson | 2026-09-03 | 1 | -31/+41 |
| * | feat!: MNP 1.0 — seal index and handshake_ack under the group key | Christophe Besson | 2026-09-03 | 1 | -26/+23 |
| * | fix(node): reload the user manager before reload/restart-daemon | Christophe Besson | 2026-09-03 | 1 | -0/+14 |
| * | feat(node): [node] quic_enabled flag, off by default | Christophe Besson | 2026-09-01 | 1 | -1/+8 |
| * | refactor(node): JSON-only control API, Node page absorbs the admin dashboard | Christophe Besson | 2026-09-01 | 1 | -35/+24 |
| * | fix(node): make WebRTC STUN fallback actually use every configured server | Christophe Besson | 2026-09-01 | 1 | -0/+5 |
| * | feat(ui): configurable ICE interfaces in the Node page | Christophe Besson | 2026-08-30 | 1 | -0/+1 |
| * | feat: configurable STUN server fallbacks for WebRTC ICE | Christophe Besson | 2026-08-30 | 1 | -5/+72 |