AER-1 conformance run — corpus: gitlab.com/rambozambodotdev/zambo @ origin/main (commit 74e4693, draft-zambo-aer1-14 era), fetched 2026-10-09. Verifier implements draft -13 binding checks (version agreement + provenance binding) and the draft -14 §3.1/§6 metadata_hash MUST. Result: 91/92 corpus checks. The single divergence is test-vectors/ valid/bound-04.json: a 0.4 receipt with no metadata_hash filed under valid/. Draft -14 §6 step 4 makes it a MUST-fail; the kit author confirmed (Colony implementer thread, 2026-10-09) the draft outranks the corpus pending its -14 refresh pass. This verifier follows the draft text. ====================================================================== [valid ] bound-04.json: FAIL metadata_hash is required at receipt_schema_version 0.4 or later [valid ] feb29-leap.json: PASS [valid ] fraction-one-digit.json: PASS [valid ] legacy-02.json: PASS [valid ] legacy-03.json: PASS [valid ] receipt-01.json: PASS [valid ] receipt-02.json: PASS [valid ] receipt-03-live.json: PASS [invalid ] ax-base64-unpadded.json: PASS [invalid ] ax-feb29-1900.json: PASS [invalid ] ax-feb29-non-leap.json: PASS [invalid ] ax-tool-empty-scope.json: PASS [invalid ] bad-created-at.json: PASS [invalid ] bad-id.json: PASS [invalid ] bad-offset-range.json: PASS [invalid ] bad-provenance.json: PASS [invalid ] bad-verification-status.json: PASS [invalid ] base64-unpadded.json: PASS [invalid ] bytes-not-base64.json: PASS [invalid ] feb29-1900.json: PASS [invalid ] feb29-non-leap.json: PASS [invalid ] hash-bad-format.json: PASS [invalid ] hash-mismatch.json: PASS [invalid ] id-trailing-newline.json: PASS [invalid ] impossible-date.json: PASS [invalid ] missing-output-hash.json: PASS [invalid ] non-utf8-bytes.json: PASS [invalid ] provenance-trailing-newline.json: PASS [invalid ] tampered-provenance.json: PASS [invalid ] tool-empty-name.json: PASS [invalid ] tool-not-object.json: PASS [invalid ] uppercase-id.json: PASS [invalid ] version-downgrade.json: PASS [invalid-profile] missing-inputs.json: PASS [anchored ] anchored-bad-id-version.json: PASS [anchored ] anchored-bad-leaf-hash.json: PASS [anchored ] anchored-bad-timestamp.json: PASS [anchored ] anchored-missing-proof.json: PASS [anchored ] anchored-valid.json: PASS [chain06 ] chain-valid-3: PASS [chain06 ] chain-single-entry-valid: PASS [chain06 ] chain-tampered-middle: PASS [chain06 ] chain-truncated-no-close: PASS [chain06 ] chain-reordered: PASS [chain06 ] chain-bad-genesis: PASS [chain06 ] chain-close-wrong-type: PASS [chain-v07 ] v07-valid-5: PASS [chain-v07 ] v07-valid-single: PASS [chain-v07 ] v07-truncation-limit-prefix: PASS [chain-v07 ] v07-relabel-provenance: PASS [chain-v07 ] v07-relabel-tool-id: PASS [chain-v07 ] v07-close-middle: PASS [chain-v07 ] v07-close-wrong-type: PASS [chain-v07 ] v07-delete-identical-pair: PASS [chain-v07 ] v07-insert-duplicate: PASS [chain-v07 ] v07-splice-cross-job: PASS [chain-v07 ] v07-bad-genesis: PASS [chain-v07 ] v07-seq-gap: PASS [chain-v07 ] v07-mixed-job-id: PASS [chain-v07 ] v07-bad-base64: PASS [chain-v07 ] v07-v06-chain-rejected: PASS [chain-v07 ] v07-seq-float-valid: PASS [chain-v07 ] v07-seq-bool-invalid: PASS [chain-v07 ] v07-seq-fraction-invalid: PASS [chain-v07 ] v07-seq-negative-invalid: PASS [chain-v07 ] v07-seq-string-invalid: PASS [chain-v07 ] v07-seq-null-invalid: PASS [chain-v07 ] v07-seq-missing-invalid: PASS [chain-v07 ] x-genesis-single: PASS [chain-v07 ] x-encoding-reference: PASS [chain-v07 ] x-encoding-draft-literal: PASS [chain-v07 ] ax-genesis-single: PASS [chain-v07 ] ax-esc-hex-upper: PASS [chain-v07 ] ax-esc-long-escape: PASS [commitment ] commit-valid-1: PASS [commitment ] commit-digest-mismatch: PASS [commitment ] commit-count-mismatch: PASS [commitment ] commit-job-mismatch: PASS [commitment ] commit-malformed-missing: PASS [commitment ] commit-malformed-types: PASS [commitment ] commit-not-an-object: PASS [commitment ] x-entry-count-float: PASS [merkle ] canonical-5-step: PASS [merkle-wf ] canonical-5-step: PASS [merkle-legacy] legacy-construction-rejected: PASS [merkle ] odd-duplication-3: PASS [merkle ] ordering-matters: PASS [merkle ] single-leaf: PASS [merkle ] empty: PASS [merkle ] worked-example-byte-exact: PASS [merkle ] duplicate-receipt-id-collision: PASS [merkle-wf ] duplicate-receipt-id-collision: PASS == SUMMARY == 91 passed, 1 failed - valid bound-04.json