{"version":"2.1.187","anchor":"startup-announcements-in-development","canonical_anchor":"startup-announcements-in-development","heading":"Startup announcements [In Development]","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.187\/e\/startup-announcements-in-development","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.187","markdown":"### Startup announcements [In Development]\n\n**What**\n\nA server-controlled system for showing one-time startup messages to users \u2014 for example, announcing a new feature or a policy change.\n\n**Status**\n\nFeature-flagged (gated by `tengu_startup_announcements`)\n\n**Details**\n\n- Announcements are fetched from the server as the value of the `tengu_startup_announcements` feature flag \u2014 the flag carries the announcement payload, not just an on\/off gate\n- Each announcement has `id`, optional `title`, `text`, `priority`, and `maxImpressions` fields\n- Claude Code tracks how many times each announcement has been shown (`announcementImpressions` in config) and stops showing it once `maxImpressions` is reached; multiple announcements can be queued and the highest-priority un-maxed one is selected\n- Rendered as a named UI component (`startup-announcement`) that appears before the session prompt, not inline during a session\n- Slash-command references in the text are syntax-highlighted\n- Model requirements can be attached to an announcement, restricting which sessions see it\n\n**Evidence**\n\nNew announcement component (gated on `tengu_startup_announcements` flag, search for `\"startup-announcement\"`)\n\n- Flag `tengu_startup_announcements`: Not enough to say (read for one account on one subscription tier against v2.1.187; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release."}