| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(ui): extract Explore, Login, Register and CreateGroup from app.js | Christophe Besson | 2026-08-31 | 1 | -904/+15 |
| * | refactor(ui): extract Settings, Profile and Admin pages from app.js | Christophe Besson | 2026-08-30 | 1 | -951/+12 |
| * | fix(ui): use toggle switches in Settings page, trim verbose hints | Christophe Besson | 2026-08-30 | 1 | -5/+8 |
| * | refactor(ui): extract Node page to dedicated module, use local API | Christophe Besson | 2026-08-30 | 1 | -737/+10 |
| * | feat(node): editable node settings in the Node page (D5) | Christophe Besson | 2026-08-29 | 1 | -0/+77 |
| * | feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact | Christophe Besson | 2026-08-29 | 1 | -1/+68 |
| * | feat(hub): cross-group search with reuse of existing views | Christophe Besson | 2026-08-28 | 1 | -116/+59 |
| * | fix(hub): Node page — "Remove group" only for a group the hub dropped | Christophe Besson | 2026-08-28 | 1 | -5/+12 |
| * | fix(hub): sidebar — status dot on the name line, not between name and @owner | Christophe Besson | 2026-08-28 | 1 | -6/+8 |
| * | feat(hub): group names unique per owner, shown as name@owner | Christophe Besson | 2026-08-28 | 1 | -8/+11 |
| * | fix(hub): Explore page says nothing about public groups when they're off | Christophe Besson | 2026-08-28 | 1 | -2/+10 |
| * | feat(hub): let a hub admin disable public groups instance-wide | Christophe Besson | 2026-08-28 | 1 | -54/+133 |
| * | feat(music): network-adaptive prefetch depth, opt-in keep-screen-on toggle | Christophe Besson | 2026-08-26 | 1 | -0/+33 |
| * | fix(hub,node): Create Group wizard silently skipped apps, and lost track of s... | Christophe Besson | 2026-08-25 | 1 | -13/+24 |
| * | fix(hub): Create Group wizard steps app selection before the scan wait | Christophe Besson | 2026-08-24 | 1 | -19/+27 |
| * | feat(node,hub): season-specific overviews, manual TMDB match correction, and ... | Christophe Besson | 2026-08-24 | 1 | -10/+56 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 1 | -2/+2 |
| * | feat(node): persistent index cache, visible scan progress, adaptive reconcile... | Christophe Besson | 2026-08-23 | 1 | -11/+80 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 1 | -3523/+16 |
| * | feat(node): systemd service panel on the Node page, and a clean CLI restart | Christophe Besson | 2026-08-22 | 1 | -0/+90 |
| * | fix(ui): reset Files navigation state when switching groups | Christophe Besson | 2026-08-22 | 1 | -0/+4 |
| * | fix: first-run wizard reliability and node startup performance | Christophe Besson | 2026-08-22 | 1 | -24/+25 |
| * | feat: node:start auto-provisions config and unlock key | Christophe Besson | 2026-08-22 | 1 | -3/+3 |
| * | feat: D.6 first-run wizard — detect, start, link, group, gek-init, pair | Christophe Besson | 2026-08-21 | 1 | -15/+67 |
| * | feat: LAN Wi-Fi casting to Chromecast via local HTTP relay | Christophe Besson | 2026-08-21 | 1 | -9/+190 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 1 | -34/+467 |
| * | feat(node): full Node admin panel — CLI parity, hot-reload, group lifecycle | Christophe Besson | 2026-08-20 | 1 | -7/+566 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 1 | -56/+235 |
| * | feat(ui): the M of the wordmark is the logo | Christophe Besson | 2026-08-19 | 1 | -1/+8 |
| * | feat(node): the operator can close uploading to everyone but themselves | Christophe Besson | 2026-08-18 | 1 | -2/+75 |
| * | fix: the chat tab no longer scrolls, and a group is listed or invite-only | Christophe Besson | 2026-08-18 | 1 | -43/+37 |
| * | fix(ui): name the section after its button, drop the folder slash, colour the... | Christophe Besson | 2026-08-18 | 1 | -4/+7 |
| * | fix: two waits with no deadline, resume positions per account, group settings... | Christophe Besson | 2026-08-18 | 1 | -136/+242 |
| * | fix(client): a film can go full-screen, and automatic saving is automatic | Christophe Besson | 2026-08-18 | 1 | -1/+1 |
| * | fix(client): downloads stream to disk, and two rough edges on first run | Christophe Besson | 2026-08-18 | 1 | -19/+55 |
| * | fix(client): three defects a real desktop found in ten minutes | Christophe Besson | 2026-08-18 | 1 | -1/+29 |
| * | feat(client): hybrid sign-in — passphrase once, then this device's key | Christophe Besson | 2026-08-18 | 1 | -1/+138 |
| * | fix(client): the desktop client runs, and running it corrected three things | Christophe Besson | 2026-08-18 | 1 | -2/+2 |
| * | feat(client): the platform seam, and an Electron shell that has never been run | Christophe Besson | 2026-08-18 | 1 | -2/+31 |
| * | feat: device linking, and signing in to the hub with a device key | Christophe Besson | 2026-08-18 | 1 | -0/+99 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -2/+25 |
| * | fix(hub): a session that renews itself | Christophe Besson | 2026-08-17 | 1 | -17/+171 |
| * | feat(hub): move about in a film, and pick it up where it was left | Christophe Besson | 2026-08-17 | 1 | -22/+317 |
| * | fix(hub): bound the video read-ahead by the playhead, not by the network | Christophe Besson | 2026-08-16 | 1 | -10/+161 |
| * | feat(hub): chat, presence, a Profile page, and downloads that do not freeze | Christophe Besson | 2026-08-16 | 1 | -220/+550 |
| * | feat(hub): translate the web client into nine more languages | Christophe Besson | 2026-08-16 | 1 | -7/+17 |
| * | fix: stop a stream on close, count only real users, record where a node is | Christophe Besson | 2026-08-15 | 1 | -1/+56 |
| * | feat(groups): remove a member, and keep gigabytes out of the tab | Christophe Besson | 2026-08-15 | 1 | -10/+109 |
| * | fix(downloads): automatic really is automatic, and a selection downloads all ... | Christophe Besson | 2026-08-15 | 1 | -49/+120 |
| * | feat(settings): choose between Save As and saving into a folder | Christophe Besson | 2026-08-15 | 1 | -32/+102 |