Release 1.2.0 - Visual regression covers the hero video branch: two new targets (43 in total) backed by a committed constant-frame MP4 fixture - Visual regression drives twelve interaction states — menu drawer, submenu, menu search, carousel and gallery advanced, video paused, `<details>` open, plus button hover/focus, card hover, storytelling heading hover and field focus — and fails when a state stops changing anything - CI jobs run on the `wcm-runner-autoscaler` runner; the `wcm-runner` group runner this repo had been requesting went offline on 2026-08-26, leaving every pipeline unrunnable - The hero banner view renders through the `bux:hero` component instead of its own 104-line copy of the hero markup - The theme's `bux:hero` override is re-forked from BUX 1.6.5, picking up upstream's carousel keyboard access and screen-reader reading order - BUX updated to 1.6.5 (from 1.6.0). 1.6.4 is skipped: it ships no `dist/images`, so every OSU logo 404s in BUX's own navbar and footer - Hero blocks and hero banners put the image before the text in the markup, matching BUX 1.6.5 — without it the mobile hero rendered its text above the image - Inherited from BUX 1.6.5, visible sitewide: body lists are rebuilt on flexbox and CSS counters and inherit their line height, which adds a few pixels of height wherever a list appears; in dark mode the mobile menu bar is scarlet, main-menu links are white, and alert and status-message icons are white - Hero carousel slide CTAs are clickable again; BUX 1.6.5's carousel controls overlay covered the whole slide and swallowed every click (#391) - Hero banner CTA links show their right arrow again (#391) - Card: Storytelling headings show their hover underline; a `display: table` workaround for card CSS that BUX dropped in 1.6.5 was suppressing it (#391) - Hero kicker text is white on the scarlet hero variants instead of muted grey (#391) - Related Articles on a full article uses one grey for the full-bleed band instead of two (#391) - Full article top spacing: less gap between the read time and the title, more below the intro text's rule (#391) - Person profile contact fields are spaced apart inside the grey box (#391) - Panel blocks print their Title even when "Display title" is off (#391) - News page filtered by a tag (`/news?tid=…`) no longer shows duplicate "News" breadcrumbs or drops the "About Us" ancestor; the tail is now `News` (linked) › tag name - Hero carousels work again: arrows, tabs and keyboard navigation had done nothing since BUX 1.6.3 moved the controls into `bux:carousel-controls`, which the theme's hero override never emitted (#388) - Single-slide heroes no longer emit `aria-label="false"` and `aria-labelledby="false"`; carousel-only ARIA is added only when there is more than one slide - A hero carousel slide can show a video again; the block passed `video_mp4` where the component reads `hero_video_mp4` - Hero banner videos are labelled with the media's video description instead of an empty `aria-label` - Visual regression fixtures show the hero block titles — the hero's headline *is* the block label, so its whole content column went uncaptured - Pages render again on BUX 1.6.x: the `alert`, `card`, `featured-card`, `hero`, `social-links` and `tile` override components now satisfy the tightened `bux:` prop schemas, which was throwing `IncompatibleComponentSchema` and a 500 on every page (#388) - Hero blocks and hero banners render again: BUX 1.6.x renamed the carousel's active-slide class to `bux-hero__container--showing`, so the theme's overrides were hiding every slide (#388) - Hero images are sized by `bux:image`'s `image_ratio` instead of the removed `.bux-hero__image` padding box, and now use the block's chosen ratio at every breakpoint (mobile was cropped square) - The "Hero Media" field label no longer shows above hero images - Tile icons keep their 4.5rem cap instead of being upscaled to the full tile width, and no longer pick up the tile's image ratio - Card CTA links and linked-headline card headings are styled again: BUX 1.6.3 moved both to `bux:text-link` and deleted the `.bux-card__cta` / `.bux-card__heading--link` rules, leaving browser-default blue underlined links (#388) - Horizontal and linked-headline card blocks show their image; they passed a file URL as `card_image`, which `bux:card` reads as a boolean display flag - Horizontal and linked-headline card headings use a valid `<h2>` instead of `<hh2>` - Visual regression fixtures display the card block titles, so card headings — including the linked-headline variant — are actually captured