- Inventory scans now verify xar extracted checksums themselves, under the
caller's integrity policy. Under "fail" a mismatch still fails, now as
artifact_integrity_mismatch with the logical path. Under
"record-and-continue" the member stays in the graph as mismatched, with
the declared and observed values, and is not expanded. A declared SHA-256
becomes an integrity contradiction. Extraction keeps verifying in the reader.
- Read cpio symlink targets only up to 4096 bytes; longer declared targets
are streamed past and recorded with a limitation instead of buffered.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>