Two pieces, same feeling as the Dynamic Island. 1 lives inside the app when it's open. 2 lives on the lock screen when it's closed. Both ride what shipped today.
A live-status capsule pinned under the topbar on every app page. Tap it.
The numbers come from the same status envelope that already computes "2 things need your attention" β no new data, just a place it lives on every screen.
One notification that updates in place β never a stack. Watch it.
CMA running for 12 Oak Stβ¦
Web push supports a tag: a new push with the same tag replaces that card instead of piling on. The tag is per activity. The CMA for 12 Oak St keeps one card from running to ready. An offer keeps its own. The lock screen holds exactly one card per live thing, each updating itself. Small addition to the service worker plus the send call.