Additive hardening release. The wire format (core.schema.json) is byte-for-byte identical to v0.1 — every v0.1 record stays valid and every v0.1 hash is unchanged. This release adds conformance infrastructure, a second producer, a freshness profile, and a patent non-assertion covenant.
Added
chain_witness(freshness / head-witness) profile — closes the tail-truncation and replay-as-latest gaps the neutral core leaves open, with a worked independently-witnessed vector (witness signed by a key distinct from the producer). AIREP-Trusted is now reachable;validate.pyre-verifies the witness signature and demonstrates truncation detection.- AIREP conformance classes (Core / Verified / Trusted) + a
--classpredicate in both verifiers. - Second independent producer (TypeScript,
node:cryptoonly) + cross-stack interop CI proving both producers and both verifiers agree byte-for-byte. - GitHub Actions conformance CI (Python 3.11/3.12 + Node) with a status badge.
- Patent Non-Assertion Covenant (Necessary-Claims scope) and the AI decision receipt category noun.
- Citation: concept DOI for general citation; per-version DOI per release.
Not changed (still v0.1-compatible)
core.schema.json, the normativeSPEC.mdrules, the closeddirective.verb/evidence[].typeenums, and the integrity / hash-chain construction. v0.2 remains reserved for the wire-affecting RFC-8785 alignment of the shipped reference packages (seespec/airep/v0.1/STATUS.md).
Verify it yourself
cd spec/airep/v0.1
python3 conformance/validate.py # full battery, exit 0
python3 conformance/verify.py examples/chain_witness.jsonl --class --pubkey examples/test_public_key.txt
node conformance/verify.mjs examples/chain_witness.jsonl --class --pubkey examples/test_public_key.txt
Both verifiers agree byte-for-byte; the tail checkpoint reports class=Trusted.