Start here. This is the direct spoken answer to practice first.
Overview
A signal notifies consumers when its value is considered different and the consumer actually tracked the read.
I first check whether the code called set or update with a new value instead of mutating an object or array in place. Signals use referential equality by default, so reusing the same reference can suppress the change. I then verify that the template or computed value read the signal in a tracked context and that a custom equality function or untracked call did not intentionally hide the dependency.