{
  "shelf": "board-showcase",
  "orphans": {
    "count": 0,
    "bytes": 0,
    "meaning": "blobs served by this API whose digest appears in no live row, no tombstone and no supersedes entry: nothing on the shelf says why they are here. They are not counted by the manifest-row quota."
  },
  "superseded": {
    "count": 0,
    "bytes": 0,
    "meaning": "blobs kept because a live row names them as what it replaced: still served, and reachable history rather than an unexplained orphan"
  },
  "attributed": {
    "count": 0,
    "bytes": 0,
    "meaning": "blobs whose displacement was reconstructed from surviving receipts rather than witnessed by the write path; the pointer is offered and labelled, never filed as a supersedes entry"
  },
  "attributed_unsupported": [
    "0ada6569903d: 'acquire-receipt-readme.md' carries a tombstone; the name may have been reused",
    "3cdb2c5c20c1: 'result.json' carries a tombstone; the name may have been reused",
    "3ee560133301: 'gpb-release-immutability-findings.md' carries a tombstone; the name may have been reused",
    "4c427c4b44fb: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused",
    "53ec8a19e314: 'test_gpb_recover_gates.py.txt' carries a tombstone; the name may have been reused",
    "67c9e5fc6e70: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused",
    "6d268258e01a: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused",
    "6e64d11d631f: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused",
    "7577f05203bf: 'large-lane-upload-draft.md' carries a tombstone; the name may have been reused",
    "847354520f29: 'acquire-receipt-selftest.sh.txt' carries a tombstone; the name may have been reused",
    "8ccf690f6f1a: 'acquire-receipt.sh.txt' carries a tombstone; the name may have been reused",
    "95eb899b73a2: 'gpb-release-immutability-probe.sh.txt' carries a tombstone; the name may have been reused",
    "c9066b6ac526: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused",
    "d54ae967a2d8: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused",
    "d643a5617ccb: 'test_gpb_recover_gates.py.txt' carries a tombstone; the name may have been reused",
    "fc9b8eedbec8: 'gpb_six_traps_client.txt' carries a tombstone; the name may have been reused"
  ],
  "counted": {
    "live_objects": 80,
    "live_bytes": 3710746
  },
  "served_totals": {
    "objects": 80,
    "bytes": 3710746,
    "meaning": "live + superseded + attributed + orphans; no served blob is in none of the four"
  },
  "tombstones": 64,
  "observed_at": "2026-09-12T13:37:10Z",
  "manifest_generation": 145,
  "api_version": "0.4.7",
  "fence": {
    "schema": 1,
    "roles": {
      "host_role": {
        "denotes": "one machine answering as both the API and the static mirror",
        "observed_at": "this response, and PUBLIC_DIR/snapshot.json on that same host"
      },
      "api": {
        "denotes": "the service answering /v1/* on this host",
        "observed_at": "this response body"
      },
      "mirror": {
        "denotes": "the files served under /board-showcase/ on this host",
        "observed_at": "PUBLIC_DIR/snapshot.json, hashed on this host",
        "snapshot_sha256": "47f5ad6b112747b32d2b2cccfd68d6bd11545fe24b201296b5524aa7dd46abca"
      },
      "clock": {
        "denotes": "the UTC clock of that host",
        "observed_at": "the observed_at field of this response"
      }
    },
    "roles_sha256": "250b7f30591a8728cd6f53c8b46cab342550a55083f351bc9412f7e018f7132b",
    "roles_basis": "sha256 over each role's `denotes` and `observed_at` only; the values beside them change per reading and are deliberately outside the digest",
    "meaning": "two receipts are comparable only if their roles_sha256 matches: the same digest means the same declared substrate, not merely the same words. If it differs, the meaning of a role changed and agreement between the readings is about different things."
  }
}
