Skip to content

Sprint 394 Updates#1914

Merged
Priya5 merged 3 commits into
mainfrom
staging
Jun 25, 2026
Merged

Sprint 394 Updates#1914
Priya5 merged 3 commits into
mainfrom
staging

Conversation

@Priya5

@Priya5 Priya5 commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

No description provided.

mattst88 and others added 3 commits June 25, 2026 12:42
* widgets: correct OH_Partner_frame.png dimensions, metadata, and test fixtures

OH_Partner_frame.png had a 1px transparent row at y=0, so all visible
content started at y=1. This caused the rendered Detailed widget to
appear shifted down with an empty row at the top and the bottom pixel
clipped off.

The Detailed widget model also reported width: 230 but the frame image
is 232px wide, causing the HTML embed <img width="230"> to clip 2px off
the right edge.

Test fixtures regenerated to match the corrected frame.

* widgets: correct Tiny widget height to match profile_tiny.png (15 → 16)

profile_tiny.png is 80×16 but the Tiny widget model reported height: 15,
causing the HTML embed <img height="15"> to scale the image down by 1px
vertically.

* widgets: add PNG output format support

Widget image generation produces PNG internally — the pipeline opens
OH_Partner_frame.png, composites text and kudos onto it, and returns the
result via MiniMagick's to_blob, which emits PNG bytes. Previously those
bytes were served as image/gif regardless of what was requested, which
is a lie about the Content-Type.

Add proper ?format=png support by renaming render_image_for_gif_format
to render_image_for_image_format (and the "not supported" equivalent)
across all five widget controllers. PNG requests now receive
Content-Type: image/png with the same underlying bytes — no conversion
needed since the data is already PNG. GIF requests preserve existing
behavior for backward compatibility.

* widgets: flatten transparent background to white

OH_Partner_frame.png has an alpha channel — the right-side content area
where name, commits, and kudos are composited was transparent rather
than opaque white. The kudos laurel badge composited on top has a white
background, making the two visually inconsistent: the laurel shows white
while surrounding areas are transparent, appearing as a checkerboard in
image viewers or taking on the page background color in browsers.

Add image.flatten to setup_blank in badge_helper.rb. flatten fills
transparent pixels with the current background color, which is already
set to white on the line above, producing a fully opaque image before
any compositing begins. setup_blank is shared by all three badge types
(Account, Partner, Thin), so all affected test fixtures are regenerated.

* positions: use must_include instead of must_match for org name

Faker-generated org names with special characters (e.g. apostrophes)
create broken regexes when passed as strings to must_match. Use
must_include instead, which does plain substring matching.
* OTWO-7667 People page Query optimization

* OTWO-7667 Fixed test errors for people page

* OTWO-7667 Cache changes in people page

* OTWO-7667 Removed ApplicationHelper from people controller
@Priya5 Priya5 merged commit 4b44ffb into main Jun 25, 2026
2 checks passed
@Priya5 Priya5 deleted the staging branch June 25, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants