Basically, my Team Leader wants to promote me from junior to senior, skipping the middle level but my supervisor is blocking that promotion and even says I shouldn't be promoted to the middle level.
In the past I had a different TL who had conflicts with me because I am a person who challenges some decisions and tries to make people understand that some things don't make sense. That TL didn't like that and seems like he was complaining about me to the supervisor and from what my TL told me, he even wanted to fire me.
Now, I have a new TL and she knows that I'm an important piece for the team and as she knows my value to the team and everything that got innovated because of me, she wants to promote me to senior. The supervisor says that she can't do it because of my past, when everything that is against me is a bad TL who didn't even knew what we were doing most of the time.
How do you think I should handle this situation?