aboutsummaryrefslogtreecommitdiffstats
path: root/docs/mediacenter.md
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-02 15:23:30 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-02 15:23:30 +0200
commit313b72f15e8788ba3abcd3e44b5f7785fbc779fe (patch)
tree1c8e9b024d78384da950730b37b8d41c2789e010 /docs/mediacenter.md
parent15d3eec914cf5e474e66f615c9fbaf602eebe575 (diff)
downloadmeshbay-313b72f15e8788ba3abcd3e44b5f7785fbc779fe.tar.gz
fix(hub): one entry per file in the Search view's Videos grid
A library shared by two groups arrived in the cross-group Search view as two entries per file: every film was two poster cards, every episode was listed twice in the season list under the synopsis. Inside one group this cannot happen — GroupIndex is keyed by blake3 — so the duplication was the Search page's own, from concatenating N independently keyed indexes. source-merge.js folds entries on the content hash and resolves one source per *unit* (a film, a whole show), so a season does not scatter across two nodes. A group hosted by the reader's own node wins; failing that the pick is a hash of the unit key and the reader's id, stable across renders and reloads — a source that changed mid-stream would tear down the connection under a film that is playing — and spread across readers and units. The units come from video-app.js's own groupVideoEntries rather than a second copy of its keys here. Only the Videos view is wired up so far; Music, Photos, failover and the "N sources" badge are phases 5-8 of docs/refactoring-search.md. Every test was checked against the fix removed. That is how the first version of "a unit's files share its source" turned out to prove nothing: with every episode in every group, per-file and per-unit picking give the same answer, so it passed against a per-file implementation. It now uses a unit whose files have unequal sources. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AbwJDbNTkiRUh7HTWEoyss
Diffstat (limited to 'docs/mediacenter.md')
0 files changed, 0 insertions, 0 deletions