How are you going to advance when you always need someone to draw out the timelines of a project and set expectations with this amount of clarity? You can't be a manager with these needs, so how do you define "advancement"? And how do you take on projects that have never been tried before where progress cannot be so readily defined? What value are you bringing to the company?
What you see as reasonable are the things that every employee wants, but eventually understands they won't always receive, so we all learn to work within that uncertainty and set our own timelines to accomplish goals based on experience. That's what managers expect. Failure is acceptable if you learn from it and correct it in the future. You don't seem capable of handling that.
Career advancement is always subjective, and has as much to do with personality as experience and technical ability.
You really need to find a way into a government position with civil service protections and position criteria so getting fired requires process, and advancement and raises are a little more defined.