Touching variables.json without changing its content must not trigger a rerun.
This example checks that a no-op file timestamp change leaves the step skipped.
