- Remove eagerFetch() call from LibraryStore constructor - Add deferEagerFetch() that waits for DOMContentLoaded event - App shell renders before backend data roundtrips begin - All 4 data types (tracks, albums, artists, genres) still loaded eagerly - invalidate() still calls eagerFetch() directly for post-scan refresh