summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* fix(node,hub): key music/media metadata lookups by file_id, not pathChristophe Besson2026-08-268-104/+413
* Merge branch 'feat/cross-group-file-cache'Christophe Besson2026-08-268-26/+475
|\
| * feat(node): share the (path,size,mtime)->hash index cache across every groupChristophe Besson2026-08-268-26/+475
|/
* Merge branch 'fix/wizard-apps-and-progress'Christophe Besson2026-08-254-29/+198
|\
| * fix(hub,node): Create Group wizard silently skipped apps, and lost track of s...Christophe Besson2026-08-254-29/+198
|/
* fix(node): fall back to a loose MusicBrainz query when the strict one finds n...Christophe Besson2026-08-255-16/+183
* feat(client): add app icon based on the MeshBay logoChristophe Besson2026-08-253-0/+17
* fix(node): make Photos/Video/Music enrichment survive node restartsChristophe Besson2026-08-257-34/+377
* feat: add Photos group appChristophe Besson2026-08-2537-110/+2301
* fix(node): scope _enriched_attempted by group, not just content hash0.7Christophe Besson2026-08-254-15/+79
* fix(hub): poll for a root count change instead of trusting one fetchChristophe Besson2026-08-251-2/+34
* fix(hub): keep an unmatched admin_challenge visible, add trace loggingChristophe Besson2026-08-242-1/+19
* fix(hub): make root-folder save success/failure actually visibleChristophe Besson2026-08-241-9/+10
* test(node): a real signed audio_root save through the full challenge pathChristophe Besson2026-08-241-3/+123
* fix(hub): key admin_challenge/admin_response by op, not arrival orderChristophe Besson2026-08-241-0/+69
* fix(hub): refresh directory list after adding/removing a shared rootChristophe Besson2026-08-242-1/+13
* docs(musicbay): note the audio_root amendment in the design docChristophe Besson2026-08-241-0/+10
* feat(hub): audio_root wiring, mutually-exclusive players, Settings reworkChristophe Besson2026-08-2415-92/+441
* feat(node): add audio_root, gate Music enrichment on it like video_rootChristophe Besson2026-08-249-41/+436
* fix(hub): give the Music flat list its own look instead of Videos' reskinChristophe Besson2026-08-242-33/+71
* fix(hub): starting one player stops the otherChristophe Besson2026-08-241-1/+8
* fix(hub): show what's actually playing in the queue panelChristophe Besson2026-08-242-0/+35
* feat(music): transcode WMA/Musepack to AAC so they actually playChristophe Besson2026-08-2417-16/+445
* fix(node): skip indexing audio files under 50KB, likely-corrupt sourceChristophe Besson2026-08-243-2/+58
* feat(node): recognize WMA and Musepack as audio, read their real tag keysChristophe Besson2026-08-244-15/+261
* fix(hub): auto-skip a track that fails to load instead of stalling the queueChristophe Besson2026-08-2411-1/+45
* feat(hub): play audio files from Explorer, scoped to the current folderChristophe Besson2026-08-243-6/+23
* feat(hub): consolidate loose tracks, "&"/"and" fold, player close/queueChristophe Besson2026-08-2416-45/+188
* feat(hub): draw an actual CD for covers with no art, not a flat iconChristophe Besson2026-08-243-22/+68
* feat(hub): big monochrome disc placeholder for covers with no artChristophe Besson2026-08-243-2/+19
* fix(hub): repair NUL-byte corruption in music-app.js, simplify groupingChristophe Besson2026-08-241-0/+0
* fix(hub): fold case/whitespace in album grouping, flatten loose tracksChristophe Besson2026-08-241-0/+0
* fix(node): stop inventing a fake artist from the shared root's nameChristophe Besson2026-08-244-29/+345
* fix(hub): Create Group wizard steps app selection before the scan waitChristophe Besson2026-08-241-19/+27
* feat(hub): Music app client — album grid, flat list, persistent playerChristophe Besson2026-08-2422-4/+1129
* feat(node): Music app node-side — indexing, MusicBrainz enrichment, protocolChristophe Besson2026-08-2417-22/+1567
* docs: plan the Music group app (musicbay.md)Christophe Besson2026-08-243-6/+420
* Merge branch 'manpages': meshbay-node(1) man pageChristophe Besson2026-08-241-0/+541
|\
| * docs: drop stale MESHBAY_PASSWORD from meshbay-node(1)Christophe Besson2026-08-241-8/+4
| * docs: add meshbay-node(1) man pageChristophe Besson2026-08-241-0/+545
|/
* fix(node,hub): HEVC transcode fallback, live-add progress, per-group TMDB toggleChristophe Besson2026-08-2424-263/+934
* Merge branch 'docs/mediacenter-videos-app': Videos group appChristophe Besson2026-08-2457-142/+6406
|\
| * feat(node,hub): season-specific overviews, manual TMDB match correction, and ...Christophe Besson2026-08-2430-35/+1504
| * feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata)Christophe Besson2026-08-2451-125/+4433
| * docs: add Videos app design (mediacenter.md)Christophe Besson2026-08-231-0/+487
|/
* fix(node,hub): always transcode video audio to stereo AAC, never copyChristophe Besson2026-08-234-33/+298
* feat(node): persistent index cache, visible scan progress, adaptive reconcile...Christophe Besson2026-08-2334-88/+2645
* chore: release 0.6.00.6Christophe Besson2026-08-239-12/+35
* feat(hub): split the group UI into a pluggable "applications" architectureChristophe Besson2026-08-2346-3627/+4542
* feat(node): systemd service panel on the Node page, and a clean CLI restartChristophe Besson2026-08-2217-72/+438