aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests
Commit message (Expand)AuthorAgeFilesLines
* fix: update test_desktop_shell.py for build/ → scripts/ renameChristophe Besson2026-08-221-2/+2
* feat(node): the operator can close uploading to everyone but themselvesChristophe Besson2026-08-181-0/+122
* fix: the chat tab no longer scrolls, and a group is listed or invite-onlyChristophe Besson2026-08-184-16/+381
* fix(ui): name the section after its button, drop the folder slash, colour the...Christophe Besson2026-08-182-1/+48
* fix: two waits with no deadline, resume positions per account, group settings...Christophe Besson2026-08-184-8/+416
* fix(client): a film can go full-screen, and automatic saving is automaticChristophe Besson2026-08-181-4/+61
* fix(client): three defects a real desktop found in ten minutesChristophe Besson2026-08-182-3/+82
* fix(client): the desktop client runs, and running it corrected three thingsChristophe Besson2026-08-182-12/+43
* feat(client): the platform seam, and an Electron shell that has never been runChristophe Besson2026-08-182-2/+228
* feat: device linking, and signing in to the hub with a device keyChristophe Besson2026-08-181-0/+279
* fix(hub): a session that renews itselfChristophe Besson2026-08-173-1/+399
* fix(hub): the transfers panel hung off the side of a phoneChristophe Besson2026-08-173-3/+295
* test(hub): a hook that depends on one declared below it never runsChristophe Besson2026-08-174-7/+538
* fix(hub): serve the SPA under a fingerprint of what it isChristophe Besson2026-08-162-6/+116
* fix(hub): bound the video read-ahead by the playhead, not by the networkChristophe Besson2026-08-162-0/+392
* feat(hub): chat, presence, a Profile page, and downloads that do not freezeChristophe Besson2026-08-165-3/+582
* feat(hub): leaving a group, a cap on public ones, and hosting as a preconditionChristophe Besson2026-08-164-5/+558
* feat(hub): translate the web client into nine more languagesChristophe Besson2026-08-161-0/+214
* fix: stop a stream on close, count only real users, record where a node isChristophe Besson2026-08-151-0/+150
* feat(groups): remove a member, and keep gigabytes out of the tabChristophe Besson2026-08-152-0/+170
* fix(downloads): automatic really is automatic, and a selection downloads all ...Christophe Besson2026-08-152-0/+43
* feat(settings): choose between Save As and saving into a folderChristophe Besson2026-08-151-0/+97
* feat(files): transfers that outlive the page, and selection instead of per-ro...Christophe Besson2026-08-152-0/+201
* feat(files): download a folder as a zip, and remove an empty oneChristophe Besson2026-08-151-0/+191
* perf(upload): several chunks in flight, instead of one per round tripChristophe Besson2026-08-151-0/+24
* feat(groups): editable description, and one source of operator authorityChristophe Besson2026-08-151-0/+103
* feat(logs): keep the username on records the account no longer answers forChristophe Besson2026-08-151-0/+37
* fix(members): restore the member list and invite form, and retire the pairing...Christophe Besson2026-08-151-0/+42
* Notifications: one per conversation, none for your own messagesChristophe Besson2026-08-141-0/+191
* feat(account): a user can delete their own account, an admin can delete oneChristophe Besson2026-08-142-0/+196
* feat!: identity keys per node — C4's blast radius drops to one operatorChristophe Besson2026-08-143-7/+19
* perf(client): bundle KDF to 128 MB, and derive it once per sign-inChristophe Besson2026-08-141-1/+1
* feat(client): Argon2id for the keypair bundle, and remove the backup toggleChristophe Besson2026-08-141-0/+131
* test: prove a second browser works after pairingChristophe Besson2026-08-141-0/+16
* fix(client): capture the challenge values before joining, not afterChristophe Besson2026-08-141-0/+87
* fix(hub): require proof of possession on node announce — closes M8Christophe Besson2026-08-132-13/+130
* fix: resource limits, signaling authz, node admin UI tokenChristophe Besson2026-08-131-0/+80
* fix(hub): authenticate node WebSocket registrationChristophe Besson2026-08-131-0/+172
* feat: Phase 12 — P2P crypto material, password split, node Ed25519 authChristophe Besson2026-08-132-53/+507
* feat: Phase 10b — Self-service UI (group create/join, upload, IndexedDB, se...Christophe Besson2026-08-111-0/+161
* feat(hub): Phase 10.5–10.8, 10.10 — notifications, settings, search, versionChristophe Besson2026-08-111-0/+181
* feat(hub): Phase 10.1–10.4 — Site overlay + admin/moderation UIChristophe Besson2026-08-111-0/+259
* feat: Phase 9 — Web client SPA with WebRTC P2P transportChristophe Besson2026-08-111-0/+144
* feat: Phase 9.1–9.5 — WebRTC DataChannel transport for browser P2PChristophe Besson2026-08-101-0/+70
* feat(hub): Phase 8 — Hub v2 security hardening + production readinessChristophe Besson2026-08-104-0/+211
* feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist)Christophe Besson2026-08-101-0/+50
* feat(hub): add moderation — content blocklist + reports — 5.9Christophe Besson2026-08-091-0/+95
* feat: add revocation push (WebSocket hub→node) — 5.7Christophe Besson2026-08-091-0/+119
* feat(hub): add production hub — config, auth, API routers, testsChristophe Besson2026-08-093-0/+327
* chore: initialize monorepo structure for MeshBayChristophe Besson2026-08-091-0/+0