discourse/plugins/discourse-rewind/app/services/discourse_rewind/action
Natalie Tay 737577e8b4
DEV: Move canonical tag routes to /tag/slug/id keeping /tag/name support (#37055)
Switches tag URLs from name-based (`/tag/my-tag`) to slug+id-based
(`/tag/my-tag/123`), making tag references stable across renames and
enabling translated tag names.

  | Type | Before | After |
  |------|--------|-------|
  | Browser | `/tag/my-tag` | `/tag/my-tag/123` |
  | Browser | `/tag/my-tag/l/latest` | `/tag/my-tag/123/l/latest` |
  | API | `/tag/my-tag.json` | `/tag/123.json` |

- Old `/tag/:name` URLs still work
- Browser requests get 301 redirected to canonical URLs
- API (JSON) requests return data without redirect
-  Untagged (`/tag/none`) and intersection routes remain unchanged.


Depends on https://github.com/discourse/discourse/pull/36678

---------

Co-authored-by: Krzysztof Kotlarek <kotlarek.krzysztof@gmail.com>
2026-02-11 10:21:19 +08:00
..
activity_calendar.rb
ai_usage.rb
assignments.rb
base_report.rb UX: Rewind feedback and fixes 1 (#36555) 2025-12-09 10:04:38 -03:00
best_posts.rb FIX: More Rewind visibility fixes (#36713) 2025-12-16 18:16:29 +10:00
best_topics.rb FIX: Add version number to Rewind cache key (#36745) 2025-12-17 15:38:19 +10:00
chat_usage.rb SECURITY: private category channels are not included (#36716) 2025-12-16 11:07:40 +01:00
favorite_gifs.rb
fbff.rb FIX: Exclude muted and ignored users from FBFF calculation (#36610) 2025-12-11 11:11:16 +10:00
invites.rb
most_viewed_categories.rb FIX: More Rewind visibility fixes (#36713) 2025-12-16 18:16:29 +10:00
most_viewed_tags.rb DEV: Move canonical tag routes to /tag/slug/id keeping /tag/name support (#37055) 2026-02-11 10:21:19 +08:00
new_user_interactions.rb
reactions.rb
reading_time.rb
time_of_day_activity.rb
top_words.rb UX: Handle frequent stemmer words in Rewind (#36584) 2025-12-10 15:20:30 +10:00
writing_analysis.rb FIX: Do not count deleted posts or topics in Rewind score calculation (#37434) 2026-02-02 17:00:49 +10:00