Found while shrinking the logo assets (#398 / #229).
The devinoLight/devinoDark wordmark source has aspect ratio 3.28 (originally 1905x580), but every framework's branding row renders it into a fixed 61x13 box (aspect 4.69) via literal width/height attributes on the <img> in UploaderPanel (data-testid="upup-branding"). It has therefore always rendered distorted; #398 pre-applied the same squash at 2x so the appearance is unchanged.
Fix: give the wordmark a box matching its aspect (e.g. 61x19 or 43x13) or switch to object-fit: contain, in React first, then the five ports byte-identically. This changes DOM attributes, so the cross-framework parity fixtures must be regenerated from React and all six frameworks re-run. If Devino's brand SVG is available, do it together with the SVG swap (#229 follow-up).
Found while shrinking the logo assets (#398 / #229).
The
devinoLight/devinoDarkwordmark source has aspect ratio 3.28 (originally 1905x580), but every framework's branding row renders it into a fixed 61x13 box (aspect 4.69) via literalwidth/heightattributes on the<img>inUploaderPanel(data-testid="upup-branding"). It has therefore always rendered distorted; #398 pre-applied the same squash at 2x so the appearance is unchanged.Fix: give the wordmark a box matching its aspect (e.g. 61x19 or 43x13) or switch to
object-fit: contain, in React first, then the five ports byte-identically. This changes DOM attributes, so the cross-framework parity fixtures must be regenerated from React and all six frameworks re-run. If Devino's brand SVG is available, do it together with the SVG swap (#229 follow-up).