Recomputes the SHA-256 hash over (params, outputs, weights, obs_target, seed) and compares against the stored data_hash. Use
this after read_manifest() to confirm the data files have not been
tampered with or silently re-saved.
Value
A list with ok (TRUE, FALSE, or NA — see Details),
stored (the manifest's recorded hash), recomputed (the hash
computed from current data), and message (NULL for verifiable
formats, otherwise an explanation).
Details
When the manifest's format slot is "csv", the on-disk data has
been round-tripped through utils::read.csv() and IEEE 754 doubles
have been truncated at the formatter's precision (~15-17 digits).
That precision loss is enough to flip the SHA-256 hash, so
verify_manifest() returns ok = NA with an explanatory
message field rather than reporting a spurious FALSE.