| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: node:start auto-provisions config and unlock key | Christophe Besson | 2026-08-22 | 4 | -7/+40 |
| * | fix: update source-reading tests that drifted from the code | Christophe Besson | 2026-08-22 | 5 | -7/+14 |
| * | fix: meshbay-node init creates the keystore, status never does | Christophe Besson | 2026-08-22 | 2 | -6/+20 |
| * | fix: update test_desktop_shell.py for build/ → scripts/ rename | Christophe Besson | 2026-08-22 | 1 | -2/+2 |
| * | docs: add npm 11 Electron setup steps to meshbay-client README | Christophe Besson | 2026-08-22 | 1 | -0/+9 |
| * | fix: move meshbay-client build scripts out of gitignored build/ dir | Christophe Besson | 2026-08-22 | 3 | -1/+74 |
| * | fix: add 82 missing i18n keys to all 9 non-English locales | Christophe Besson | 2026-08-21 | 9 | -0/+901 |
| * | fix: delete notifications and detach content_reports before deleting a group | Christophe Besson | 2026-08-21 | 1 | -2/+7 |
| * | Merge feat/d6-first-run-wizard: first-run onboarding wizard (D.6) | Christophe Besson | 2026-08-21 | 15 | -19/+594 |
| |\ |
|
| | * | feat: D.6 first-run wizard — detect, start, link, group, gek-init, pair | Christophe Besson | 2026-08-21 | 15 | -19/+594 |
| |/ |
|
| * | feat: LAN Wi-Fi casting to Chromecast via local HTTP relay | Christophe Besson | 2026-08-21 | 21 | -17/+1256 |
| * | Merge feat/unified-group-management: wizard, public groups, activity sidebar | Christophe Besson | 2026-08-20 | 22 | -215/+1146 |
| |\ |
|
| | * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 22 | -215/+1146 |
| |/ |
|
| * | feat(node): full Node admin panel — CLI parity, hot-reload, group lifecycle | Christophe Besson | 2026-08-20 | 16 | -58/+2293 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 24 | -176/+628 |
| * | fix(hub): rewrite initial migration to match the ORM models | Christophe Besson | 2026-08-19 | 8 | -386/+206 |
| * | test(hub): add argon2-cffi to dev deps so KDF parity tests run | Christophe Besson | 2026-08-19 | 1 | -1/+1 |
| * | feat(ui): the M of the wordmark is the logo | Christophe Besson | 2026-08-19 | 6 | -4/+78 |
| * | feat(node): the operator can close uploading to everyone but themselves | Christophe Besson | 2026-08-18 | 22 | -3/+691 |
| * | fix: the chat tab no longer scrolls, and a group is listed or invite-only | Christophe Besson | 2026-08-18 | 17 | -149/+470 |
| * | fix(ui): name the section after its button, drop the folder slash, colour the... | Christophe Besson | 2026-08-18 | 14 | -22/+60 |
| * | fix: two waits with no deadline, resume positions per account, group settings... | Christophe Besson | 2026-08-18 | 18 | -153/+838 |
| * | fix(client): a film can go full-screen, and automatic saving is automatic | Christophe Besson | 2026-08-18 | 5 | -17/+136 |
| * | fix(client): downloads stream to disk, and two rough edges on first run | Christophe Besson | 2026-08-18 | 17 | -39/+218 |
| * | docs: D4 verified end to end — relaunch signs in with no passphrase | Christophe Besson | 2026-08-18 | 1 | -1/+1 |
| * | fix(client): three defects a real desktop found in ten minutes | Christophe Besson | 2026-08-18 | 18 | -31/+312 |
| * | feat(client): hybrid sign-in — passphrase once, then this device's key | Christophe Besson | 2026-08-18 | 16 | -4/+330 |
| * | fix(client): the desktop client runs, and running it corrected three things | Christophe Besson | 2026-08-18 | 12 | -37/+4822 |
| * | feat(client): the platform seam, and an Electron shell that has never been run | Christophe Besson | 2026-08-18 | 24 | -10/+1028 |
| * | feat: device linking, and signing in to the hub with a device key | Christophe Besson | 2026-08-18 | 28 | -29/+2173 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 40 | -521/+3489 |
| * | docs: settle the desktop client, and draft v6 | Christophe Besson | 2026-08-18 | 11 | -143/+1942 |
| * | docs: sessions renew themselves, and two faults of the same shape0.5 | Christophe Besson | 2026-08-17 | 2 | -9/+54 |
| * | fix(hub): a session that renews itself | Christophe Besson | 2026-08-17 | 5 | -19/+582 |
| * | fix(hub): the transfers panel hung off the side of a phone | Christophe Besson | 2026-08-17 | 5 | -3/+332 |
| * | test(hub): a hook that depends on one declared below it never runs | Christophe Besson | 2026-08-17 | 5 | -8/+571 |
| * | feat(hub): move about in a film, and pick it up where it was left | Christophe Besson | 2026-08-17 | 12 | -22/+372 |
| * | feat(node): seeking, as a stream restarted somewhere else | Christophe Besson | 2026-08-17 | 2 | -12/+51 |
| * | docs: what this session cost to find | Christophe Besson | 2026-08-16 | 2 | -12/+90 |
| * | feat(node): the stream capacity is the operator's to set, and a log that says... | Christophe Besson | 2026-08-16 | 5 | -25/+325 |
| * | fix(hub): serve the SPA under a fingerprint of what it is | Christophe Besson | 2026-08-16 | 4 | -14/+188 |
| * | fix(hub): bound the video read-ahead by the playhead, not by the network | Christophe Besson | 2026-08-16 | 4 | -10/+565 |
| * | chore: release 0.5.0 | Christophe Besson | 2026-08-16 | 8 | -10/+29 |
| * | docs: record what this session cost to find | Christophe Besson | 2026-08-16 | 1 | -1/+56 |
| * | feat(hub): chat, presence, a Profile page, and downloads that do not freeze | Christophe Besson | 2026-08-16 | 20 | -291/+1693 |
| * | fix(node): stop losing transcode slots, and reap ffmpeg without deadlocking | Christophe Besson | 2026-08-16 | 3 | -43/+551 |
| * | feat(common): MNP 0.2 — liveness, and chat history read the way it is written | Christophe Besson | 2026-08-16 | 5 | -3/+212 |
| * | feat(hub): leaving a group, a cap on public ones, and hosting as a precondition | Christophe Besson | 2026-08-16 | 10 | -14/+863 |
| * | chore: release 0.4.00.4 | Christophe Besson | 2026-08-16 | 9 | -11/+24 |
| * | fix(hub): revalidate static assets so a split SPA version cannot load | Christophe Besson | 2026-08-16 | 1 | -1/+23 |