{
 "schema_version": "1.0",
 "page_kind": "article",
 "pack_kind": "generate",
 "slug": "write-the-bet-down-first",
 "title": "Why we write the bet down first",
 "dek": "Before one of our benches runs, we write down what we expect, what counts as a pass and what we will print on a failure, then seal the file. This guide says why, where the habit comes from, the night a control reported a card our sandbox could not see, and a five-line version for your own machine.",
 "published": "2026-11-11",
 "series": [
  "guide"
 ],
 "licence": "CC BY 4.0",
 "status": "pending-judge",
 "pack_note": "no judge is seated, so every chip is held",
 "notice": "items with published:false are held and are not this page's published words",
 "source": {
  "url": "https://research.strata2signal.com/write-the-bet-down-first/",
  "md_url": "https://research.strata2signal.com/write-the-bet-down-first/index.md",
  "md_sha": "7fd9614a97e1ba470a73159eecdd44b54d6b8a211a3c8f30bf602937f21b7ba2",
  "html_sha": "bb4a9bedfd9fe18a4272e2afcbbf04dc907646b858da35caac362c22000c25f4",
  "anchors_sha": "09d932e5714130159131f48c28b9c37d96ec7bcde7096b1afa2fb98b2332930b"
 },
 "short": {
  "paragraph": "A benchmark on your own hardware is cheap to repeat, and that is the problem: a second run, a different flag, a warmer cache or a kinder subset is one more try until the number looks right. Pre-registration is the habit of writing the question, the predictions, the pass marks and the failure wording down before the data exist, so the data can only confirm or refute them. Medicine adopted it for clinical trials, particle physics adopted a stricter cousin called blind analysis, and the same discipline fits a one-person bench. We use four habits: a plan sealed with a sha256 fingerprint and a UTC time; controls, runs whose answer we already know; amendments, dated and written before the run they touch, kept outside the sealed text (our recent plans keep them in a file beside it); and losing bets printed as losses, with no table of what the loser would have needed. On 2026-10-29 one of those controls, the first step of a scheduled overnight run, read \"0.0 % on card\": the sandbox could not see the GPU, the model ran on the CPU at about a tenth of its usual speed, and no other check in the run pointed to the card. The control was registered to report, not to stop the night, so the night still measured nothing; its lesson became a gate for the next bench, written and stamped before that bench's first scored run, and the gate read the card on its first night. The lost night's re-run was registered by a signed amendment on 2026-11-10 and had not run on 2026-11-10 (UTC), when this page was written.",
  "from_dek": false,
  "counts": {
   "words": 4038,
   "minutes": 18,
   "tables": 2,
   "kit": false
  },
  "bullets": []
 },
 "sections": [
  {
   "id": "the-night",
   "heading": "The night the known answer came back wrong",
   "level": 2,
   "span": [
    2526,
    4296
   ],
   "chunks": [
    [
     2526,
     4296
    ]
   ],
   "chars": 1770,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "what-it-is",
   "heading": "What pre-registration is",
   "level": 2,
   "span": [
    4296,
    6111
   ],
   "chunks": [
    [
     4296,
     6111
    ]
   ],
   "chars": 1815,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "why-a-home-bench",
   "heading": "Why a home bench needs it",
   "level": 2,
   "span": [
    6111,
    7697
   ],
   "chunks": [
    [
     6111,
     7697
    ]
   ],
   "chars": 1586,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "the-frozen-line",
   "heading": "The FROZEN line",
   "level": 2,
   "span": [
    7697,
    10486
   ],
   "chunks": [
    [
     7697,
     10486
    ]
   ],
   "chars": 2789,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "controls",
   "heading": "Controls: runs whose answer you already know",
   "level": 2,
   "span": [
    10486,
    13193
   ],
   "chunks": [
    [
     10486,
     13193
    ]
   ],
   "chars": 2707,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "amendments",
   "heading": "Amendments: change the plan before the run, never after",
   "level": 2,
   "span": [
    13193,
    16199
   ],
   "chunks": [
    [
     13193,
     16199
    ]
   ],
   "chars": 3006,
   "digest": "plans can be changed before outcomes are seen by using a dated amendments file. an amendment written after a scored call voids the comparison or gate it touches. examples include adding a probe to check for a GPU, re-running a night, and correcting memory size.",
   "digest_skipped": null
  },
  {
   "id": "when-the-bet-loses",
   "heading": "When the bet loses",
   "level": 2,
   "span": [
    16199,
    18979
   ],
   "chunks": [
    [
     16199,
     18979
    ]
   ],
   "chars": 2780,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "no-threshold-table",
   "heading": "Why a failed rung gets no threshold table",
   "level": 2,
   "span": [
    18979,
    20794
   ],
   "chunks": [
    [
     18979,
     20794
    ]
   ],
   "chars": 1815,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "five-lines",
   "heading": "A pre-registration for your next bench, in five lines",
   "level": 2,
   "span": [
    20794,
    21999
   ],
   "chunks": [
    [
     20794,
     21999
    ]
   ],
   "chars": 1205,
   "digest": "a pre-registration for a bench can be done in five lines: a question, a prediction with a band, a gate with a pass/fail rule, a control with a known answer, and a frozen line using sha256sum and a date.",
   "digest_skipped": null
  },
  {
   "id": "what-this-cannot-say",
   "heading": "What this cannot say",
   "level": 2,
   "span": [
    21999,
    23206
   ],
   "chunks": [
    [
     21999,
     23206
    ]
   ],
   "chars": 1207,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "who-ran-this-and-thanks",
   "heading": "Who ran this, and thanks",
   "level": 2,
   "span": [
    23206,
    23853
   ],
   "chunks": [
    [
     23206,
     23853
    ]
   ],
   "chars": 647,
   "digest": null,
   "digest_skipped": "credits"
  },
  {
   "id": "sources",
   "heading": "Sources",
   "level": 2,
   "span": [
    23853,
    27907
   ],
   "chunks": [
    [
     23853,
     27907
    ]
   ],
   "chars": 4054,
   "digest": null,
   "digest_skipped": null
  }
 ],
 "chips": [
  {
   "id": "c-a2f5e1a1",
   "q": "what happened during the inference server window on 2026-10-29?",
   "a": "A scheduled window on an inference server resulted in a failure where the anchor model loaded into system memory instead of the card, writing at 19.5 tokens a second compared to a known 201.82. The main model failed as well, though the scheduler reported the night as green.",
   "cites": [
    "the-night"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  },
  {
   "id": "c-32af40b4",
   "q": "how does pre-registration distinguish different types of analysis?",
   "a": "Pre-registration distinguishes analyses and outcomes resulting from predictions from those resulting from postdictions. In prediction, data are used to confront the possibility that a prediction is wrong, whereas postdictions are made after the data are in to explain them.",
   "cites": [
    "what-it-is"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  },
  {
   "id": "c-a406992b",
   "q": "what happens when a prediction is refuted by the data?",
   "a": "When a prediction is refuted, it is printed as such. For example, a predicted memory clock of 15,001 MHz that read 14,801 on every run is printed as refuted. If a model fails its gate, it receives a verdict like FAIL, VOID, or NOT TESTED.",
   "cites": [
    "when-the-bet-loses"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  }
 ],
 "related": [
  {
   "slug": "how-a-vision-model-sees",
   "why": "shares ground with § A pre-registration for your next bench, in five lines · § The bench, in one paragraph"
  },
  {
   "slug": "how-the-print-lab-works",
   "why": "shares ground with § A pre-registration for your next bench, in five lines · § The board"
  },
  {
   "slug": "ask-about-this-page",
   "why": "shares ground with § A pre-registration for your next bench, in five lines · § The bench: what we measured before linking it"
  }
 ],
 "thanks": "## Who ran this, and thanks {#who-ran-this-and-thanks}\n\nThanks to the authors whose work this guide leans on, named below, and to the Center for Open Science, the LIGO Scientific Collaboration and the Caltech archives for keeping their pages open. Software this page's own examples stood on: Ollama 0.32.13, Python 3, GNU coreutils (`sha256sum`, `sed`, `date`), git and bubblewrap. A small human team set the rules this page describes and ruled on the calls put to it, the re-run among them; a fleet of AI agents drafted the plans, applied the rules case by case, ran the checks, kept the records and drafted this page under that team's rulings.",
 "kit": null,
 "seat_class": {
  "writer": "gemma-class",
  "judge": null,
  "writer_runtime": "vllm"
 },
 "bench": {
  "bullets_written": 3,
  "bullets_kept": 0,
  "digests_written": 11,
  "digests_kept": 2,
  "chips_written": 8,
  "chips_kept": 3,
  "chips_grounded": 0,
  "chips_published": 0,
  "dropped_by": {
   "new_noun": 0,
   "figure": 0,
   "length": 1,
   "cite": 0,
   "judge": 0,
   "quote": 0,
   "directive": 0,
   "redaction": 1,
   "profanity": 0,
   "identifier": 0,
   "bare_figure": 1,
   "house_voice": 0,
   "editorial": 0,
   "hand-edit": 14
  },
  "new_noun_tokens_checked": [
   "0",
   "0.0",
   "0.32.13",
   "001",
   "0444",
   "14",
   "15",
   "167.7",
   "19.5",
   "201.82",
   "2020",
   "2026",
   "2026-10-26",
   "2026-10-29",
   "2026-11-10",
   "26b",
   "6000",
   "64-character",
   "801",
   "89",
   "96",
   "Cortex",
   "Edition",
   "FAIL",
   "FROZEN",
   "GB",
   "GPU",
   "HARKing",
   "LIGO's",
   "MHz",
   "NVIDIA",
   "NeurIPS",
   "October",
   "Ollama",
   "PRO",
   "RTX",
   "SPILL",
   "TESTED",
   "UTC",
   "VOID",
   "Workstation",
   "gemma4",
   "sha256",
   "sha256sum"
  ],
  "new_noun_tokens_withheld": 1,
  "figure_definition": "v3",
  "figure_boundary": "guarded",
  "drops": [
   {
    "kind": "digest",
    "reason": "redaction",
    "item": null,
    "item_chars": 300,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "bullet",
    "reason": "bare_figure",
    "item": "the anchor model finished with exit code 0 in 167.7",
    "detail": "the cited section writes this figure as '167.7 seconds' and the bullet prints '167.7' alone"
   },
   {
    "kind": "chip",
    "reason": "length",
    "item": "how does a FROZEN line ensure a plan remains unchanged?",
    "detail": "q not lowercase"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 310,
    "text_sha": "7eaa6b7839d1",
    "section": "what-it-is",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says registration exists 'to prevent postdiction'; the section, in Nosek's words, says it DISTINGUISHES predictions from postdictions, and the page's last section says exploratory figures are not banned, only labelled (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says registration exists 'to prevent postdiction'; the section, in Nosek's words, says it DISTINGUISHES predictions from postdictions, and the page's last section says exploratory figures are not banned, only labelled (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledg…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 270,
    "text_sha": "474c45a272bf",
    "section": "why-a-home-bench",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "garbled: 'the temptation to avoid self-deception is high' inverts the section, where the cheap re-run is the temptation and Feynman's line is that you must not fool yourself; it also drops the page's caveat that reading Gelman and Loken onto a desk is ours (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: garbled: 'the temptation to avoid self-deception is high' inverts the section, where the cheap re-run is the temptation and Feynman's line is that you must not fool yourself; it also drops the page's caveat that reading Gelman and Loken onto a desk is ours (hand-read 2026-11-10, UTC). Not a g…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 237,
    "text_sha": "9f9335f2e378",
    "section": "the-frozen-line",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "states as the one form of every plan what the section says of the night's plan and recent ones; the same section says older plans sealed differently (the ceiling page's plan seals near its top and carries its amendments on its tail) (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: states as the one form of every plan what the section says of the night's plan and recent ones; the same section says older plans sealed differently (the ceiling page's plan seals near its top and carries its amendments on its tail) (hand-read 2026-11-10, UTC). Not a gate drop, and recorded h…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 255,
    "text_sha": "e1656677194d",
    "section": "when-the-bet-loses",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says the prose rules forbid sentences 'when numbers are unflattering'; the section says the forbidden sentences were written BEFORE the numbers existed and bind now that the numbers are unflattering: the order is the point (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says the prose rules forbid sentences 'when numbers are unflattering'; the section says the forbidden sentences were written BEFORE the numbers existed and bind now that the numbers are unflattering: the order is the point (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 203,
    "text_sha": "bfa07ce3b601",
    "section": "sources",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says all links and quotations were verified in November 2026; the page re-read its outside quotations on 2026-10-29 and re-checked their links on 2026-11-10, and the section lists no software (the thanks section does) (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says all links and quotations were verified in November 2026; the page re-read its outside quotations on 2026-10-29 and re-checked their links on 2026-11-10, and the section lists no software (the thanks section does) (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledg…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 278,
    "text_sha": "488119b95fa1",
    "section": "controls",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says controls are runs 'used to ensure an instrument is not broken' and that anchors and planted faults 'ensure' the test suites and tools catch errors; the section says a control that comes back wrong SHOWS the instrument is broken (it detects, it does not ensure: the night's anchor caught the fault and the night still measured nothing), and it keeps the two apart: the anchor is a known model run first in the night's row, the planted faults are the test suites' own (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says controls are runs 'used to ensure an instrument is not broken' and that anchors and planted faults 'ensure' the test suites and tools catch errors; the section says a control that comes back wrong SHOWS the instrument is broken (it detects, it does not ensure: the night's anchor caught t…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 229,
    "text_sha": "6b772b6383f9",
    "section": "what-this-cannot-say",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "states as a limit of registration itself what the section says of this workshop's own seals (no outside registry used, public copies of sealed files re-cut for privacy); the FROZEN line section says an outside registry would add a dated copy a stranger could check, and the digest's sentence on predictions that hold is garbled (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its line key). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: states as a limit of registration itself what the section says of this workshop's own seals (no outside registry used, public copies of sealed files re-cut for privacy); the FROZEN line section says an outside registry would add a dated copy a stranger could check, and the digest's sentence o…"
   },
   {
    "kind": "digest",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 233,
    "text_sha": "1041c57da8ad",
    "section": "no-threshold-table",
    "withheld": "one section digest removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says a table of the margins by which a candidate would have passed 'is considered a postdiction or HARKing'; the section calls a bar fitted to a reading already seen HARKing only 'on our reading of his term' (Kerr's), and the digest drops that caveat (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its section). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says a table of the margins by which a candidate would have passed 'is considered a postdiction or HARKing'; the section calls a bar fitted to a reading already seen HARKing only 'on our reading of his term' (Kerr's), and the digest drops that caveat (hand-read 2026-11-10, UTC). Not a gate dr…"
   },
   {
    "kind": "chip",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 355,
    "text_sha": "43727674b0d3",
    "chip_id": "c-b02f9c6b",
    "withheld": "one chip removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "misstates the quotation (Gelman and Loken: other analyses, not the assumptions, would have been just as reasonable had the data turned out differently) and drops the page's caveat that applying it to a desk is our reading, not theirs (hand-read 2026-11-10, UTC)",
    "detail": "Carried forward by --carry-hand-edits on 2026-11-10: the writer produced this line again and the pack on disk records it removed by hand on 2026-11-10 (matched on its question). The earlier record reads: removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: misstates the quotation (Gelman and Loken: other analyses, not the assumptions, would have been just as reasonable had the data turned out differently) and drops the page's caveat that applying it to a desk is our reading, not theirs (hand-read 2026-11-10, UTC). Not a gate drop, and recorded …"
   },
   {
    "kind": "bullet",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 44,
    "text_sha": "34020b3f104b",
    "figure": "2026-11-10",
    "withheld": "one bullet removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says the plan was re-run; the section says the night is to be re-run under an amendment signed 2026-11-10, and that the re-run had not run when the page was written (hand-read 2026-11-10, UTC)",
    "detail": "removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says the plan was re-run; the section says the night is to be re-run under an amendment signed 2026-11-10, and that the re-run had not run when the page was written (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledger adds up."
   },
   {
    "kind": "bullet",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 33,
    "text_sha": "fc801af70027",
    "figure": "2026-10-26",
    "withheld": "one bullet removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "names no plan: read alone under the short version, 'the plan' reads as the page's or every plan, where the section dates only the 2026-10-29 night's plan; the first hand-read's reason for 'the first amendment was written on 2026-11-02' (hand-read 2026-11-10, UTC)",
    "detail": "removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: names no plan: read alone under the short version, 'the plan' reads as the page's or every plan, where the section dates only the 2026-10-29 night's plan; the first hand-read's reason for 'the first amendment was written on 2026-11-02' (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledger adds up."
   },
   {
    "kind": "chip",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 320,
    "text_sha": "a7ef86df5475",
    "chip_id": "c-2abf8c8e",
    "withheld": "one chip removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "says a positive control coming back positive PROVES the instrument is not broken; the section says a control that comes back wrong shows the instrument is broken, and its own control that could not fail passed anyway: it detects, it does not prove (the class of the release audit's M-1 drop) (hand-read 2026-11-10, UTC)",
    "detail": "removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: says a positive control coming back positive PROVES the instrument is not broken; the section says a control that comes back wrong shows the instrument is broken, and its own control that could not fail passed anyway: it detects, it does not prove (the class of the release audit's M-1 drop) (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledger adds up."
   },
   {
    "kind": "chip",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 321,
    "text_sha": "7637a6cb438d",
    "chip_id": "c-a05c98d7",
    "withheld": "one chip removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "inverts the rule: it says an amendment written before the first scored run voids the comparison it touches; the section says that is the allowed amendment, and only one written AFTER a scored call voids what it touches (hand-read 2026-11-10, UTC)",
    "detail": "removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: inverts the rule: it says an amendment written before the first scored run voids the comparison it touches; the section says that is the allowed amendment, and only one written AFTER a scored call voids what it touches (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledger adds up."
   },
   {
    "kind": "chip",
    "reason": "hand-edit",
    "item": null,
    "item_chars": 272,
    "text_sha": "a6141f5f6e38",
    "chip_id": "c-6e2d1153",
    "withheld": "one chip removed from this pack by hand",
    "removed_utc": "2026-11-10",
    "why": "states the page's five-line version for a reader's next bench as what every pre-registration consists of; the section offers it as a minimum for your own bench, and the page's own definition (What pre-registration is) names no control (hand-read 2026-11-10, UTC)",
    "detail": "removed from this pack by hand on 2026-11-10 (UTC), after the writer ran and after the gates had counted: states the page's five-line version for a reader's next bench as what every pre-registration consists of; the section offers it as a minimum for your own bench, and the page's own definition (What pre-registration is) names no control (hand-read 2026-11-10, UTC). Not a gate drop, and recorded here so the ledger adds up."
   }
  ]
 },
 "generated_utc": "2026-11-10T22:01:41Z"
}
