{
 "type": "CAIN42/TEST-REPORT/v1",
 "git_commit": "9baead0e897e4ce7b92cac11ccd69d6a878d1b2a",
 "run_at": "2026-09-26T22:15:27Z",
 "totals": {
  "passed": 870,
  "failed": 0,
  "skipped": 0
 },
 "files": {
  "test_fabric.py": {
   "passed": 107,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_bft_hardening.py": {
   "passed": 24,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_boundary.py": {
   "passed": 6,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_certificates.py": {
   "passed": 12,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_checkpoints.py": {
   "passed": 8,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_evidence.py": {
   "passed": 29,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_evidence_verifier.py": {
   "passed": 12,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_framing.py": {
   "passed": 3,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_health.py": {
   "passed": 9,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_omega.py": {
   "passed": 25,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_propagation.py": {
   "passed": 8,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_rejoin.py": {
   "passed": 7,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_swarm.py": {
   "passed": 12,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_byzantine_verifier.py": {
   "passed": 1,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_anti_entropy.py": {
   "passed": 3,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_authorization.py": {
   "passed": 15,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_crash_points.py": {
   "passed": 56,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_evolution1.py": {
   "passed": 38,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_evolution2.py": {
   "passed": 38,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_evolution3.py": {
   "passed": 26,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_evolution4_dag.py": {
   "passed": 26,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_evolution5.py": {
   "passed": 15,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_progress.py": {
   "passed": 9,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_refinement.py": {
   "passed": 40,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_split_view_liveness.py": {
   "passed": 5,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_stale_primary_framing.py": {
   "passed": 5,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_pbft_tool.py": {
   "passed": 10,
   "failed": 0,
   "skipped": 0
  },
  "test_cain42_public_truth_layer.py": {
   "passed": 39,
   "failed": 0,
   "skipped": 0
  },
  "test_live_cluster_health.py": {
   "passed": 9,
   "failed": 0,
   "skipped": 0
  },
  "test_multi_region_pbft.py": {
   "passed": 5,
   "failed": 0,
   "skipped": 0
  },
  "test_pbft_qc_public_bundle.py": {
   "passed": 11,
   "failed": 0,
   "skipped": 0
  },
  "test_pbft_reference_model.py": {
   "passed": 5,
   "failed": 0,
   "skipped": 0
  },
  "test_public_ip_exposure.py": {
   "passed": 4,
   "failed": 0,
   "skipped": 0
  },
  "test_substrate_gateway_parity.py": {
   "passed": 248,
   "failed": 0,
   "skipped": 0
  }
 },
 "failures": [],
 "history": [
  {
   "run": "2026-09-26 earlier",
   "passed": 865,
   "failed": 4,
   "failures": "2 hosted-pipeline (trust stage not connected to human approval -- fixed 9baead0), 2 stale package mirror copies (synced 9baead0)"
  }
 ],
 "scope": "BFT/PBFT engine, Byzantine, evidence, multi-region health/resilience, public-site truth, IP-exposure, mirror parity and hosted-pipeline suites",
 "method": "pytest on the operator's host; this JSON is generated from pytest's JUnit XML, unedited counts",
 "not_claimed": [
  "independent CI",
  "coverage of modules outside the listed suites"
 ]
}