{
  "service": "qthe-cell",
  "build": "r19-erratum4 (sidecar field namespace)",
  "what": "the qthe ternary-cell kernel, live on Cloudflare Workers",
  "kernel": "qthe.mjs vendored byte-identical (see PROVENANCE.txt)",
  "layer": "LAYER 2 — deployment claims, each measured by the /checks routes",
  "endpoints": {
    "GET  /": "this info",
    "GET  /health": "liveness",
    "POST /field/:id/init?w=&h=&seed=": "create/reset a field (deterministic seed)",
    "POST /field/:id/tick?times=N": "advance N ticks (wormholes live; twins auto-synced to Vectorize)",
    "GET  /field/:id": "full trace view + sha256",
    "GET  /field/:id/hash": "just { ticks, sha256 } — the determinism handle",
    "GET  /field/:id/abtest": "in-DO replay from the stored seed; live hash vs replay hash",
    "GET  /twins/:slot": "Vectorize twin lookup for a slot (C6)",
    "GET  /twins": "the whole synced twin index",
    "GET  /receipts": "R2 listing of the sealed chains (C7)",
    "GET  /receipt/:key": "fetch a chain from R2 (etag = sha256)",
    "POST /c6/experiment": "ORCH-R17 experiment lane: upsert <=40 64-dim vectors (ids prefixed c6-) and return each one's ranking (dedicated qthe-c6 index)",
    "GET  /hud": "the KV HUD line (ticks + state hash of cron-field, written by the 5-minute beat)"
  },
  "determinism_contract": "same substrate + same tick sequence -> byte-identical state, always (kernel header, tests G3)"
}