aboutsummaryrefslogtreecommitdiffstats
path: root/packages
Commit message (Expand)AuthorAgeFilesLines
* fix(node): the handshake ack dropped one app's directoriesChristophe Besson2026-09-105-27/+135
* docs(node): the ack comment described scalars that are goneChristophe Besson2026-09-102-7/+13
* refactor(mnp)!: one operation for an app's folders, not one per appChristophe Besson2026-09-1016-739/+295
* refactor(common): delete the Double Ratchet implementation nothing usesChristophe Besson2026-09-102-478/+0
* docs(code): drop the references to a plan file that no longer existsChristophe Besson2026-09-107-40/+36
* fix(node): device messages are authenticated-only, and the code now says soChristophe Besson2026-09-102-2/+28
* refactor(common): delete the sender-key implementation nothing usesChristophe Besson2026-09-106-548/+19
* refactor(node): QUIC does not relay chat it cannot checkChristophe Besson2026-09-101-52/+14
* refactor(spa): stop asking a node what version it isChristophe Besson2026-09-1019-386/+26
* refactor(mnp)!: one answer to "may this member write", and it is the rootChristophe Besson2026-09-1014-140/+52
* fix(node): report the transfer cap the node actually enforcesChristophe Besson2026-09-102-2/+36
* fix(hub): a pinned band's ring stops eating the form above itChristophe Besson2026-09-102-0/+141
* feat(hub): pin the app controls while a library scrollsChristophe Besson2026-09-1014-32/+1330
* fix(node): a video the browser cannot decode is re-encoded, not refusedChristophe Besson2026-09-094-161/+324
* test(spa): drive the composer's recovery through the real reconnectChristophe Besson2026-09-093-2/+98
* fix(spa): a reconnect must give the Chat composer backChristophe Besson2026-09-095-16/+254
* fix: the PDF preview needs object-src and frame-src, in both policiesChristophe Besson2026-09-094-11/+160
* fix(node): the leaseless bound refused the music playerChristophe Besson2026-09-092-15/+80
* fix(spa): say why a download cannot be pausedChristophe Besson2026-09-0913-0/+69
* fix(spa): a paused transfer is not a finished oneChristophe Besson2026-09-0912-2/+132
* feat: MNP 3.0 — a transfer needs a leaseChristophe Besson2026-09-0916-15/+549
* fix(spa): wake the download worker before handing it a streamChristophe Besson2026-09-094-6/+148
* feat: resume an interrupted upload, and pause oneChristophe Besson2026-09-0910-18/+440
* feat(node): uploads outlive their connection, and their leftovers are reapedChristophe Besson2026-09-094-14/+649
* fix(spa): stop reloading a healthy page at bootChristophe Besson2026-09-092-116/+99
* docs(spa): say that a download with no folder cannot be pausedChristophe Besson2026-09-0912-21/+81
* feat(spa): pause and resume a download, in sessionChristophe Besson2026-09-0917-26/+484
* fix(spa): repair a bypassed page in seconds, not half a minuteChristophe Besson2026-09-092-3/+71
* fix(spa): repair a page the download worker cannot serveChristophe Besson2026-09-0912-12/+172
* log(node): a transfer open is INFO, not DEBUGChristophe Besson2026-09-091-2/+8
* fix(spa): nothing on the worker path may wait for everChristophe Besson2026-09-092-13/+186
* fix(spa): the target queue must not be able to freeze a batchChristophe Besson2026-09-092-32/+129
* fix(spa): one save dialog per batch, not one per fileChristophe Besson2026-09-095-8/+177
* test(node): match transfer replies by id, not by arrival orderChristophe Besson2026-09-091-6/+72
* fix(node): push the grants a per-member cap change producesChristophe Besson2026-09-091-2/+38
* fix(node): give the per-member transfer cap a door anyone can openChristophe Besson2026-09-093-6/+65
* fix(hub): the transfers row exists from the clickChristophe Besson2026-09-0815-87/+280
* test(node): the two checks that need the operator's own CLIChristophe Besson2026-09-081-0/+114
* test(node): keep the transfer probe in the repoChristophe Besson2026-09-081-0/+416
* feat(hub): client-side transfer leases and the transfers panelChristophe Besson2026-09-0821-82/+1090
* fix(node): a running transfer keeps its slot, and a dead grant lets goChristophe Besson2026-09-085-10/+159
* fix(hub): keep the download worker alive, and never hang on a dead sinkChristophe Besson2026-09-084-7/+238
* fix(hub): let this origin frame its own download URLChristophe Besson2026-09-083-6/+111
* feat(node): make the transfer caps settable, node-wide and per groupChristophe Besson2026-09-0821-3/+470
* feat(node): transfer leases, pools and a queue for downloads and uploadsChristophe Besson2026-09-087-1/+1264
* fix(node): make max_concurrent_streams take effect without a restartChristophe Besson2026-09-083-5/+222
* test(node): close the eleven failures, and the order-dependence behind sevenChristophe Besson2026-09-084-3/+47
* feat(node): cap the media cache and evict least-recently-used entriesChristophe Besson2026-09-082-5/+270
* fix(client): write a download to .part and rename it when it completesChristophe Besson2026-09-081-4/+36
* test(hub): stop the Chrome profile cleanup racing its own childrenChristophe Besson2026-09-085-5/+50