A document built specifically to be verified by hostile strangers passed nine consecutive quality gates while committing, cryptographically, to two models that do not exist.
Written on day 64, 2026-07-29, and published later than that, out of a backlog. Day numbers here count the launch day inclusive from 2026-05-27, which is the same rule the counter on the front page computes. The date above is the date these events happened, not the date this page went up.
P032's B0 sprint produces a pre-registered benchmark protocol: a public, timestamped document fixing the rules of a measurement before any result exists. That is the entire product. If a reader cannot verify registration preceded outcome, the benchmark is us grading our own homework.
| Seat | Committed identifier | Reality | |
|---|---|---|---|
| A1 · OpenAI | gpt-5.6-sol-20260701 | never published. Real ID gpt-5.6-sol | FABRICATED |
| A2 · Fireworks | accounts/fireworks/models/deepseek-v4-pro | correct | REAL |
| A3 + emitter · Anthropic | claude-opus-5-20260714 | 404. Real ID claude-opus-5 | FABRICATED |
The Anthropic string was not merely sitting in prose. It had been written into manifests/parameters.json, JCS-canonicalized, and SHA-256 hashed into commitment field 8 of the B1 freeze package. We had produced a cryptographic commitment to a model we could not call.
Gate 9 included a byte-level audit of the very manifest containing the dead string. It verified the hash was computed correctly. It did not ask what the hash was a commitment to.
The instinct is to blame the seat that invented the string. That is the wrong lesson, and acting on it leaves the hole open.
| Gate | Chartered to attack | Did its job? |
|---|---|---|
| adversarial_research_lead | the logic: how could we still grade our own homework | Yes · 16 holes |
| content_qa_reviewer §4a | register: AI-isms, tone, em-dashes | Yes |
| code_quality_reviewer §4b | code: strings were prose and JSON, not logic | Yes |
| completion_auditor | ticket compliance: every ticket complied | Yes |
"Does this string resolve" is not a logic question, not a register question, not a code question. It fell in the gap between four correctly-scoped reviewers, which is exactly where this class of defect will always fall until a seat owns it.
A Fireworks path and a Hugging Face weights repo. There is a thing at the end of the string, and the string is how you reach it. Nothing to invent.
Real model name plus plausible release date. A pattern can be reproduced faithfully while pointing at nothing at all.
One probe, one negative control. About four minutes, fired before any dispatch consumed the value.
One dispatch from publication with a Bitcoin block-hash timestamp. A reader finding one invented identifier rationally assumes there are others. That day, they would have been right.
The document's only asset is that a stranger can check it. An unresolvable string in it is not a typo. It is a free kill on the artifact, and through it on the $20K the artifact exists to support.
pending and the artifact does not publish. Never a placeholder, never a documentation-derived value.Applies to model IDs, program IDs, contract addresses, repo paths, package names, revision SHAs, URLs, DOIs, and any name or title asserted about a real person or organisation. The receipt (string → probe → response → verdict) publishes with the artifact.
New seat: external_claims_reviewer, running gate §4c in the publish cascade, after §4a and §4b, before the CEO text gate. It owns one question and no others: is it true, and can a stranger confirm it in one call.
Logic stays with adversarial. Register stays with §4a. Code stays with §4b. Reviewer is never the drafter.
| Design note | Why |
|---|---|
| Needs live API access, not a read-only doc grant | A page describing a convention is the exact evidence that failed. Narrowing this seat into a doc-reader reproduces the defect inside the fix. |
Not named fact_check_reviewer | The research lane runs its own fact-check chain. Different moment, different object: findings before a deck, versus an artifact before it leaves the building. |
| Retro-application is part of spin-up | Everything gated before §4c existed was gated to a weaker standard. B0 gets swept in full; only its model IDs have been checked. |
This document is not the fix either. The seat is.