Fix: once_ever announcements show EXACTLY once
A once_ever fleet announcement could flicker (re-show ~10× in ~80s) during the
60–120s window where the box poller's Redis cache still served it after the first
markSeen. The central poll was already correct; the box just lacked a
client-side "already shown" gate for once_ever (only once_per_day had one).
announcement-host.tsx now permanently suppresses a once_ever announcement
once its localStorage flag is set (the flag the seen-firing effect already
writes), while keeping it visible for the current session so it never
flash-opens-then-closes. once_per_day (24h) and n_times (central cap) are
unchanged.
Builds on v44.68 (host mounted in main.tsx inside the tRPC + theme providers).
Gates: ui build 0 · vitest announcement suites 11/11 · adversarial review (4 lenses) 0 defects.
Full Changelog: v44.68...v44.69