I would argue that "programming" in essence is first and foremost the task of defining a set of actions or functions you want a computer to perform. This can be highly detailed (like assembly) or quite abstract (like SQL), and with AI you may even end up being able to just use English.
You will still need to check that the output matches your expectations, though.
Additionally when you point out to AI what is wrong, how can you be sure, that AI has fixed the root cause or just made some fixes about that specific appearance of the bug, but it means that bug will pop up somewhere else?
Then again, these things don't need to be all-or-nothing. If you consider GitHub Copilot, and where it can be 10 years from now, I would not be surprised if it can double the productivity of most programmers by something closer to pair programming than a code review process.
Making a case for middle managers isn't done by providing a sequence which can be fully run by a chatbot in practice.