{
 "round": "two-frontiers-cove-r1",
 "gate": "G-ID",
 "verdict": "PASS",
 "detail": "every arm's identity is read from its own provider's surface, and the local tag's digest is printed against August's",
 "started_utc": "2026-09-06T13:43:01Z",
 "finished_utc": "2026-09-06T13:43:01Z",
 "evidence": {
  "calls_of_its_own": 0,
  "why_no_call": "the three hosted arms' identity is read out of their own G-EFFORT reply and the local seat's digest is a metadata read, so §5 spends no generation call here.",
  "cli_build": "2.1.263 (Claude Code)",
  "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.",
 "supersedes": {
  "earlier_runs": [
   {
    "receipt": "g-id-cove.json",
    "verdict": "FAIL",
    "finished_utc": "2026-09-06T13:30:58Z",
    "detail": "cli-claude-fable-5-1: the transport's own G-ID reads None: served ['claude-fable-5-1'] against a regis; openai-gpt-6-astra: the endpoint echoed [] against a registered 'gpt-6-astra'; cloud-glm-5-3: the shelf's reply names [] against a registered 'glm-5.3'"
   },
   {
    "receipt": "g-id-cove.2.json",
    "verdict": "FAIL",
    "finished_utc": "2026-09-06T13:41:40Z",
    "detail": "cloud-glm-5-3: the shelf's reply names [] against a registered 'glm-5.3'"
   }
  ],
  "rule": "this gate ran before and its earlier receipt(s) are KEPT in place. This file is the later reading; an earlier FAIL is not erased by it, and a reader can see both. The freeze index pins whichever receipt is the gate of record."
 }
}
