Deterministic SHA-256 helpers for files, directories, and in-memory values.
@type digest() :: String.t()
@spec list_files(Path.t()) :: [Path.t()]
@spec sha256_binary(binary()) :: digest()
@spec sha256_file(Path.t()) :: digest()
@spec sha256_tree(Path.t()) :: digest()