1e19048b09
Drops the ?tag=<name> lookup. URLs become unambiguous (distinct same-name characters each have their own id-keyed URL). Eager-loads Tag.fandom for the active-tag header rendering. Applied to all four gallery routes: /gallery, /api/gallery/scroll, /api/gallery/timeline, /api/gallery/jump — they all shared the same name-keyed filter pattern. (Plan named only the first two; extended to all four for behavioral consistency so partial JS migration to tag_id doesn't silently drop filter on the sub-APIs.) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>