These are the rules I hold every signal-driven feature to. Each one comes down to the same idea: work with Angular's reactivity graph instead of around it. Get these right and signals do exactly what they promise, fine-grained updates, no wasted recomputation, predictable data flow. 1. Treat Signal Values as Immutable A signal only notifies its subscribers when you call .set() or .update() . Reaching into the current value and changing it directly, pushing into an array, sp...