If Trump's warnings of the past week or two were less than specific, news reports throughout the week or more of US military assets being positioned to the area - especially the B-2s and KC-135 and KC-46 tankers - should have told Iranian leaders what was coming.
Iran has been playing the US and other countries for several decades - sometimes with placation and aid from anti-Israel MalAdministrations and the Israel-Hating antisemitic Foggy Bottom. Iran's Mullahcrats had convinced themselves that Israel would not dare attack them and that the US would not do, well, what Trump did.
In all the attacks, were Iran's "navy" and their bases taken out? That is needed to make the Strait of Hormuz something in the neighborhood of safe. Iran's military needs to be bombed back into the 1940s or 1930s.