For dashboard announcements, we allow the user to hide an announcement. However, because the decision on which announcement to display is done by the templates, there is no way for the front end to back down to an announcement that the user hasn't dismissed.
To solve this, and always show an announcement to the user, we need to either:
Make the back end aware of dismissed announcements and show the next announcement in our onboarding progression to the user. This would likely be something like using a cookie in the template decision.
Push the decision on which onboarding announcement to show partially/entirely to the front end display. This would likely be writing announcements in templates still, but displaying all announcements and using KO to decide which to show.
For dashboard announcements, we allow the user to hide an announcement. However, because the decision on which announcement to display is done by the templates, there is no way for the front end to back down to an announcement that the user hasn't dismissed.
To solve this, and always show an announcement to the user, we need to either:
https://github.com/readthedocs/ext-theme/pull/377#issuecomment-2161270462