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
42 MiB
Languages
TypeScript
90.9%
Shell
4.7%
JavaScript
4.1%
CSS
0.2%
HTML
0.1%