Skip to content

feat(site): announcement bar — two-item carousel surfacing upcoming events alongside AdCP version #5355

@geneticallymodifiedfoodforthought

Description

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

  • Announcement bar rotates between version announcement and next event (3–4s)
  • Rotation pauses on hover
  • Falls back to single-item if no published upcoming event exists
  • prefers-reduced-motion shows static two-item layout
  • Mobile: works correctly at all breakpoints

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.enhancementNew feature or requestneeds-wg-reviewBlocked on a working-group decision — surface in WG meeting agendaswebsiteAny issues related to the website

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions