Chancellor Rachel Reeves set out the Office for Budget Responsibility’s forecasts as the Iran war threatened to cast a shadow over the economy.