Dismissible What's-New Bar
The default pattern: one line above the navbar, a link to the changelog, and a dismissal remembered per announcement so the slot stays clean for the next message.
Create a dismissible release-announcement banner above the navbar: 40px tall, indigo-600 background, 13px white text reading MeDo 2.4 is live with the version as a semibold link to the changelog, plus an X dismiss button with aria-label Dismiss announcement. Dismissal stores the announcement id in localStorage, so this message never returns but the next one does. Reserve the bar's height on first render to avoid layout shift while stored state is read. The link takes a white focus-visible ring and an indigo-700 hover underline; the dismiss button shows a white 10% background on hover. On mobile the text truncates to one line with ellipsis instead of pushing content down. The bar is role="region" with an aria-label — never role="alert".



