I've been in a very similar situation, and I hate to break it to you, but the best course of action here would be precisely what you imply is not possible. Quit. Autonomy is extremely important for personal and professional growth. Your psyche is correct in letting you know that the situation you're in is not a dignified one for a human.
With that said, the “patch” I've used back when I was in a similar situation was actually to care about the “smaller” things in my work. That is, things that aren't unimportant but are often overlooked. I don't know what job you have, but as a developer, I was able to start experimenting with how we do testing and deploys, improve documentation, think about how I would refactor the codebase if I had the chance. That gave me “internal autonomy”, so to say. Making sure that my skills that can't really be developed would at least not degrade. That helped a lot when I finally quit and found a job with much more autonomy. Finally being able to “do it right” while also having the way to “do it right” right there with me.