| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(hub): client-side transfer leases and the transfers panel | Christophe Besson | 2026-09-08 | 1 | -1/+6 |
| * | feat(client): HelloWorld, the reference application | Christophe Besson | 2026-09-07 | 1 | -8/+16 |
| * | fix: a root change reaches every client without a page reload | Christophe Besson | 2026-09-06 | 1 | -0/+7 |
| * | feat(node): an upload lands in the folder it was sent to | Christophe Besson | 2026-09-06 | 1 | -2/+11 |
| * | fix(client): degrade against a node still speaking MNP 1.0 | Christophe Besson | 2026-09-06 | 1 | -0/+6 |
| * | fix(client): a successful root op must never blank the operator's table | Christophe Besson | 2026-09-06 | 1 | -1/+5 |
| * | feat(client): Phase 2 — per-app settings panes, folder tree, multi-directory | Christophe Besson | 2026-09-06 | 1 | -33/+74 |
| * | fix(groups): finish Phase 1 — MNP root management, upload targets, eject state | Christophe Besson | 2026-09-06 | 1 | -8/+26 |
| * | feat: groups refactor Phase 1 — root RO/RW model + shared directories UI | Christophe Besson | 2026-09-06 | 1 | -9/+25 |
| * | feat!: MNP 1.0 — seal index and handshake_ack under the group key | Christophe Besson | 2026-09-03 | 1 | -0/+10 |
| * | fix(hub): fall back to the group's first app when the landing tab is absent | Christophe Besson | 2026-09-02 | 1 | -1/+24 |
| * | fix(hub): adjust no-group prompt and post-create wizard step | Christophe Besson | 2026-09-01 | 1 | -2/+19 |
| * | feat: passphrase change and account recovery (auth-confirm) | Christophe Besson | 2026-09-01 | 1 | -4/+68 |
| * | fix(hub): chat kept stale messages when switching groups on the Chat tab | Christophe Besson | 2026-08-29 | 1 | -1/+1 |
| * | feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact | Christophe Besson | 2026-08-29 | 1 | -6/+1 |
| * | feat(hub): cross-group search with reuse of existing views | Christophe Besson | 2026-08-28 | 1 | -40/+19 |
| * | feat(hub): group names unique per owner, shown as name@owner | Christophe Besson | 2026-08-28 | 1 | -3/+8 |
| * | feat(music): network-adaptive prefetch depth, opt-in keep-screen-on toggle | Christophe Besson | 2026-08-26 | 1 | -1/+1 |
| * | fix(transport): auto-reconnect after WebRTC failure, without dropping in-flig... | Christophe Besson | 2026-08-26 | 1 | -0/+5 |
| * | feat: add Photos group app | Christophe Besson | 2026-08-25 | 1 | -0/+9 |
| * | fix(hub): refresh directory list after adding/removing a shared root | Christophe Besson | 2026-08-24 | 1 | -0/+1 |
| * | feat(hub): audio_root wiring, mutually-exclusive players, Settings rework | Christophe Besson | 2026-08-24 | 1 | -0/+7 |
| * | fix(hub): starting one player stops the other | Christophe Besson | 2026-08-24 | 1 | -1/+8 |
| * | feat(hub): play audio files from Explorer, scoped to the current folder | Christophe Besson | 2026-08-24 | 1 | -3/+19 |
| * | feat(hub): consolidate loose tracks, "&"/"and" fold, player close/queue | Christophe Besson | 2026-08-24 | 1 | -2/+12 |
| * | feat(hub): Music app client — album grid, flat list, persistent player | Christophe Besson | 2026-08-24 | 1 | -0/+33 |
| * | fix(node,hub): HEVC transcode fallback, live-add progress, per-group TMDB toggle | Christophe Besson | 2026-08-24 | 1 | -2/+11 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 1 | -6/+31 |
| * | feat(node): persistent index cache, visible scan progress, adaptive reconcile... | Christophe Besson | 2026-08-23 | 1 | -1/+56 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 1 | -0/+484 |