{
 "schema": "s2s-bench-v1",
 "kind": "data-kit-index",
 "exhibit": "how-a-vision-model-sees",
 "exhibit_title": "How a vision model sees",
 "exhibit_url": "https://research.strata2signal.com/how-a-vision-model-sees/index.html",
 "licence": "CC BY 4.0",
 "attribution": "strata\u2192signal research, research.strata2signal.com",
 "contact": "hello@strata2signal.com",
 "run_window_utc": {
  "opened": "2026-08-25T09:54:07Z",
  "closed": "2026-08-25T15:40:12Z"
 },
 "run_id": "full-0825",
 "resumed_run_id": "full-0825b",
 "key_version": "3",
 "not_a_standard": "A gate acceptance test for one product, on one card, over 101 photographs \u2014 not a leaderboard and not a benchmark. Every count prints over its stated denominator.",
 "sanitisation": "Sanitised at the pen, never copied raw. provenance.json names every rule applied to every file; human-key.json needed none and is published byte for byte.",
 "files": [
  {
   "file": "prereg.md",
   "role": "The pre-registration, written 2026-08-24 17:10Z before any image was scored, with its eight addenda dated to the hour: the two questions, the photo set and its licence rule, the seats, the ten metrics, every gate threshold with its reasoning, the six self-refutation triggers, the nonce law, and the publication plan. Every threshold, rule and UTC date is as registered.",
   "media_type": "text/markdown",
   "bytes": 61610,
   "sha256": "8a753b385e0b3bdba61eac5c37e5a0e51ded7bbc8958835a6817ac9b3efadbd9",
   "stripped": [
    "box-names-to-vram-class",
    "operator-name-to-the-operators",
    "paths-to-bare-filenames",
    "ports-and-addresses-removed"
   ]
  },
  {
   "file": "manifest.json",
   "role": "The merged run's receipt: run id and its rule, the prompt shas and the drift check, the request options exactly as the product sends them, the per-seat order nonces, the card's memory at every open / first-load / close snapshot with its settle wait, the card floor, the eight seat blocks, and the crash seam (`resumed_from_crash`) that names the failing row, the fix, and the two run ids.",
   "media_type": "application/json",
   "bytes": 36585,
   "sha256": "6e4db002b4bcb9207b592b891134165b6ca79fa1ed446174a2b9289dd9b76ffc",
   "stripped": [
    "gpu-name-to-vram-class",
    "host-to-local",
    "local-offset-to-utc",
    "paths-to-bare-filenames"
   ]
  },
  {
   "file": "manifest-resumed.json",
   "role": "The resumed run's OWN manifest (`full-0825b`, the six seats that re-ran after the crash), so the seam recorded in manifest.json has a receipt on both sides of it.",
   "media_type": "application/json",
   "bytes": 27464,
   "sha256": "95580a91c0351b239a3d93dcf4e2224ca9c57d599558d3cb2a9ba771a30a9803",
   "stripped": [
    "gpu-name-to-vram-class",
    "host-to-local",
    "local-offset-to-utc",
    "paths-to-bare-filenames"
   ]
  },
  {
   "file": "rows.jsonl",
   "role": "Every call this bench paid, one JSON object per line \u2014 3,344 of them across eight seats: the seat, the photograph's prepared sha256, the raw reply verbatim, the parsed verdict or the nine described fields, the runtime's own timings, and the resident census before and after. The raw replies ARE the receipts; nothing is summarised away.",
   "media_type": "application/x-ndjson",
   "bytes": 3361807,
   "sha256": "3763e30c7f8a72c67314800874cb9fff5b298e2c22e2be4ece2e091dd82639bf",
   "stripped": [
    "local-offset-to-utc"
   ]
  },
  {
   "file": "photo-ledger.md",
   "role": "Every photograph, with its Commons title, its page URL, the machine licence token and short name as read from the host's own field on the stated date, the uploader credit verbatim, source and fed dimensions, and both sha256s (as fetched, and as prepared for the seats). 94 CC0 and 7 public-domain; the receipt is the pointer, not the bytes.",
   "media_type": "text/markdown",
   "bytes": 48618,
   "sha256": "66c986a7a4bb369d4a4b962b00254afb0a337ec4d85d6d76229db5caf2852700",
   "stripped": [
    "operator-name-to-the-operators",
    "paths-to-bare-filenames"
   ]
  },
  {
   "file": "human-key.json",
   "role": "The answer sheet (key v3, 36 rows), frozen and hashed into the run id before any seat was called. Its `author` field is published AS RECORDED: the key was written by an agent lane from the prepared photographs, not by a person \u2014 the page says so, and rewriting the field would falsify the receipt.",
   "media_type": "application/json",
   "bytes": 37500,
   "sha256": "b104ebfaa07cf683d246225ddb1d4240eba63faad00a5c1c96dec4b61834a356",
   "stripped": []
  },
  {
   "file": "scored-full.json",
   "role": "The full scoring over all eight seats, as a structure: the manifest, every gate result with its count and its verbatim rule, every metric, and the six self-refutation checks computed rather than asserted.",
   "media_type": "application/json",
   "bytes": 387018,
   "sha256": "7f426ffb8072a5da1b08cbe1266e484f3f4a29cadcc44b2015a74cbcf44628ac",
   "stripped": []
  },
  {
   "file": "scored-full.txt",
   "role": "The same full scoring as the console prints it \u2014 the table a reader can read straight down. Captured verbatim from the files published here.",
   "media_type": "text/plain",
   "bytes": 50623,
   "sha256": "1731184f2c1c07f4cc8a3b75413bd00276a82e6ab179c3dc89f978e129620ca9",
   "stripped": []
  },
  {
   "file": "scored-intro.json",
   "role": "The `--subset intro` view: the pre-registered twelve photographs on the two intro seats, the demonstration slice tonight's piece draws from. No threshold table \u2014 a 12-photo subset cannot pass or fail a 60-photo gate, and the scorer refuses to pretend otherwise.",
   "media_type": "application/json",
   "bytes": 227944,
   "sha256": "01b974f51e480594cd6f1b14cd97934082ab4741f0b61097f72fbab0dee2b4d4",
   "stripped": []
  },
  {
   "file": "scored-intro.txt",
   "role": "The intro subset as the console prints it. Captured verbatim from the files published here.",
   "media_type": "text/plain",
   "bytes": 12553,
   "sha256": "de9698f52b49ae622dfa72aba91adc1c3f5bbd2f4d46c0443db2c0e7a6fb82df",
   "stripped": []
  },
  {
   "file": "m10-text.json",
   "role": "M10-TEXT \u2014 the pre-registered likeness panel with its render leg NOT RUN (there was no painter on the box that ran this bench). Three judge families over the composed phrase, the 0\u20134 anchors verbatim, the blindness audit, and the per-cell scores.",
   "media_type": "application/json",
   "bytes": 184760,
   "sha256": "4081afa48602a06d9fb2c4eafc1678581dbd6721f144afed858c205c167cd5e7",
   "stripped": [
    "host-to-local",
    "paths-to-bare-filenames"
   ]
  },
  {
   "file": "provenance.json",
   "role": "every published file with both sha256s, the named sanitisation rules applied to it, the run and key ids, and the harness hashes at pack time",
   "media_type": "application/json",
   "bytes": 11706,
   "sha256": "59434fcf4cfbaba12bb055a693e9b035b59da85b7600ceb992d7213d6110eae2",
   "stripped": []
  },
  {
   "file": "README.md",
   "role": "the kit's own README: licence, what each file holds, the sanitisation rules, the three caveats a careful reader needs first, and the receipts",
   "media_type": "text/markdown",
   "bytes": 12445,
   "sha256": "b33515ba3fb5495ec13b477fea4015b5404d274036bca0295bd5cd9dd2a2dfdb",
   "stripped": []
  }
 ],
 "self": {
  "file": "index.json",
  "note": "this listing; its own sha is not carried inside itself"
 }
}