{
  "artifactId": "ART-L7-PARITY-001",
  "title": "Cross-implementation parity report for frozen L7 capsules",
  "immutable": true,
  "freeze": {
    "status": "FROZEN",
    "policy": "Do not mutate. New parity runs require ART-L7-PARITY-002+.",
    "sealed_at": "2026-09-01T21:45:00Z"
  },
  "implementations": [
    { "id": "A", "language": "javascript", "runtime": "node", "entries": ["verify-art-l7-replay-001.mjs", "verify-art-l7-reject-001.mjs"] },
    { "id": "B", "language": "python", "runtime": "python3", "entries": ["verify_art_l7_replay_001.py", "verify_art_l7_reject_001.py"] }
  ],
  "capsules": ["ART-L7-REPLAY-001", "ART-L7-REJECT-001"],
  "results": {
    "ART-L7-REPLAY-001": {
      "node_pass": true,
      "python_pass": true,
      "hashMatch": {
        "state_hash": true,
        "receipt_hash": true,
        "ledger_head_hash": true
      },
      "agreed_hashes": {
        "state_hash": "5d04d74e0731853e2f2760a1047c7a8547dc860ce9d99525bf2ea715740bc31d",
        "receipt_hash": "3f1705c85e156b965908f9b604c432461ff105333f27481df800b3b37940dc9f",
        "ledger_head_hash": "404e19c065afec5e11dac36db6838a5829d25244742d4eaee5c2ad3e6ff2a6de"
      }
    },
    "ART-L7-REJECT-001": {
      "node_pass": true,
      "python_pass": true,
      "hashMatch": {
        "state_before_hash": true,
        "attempted_ledger_head": true,
        "receipt_hash": true
      },
      "agreed_hashes": {
        "state_before_hash": "b2cd722b466d447a73441a52d5c3525c69e15aacb39d3d4d191ebe3786c134ac",
        "attempted_ledger_head": "8da03a6e21c8335dbf1b4f4a9423fb0d5757965b866f0474511e75e941fecd7d",
        "receipt_hash": "4e208e48227cb5387b8d745f2cb5e35db3ec80c2f1844ce4b3b185c0c6a21f5a"
      }
    }
  },
  "gate": "node non-kernel/frontend/scripts/parity-art-l7.mjs",
  "scope": "Parity of pure public capsule verifiers (Node vs Python) against frozen ART-L7-REPLAY-001 and ART-L7-REJECT-001. Not full EVO-V kernel parity. Not LIVE production.",
  "pass": true
}
