e3d8481f4f
- Extracted updateFilterChips() helper to decouple chip visual state from
the brittle event.target dependency in setFilter()
- Call updateFilterChips() inside renderGallery() so chip visual state
always matches currentFilter when gallery re-renders
- Reset chip classes in resetAll() to prevent stale active state from
persisting across sessions
- Fixes a bug where resetAll() set currentFilter='all' but left a
previous chip (e.g. '📍 GPS') visually active