Digests every input plus the exact argument vector into one key, persisted under the build directory. Staleness becomes a content question rather than a timestamp comparison.