Consumer spending came in weaker than expected, and the 10-year Treasury yield barely moved. A yield is the effective interest rate a bond pays its holder, rising when the bond's price falls and falling when the price rises. The flat reading means the market absorbed the retail sales disappointment without making a strong directional bet on where U.S. borrowing costs are headed.

Retail sales offer one of the cleaner reads on whether American consumers are actually spending. A miss typically pushes longer-dated yields lower, because soft consumption points toward slower growth and, with it, less reason for the Federal Reserve to hold rates elevated. Bond prices rise as traders price in a more accommodative path; yields fall. That logic, applied cleanly, would have sent the 10-year down.

It didn't move. The counterweight is geopolitical. The U.S. said its naval blockade of Iranian ports could continue "indefinitely." A naval blockade in that region tends to introduce uncertainty around energy supply, and supply uncertainty lifts energy prices. When inflation expectations rise, bond yields tend to follow, because investors demand more compensation to hold fixed-income assets whose real value erodes. The soft retail print and the open-ended blockade are pulling the 10-year in opposite directions.

The balance is now the positioning question. Retail data arrives on a monthly schedule, which gives traders a clear timeline for confirmation or revision. The Iran blockade has no equivalent calendar. The U.S. said it could last indefinitely, and that word carries weight: an open-ended disruption is harder to price than one with a known endpoint. Until there is a signal on the blockade's duration or the conditions for lifting it, the 10-year yield is caught between two forces with fundamentally different time horizons.