Three bugs in library.tsx (all previously fixed, lost in UX rewrite):
1. tagGroups now recomputed from items passing current collection +
search filters — only shows tags that will produce results
2. Collection switching clears selectedTags (prevents stale empty)
3. Cache-buster on fetch("/library.json?v=" + Date.now())
fix#71