43a4372ba37e9494c2711bd14bcb7beef7b80ae2
The MusicBrowser and MusicDetail panels each kept their OWN local `manifest` (and folder-listing) state, fetched in their own effects. The reindex (↻) button lives in MusicBrowser and only refreshed its own copy — MusicDetail (the right panel showing the tracklist/grid) never heard about it, so newly-indexed content only appeared after navigating (which re-ran its effects). Add a shared `music:resync` panel channel: when a reindex completes, MusicBrowser bumps it to a fresh nonce, and both panels re-run their manifest/libraries/folder fetches. In MusicDetail the fresh manifest object identity also re-triggers the [cwd, manifest] listing effect, so the open album's meta/tracklist and any folder grid refresh in place — no navigation required. Drops the browser's now-redundant hand-refresh of its own state. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
51 MiB
Languages
TypeScript
84.6%
CSS
6.7%
Shell
5%
JavaScript
3.7%