Why Legendary might not be a rank after all #74
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why Legendary might not be a rank after all
This Merge Request is written in the form of a write-up, so it can be potentially linked to as a one-stop explainer.
Let’s have a talk about the “Legendary Rank”, and the overall functioning of the Trust system on the public API side. In this post I will...
Chapter 1: Background
VRChat Safety and Trust System
The system was initially released as part of the Open Beta on September 21st 2018, and was shortly after revised on September 26th the same year.
We will completely and fully ignore what variables or how the system hands out the regular trust ranks up to Veteran. What we are instead interested in here is how they are represented in the API.
The Tags System
VRChat has a metadata system in form of Tags. Tags are short and simple text strings that can be attached to Worlds, Players, Avatars, Files, Permissions, and more. For example
language_swe
defines that you have the language Swedish on your profile, andsystem_supporter
that you have VRC+. Automatically given tags are prefixed withsystem_
, admin-related tags withadmin_
, language tags withlanguage_
, and so on.Trust Ranks are prefixed with
system_trust_
, and the higher ones all have an offset by one for the actual in-game role, soKnown User
issystem_trust_trusted
, andTrusted User
issystem_trust_veteran
.The
Veteran User
trust rank was later removed in the later revision; the role was hidden in game, and Yellow became the color for Friends. But it is still available and can be achieved by looking at the API. This information is then displayed in 3rd party applications such as VRCX.The mysterious
Legendary
RankAlthough the complete Trust rank doesn't stop at Veteran. In addition to the "Official" rank there is also "VRChat Staff", a title they can toggle in-game, and "Nuisance/Troll", people who have bad enough reputation and will have their Microphone and Avatar turned off by default for everyone.
We finally come to the
"Legendary User"
rank, which is defined by the mysterioussystem_legend
tag, and completes the chart of the current public understanding of the Trust Hierarchy.Chapter 2: Discovery
The issue that broke the glass
It is now 2021, and the understanding of "Legendary User" as a rank has now stood its time for several years. It all came crashing down recently with an Bug report to the VRCX project ("Legendary User rank issues and a possible suggestion") where abbeybabbey had a friend that was Legendary but not Veteran. The user had the
system_legend
tag but was missing thesystem_trust_legend
tag.This first anomaly was a living proof that suggested what we believed to be "Legendary Users" is in fact not linearly after Veteran and Trusted. We started looking if we could find more of these examples, and it all went downhill from there.
First off,
BR3UKER
. This person has thesystem_legend
tag yet is still only Known User in-game and on the website, missing bothsystem_trust_legend
andsystem_trust_veteran
.After finding a few Trusted users, a very interesting person found was "DAZZA_OWN_U", who is only New User yet still have the
system_legend
tag. This was a major revelation and ultimately proved that the current understanding had to change.The major problem here is if you assume
system_legend
to linearly be a rank, and then simply display the highest rank they have, then DAZZA would show up as "Legendary" in VRCX yet only as New User in-game. There would be no easy way to see their real Trust-level without having to go digging in the JSON, so this is a critical information gone missing.An alternative approach could be to look for a continuous chain of trust ranks starting from the bottom and take the highest one before it breaks, but we also found lots of people who are normal
Trusted Users
but are for some reason missing theNew User
rank. Not everyone seems to be missing it, and we aren't sure why this is the case on some people, so this theory is also in the bin.Where did the name
Legendary
come from?A rumor is contagious like a virus, entertaining like a drug, and eventually can get a life of its own. In the absence of information, and secrecy about the system, we scour for the crumbs, jumping on any detail as a foundation to build further information upon until we eventually build up an information space that we are content with and can accept as plausible. From data we extract an idea, from an idea we extract a theory, and once that theory is believed by enough amount of people it is regarded as truth.
The first ever mention of the
system_legend
tag in the VRChat Discord occurs on the 14th of June 2018, in the #french channel by Slaynash II, 3 months before the Trust system is introduced:🇫🇷➡️🇬🇧 Translated:
Also immediately noticeable is that the tag does not follow the same pattern as the other
system_trust_
tags. There are early mentions ofsystem_legend
being referred to asLegacy User
, and the first ever mention of "Legendary" in the VRCAPI project was apparently made by me back in April. In that commit I used VRCX as source; and looking at the commit history of VRCX there are no mentions of when Legendary was first introduced, it simply existed since day one.Extrapolating from the naming scheme, how
system_trust_veteran
isTrusted User
, andsystem_trust_legend
isVeteran User
, it is logical by the 1-offset how the next rank in the hierarchy would then naturally be calledLegendary User
, which is the most likely source I could find.What could
system_legend
then mean?Several people made speculations that the
system_legend
tag was granted to people who uploaded content before the Trust System was introduced.After lots of discussion I was ready to write this write-up with the conclusion that this is the actual meaning of the tag, until someone last-second mentioned me and told me of a Steam user who also has the
system_legend
tag. WHAT?!Even proudly boosting about it in their Bio (and rightly so!!), H3aven is a Steam account who again defies all expectations. As there has never been an option in the SDK to log in with Steam and attempting to use an Auth Token derived from a Steam Session Ticket outside of the game results in a
Using a client-derived token outside of client
Error, this makes it impossible for them to have uploaded content, therefore discarding that theory as well. 🗑️🚮Chapter 3: Conclusion
Where does that bring us today?
This has been a long post, but I wanted to properly explain the history and the findings made during what was originally a small bug report but grew into a much bigger and obsessive project which has consumed several days of my time now.
We know less of this tag today than we thought we did. Its real purpose, and at what exact date people stopped receiving it is something which has yet to be researched.
The only unproven theory remaining alive is the belief that this tag can no longer be acquired, so the people who have it are the only ones who will ever have it.
Time for a change, Goodbye
Legendary
, HelloLegend
No matter what its real purpose is, the accounts found above once and for all disproves the old conjecture, that having "Legendary User" rank does not implicitly imply that user is also Veteran and Trusted. It is time to discard the notion of "Legendary" as a rank. The possession of this tag is seemingly detached from a user's Trust Rank and should therefore not be considered as something part of the modern Trust System.
The best current representation is that of similar status to
system_early_supporter
, a tag given to people who bought VRC+ in the first month of release. It is a tag seemingly given to Experienced players who were playingbefore the Summer of 2018(see Update 1 at the bottom after reading this). It is not given to all accounts before this date; but given to players who were active and had done stuff in the game at point of introduction, with the exact requirements remaining unknown.While those people might indeed be considered "Legendary" in the historic term of how long they have played, it is not something which should shadow their current Trust rank. A better name might therefore be
Long-term User
,OG User
,Early Access User
or simplyLegend
, and is something which best should be displayed as a separate badge similarly to VRC+.I therefore with this Merge Request propose to partially revert my previous commit, by removing mentions of
Legendary User
and moving the tag from the"Trust Levels"
table to the normal"Tags"
table.In reflection of this similar changes are planned to be introduced in VRCX as well and is currently under testing.
UPDATE 1: With an informal comment from Tupper: (emphasis mine)
This changes from "before summer of 2018" to rather suggesting the period was only a small window of 1 to a few weeks in the summer of 2018.