Skip to content

Post-launch fixes: footer, header, sitemap, video poster, eyes flake - #181

Merged
libredee merged 5 commits into
mainfrom
dee/post-launch-fixes
Aug 4, 2026
Merged

Post-launch fixes: footer, header, sitemap, video poster, eyes flake#181
libredee merged 5 commits into
mainfrom
dee/post-launch-fixes

Conversation

@libredee

@libredee libredee commented Aug 3, 2026

Copy link
Copy Markdown
Contributor
  • Footer: empty tagline/mission fields in the siteFooter entry now omit the element instead of resurrecting default copy (whole-footer defaults still cover Contentful outages); the logo links to / with the same accessible name as the header logo.
  • Header: the mobile menu's auto-added primary-target link now renders only when mobileMenuPrimaryLinkLabel is authored, since submenus list the target themselves now.
  • Sitemap: Studio patterns share the experience content type and have required slugs, so they were emitted as pages (~50 entries × 12 locales on the launched environment). Both queries now filter componentSettings[exists]=false; verified against all three space/environment combos.
  • Video: new optional "Screenshot image" field on the Video component overrides the YouTube thumbnail — the maxresdefault placeholder detection relies on the poster's onLoad, which is skipped when the image completes from cache before hydration, so SD videos could show YouTube's 120×90 placeholder.
  • Storybook eyes: UnitCard stories get Layout match for the Geist variable-font rasterization wobble, same treatment as Overline/RichText.

Empty tagline/mission fields are an authored choice; per-field default
fallbacks would resurrect deleted copy. Whole-footer defaults still
cover the Contentful-unavailable path. The logo now links to / with the
same accessible name as the header logo.
…s authored

Submenus now list the primary target as an authored item, so the
auto-added link (falling back to the desktop label) would duplicate it.
mobileMenuPrimaryLinkLabel becomes the opt-in switch.
Patterns share the experience content type and carry required slugs, so
the slug-only filter was emitting them as pages (~50 sandbox / 29 master
entries x 12 locales). componentSettings only exists on patterns;
verified the filter works on both spaces and all environments.
…mbnail

The maxresdefault placeholder detection needs the poster's onLoad, which
never fires when the image completes from cache before hydration — so SD
videos can show YouTube's 120x90 placeholder. An authored screenshot
bypasses YouTube thumbnails and the detection entirely.

@wilkie wilkie left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@libredee
libredee merged commit f7e1256 into main Aug 4, 2026
66 of 74 checks passed
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.

2 participants