This is a recent regression introduced by FIX: Base topic details message on current category and tag tracking state by martin-brennan · Pull Request #12937 · discourse/discourse · GitHub which makes it so that when looking at a user profile that is not your own, specifically the category and tag notification settings, you would see your own settings instead of the target user. This is only a problem for admins because regular users cannot see these details for other users.
The issue was that we were using
scope in the serializer, which refers to the current user, rather than using a scope for the target user via
The same preferences seen through another user’s profile:
The other user’s real preferences:
After this fix, me looking at the other user’s preferences and it working correctly: