diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-09-19 17:42:11 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-09-19 17:42:11 +0200 |
| commit | 171a3e175889ce30f201fcdf5c4632f480344ae6 (patch) | |
| tree | 7e5dd693f8281faa25e3bb6c5651bbb212eb78c2 /packages/meshbay-node/tests/test_stream_capacity_config.py | |
| parent | 34d74cba0421ac88505ac620158882f90cf5db7e (diff) | |
| download | meshbay-171a3e175889ce30f201fcdf5c4632f480344ae6.tar.gz | |
fix(node): the Music app's tags survive a restart
media_cache held video_meta, photo_meta and thumbs; the audio tags lived
only in the in-memory IndexEntry. So every start re-read every audio file
the node serves, and until that pass landed it served an index with no
artist on any track — one the Music app cannot group. Over a real
6176-file library the pass costs 27.8s cold and 6.4s from audio_meta.
Only what the bytes decided is stored. The filename and folder fallbacks
still run live, or a renamed file would get the old name's answer; the
sibling-cover scan reads the folder, so it stays live too; and a read
that failed is not cached, or one bad read becomes permanent.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-node/tests/test_stream_capacity_config.py')
0 files changed, 0 insertions, 0 deletions