Dismiss a banner for the logged-in user (remembered across devices). Dismissing twice is fine.
{ status: 400, error: { code: 'not_dismissible' } } when it cannot be dismissed; 30/minute.
The showing, dismissible announcements the logged-in user has dismissed - hide those banners.
What is showing now: { feed, banners }. No session.
Site announcements - developer-posted announcements the dashboard shows, in a feed and/or as a banner.
listAnnouncementsneeds no session; the rest need a logged-in user (auth). Behind thesiteAnnouncementslaunch flag: while it is hidden for the caller the lists are EMPTY (not 403) and a dismissal 404s.Only announcements showing NOW are returned: published, and inside their start/end window. One announcement can be in both
feedandbanners. Pinned first, then newest.bodyis markdown.