{
  "what": "BringUp read-only API. Static JSON, generated at build time; no code runs here and nothing here needs a key.",
  "provenance": "Every field below is derived from a repo artifact, and each names the file it came from. There is no generatedAt: the site's content root is the freshness, so a timestamp would be a second clock that can disagree with the first.",
  "version": {
    "content": "7a20af74404c27e5e52bf3cccbd3690d07c53a5dc8e5ff393c4dc265b51bb72c",
    "files": 52,
    "note": "the content root of the site version this API lives inside; /v/<content>/ is the same bytes"
  },
  "endpoints": {
    "/api/v1/index.json": {
      "from": "cf/versions/versions.json + apps/live-cell/.well-known/bringup-service.json + cf/site-version.json",
      "verify": "node engine/tools/container_anchor.mjs verify --carrier=da --payloadHash=<version.content> --reveals=<cf/onchain/site-v5-reveals.txt>"
    }
  },
  "versions": [
    {
      "content": "ad2030eda3ff7c660af5252e0122a4bcf80bb0fb2d2a9ca26526107dfef48a66",
      "kind": "site",
      "files": 47,
      "bytes": 322622,
      "carrier": "cf/onchain/site-v3-reveals.txt",
      "note": "the site version on chain; 36 reveals, verified: 'the site rebuilds from the chain alone and matches'"
    },
    {
      "content": "a8170235944fee76275837e1f8eb4d47e2d95d9c89a8722d65c9954a77537b08",
      "kind": "holding-log",
      "files": 1,
      "bytes": 1752,
      "carrier": "cf/onchain/testnet.json → holding.log.rehearsal.log.carry.final.reveal",
      "note": "the holding log, 5 entries; rebuilt from the chain and replayed (seller 3 / buyer 1 / unmatched 0)"
    },
    {
      "content": "e63c284983315dc9d31c972995626936d3e78d48adcaa77c1798b8f0b41e8179",
      "kind": "site",
      "files": 48,
      "bytes": 332831,
      "carrier": "cf/onchain/site-v5-reveals.txt",
      "note": "48 files, 37 boxes / 74 txs; verify: the site rebuilds from the chain alone and matches"
    }
  ],
  "service": {
    "url": "https://bringup-svc.pages.dev/",
    "identity": "64a95f9c9b42feb4185746eb6c88708bbfe8dda8909dc72dbc243552d1dc3baa",
    "expires": 1800145928,
    "methods": [
      {
        "name": "verifyContent",
        "indexer": "none: the caller already knows the carriers"
      },
      {
        "name": "blockNumber",
        "indexer": "required and absent, so it refuses instead of inventing a number"
      }
    ],
    "manifest": "/.well-known/bringup-service.json"
  },
  "incompleteWrites": [],
  "limits": [
    "read-only: there is no write endpoint, and no key is anywhere near this",
    "no indexer: nothing here is a live chain query. Versions are what the repo recorded with full txids; a reader checks them against the chain.",
    "one operator's record: this is not a registry by consensus, and an omission is not detectable from here alone."
  ]
}
