mirror of
https://github.com/tiennm99/ghglance.git
synced 2026-10-11 03:13:20 +00:00
productive-weekday's "Commits by Weekday (last year, UTC+7.00)" is 40 chars — at font-size 15 that renders ≈360 px wide, past the 340 px frame. Before the previous stress-test run missed it because the fixture left UTCOffsetLabel blank, so the title was the short "Commits by Weekday (last year)" form that happens to fit. Fix at the render layer instead of rewriting every long title: header() now picks the largest font between 11 and 15 px at which the title still fits in 316 px (card width − 20 left inset − 4 right safety). 40-char titles land at 13 px; ≤ 35-char titles still render at 15 px as before. Readability floor is 11 px — far from the point at which text becomes illegible, but a hard floor nevertheless. Stress-test fixture now populates UTCOffsetLabel with "UTC+12.75" (half-hour / quarter-hour zones make the widest title) so this class of bug surfaces automatically from here on.