I also completely changed the trust score algorithm to this:
if there are no negative ratings
score = unique_positive - 2^(unique_negative)
if score >= 0
start_time = time of first negative
score = unique_positive since start_time - unique_negative since start_time
if(score < 0)
return ??? (orange)
Doesn't that mean if someone receives a positive and a negative rating, they'll go negative if the negative is newer?
score += min(10, round_up(months since rating))
That seems like quite an extreme decay, ratings after 10 months are worthless? Its going to lead to a lot of reposted ratings to refresh them.