Summary
Current main has a mismatch between repo documentation/spec language and the strict fixture verifier implementation.
Observed:
- README/spec posture says stable v1 fixture verification uses XChaCha20-Poly1305 with explicit per-frame nonces.
tools/verify_fixtures_strict.py on current main still computes BLAKE2b-MAC over AAD.
This blocks safely wiring the Prophet evidence.v1 lane fixture vectors into strict verification.
Why this matters
The Prophet lane-1 release fixture pack was generated under the XChaCha20-Poly1305 stable-v1 posture described in README/spec. If we add the fixture file to the current strict verifier set before resolving the verifier mismatch, the verification path will reject otherwise intended XChaCha vectors.
Acceptance criteria
- Decide the normative verifier algorithm for current stable v1 fixtures.
- Update README/spec/verifier if any are stale.
- Ensure
tools/verify_fixtures_strict.py behavior matches the documented stable v1 posture.
- Only then wire
vectors_hex_prophet_lane1.txt into strict verification.
Related issues
Summary
Current
mainhas a mismatch between repo documentation/spec language and the strict fixture verifier implementation.Observed:
tools/verify_fixtures_strict.pyon currentmainstill computes BLAKE2b-MAC over AAD.This blocks safely wiring the Prophet
evidence.v1lane fixture vectors into strict verification.Why this matters
The Prophet lane-1 release fixture pack was generated under the XChaCha20-Poly1305 stable-v1 posture described in README/spec. If we add the fixture file to the current strict verifier set before resolving the verifier mismatch, the verification path will reject otherwise intended XChaCha vectors.
Acceptance criteria
tools/verify_fixtures_strict.pybehavior matches the documented stable v1 posture.vectors_hex_prophet_lane1.txtinto strict verification.Related issues