{
 "round": "two-frontiers-cove-r1",
 "gate": "G-SEAL",
 "verdict": "PASS",
 "detail": "25 sealed files re-hashed GREEN and all 6 registered bundles match their shas",
 "started_utc": "2026-09-06T13:30:22Z",
 "finished_utc": "2026-09-06T13:30:22Z",
 "evidence": {
  "files_checked": 25,
  "sealed_utc": null,
  "roster_cross_check": {
   "asks_registered": 6,
   "asks_sealed": 6,
   "problems": [],
   "green": true
  },
  "bundles": {
   "S1-ask-A": {
    "capture": "S1-S1-ask-A",
    "role": "judged",
    "samples": 2,
    "bundle_sha256": "9fa40497191f2ad0bfd5fd0908a0f8d0c79f3123ee4151058f76acdece539444",
    "wire_sha256": "66e1a1989bd745fc34242e62d948ecb32f7fe5d5a2c0e4a08db5a05425021dbe",
    "rehashed": "MATCH"
   },
   "S1-ask-B": {
    "capture": "S1-S1-ask-B",
    "role": "judged",
    "samples": 2,
    "bundle_sha256": "b0b7833a9e40b85900e56e6002efa44a39688305c03eb0a86e07717e642011b6",
    "wire_sha256": "dc345669c251b66bb3bac096b7de27152d841e7ab9bf635b1b96e63ccdc538c5",
    "rehashed": "MATCH"
   },
   "S3-ask-A": {
    "capture": "S3-S3-ask-A",
    "role": "judged",
    "samples": 1,
    "bundle_sha256": "e2919546e3f7844e4f56f5d3809db23396b34b96804de628f1644313e7a8e9a1",
    "wire_sha256": "12ad77df8563b26748c0ab9c2244f21bb337c26414c959b9334e8f80398468af",
    "rehashed": "MATCH"
   },
   "S3-ask-B": {
    "capture": "S3-S3-ask-B",
    "role": "promoted-spare",
    "samples": 1,
    "bundle_sha256": "951859dafeecbbac0a5e499ba9552be19a6f19bcc0ba9e0e711ecce73ed7f36a",
    "wire_sha256": "2df64eda6572502fd4db8c5e0bae38b6e606f0c7f5eb74021e70e3276afdd230",
    "rehashed": "MATCH"
   },
   "S2-ask-A": {
    "capture": "S2-S2-ask-A",
    "role": "judged",
    "samples": 1,
    "bundle_sha256": "5f84c1025e88ced8f5d65486ddff824a5f685b54ac56b6fda2c41179816fa19c",
    "wire_sha256": "4bd0fd9b179dfebf260284797a5ee5d46689114321ff495a4aa86083b38c5850",
    "rehashed": "MATCH"
   },
   "S2-ask-B": {
    "capture": "S2-S2-ask-B",
    "role": "promoted-spare",
    "samples": 1,
    "bundle_sha256": "3569bc82925d7b8aabb2cc5053c6b642710f4c4dcac946b79999945355cf4d9b",
    "wire_sha256": "9241ca5154eeb634c3a04549512630d31350c7c0b3993092a9fd8d3f4bcf09b5",
    "rehashed": "MATCH"
   }
  },
  "how_to_check": "seal_bundles.py verify is the ONLY correct check: the round has its own canonical form for `wire`, so a hand re-hash of that field does not reproduce wire_sha256 and a reader who tries and fails has found a documented fact rather than a broken seal.",
  "problems": []
 },
 "arms": {},
 "records": [],
 "withheld": {
  "rule": "a receipt publishes in the kit, so these fields are removed here rather than at kit time — and named, because a field quietly absent from a receipt is indistinguishable from a gate that never read it."
 },
 "note": "written by harness/cove/gates_cove.py. Every generation call rides the same send() the scored run uses; a gate that hand-rolled its own call would receipt a field the run never sent."
}
