Surfacing agent state is the half everyone underbuilds, users lose trust the moment the agent goes quiet and they can't tell if it's working or stuck. Even a rough live trace of what the agent is doing changes how much people trust the output. Does AG-UI handle streaming intermediate steps, or just final state?