aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* fix(hub): an administrator can erase an account that owns groupsChristophe Besson2026-09-1117-41/+327
* feat(packaging): an MSIX target for Microsoft Store submissionChristophe Besson2026-09-1111-7/+499
* feat: gate the create-group wizard on whether a node is bundledChristophe Besson2026-09-115-18/+91
* feat(packaging): a Light installer target with no bundled node runtimeChristophe Besson2026-09-118-31/+538
* fix(hub): the asset fingerprint covers every file under static/Christophe Besson2026-09-116-70/+66
* feat(hub): legal information link at the foot of the sidebarChristophe Besson2026-09-1114-3/+148
* feat(hub): say what MeshBay is on the sign-in pageChristophe Besson2026-09-1113-2/+601
* fix(hub): account deletion left device keys and swarm sources behindChristophe Besson2026-09-112-2/+78
* feat(packaging): one radio page for Windows autostart, firewall every mode0.13Christophe Besson2026-09-112-81/+215
* docs: remove the documents MESHBAY_DESIGN.md replacesChristophe Besson2026-09-1128-19149/+30
* docs(guide): mark USERGUIDE.md deprecatedChristophe Besson2026-09-102-1/+30
* fix(node): the handshake ack dropped one app's directoriesChristophe Besson2026-09-106-28/+158
* docs(node): the ack comment described scalars that are goneChristophe Besson2026-09-102-7/+13
* docs(claude): cut the architecture, keep the lessonsChristophe Besson2026-09-101-407/+169
* docs: point the superseded drafts at the design documentChristophe Besson2026-09-1023-10/+255
* docs(mnp): the protocol reference, brought to the cleanup pushChristophe Besson2026-09-102-0/+2713
* docs: MESHBAY_DESIGN.md — one reference for the designChristophe Besson2026-09-102-0/+3787
* 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-1016-33/+1370
* fix(node): a video the browser cannot decode is re-encoded, not refusedChristophe Besson2026-09-095-162/+325
* 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-096-17/+256
* 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
* Merge branch 'fix/large-download-paths'Christophe Besson2026-09-0974-255/+8914
|\
| * 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