{
  "schema_version": "entroly.recovery-resilience-protocol.v2",
  "frozen_at": "2026-07-15T03:25:00Z",
  "supersedes": {
    "protocol": "benchmarks/competitive_evidence_protocol.json",
    "artifact": "benchmarks/results/recovery_resilience_holdout.json",
    "reason": "Revalidate the additive bounded-recovery implementation and conservative base-install token fallback under 1.0.60 without relabeling or rewriting the immutable 1.0.59 holdout."
  },
  "comparison": {
    "entroly": "1.0.60 source",
    "external_adapter": "external-adapter 0.31.0 / tag v0.31.0 / commit 55efb1c77d5b67f7ad0620372c6256c8b0547591"
  },
  "claim_policy": {
    "aggregate_score_allowed": false,
    "failures_remain_in_sample": true,
    "negative_results_are_published": true,
    "per_dimension_claims_only": true,
    "universal_superiority_claim_allowed": false
  },
  "suites": {
    "recovery_resilience": {
      "development": {
        "workers": 4,
        "entries_per_worker": 8,
        "seed": 20260728
      },
      "holdout": {
        "workers": 6,
        "entries_per_worker": 11,
        "seed": 20260729
      },
      "gates": {
        "worker_exit_success_rate": 1.0,
        "write_success_rate": 1.0,
        "restart_recovery_rate": 1.0,
        "exact_byte_recovery_rate": 1.0,
        "incorrect_payloads": 0
      },
      "latency_policy": "Report per-system p50 and p95 store/retrieve latency descriptively; correctness gates cannot be traded for speed.",
      "development_policy": "Development results may guide implementation and remain visible but cannot support a public leadership claim.",
      "holdout_policy": "Run once after implementation. This revalidation can establish current implementation integrity but cannot convert a tie into a leadership claim."
    }
  }
}
