announcementslisted
Install: claude install-skill meanllbrl/dreamcontext
# Announcements — author a release's "What's New" story
An announcement is a **story**: a JSON landing page rendered by
`AnnouncementStory.tsx` as a scrolling page of screenshots and short copy, in the
app's own type and colours.
It is **not** markdown, and (since 0.22) **no longer an Excalidraw board**. A
board had to be panned and zoomed to read, and could only ever draw a *picture
of* the product. A story shows the product: you drive the real dashboard, take
the shot, and write two lines next to it.
**Four rules carry everything else:**
1. **One announcement per version.** The feed is a release history, not a feature
stream. A version that shipped three things is three BLOCKS in one story —
never three entries. `parseAnnouncements` enforces it: `version` is required,
and a second entry claiming the same version is silently dropped.
2. **Every claim gets a screenshot** — or a clip, if the thing IS motion — or it
doesn't go in.
3. **Nothing personal, ever.** These files ship inside the npm tarball and the
desktop bundle, so whatever was on your screen when you took the shot is
PUBLISHED, to everyone, permanently. Shoot the demo vault set — never your own
machine. See **The privacy rule** below; it is not advisory, and a test
enforces the copy half of it.
4. **Cover the whole window.** The story announces a RELEASE, not the feature you
happened to finish last. Everything that shipped between the previous
announced version and this one is eith