CI cache key는 preview binary 계약까지 포함해야 한다

같은 source hash라도 JDK vendor·patch·release·preview flag가 다르면 재사용 가능한 class가 아닙니다.

toolchain + target

vendor·full JDK·release·preview

inputs

flags + lock hash

cache key

binary-compatible only

preview bit

stable/preview collision 차단

full version

patch compiler 차이 구분

lock hash

dependency bytecode 변경 반영

핵심: cache hit가 compile configuration의 완전한 일치를 뜻하도록 key를 구성합니다.