All notable changes to this conformance vector corpus are documented here. Format: Keep a Changelog.
vectors/v1.0.0/06-malformed-input/— new suite with 6 rejection vectors (MAL-001..006):- MAL-001: NaN in
canonical_jsoninput must raiseAIEP-CANON-R5 - MAL-002: +Infinity must raise
AIEP-CANON-R5 - MAL-003: -Infinity must raise
AIEP-CANON-R5 - MAL-004: -0.0 in array element (recursive enforcement) must raise
AIEP-CANON-R5 - MAL-005: NaN at deep nesting level (fully recursive enforcement) must raise
AIEP-CANON-R5 - MAL-006: Prototype-pollution-style
__proto__key — PASS vector demonstrating safe literal-key handling
- MAL-001: NaN in
vectors/v1.0.0/DERIVATIONS.md— independent shell-reproducible derivations for DET-001, NEG-001, R5-001 using stdlib Python only (no SDK required).SHA256SUMS.txt— SHA-256 checksums of all 24 vector case files; CI-enforced..github/CODEOWNERS— all changes require review from@Phatfella.- CI job
verify-hashes— verifiespack_hash,negative_proof_hash, andcanonical_json_sha256expected values from scratch against a stdlib kernel reimplementation. - CI job
verify-checksums— recomputes and verifiesSHA256SUMS.txton every push. - CI badge added to
README.md.
vectors/schema/vector.schema.json: Missing comma betweenadmissibilityandnumber-normalisationallOf entries (JSON syntax error) — now fixed.vectors/schema/vector.schema.json: Added"malformed-input"tosuiteenum.vectors/schema/vector.schema.json: Addedmalformed-inputallOf branch with structuredexpectedshape (raises,error_code,error_contains).vectors/schema/vector.schema.json: Added cross-field allOf entries validating thatvector_idprefix matchessuitecode for all 6 suites.vectors/schema/vector.schema.json:vector_idpattern updated to^AIEP-TV-[A-Z][A-Z0-9]*-[0-9]+$to allow alphanumeric suite codes (e.g.R5).vectors/v1.0.0/04-admissibility/case-003.json: Added missingconstitutional_constraint: "CC-ALL-PASS"field required by schema.
vectors/v1.0.0/MANIFEST.json: Addedmalformed-inputsuite;total_vectors18 → 24.GENOME_LOCKFILE.json:total_vectors18 → 24.README.md: Updated suite table, conformance step count, and kernel pin display.
vectors/v1.0.0/05-number-normalisation/case-008.json— R5 IEEE 754 adversarial case:0.1 + 0.2 = 0.30000000000000004. Tests that implementations preserve full float precision and do not round to0.3.README.md— entry-point documentation: what AIEP is, what these vectors are, how to run them..github/workflows/validate.yml— GitHub Actions CI with three jobs: schema validation, MANIFEST integrity check, version metadata consistency."depends_on"field onAIEP-TV-NEG-002— encodes the execution dependency onAIEP-TV-NEG-001.
vectors/schema/vector.schema.json: Added"number-normalisation"to thesuiteenum. All 8 R5 vectors previously failed schema validation — this is now corrected.vectors/schema/vector.schema.json: AddedallOfconditional branch fornumber-normalisationsuite, requiringfunction_under_test.vectors/schema/vector.schema.json: Addeddepends_onas a valid optional property.vectors/schema/vector.schema.json: Changed$idfrom non-resolvable placeholderhttps://aiep.protocol/schemas/test-vector/v1.0.0to the actual GitHub raw URL.
vectors/v1.0.0/MANIFEST.json:total_vectors17 → 18,number-normalisationsuite count 7 → 8.GENOME_LOCKFILE.json:total_vectors17 → 18.
- Initial corpus: 17 vectors across 5 suites.
01-deterministic-replay: 3 vectors (DET-001..003)02-tamper-detection: 2 vectors (TAMP-001..002)03-negative-proof: 2 vectors (NEG-001..002)04-admissibility: 3 vectors (ADM-001..003)05-number-normalisation: 7 vectors (R5-001..007)
vectors/schema/vector.schema.json— JSON Schema Draft-07 for all vector files.vectors/v1.0.0/MANIFEST.json— index linking vector IDs to files.GENOME_LOCKFILE.json— corpus-level pin to AIEP GENOME SDKkernel_bundle_hash: 41c484912c....LICENSE— Apache 2.0.- Version consistency: all vectors at
kernel_version: 1.0.3,lockfile_version: 1.0.3,canon_spec_version: 1.0.3.
- Generated against AIEP GENOME SDK commit
f6b10cc,KERNEL_VERSION 1.0.3.