| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(video): recognize "S1"/"S2"-style season folders, not just full words | Christophe Besson | 2026-08-26 | 1 | -0/+9 |
| * | fix(video): fix two remaining bugs in Specials numbering and long-season epis... | Christophe Besson | 2026-08-26 | 2 | -22/+73 |
| * | fix(video): group every episode under the show's own folder, not a per-file g... | Christophe Besson | 2026-08-26 | 2 | -79/+70 |
| * | fix(video): a Specials/Bonus folder's episodes were matched to TMDB as unrela... | Christophe Besson | 2026-08-26 | 1 | -9/+103 |
| * | fix(node,hub): key music/media metadata lookups by file_id, not path | Christophe Besson | 2026-08-26 | 1 | -13/+0 |
| * | feat(node): share the (path,size,mtime)->hash index cache across every group | Christophe Besson | 2026-08-26 | 1 | -2/+40 |
| * | fix(hub,node): Create Group wizard silently skipped apps, and lost track of s... | Christophe Besson | 2026-08-25 | 1 | -16/+49 |
| * | fix(node): make Photos/Video/Music enrichment survive node restarts | Christophe Besson | 2026-08-25 | 3 | -30/+111 |
| * | feat: add Photos group app | Christophe Besson | 2026-08-25 | 1 | -0/+160 |
| * | fix(node): skip indexing audio files under 50KB, likely-corrupt source | Christophe Besson | 2026-08-24 | 1 | -0/+17 |
| * | feat(node): recognize WMA and Musepack as audio, read their real tag keys | Christophe Besson | 2026-08-24 | 2 | -15/+127 |
| * | feat(hub): consolidate loose tracks, "&"/"and" fold, player close/queue | Christophe Besson | 2026-08-24 | 1 | -8/+7 |
| * | fix(node): stop inventing a fake artist from the shared root's name | Christophe Besson | 2026-08-24 | 2 | -23/+188 |
| * | feat(node): Music app node-side — indexing, MusicBrainz enrichment, protocol | Christophe Besson | 2026-08-24 | 2 | -0/+238 |
| * | fix(node,hub): HEVC transcode fallback, live-add progress, per-group TMDB toggle | Christophe Besson | 2026-08-24 | 2 | -31/+79 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 3 | -1/+372 |
| * | feat(node): persistent index cache, visible scan progress, adaptive reconcile... | Christophe Besson | 2026-08-23 | 4 | -50/+330 |
| * | fix: first-run wizard reliability and node startup performance | Christophe Besson | 2026-08-22 | 1 | -3/+9 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 2 | -50/+360 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 2 | -19/+40 |
| * | fix: 4 corrections — streaming hash, watchdog bug, cipher doc, deps | Christophe Besson | 2026-08-09 | 1 | -3/+11 |
| * | feat(node): add directory indexer and Mesh Group Index | Christophe Besson | 2026-08-09 | 3 | -0/+409 |
| * | chore: initialize monorepo structure for MeshBay | Christophe Besson | 2026-08-09 | 1 | -0/+0 |