main ← remove-tags-summary
opened 05:51PM - 21 Nov 25 UTC
Hidden tags (restricted to specific user groups via tag group permissions) were …being included in AI-generated topic summaries.
## Changes
- Filter tags using `Guardian.new(nil)` to get only publicly visible tags
- Add migration to delete existing summaries containing hidden tags
- Add test coverage for hidden tag filtering
## Technical Details
The fix uses `topic.visible_tags(Guardian.new(nil))` which:
- Operates on already-loaded tag associations (efficient)
- Uses anonymous guardian for most restrictive permissions
- Benefits from guardian memoization
- Follows standard Discourse pattern
The migration uses a single regex query to match all hidden tags efficiently, erring on the side of caution since summaries regenerate automatically.