Skip to content

fix(site): a ranking of seeds was printed as a ranking of formats — and the PASSPORT - #1040

Merged
gHashTag merged 3 commits into
mainfrom
fix/truth-pass-passport
Sep 16, 2026
Merged

gHashTag merged 3 commits into
mainfrom
fix/truth-pass-passport

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 16, 2026

Copy link
Copy Markdown
Owner

An audit of the public claims confirmed 25 false or unsupported statements. This lands the site half, plus the document they were audited for.

Withdrawn

  • The neuron table's MHz/LUT and # columns. LUT count is bit-identical across all five synthesis seeds; the frequency it was divided by is not. The column ranked seeds, not formats — and the rank beside it counted a position among twenty off eleven printed rows. The table is now read by area.
  • The same frequency axis in the posit prose, the hero card, and twitter:description — which had been contradicting its own og: twin.
  • Two citations that named T25 for results T25 does not give; they now name the theorem that does.
  • README.md: GF16 dynamic range 10⁵×~6.55×10⁴×; G = π³γ²/φ → 0.09% withdrawn (it evaluates to 1.068, and its only input γ = φ⁻³ is rejected nine lines above); GF16 is not a Galois field; "0% DSP, 19.6% LUT" → 0 DSP, 4,267 LUT (6.7% of XC7A100T); "first autoregressive ternary LM on FPGA" loses "first"; throughput stated as measured (~34 tok/s) with the projection marked as one; power → not measured, no instrument or method on record.

Added

The PASSPORT — the record a reported result must carry, proposed to the OCP neuromorphic working group, with the three measured cases of ours that pay for it: a false difference (4.44 SE between two readings of the same weights), a false agreement (43.70% of parameters differ behind a metric that does not move), and an incomparability (5.4× LUT).

One content module, two faces: /passport (the record) and /passport/research (the evidence), plus a fourteenth view in the Queen's rail on key b. The site and the working group read the same sentences, so they cannot drift.

The atlas is generated with scan provenance keyed to a commit — a cell added there by hand would be a fabricated provenance inside a document about fabricated provenance. The entry goes through the module contract instead, which qa/agents-spec-contract.mjs checks (14 views, 14 modules, keys 1234567890tprb).

Still owed

src/content/tnf.ts:273-274 carries two quantitative claims ("LUT is bit-identical across all five seeds", "up to 37 of 210 pairwise throughput verdicts change winner") that are public on the OCP list but have no in-tree provenance. The 463 LUT hero card is still tagged measured.

🤖 Generated with Claude Code

Work report

{
  "version": 1,
  "head_sha": "d848712dcee82c607b0dec9c0351db9e216e72ed",
  "summary": "An audit of the site's public claims found 25 false or unsupported statements; this lands the site half of the fix plus the PASSPORT document those claims were audited for.",
  "changes": [
    "Withdrew the neuron table's MHz/LUT and rank columns: LUT count is identical across all five synthesis seeds but the frequency divided into it is not, so the column ranked seeds rather than formats.",
    "Removed the same frequency axis from the posit prose, the hero card and twitter:description, which had been contradicting its own og:description twin.",
    "Repointed two citations that named T25 for results T25 does not contain, so each now names the theorem that actually gives the result.",
    "Corrected README claims: GF16 dynamic range, the G formula that evaluates to 1.068, the DSP and LUT utilisation figures, and throughput now stated as measured with the projection marked separately.",
    "Added the PASSPORT: one content module rendered as two faces, /passport for the record and /passport/research for the evidence behind it.",
    "Added a fourteenth view to the Queen's rail on key b, routed through the module contract rather than written into the generated atlas by hand."
  ],
  "tests": [
    {
      "command": "npm run -s check:passport",
      "result": "Passport figures contract passed all 195 checks against the committed content module.",
      "status": "passed",
      "evidence": "Printed 'Passport figures contract: PASS (195 checks)' and exited 0."
    },
    {
      "command": "node qa/agents-spec-contract.mjs",
      "result": "Module contract holds with 14 Queen views, 14 modules and the key set 1234567890tprb.",
      "status": "passed",
      "evidence": "Exit code 0; output reports 'Queen views 14, modules 14, keys 1234567890tprb'."
    },
    {
      "command": "npm run -s build",
      "result": "Vite build succeeded and emitted the passport as its own lazy chunk.",
      "status": "passed",
      "evidence": "Exit 0; emitted assets/index-Lacmn5nj.js at 325.45 kB and assets/Passport-cw2pj-_a.js at 81.00 kB."
    },
    {
      "command": "npm run -s check:silicon",
      "result": "Silicon coverage self-test passed and every spec naming a verified format is classified.",
      "status": "passed",
      "evidence": "Exit 0; scanned 1407 specs, 19 mapped, 7 family, 23 excluded."
    },
    {
      "command": "npm run -s check:queen-honesty",
      "result": "Queen honesty contract fails on one decision-line assertion about the gold block.",
      "status": "failed",
      "evidence": "Exit 1 with the identical single failure on origin/main, so it is inherited rather than introduced here."
    },
    {
      "command": "npm run -s typecheck",
      "result": "TypeScript reports 179 errors spread across 26 files, all of them outside this change.",
      "status": "failed",
      "evidence": "Exit 2; intersecting the 26 erroring files with the 30 files this branch changes yields an empty set."
    }
  ],
  "limitations": [
    "The Queen honesty contract and the TypeScript build were already failing before this branch and are not repaired here; the typecheck failure was confirmed to touch no file this branch changes.",
    "src/content/tnf.ts lines 273 to 274 carry two quantitative claims that are public on the OCP mailing list but have no provenance recorded inside this repository.",
    "The 463 LUT hero card is still tagged as measured, which overstates what a post-route utilisation report from an open flow can establish.",
    "The inherited conclusion that an accumulator can be sized before it is built reads more strongly than the data supports, since the predicted value was 0.3466 against a measured 0.3700.",
    "No die of any design described here exists, so every hardware figure is a post-route estimate for one Xilinx Artix-7 part rather than a silicon measurement."
  ],
  "tags": [
    "passport",
    "provenance",
    "website",
    "audit"
  ],
  "blog": {
    "title": "A ranking of synthesis seeds printed as a ranking of number formats",
    "summary": "An audit of the public claims on the site confirmed 25 false or unsupported statements, the sharpest of which divided an invariant area figure by a frequency that moves between placer seeds. This lands the corrections together with the record they argue for.",
    "outline": [
      "How a column labelled MHz per LUT came to rank synthesis seeds instead of number formats, and why the area half of that ratio was the only half that stayed still across all five seeds.",
      "The two descriptions of the same page disagreed with each other in the page source, which is how the withdrawn frequency ranking survived long enough to be quoted back by a reader.",
      "What the PASSPORT asks a reported result to carry, and the three cases from our own measurements that pay for it rather than an argument from first principles.",
      "Why the erratum travels with the document instead of being edited quietly out of it, which is the practice the whole record exists to argue against."
    ]
  }
}

gHashTag and others added 3 commits September 16, 2026 17:36
The neuron table sorted twenty formats by MHz/LUT. The LUT count is
bit-identical across all five synthesis seeds; the frequency it was
divided by is not. So the column ranked seeds, and the rank beside it
counted a position among twenty off eleven printed rows. Both columns
are withdrawn and the table is read by area.

The same withdrawal reaches the posit prose, the hero card, and the
twitter card, which had been arguing with its own og twin.

Two citations named T25 for results T25 does not give; they now name
the theorem that does.

Adds the PASSPORT: the record a reported result must carry, proposed
to the OCP neuromorphic working group, and the three measured cases of
our own that pay for it. One content module, two faces (/passport and
/passport/research), and a fourteenth view in the Queen's rail on key
b -- the same sentences on the site and in the group's hands, so they
cannot drift. The atlas is generated with scan provenance; a cell added
there by hand would be a fabricated provenance inside a document about
fabricated provenance, so the entry goes through the module contract,
which the spec gate checks.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…fuses

Adding PASSPORT to the Queen's HUD broke two contracts, and only one of them
was a stale literal.

check:tri pinned the key string at '1234567890tpr'. It is spelled out rather
than derived precisely so that a new view has to be said out loud, so the fix
is to say it: the fourteenth is b.

check:tri-identity is the real one. It required HUD_VIEWS and the player's
QUEEN_VIEWS to be the same set -- and the player's list lives in
gHashTag/999-multibots-telegraf, on its main, which is what is deployed. It
ends at `tri`. Editing the copy this repository held would have turned the gate
green while the deployed player still refused `?tab=passport`, and it refuses
by answering null, not by falling back: the person signs in and is never
returned to the game at all.

So the player's list moves out of the test and into triIdentity.ts as
PLAYER_VIEWS, with where it comes from, and signInHref carries a `?tab=` only
for a view the player actually follows. PASSPORT now returns to the comb --
worse than landing back where you left, better than not landing. The contract
no longer demands equality; it demands the player know no view we do not have,
and that the views it has not been told about be named. A new one appearing
unannounced still fails.

Adding 'passport' to QUEEN_VIEWS there and deploying the player is what
restores its exact return. That is a change to another repository and is not
made here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…that

The open question said a further field is marked †, while the table drew ‡
for it and the note underneath said that row is counted apart from the †
rows. A document whose thesis is that prose must not drift from its table
was drifting from its table, in the copy already published.

The cause was a glyph typed in three places. It now comes from one exported
MARK constant that the table, the prose and the gate all read, so it cannot
be typed twice again.

Four places also called the withdrawn item a case. CaseRef's own comment
says 'withdrawn' names a defective-row count in a conformance vector set;
no case was withdrawn and all three still stand. Calling it a case misnames
what was retracted, on the one page whose subject is naming that correctly.

The gate was proved against the live defect: reintroduced, it fails; the
file was restored byte-identical afterwards.
@gHashTag
gHashTag merged commit ce54c79 into main Sep 16, 2026
28 of 36 checks passed
@gHashTag
gHashTag deleted the fix/truth-pass-passport branch September 16, 2026 18:55
github-actions Bot added a commit that referenced this pull request Sep 16, 2026
fix(site): a ranking of seeds was printed as a ranking of formats — and the PASSPORT (#1040)

* fix(site): a ranking of seeds was printed as a ranking of formats

The neuron table sorted twenty formats by MHz/LUT. The LUT count is
bit-identical across all five synthesis seeds; the frequency it was
divided by is not. So the column ranked seeds, and the rank beside it
counted a position among twenty off eleven printed rows. Both columns
are withdrawn and the table is read by area.

The same withdrawal reaches the posit prose, the hero card, and the
twitter card, which had been arguing with its own og twin.

Two citations named T25 for results T25 does not give; they now name
the theorem that does.

Adds the PASSPORT: the record a reported result must carry, proposed
to the OCP neuromorphic working group, and the three measured cases of
our own that pay for it. One content module, two faces (/passport and
/passport/research), and a fourteenth view in the Queen's rail on key
b -- the same sentences on the site and in the group's hands, so they
cannot drift. The atlas is generated with scan provenance; a cell added
there by hand would be a fabricated provenance inside a document about
fabricated provenance, so the entry goes through the module contract,
which the spec gate checks.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(website): the fourteenth view asked the player for a return it refuses

Adding PASSPORT to the Queen's HUD broke two contracts, and only one of them
was a stale literal.

check:tri pinned the key string at '1234567890tpr'. It is spelled out rather
than derived precisely so that a new view has to be said out loud, so the fix
is to say it: the fourteenth is b.

check:tri-identity is the real one. It required HUD_VIEWS and the player's
QUEEN_VIEWS to be the same set -- and the player's list lives in
gHashTag/999-multibots-telegraf, on its main, which is what is deployed. It
ends at `tri`. Editing the copy this repository held would have turned the gate
green while the deployed player still refused `?tab=passport`, and it refuses
by answering null, not by falling back: the person signs in and is never
returned to the game at all.

So the player's list moves out of the test and into triIdentity.ts as
PLAYER_VIEWS, with where it comes from, and signInHref carries a `?tab=` only
for a view the player actually follows. PASSPORT now returns to the comb --
worse than landing back where you left, better than not landing. The contract
no longer demands equality; it demands the player know no view we do not have,
and that the views it has not been told about be named. A new one appearing
unannounced still fails.

Adding 'passport' to QUEEN_VIEWS there and deploying the player is what
restores its exact return. That is a change to another repository and is not
made here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(website): the prose disagreed with its own table on a page about that

The open question said a further field is marked †, while the table drew ‡
for it and the note underneath said that row is counted apart from the †
rows. A document whose thesis is that prose must not drift from its table
was drifting from its table, in the copy already published.

The cause was a glyph typed in three places. It now comes from one exported
MARK constant that the table, the prose and the gate all read, so it cannot
be typed twice again.

Four places also called the withdrawn item a case. CaseRef's own comment
says 'withdrawn' names a defective-row count in a conformance vector set;
no case was withdrawn and all three still stand. Calling it a case misnames
what was retracted, on the one page whose subject is naming that correctly.

The gate was proved against the live defect: reintroduced, it fails; the
file was restored byte-identical afterwards.

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant