Repository navigation
Conversation
…3 constraints, four jest tests per path (PLONK zkp0, Groth16 zkp14) with 2 failing per suite (rogue exit_code and vk_root not rejected, 4 pass 4 fail total), save_sp1_vk_root binary and SP1_VK_ROOT constant added as shared infra, changelog documenting finding, response and results
…nts added to zkp0.ts (PLONK) and zkp14.ts (Groth16), all regression tests pass (8 pass 0 fail), changelog updated
…ed (src/groth/vendor.ts) and threaded through createZkp14 (src/groth/recursion/zkp14.ts), prove_zkps.ts and all three Groth16 plans so zkp14 pi-pinning branches per vendor (SP1 exit_code/vk_root, risc0 control-root/bn254-control-id, snarkjs none) instead of hardcoding SP1's constraints on every Groth16 path, risc0 control-root and bn254-control-id derived and cross-validated against Solidity source and a self-verified real proof in pairing-utils (src/risc0_control_id.rs + save_risc0_vk_root binary, surfaced to TS via src/risc0_control_id.ts / risc0_control_id_v3.0.6.json), non-tautological verifiers added per vendor and proof system (src/risc_zero/verify_risc_zero.ts, src/sp1/verify_sp1_groth16.ts, src/sp1/verify_sp1_plonk.ts, src/snarkjs/verify_snarkjs.ts) each re-deriving the pi-digest from the real public inputs and asserting it equals proof.publicOutput.rightOut while pinning proof.publicOutput.subtreeVkDigest to an independently-known node vk digest, four adjacent e2e specs (src/risc_zero/e2e.spec.ts, src/sp1/e2e_groth16.spec.ts, src/sp1/e2e_plonk.spec.ts, src/snarkjs/e2e.spec.ts) running each real conversion pipeline end to end and checking the output through those verifiers rather than a tautological verify(proof, vk), all four passing, vendor_branch_regression.spec.ts cross-testing real sp1/risc0 proofs against the wrong vendor branches (4 pass), vk-tree user script added (npm run vk-tree, src/build_vk_tree.ts + src/{groth,plonk}/zkp_tree.ts + src/{groth,plonk}/compile_leaf.ts + src/utils/spawn_worker.ts) recomputing a path's subtreeVkDigest straight from the compiled leaf and layer1/node circuits with one subprocess per leaf to bound WASM memory, confirmed digit-for-digit equal to the real e2e output for plonk/risc0/snarkjs, documented in README, jest runner infra fixed so the specs can run (root_dir walks up to the package.json, processPool spawns with explicit env, jest.setup wires LogPrinter), example-generators added as a submodule and example-proofs regenerated
…ts from independent audit fixes landing on the same lines. In CHANGELOG.md, the 18fa3 entry (19/5/26) was reunited into a single block and reordered to sit correctly between EC50D (26/5/26) and B1114 (18/5/26), with every entry from both branches preserved byte for byte. In src/plonk/recursion/zkp0.ts, both fixes were kept together, the pi2/pi3 pinning from the 18fa3 fix and the ten G1 on curve checks from the EC50D fix, which are independent constraints with no overlap. Also audited the files both branches touched but that auto merged without conflict, src/groth/recursion/prove_zkps.ts, src/groth/vk.ts, and README.md, and confirmed both sides' changes are present in each with no dropped logic and no stale references to the renamed AuXWitness.loadFromPath API anywhere in the tree.
Fix/audit 18fa3 full
…CHORE/integration-audit-fix-develop-18-9-26-final
…p-18-9-26-final no conflicts, updated CHANGELOG.md
…op-18-9-26-final Chore/integration audit fix develop 18 9 26 final Accepting npm audit issues for now
Quality Gate ReportGenerated: 9/24/2026, 12:18:18 PM Overall Status: FAILRequired checks failed:
Summary
Detailed ResultsDependencies - PASSType: REQUIRED Message: Dependencies installed successfully Scripts Check - FAILType: Optional Message: Missing scripts: test:unit, test:integration Detailsnpm audit - FAILType: REQUIRED Message: Vulnerabilities found (threshold: moderate) Hint: DetailsBuild - PASSType: REQUIRED Message: Build completed successfully Prettier - FAILType: Optional Message: 76 file(s) need formatting Hint: Linter - FAILType: Optional Message: 21 error(s), 0 warning(s) Hint: DetailsUnit Tests - SKIPPEDType: Info Message: test:unit script not found Actionable Insights
ConfigurationQuality gate configured via environment variables.
Note: Integration and E2E tests are checked for existence but run in CI/CD pipeline. |
Quality Gate ReportGenerated: 9/25/2026, 11:46:30 AM Overall Status: PASSWarnings: 3 optional check(s) failed Summary
Detailed ResultsDependencies - PASSType: REQUIRED Message: Dependencies installed successfully Scripts Check - FAILType: Optional Message: Missing scripts: test:unit, test:integration Detailsnpm audit - PASSType: REQUIRED Message: No vulnerabilities found at moderate level or above Build - PASSType: REQUIRED Message: Build completed successfully Prettier - FAILType: Optional Message: 76 file(s) need formatting Hint: Linter - FAILType: Optional Message: 21 error(s), 0 warning(s) Hint: DetailsUnit Tests - SKIPPEDType: Info Message: test:unit script not found Actionable Insights
ConfigurationQuality gate configured via environment variables.
Note: Integration and E2E tests are checked for existence but run in CI/CD pipeline. |
|
🔨 Build started for proof-conversion Commit: |
|
✅ Build succeeded for proof-conversion Commit: |
|
🔨 Dispatch build started for proof-conversion-nori Proof Conversion Version: 0.8.30 |
|
✅ Dispatch build succeeded for proof-conversion-nori Proof Conversion Version: 0.8.30 |
Build after audit findings remediation final merge. PRs included