| Commit message (Expand) | Author | Age | Files | Lines |
| * | test(hub): read the transport wherever it is split | Christophe Besson | 8 hours | 1 | -2/+2 |
| * | test(hub): read the search code wherever it is split | Christophe Besson | 10 hours | 1 | -2/+3 |
| * | fix(hub): Search reaches each group with one offer, and a busy hub is not a d...0.15 | Christophe Besson | 44 hours | 1 | -2/+7 |
| * | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 1 | -1/+1 |
| * | music: the playlist menus | Christophe Besson | 9 days | 1 | -1/+1 |
| * | music: play, play next, add to queue | Christophe Besson | 9 days | 1 | -0/+1 |
| * | feat(hub): drop files and folders onto Files to upload them | Christophe Besson | 10 days | 1 | -3/+6 |
| * | feat(hub): Videos and Music list their cards a page at a time | Christophe Besson | 10 days | 1 | -1/+1 |
| * | fix(win): a service-mode daemon can be replaced, and the Node page can link one | Christophe Besson | 11 days | 1 | -0/+50 |
| * | feat: a group can be left out of Search, and Search tries every node | Christophe Besson | 11 days | 1 | -0/+28 |
| * | fix: an empty group claim is a claim on nothing | Christophe Besson | 13 days | 1 | -0/+54 |
| * | refactor(spa): stop asking a node what version it is | Christophe Besson | 2026-09-10 | 1 | -2/+5 |
| * | feat: resume an interrupted upload, and pause one | Christophe Besson | 2026-09-09 | 1 | -10/+23 |
| * | feat(mnp)!: seal the upload under the group key | Christophe Besson | 2026-09-07 | 1 | -8/+42 |
| * | feat(client): HelloWorld, the reference application | Christophe Besson | 2026-09-07 | 1 | -0/+2 |
| * | feat(client): Phase 2 — per-app settings panes, folder tree, multi-directory | Christophe Besson | 2026-09-06 | 1 | -0/+8 |
| * | feat!: MNP 1.0 — seal index and handshake_ack under the group key | Christophe Besson | 2026-09-03 | 1 | -0/+75 |
| * | refactor(ui): extract Explore, Login, Register and CreateGroup from app.js | Christophe Besson | 2026-08-31 | 1 | -5/+13 |
| * | feat: add Photos group app | Christophe Besson | 2026-08-25 | 1 | -0/+26 |
| * | feat(hub): Music app client — album grid, flat list, persistent player | Christophe Besson | 2026-08-24 | 1 | -0/+1 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 1 | -1/+2 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 1 | -40/+73 |
| * | fix: update source-reading tests that drifted from the code | Christophe Besson | 2026-08-22 | 1 | -2/+2 |
| * | fix: the chat tab no longer scrolls, and a group is listed or invite-only | Christophe Besson | 2026-08-18 | 1 | -16/+42 |
| * | fix(hub): a session that renews itself | Christophe Besson | 2026-08-17 | 1 | -1/+7 |
| * | feat(hub): chat, presence, a Profile page, and downloads that do not freeze | Christophe Besson | 2026-08-16 | 1 | -0/+218 |