{
 "at": 1794631673.7122824,
 "branch": "evolution-72",
 "clean_clone": true,
 "head_matches": true,
 "host": "root@45.76.169.191",
 "key_present": true,
 "local_head": "3fa6c6fb826e6a51fa74cb7af51caaaaefb6c7d3",
 "note": "The replica is a separate VM in the same administrative domain, not an independent trust anchor. No production service, DNS, Stripe or customer data was touched.",
 "ok": true,
 "remote_head": "3fa6c6fb826e6a51fa74cb7af51caaaaefb6c7d3",
 "remote_ref": "3fa6c6fb826e6a51fa74cb7af51caaaaefb6c7d3",
 "remote_tests_ok": true,
 "remote_verify_gate_counts": {
  "BLOCKED": 3,
  "FAIL": 0,
  "PARTIAL": 5,
  "PASS": 20
 },
 "remote_verify_ok": true,
 "schema": "cain72.replication.v1",
 "steps": {
  "clone": {
   "cmd": "ssh -i /root/.ssh/cain42_cluster -o IdentitiesOnly=yes -o BatchMode=yes -o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 root@45.76.169.191 rm -rf /root/e72-verify-3fa6c6f && git clone --quiet --branch evolution-72 /root/cain-repo.git /root/e72-verify-3fa6c6f && cd /root/e72-verify-3fa6c6f && git rev-parse HEAD",
   "code": 0,
   "stderr": "",
   "stdout": "3fa6c6fb826e6a51fa74cb7af51caaaaefb6c7d3\n"
  },
  "ls_remote": {
   "cmd": "git ls-remote root@45.76.169.191:/root/cain-repo.git refs/heads/evolution-72",
   "code": 0,
   "stderr": "",
   "stdout": "3fa6c6fb826e6a51fa74cb7af51caaaaefb6c7d3\trefs/heads/evolution-72\n"
  },
  "push": {
   "cmd": "git push root@45.76.169.191:/root/cain-repo.git evolution-72:evolution-72",
   "code": 0,
   "stderr": "To 45.76.169.191:/root/cain-repo.git\n   486508ef2..3fa6c6fb8  evolution-72 -> evolution-72\n",
   "stdout": ""
  },
  "tests": {
   "cmd": "ssh -i /root/.ssh/cain42_cluster -o IdentitiesOnly=yes -o BatchMode=yes -o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 root@45.76.169.191 cd /root/e72-verify-3fa6c6f && python3 -m pytest tests/test_e72_evolution.py -q --no-header",
   "code": 0,
   "stderr": "",
   "stdout": "============================= test session starts ==============================\ncollected 18 items\n\ntests/test_e72_evolution.py ..................                           [100%]\n\n============================== 18 passed in 1.69s ==============================\n"
  },
  "verifier": {
   "cmd": "ssh -i /root/.ssh/cain42_cluster -o IdentitiesOnly=yes -o BatchMode=yes -o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 root@45.76.169.191 cd /root/e72-verify-3fa6c6f && python3 scripts/evolution72/verify_e72_offline.py artifacts/e72/bundle --json",
   "code": 0,
   "stderr": "",
   "stdout": "{\n \"ok\": true,\n \"schema\": \"cain72.evidence.bundle.v1\",\n \"bundle\": \"/root/e72-verify-3fa6c6f/artifacts/e72/bundle\",\n \"pinned_fingerprint\": \"fb1678b2f535fdc3811ca3544422bde6e1918ccffc36c403e54b893dec500843\",\n \"git_head\": \"486508ef2635d87972a94a05139697bcbcf8c132\",\n \"branch\": \"evolution-72\",\n \"checks\": [\n  \"manifest_signature\",\n  \"files_checked:551\",\n  \"gates_checked:28\",\n  \"scheduling_hard_cap_respected\",\n  \"scheduling_zero_lease_expiries\",\n  \"naive_lease_failure_preserved\",\n  \"scheduling_missions_completed\",\n  \"no_remote_model_call\",\n  \"local_execution_only\",\n  \"fallback_recovered\",\n  \"memory_no_authority\",\n  \"memory_injection_not_recalled\",\n  \"memory_heldout_improvement\",\n  \"cross_host_distinct\",\n  \"cross_host_both_executed\",\n  \"cross_host_no_duplicates\",\n  \"host_reboot_blocked\",\n  \"worker_kill_recovered\",\n  \"db_lock_fails_closed\",\n  \"productive_le_alive:4\",\n  \"productive_le_alive:8\",\n  \"long_horizon_productive_le_alive\",\n  \"no_multiday_claim\",\n  \"long_horizon_cycles_present\",\n  \"benchmark_denominator:arithmetic\",\n  \"benchmark_denominator:citation_extract\",\n  \"benchmark_denominator:data_analysis_deterministic\",\n  \"benchmark_denominator:data_analysis_model\",\n  \"benchmark_denominator:memory_retrieval\",\n  \"benchmark_denominator:planning\",\n  \"benchmark_denominator:repository_defect\",\n  \"benchmark_denominator:test_generation\",\n  \"e70_all_workers_recomputed\",\n  \"e70_delta_explained\",\n  \"experiment_history_chain\",\n  \"no_self_promotion\",\n  \"security_lab_all_blocked\",\n  \"crosshost_m1_independent\",\n  \"crosshost_m1_all_verified\",\n  \"crosshost_failover_completed\",\n  \"crosshost_fencing_monotonic\",\n  \"host_reboot_real\",\n  \"reboot_mission_completed\",\n  \"expired_authority_refused\",\n  \"crosshost_event_chain\",\n  \"crosshost_no_duplicate_results\",\n  \"stale_fencing_rejected\",\n  \"benchmark_three_models\",\n  \"benchmark_denominator:qwen2.5-0.5b\",\n  \"benchmark_denominator:smollm2-135m\",\n  \"benchmark_denominator:smollm2-360m\",\n  \"benchmark_tool_assisted_ci\",\n  \"memory_v2_improvement\",\n  \"memory_v2_no_authority\",\n  \"mission_bundle:data_iris\",\n  \"mission_bundle:infra_reliability\",\n  \"mission_bundle:repo_software\",\n  \"mission_bundle:research_literature\",\n  \"mission_bundle:security_review\",\n  \"mission_bundles:5\"\n ],\n \"problems\": [],\n \"files\": 551,\n \"gates\": 28,\n \"gate_counts\": {\n  \"PASS\": 20,\n  \"PARTIAL\": 5,\n  \"BLOCKED\": 3,\n  \"FAIL\": 0\n },\n \"note\": \"A self-generated key proves internal consistency and tamper detection, not a third-party identity. Pin the fingerprint out of band for that use.\"\n}\n"
  }
 }
}