| Commit message (Expand) | Author | Age | Files | Lines |
| * | chore: bump version to 0.16.00.16 | Christophe Besson | 9 hours | 1 | -1/+1 |
| * | refactor(node): split ops.py into the ops package | Christophe Besson | 21 hours | 14 | -2058/+2283 |
| * | refactor(node): move per-app enrichment out of NodeDaemon | Christophe Besson | 28 hours | 3 | -292/+303 |
| * | refactor(node): move the CLI out of daemon.py into cli/ | Christophe Besson | 28 hours | 12 | -1416/+1545 |
| * | fix(node): Peers tab answered 500 after the webrtc split | Christophe Besson | 28 hours | 1 | -1/+1 |
| * | refactor(node): run signed operations through a table of executors | Christophe Besson | 29 hours | 1 | -85/+37 |
| * | refactor(node): dispatch MNP messages through a table | Christophe Besson | 29 hours | 2 | -195/+162 |
| * | refactor(node): move _dispatch_message out of webrtc_server, unchanged | Christophe Besson | 29 hours | 2 | -243/+253 |
| * | refactor(node): move the session core out of webrtc_server | Christophe Besson | 29 hours | 2 | -318/+340 |
| * | refactor(node): move operator authority and the admin response out of webrtc_... | Christophe Besson | 29 hours | 2 | -307/+318 |
| * | refactor(node): move the operator's group controls out of webrtc_server | Christophe Besson | 29 hours | 3 | -368/+383 |
| * | refactor(node): move the operator's node controls out of webrtc_server | Christophe Besson | 29 hours | 2 | -563/+588 |
| * | refactor(node): section headers follow the code they introduce | Christophe Besson | 29 hours | 3 | -21/+16 |
| * | refactor(node): move the MNP handshake out of webrtc_server | Christophe Besson | 29 hours | 2 | -354/+372 |
| * | docs(node): two stale comments in webrtc_server | Christophe Besson | 29 hours | 1 | -6/+2 |
| * | refactor(node): move invitations, joins and device linking out of webrtc_server | Christophe Besson | 29 hours | 2 | -847/+864 |
| * | refactor(node): move uploads out of webrtc_server | Christophe Besson | 29 hours | 4 | -402/+413 |
| * | refactor(node): move transfer slots and leases out of webrtc_server | Christophe Besson | 29 hours | 2 | -259/+281 |
| * | refactor(node): move file browsing and folder/file ops out of webrtc_server | Christophe Besson | 29 hours | 4 | -461/+489 |
| * | refactor(node): move group chat out of webrtc_server | Christophe Besson | 29 hours | 2 | -647/+663 |
| * | refactor(node): move per-account blobs and key bundles out of webrtc_server | Christophe Besson | 29 hours | 2 | -242/+260 |
| * | refactor(node): move video streaming out of webrtc_server | Christophe Besson | 29 hours | 4 | -633/+648 |
| * | refactor(node): move the Videos catalogue handlers out of webrtc_server | Christophe Besson | 29 hours | 2 | -707/+730 |
| * | refactor(node): move the MusicBrainz switch to the Music mixin | Christophe Besson | 29 hours | 2 | -38/+40 |
| * | refactor(node): move the Music handlers out of webrtc_server | Christophe Besson | 29 hours | 2 | -190/+209 |
| * | refactor(node): move the subtitle handler out of webrtc_server | Christophe Besson | 29 hours | 4 | -171/+197 |
| * | refactor(node): move framing, shared limits and ffmpeg jobs out of webrtc_server | Christophe Besson | 29 hours | 5 | -338/+377 |
| * | fix(node): a connection that ends leaves its group's peer set | Christophe Besson | 29 hours | 1 | -0/+7 |
| * | fix(hub): offer ceilings that bound a member without failing an ordinary one | Christophe Besson | 46 hours | 1 | -2/+3 |
| * | feat(node): member invite --link and member cancel in the CLI | Christophe Besson | 2 days | 4 | -6/+164 |
| * | docs: drop the invitation-link plan from the tree | Christophe Besson | 2 days | 3 | -3/+3 |
| * | feat(node): invitation links โ a code bound to no account until redeemed | Christophe Besson | 2 days | 5 | -25/+276 |
| * | feat: the node signs its handshake challenge (MNP 3.4) | Christophe Besson | 2 days | 3 | -4/+49 |
| * | perf(hub): bound video read-ahead by bytes, not by seconds | Christophe Besson | 5 days | 1 | -2/+10 |
| * | fix: removing someone who never redeemed their invitation | Christophe Besson | 5 days | 3 | -6/+45 |
| * | chore: bump version to 0.15.0 | Christophe Besson | 6 days | 1 | -1/+1 |
| * | Merge origin/main: the tree-wide ruff pass beside the Music reconnect work | Christophe Besson | 6 days | 23 | -301/+154 |
| |\ |
|
| | * | refactor(node): delete the revocation subscriber H4 replaced | Christophe Besson | 6 days | 1 | -149/+0 |
| | * | style: the 98 ruff could not fix, so the linter is a signal again | Christophe Besson | 6 days | 5 | -18/+23 |
| | * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 22 | -138/+135 |
| * | | fix(node): the Music app's tags survive a restart | Christophe Besson | 6 days | 2 | -31/+129 |
| |/ |
|
| * | Merge origin/main: the operator's upload ceiling beside the disk-thread work | Christophe Besson | 6 days | 5 | -70/+235 |
| |\ |
|
| | * | fix(node): node.toml's transfer pools reach the transport | Christophe Besson | 7 days | 4 | -65/+99 |
| | * | feat(node): per-file upload ceiling is an operator setting, default 8 GB | Christophe Besson | 7 days | 5 | -10/+141 |
| * | | fix(node): the node decides which files it will transcode, not the player | Christophe Besson | 6 days | 1 | -0/+19 |
| * | | fix(node): bound what a transcode may produce, and read ffmpeg's output off t... | Christophe Besson | 6 days | 1 | -8/+50 |
| * | | fix: the two ceilings ยง13.5b was still missing, as AV27 and AV28 | Christophe Besson | 6 days | 1 | -0/+59 |
| * | | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 16 | -172/+190 |
| |/ |
|
| * | fix(node): creating and removing a folder are syscalls too | Christophe Besson | 7 days | 1 | -19/+52 |
| * | fix(node): take the availability poll and every upload write off the loop | Christophe Besson | 7 days | 4 | -25/+68 |