It's not the hash that is checked, it's the timestamps. We introduced hash checking, but it was reverted because of issues with file trees being different between hub and agent.