if the original problem happened because it ignored something you told it, telling it to not ignore something is a category error. the determinism isn't added by the message you're sending it, it's in the enforcement mechanism. this should be set to keep firing until the condition is met. so, ralph pretty much.
to that end i would also word this entirely differently. i would have it be informative rather than taking that posture. "The test suite has not yet been run, and the turn cannot proceed until a test run has completed following source changes. This message will repeat as long as this condition remains unmet." something like that. and even that would still frame-lock it poorly. You want it to be navigating from the lens that it's on a team trying to make something good, and the only way for that to happen is to have receipts for tests after changes so we dont miss anything, so please try again.