Locks in the fix for the infinite feed-refresh loop: asserts "fingerprint" is
emitted only when the value actually changes (unchanged re-evaluation must not
emit, or the For You feed would refresh -> reload -> emit forever). Verified to
fail when the change-guard is removed.
Co-Authored-By: Claude Opus 4.8 <[email protected]>