Skip to content
VERASPEC
Repository
Compatibility matrixstable

§3 The 1.0.1 example edits (5)

The corrected example validates under both schemas — the golden example must never be the artifact that forces a consumer upgrade. Edit letters (a)–(e) are the annex §2.2 labels.

#PointerChangeClassRecord-level impact
X1 (a)/identity/perceptual/0/value96 hex → f8f8f0ce…4e9c9b22 (64 hex, recovered as value[:64])patch-compatible correctionThe published value was never a legal pdq/1.0 digest. Valid under 1.0.0 and 1.0.1
X2 (b)/metadata/raw/0/sha256placeholder (sha256("password")) → a106fd0f…0a5c6e7a, the real SHA-256 of the segment's own bytespatch-compatible correctionMakes the example self-consistent (EX-01). The digest covers the 602 octets edit (e) installs; annex §2.2 carries the reproduction script
X3 (c)/metadata/normalized/@contextbare XMP namespace URI → inline context defining dc and Iptc4xmpExtpatch-compatible correctionThe example's JSON-LD now defines the prefix it uses (EX-02). No schema constraint involved
X4 (d)/provenance/chainfour events → five; a second embed event, one per embeddingpatch-compatible correctionThe chain now accounts for both embeddings (EX-04). Additive within an existing array
X5 (e)/metadata/raw/0/bytesthe elided 30-octet ICC illustration → a real, complete 602-octet JPEG APP2 ICC payload: ICC_PROFILE\0, the two sequence octets 01 01, then a complete 588-octet sRGB profile, base64-encodedpatch-compatible correctionMakes the example genuinely satisfy annex E11 (a preserved JPEG APP segment is the payload including its identifier prefix and sequence octets) and E26 (no elided segments at the L3 the example declares). raw[0].sha256 is recomputed over exactly these bytes. The profile's creation-date header field is zeroed so the artifact is byte-reproducible

Not repaired, deliberately. Every other digest in the example remains a trivial-preimage placeholder, and the normalized view still asserts a description with no in-asset source (EX-03). Repairing them requires shipping real content-addressed artifacts; until then annex E26 labels the whole example illustrative. Do not use it as a golden conformance artifact — use conformance/.