The same six safe steps, every time
Every turn runs the same loop, in the same order: understand, select, ask, confirm, execute, answer with a page. Understand reads the question against the actions you have switched on. Select picks one. Ask fills in whatever the question left out. Confirm is where anything that changes data stops.
Execute calls your API, and answer draws the result as a screen of your app's own components rather than a paragraph about it.
