fix(proof): pin lock to numpy 2.4.2 to match the published proof hash

Verify Pipeline Determinism has been failing (on main too) because
requirements-lock.txt pinned numpy 1.26.4 / scipy 1.14.1 (→ hash
667eb054…) while the committed/published expected_features.sha256
(ca58956c…) was generated with modern numpy 2.x — the version a fresh
`pip install numpy`, the maintainers, and the proof-of-capabilities.md
skeptic path all use today.

Bump the lock to numpy 2.4.2 / scipy 1.17.1 so the determinism gate
matches its own published proof. verify.py prints VERDICT: PASS with
these versions locally. The lock is consumed *only* by
verify-pipeline.yml (the Tests jobs use requirements.txt), so this is
scoped to the determinism gate.

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
ruv 2026-05-31 11:33:42 -04:00
parent f850d46e9a
commit eb77a4732b
1 changed files with 8 additions and 2 deletions

View File

@ -6,8 +6,14 @@
#
# To update: change versions, run `python v1/data/proof/verify.py --generate-hash`,
# then commit the new expected_features.sha256.
#
# numpy/scipy track the versions the *published* expected hash
# (expected_features.sha256 = ca58956c…) was generated with — modern numpy 2.x,
# i.e. what a fresh `pip install numpy` and the proof-of-capabilities.md skeptic
# path produce today. The old 1.26.4 pin no longer matched that hash and made
# the determinism gate fail against its own published proof.
numpy==1.26.4
scipy==1.14.1
numpy==2.4.2
scipy==1.17.1
pydantic==2.10.4
pydantic-settings==2.7.1