refreshAll runs every 3 seconds and notify opens a modal, so a request
that kept failing reopened the same alert on every tick. Report an error
only when it differs from the last one, and forget it once a refresh
succeeds.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>