SYSE.30:2 - Problem
A source revision omits many influences on a build: dependency resolution, generated inputs, tool versions, platform defaults and ambient state. “Run the same command again” can reuse yesterday’s output or resolve a different dependency today. The command may succeed in both cases without reproducing the claimed artifact.
Without an explicit output and comparison criterion, a team can also confuse repeatable execution, equivalent behavior and byte identity. Each supports a different later use.