1 = WTF?
2 = Needs Improvement
3 = Good Enough
4 = Better than Good Enough
5 = Almost Perfect
Daniel Kahneman recommends a scale like this for evaluating job candidates across core competencies. It's a surprisingly powerful little heuristic.
-2 = WTF
-1 = Needs Improvement
0 = Good enough
1 = Better than Good Enough
2 = Almost Perfect
It's even intuitive, since anything above zero is 'above and beyond' and anything below zero isn't good enough yet.
-1: Changes Requested
-2: Declined
1: Approved
2: Accepted
Communication is hard. People actively in the team probably have the context to understand the differences, but that implied context is what tribal knowledge is made of.
OP indicated that there were non-trivial "non-linear" differences going from 1 to 2 and -1 to -2. The use of numbers implies a relationship that doesn't really exist. The use of accurate language makes the actual meaning immediately obvious without the need for implied context. For example, I had no idea that only privileged devs could give 2s. "Accepted" and "Declined" do imply a finality that more accurately mirrors the intended usage.
This may seem overly analytical for something that is easy to just explain, but this kind of thing build up in layers.
This was actually pretty useful in OpenStack back in the day. The reviewers who couldn’t yet approve code could only put +1s on there (and there were a lot of low quality reviewers who slapped these everywhere) so it was very obvious when a patch still needed attention from a commit-privileged dev.
Then -1 was standard review feedback of stuff that needed improving and -2 would come from commit-privileged devs when the patch fundamentally didn’t fit with the project direction.