Summary
The announcement bar below the nav currently shows only the latest AdCP version. Add a two-item carousel (3–4s auto-rotation) so upcoming events share that real estate on every page load.
Motivation
The announcement bar is the highest-visibility strip on the site — it renders on every page, above the fold, before the user does anything. Events are the highest-conversion community touchpoint (chapter meetups, summits, industry gatherings). Today they're only discoverable on the Community page. Surfacing them globally captures visitors who never navigate there.
Proposed behaviour
- The bar rotates between two slots:
- Slot 1 (existing): AdCP version pill + "What's new →" link
- Slot 2 (new): Next upcoming event — name, date, and a "Register →" CTA
- Rotation interval: 3–4 seconds, pause on hover
- If no upcoming event is scheduled, the bar stays single-item (current behaviour, no empty slot)
- On mobile, same two-slot carousel; tap advances manually in addition to auto-rotation
Implementation notes
- Event data can be pulled from the same source that powers
/community (the events API / list_events)
- "Next upcoming event" = earliest event with
status: published and start_time > now
- The version slot copy and styling should remain unchanged so existing brand/docs links aren't disrupted
- Accessibility: respect
prefers-reduced-motion — when set, show both items statically (e.g. separated by a divider) rather than rotating
Acceptance criteria
Summary
The announcement bar below the nav currently shows only the latest AdCP version. Add a two-item carousel (3–4s auto-rotation) so upcoming events share that real estate on every page load.
Motivation
The announcement bar is the highest-visibility strip on the site — it renders on every page, above the fold, before the user does anything. Events are the highest-conversion community touchpoint (chapter meetups, summits, industry gatherings). Today they're only discoverable on the Community page. Surfacing them globally captures visitors who never navigate there.
Proposed behaviour
Implementation notes
/community(the events API /list_events)status: publishedandstart_time > nowprefers-reduced-motion— when set, show both items statically (e.g. separated by a divider) rather than rotatingAcceptance criteria
prefers-reduced-motionshows static two-item layout