| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix: ask in the page instead of native confirm/alert | Christophe Besson | 4 days | 1 | -0/+2 |
| * | style: the 98 ruff could not fix, so the linter is a signal again | Christophe Besson | 6 days | 1 | -1/+2 |
| * | 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 | 10 days | 1 | -0/+3 |
| * | feat(hub): Videos and Music list their cards a page at a time | Christophe Besson | 10 days | 1 | -1/+1 |
| * | feat(hub): pin the app controls while a library scrolls | Christophe Besson | 2026-09-10 | 1 | -0/+4 |
| * | feat(client): HelloWorld, the reference application | Christophe Besson | 2026-09-07 | 1 | -0/+1 |
| * | feat(client): Phase 2 — per-app settings panes, folder tree, multi-directory | Christophe Besson | 2026-09-06 | 1 | -0/+6 |
| * | refactor(ui): extract Explore, Login, Register and CreateGroup from app.js | Christophe Besson | 2026-08-31 | 1 | -0/+1 |
| * | feat: add Photos group app | Christophe Besson | 2026-08-25 | 1 | -0/+1 |
| * | feat(hub): Music app client — album grid, flat list, persistent player | Christophe Besson | 2026-08-24 | 1 | -1/+2 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 1 | -1/+1 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 1 | -10/+31 |
| * | test(hub): a hook that depends on one declared below it never runs | Christophe Besson | 2026-08-17 | 1 | -0/+112 |