
> cpcn-e02@0.1.0 test
> node --test --test-concurrency=1 --test-force-exit

▶ E01 TLS -> signed admission -> real Semaphore -> revocation/backup recovery
  ✔ actual three-party MPC accepts unique and denies duplicate/near synthetic vectors (8505.049ms)
  ✔ persistent synthetic registry blocks same subject using a fresh identity commitment (8162.8445ms)
  ✔ forged, expired, replayed and second parallel memberships rejected (66.2287ms)
  ✔ real proofs verify; separate apps have different public nullifiers (1077.8532ms)
  ✔ wrong application/action/message/root and tampered Groth16 points rejected (19.6633ms)
  ✔ racing replay accepts once; other application independently accepts (637.2278ms)
  ✔ revocation rejects pre-generated proof and prevents new membership proof (325.7923ms)
(node:11884) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 18 unpipe listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
  ✔ restart preserves revocation; backup restores same secret without resetting nullifier (944.6452ms)
✔ E01 TLS -> signed admission -> real Semaphore -> revocation/backup recovery (19950.4219ms)
ℹ tests 9
ℹ suites 0
ℹ pass 9
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 21354.9617
