Skip to content

Latest commit

 

History

History
76 lines (61 loc) · 4.54 KB

File metadata and controls

76 lines (61 loc) · 4.54 KB

Changelog — AIEP-VECTORS

All notable changes to this conformance vector corpus are documented here. Format: Keep a Changelog.


[1.0.2] — 2026-04-10

Added

  • vectors/v1.0.0/06-malformed-input/ — new suite with 6 rejection vectors (MAL-001..006):
    • MAL-001: NaN in canonical_json input must raise AIEP-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
  • 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 — verifies pack_hash, negative_proof_hash, and canonical_json_sha256 expected values from scratch against a stdlib kernel reimplementation.
  • CI job verify-checksums — recomputes and verifies SHA256SUMS.txt on every push.
  • CI badge added to README.md.

Fixed

  • vectors/schema/vector.schema.json: Missing comma between admissibility and number-normalisation allOf entries (JSON syntax error) — now fixed.
  • vectors/schema/vector.schema.json: Added "malformed-input" to suite enum.
  • vectors/schema/vector.schema.json: Added malformed-input allOf branch with structured expected shape (raises, error_code, error_contains).
  • vectors/schema/vector.schema.json: Added cross-field allOf entries validating that vector_id prefix matches suite code for all 6 suites.
  • vectors/schema/vector.schema.json: vector_id pattern 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 missing constitutional_constraint: "CC-ALL-PASS" field required by schema.

Changed

  • vectors/v1.0.0/MANIFEST.json: Added malformed-input suite; total_vectors 18 → 24.
  • GENOME_LOCKFILE.json: total_vectors 18 → 24.
  • README.md: Updated suite table, conformance step count, and kernel pin display.

[1.0.1] — 2026-04-10

Added

  • 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 to 0.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 on AIEP-TV-NEG-002 — encodes the execution dependency on AIEP-TV-NEG-001.

Fixed

  • vectors/schema/vector.schema.json: Added "number-normalisation" to the suite enum. All 8 R5 vectors previously failed schema validation — this is now corrected.
  • vectors/schema/vector.schema.json: Added allOf conditional branch for number-normalisation suite, requiring function_under_test.
  • vectors/schema/vector.schema.json: Added depends_on as a valid optional property.
  • vectors/schema/vector.schema.json: Changed $id from non-resolvable placeholder https://aiep.protocol/schemas/test-vector/v1.0.0 to the actual GitHub raw URL.

Changed

  • vectors/v1.0.0/MANIFEST.json: total_vectors 17 → 18, number-normalisation suite count 7 → 8.
  • GENOME_LOCKFILE.json: total_vectors 17 → 18.

[1.0.0] — 2026-04-10

Added

  • 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 SDK kernel_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.

Kernel

  • Generated against AIEP GENOME SDK commit f6b10cc, KERNEL_VERSION 1.0.3.