fix(session-projection): advance the view dedup baseline on every change

The change feed stamped lastView only when a listener was subscribed, so a value change during a listener-free window (HMR swap) froze the baseline and a later

Fix

The change feed stamped lastView only when a listener was subscribed, so a value change during a listener-free window (HMR swap) froze the baseline and a later transition back to the old value was silently deduplicated. The baseline now advances on every changed state, heard or not; broadcast still only happens with listeners. Docs, catalog, and the feature note follow the corrected semantics.

Date
2026-08-30
Version
master@8322f80
commit
8322f80

View commit on GitHub

The change feed stamped lastView only when a listener was subscribed, so a value change during a listener-free window (HMR swap) froze the baseline and a later transition back to the old value was silently deduplicated. The baseline now advances on every changed state, heard or not; broadcast still only happens with listeners. Docs, catalog, and the feature note follow the corrected semantics.