{
 "round": "two-frontiers-cove-r1",
 "gate": "G-ID",
 "verdict": "FAIL",
 "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'",
 "started_utc": "2026-09-06T13:30:58Z",
 "finished_utc": "2026-09-06T13:30:58Z",
 "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": [
   "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'"
  ]
 },
 "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."
}
