The stable identity of a notification item plus the "only what is new" diff, kept as a dependency-free leaf so the browser and the daemon share one definition of "already announced" — a drifted copy would silently double-notify or never notify.

## Before writing SPEC.md files

Read https://raw.githubusercontent.com/brillout/sdd/refs/heads/main/sdd.md
