The U.S. instead provided a security "assurance" which was understood to mean a level of support short of U.S. troops on the ground. And in fact that is what the U.S. has been providing: intelligence and material, but no U.S. forces.
In other words, the level of support has been commensurate with the agreement signed. Until today, apparently.
Ultimately it comes down to trust. And the current US administration is doing its best to destroy trust built up over the last 80 years.
That being said, the US still has not broken any agreement, binding or non-binding. So your point is somewhat beside the point.
> Clinton and Yeltsin did promise Ukraine “full guarantees of security, as a sign of friendship and good neighborliness.” The two leaders also reaffirmed “the obligation to refrain from the threat or use of force against the territorial integrity or political independence of any state,” including Ukraine.
Still - guess you have to check the small print.
The words you quoted came out of Yeltsin's mouth, not Clintons:
https://nsarchive.gwu.edu/document/30921-document-9-memorand...
https://nsarchive.gwu.edu/document/30921-document-9-memorand...
Also, that was not any form of an agreement, it was just words in a meeting. Nobody signed, it was not ratified with US congress as a treaty.
If you take that as binding then all the verbal commitments made to Russia that NATO won't expand eastwards should also have been binding, and they were broken first. I know you will get angry that I mention it, but it's a fact.
Security guarantees would at minimum require a treaty ratified by congress in US, something which I don't think is on the table any more at all.