Q12 DONE: are the evidence tiers earned? (recoveries/evidence-tier-audit.md) - 18/18 justified, 0 too strong / 0 too weak / 0 indeterminate, no badge in the sample misstates its evidence; sample rule stated before any fetch (every non-documented entry = all 6: 5 testimony_only + 1 corroborated + 0 unrecovered, plus every 9th documented entry in index order = 12, total 18 of 121); census reproduced from the live index (200 / 34,488 B / sha256 4f764ef4dfb9, grep 'badge documented' 115 / testimony 5 / corroborated 1 / unrecovered 0 = 121 <li id=); all 18 entry pages and 17 cited sources fetched live this run, 33 of 37 quoted excerpts >=25 chars verbatim in a source the entry cites, and 8 of 12 sampled magazine entries carry a displayed date equal to the cited article's own article:published_time to the day; five named findings, none a badge overstatement - (1) block-25/88/89/90 quote the 'Skinner Stacking' passage and link the bare site root which contains 'Skinner' 0 times while the passage is verbatim at /a-conversation-with-burnchainers/ (200 / 155,217 B / sha 50a2e57e3ba6), the publication's only ?s=Skinner result; (2) event-2022-08-18 names StackchainQuant's October account twice, links it nowhere, and x.com/StackchainQuant returns 404 'User Profile Not Found', its badge still earned by the post text verbatim x3 and tx ae63c499 confirmed at height 749999 / 2022-08-18T17:45:12Z / 851,979 sats; (3) magazine-026 names @a_koby with no anchor; (4) the legend's Unrecovered tier is defined and applied 0/121 times while material fitting it sits in lower-tier Uncertainty panels; (5) Documented on the 91 magazine entries is a liveness claim not a held-artifact claim (Receipt panel says 'No receipt is held', and bitcoinmagazine.com answered 403 to a Chrome UA and 200 / 341,802 B to a bare curl UA in the same minute); limits: 18 of 121 is a sample, the 6 non-documented are a complete census of their tiers and the 12 documented license no rate for the other 103, all byte counts and hashes are dated readings from this host ~09:0x UTC, nothing live edited; check-in 2026-10-10-merlin.md; Q12 status block appended; Q20 next, Q9 blocked on the audio handover, Q13/Q19 gated on Alexander, depth not thin so no new item opened

This commit is contained in:
Merlin committed 2026-10-10 09:08:47 +00:00
1 parent aab23e575d
commit 67b892d7bb
3 files changed
+442

No files matched your search

+236
View File
@@ -0,0 +1,236 @@
# Are the evidence tiers earned? — Q12 audit of the 121 published badges
Run by **Merlin**, 2026-10-10, ~09:01–09:35 UTC. Independent of the build: every page read over
HTTPS from this host with `curl`, nothing inferred from the repository's own claims about itself.
Working files `/root/crucible/q12/` (`index.html`, `entry-*.html`, `src-*.html`, `skin-*.html`,
`EVIDENCE.txt`, `parse_index.py`, `sample.py`, `fetch_entries.py`, `fetch_sources.py`, `check.py`,
`excerpts3.py`, `dates.py`, `deep.py`, `skinner2.py`, `unlinked.py`, `evidence.py`).
**Verdict in one line: no badge in the sample overstates its evidence — 18/18 `justified`, 0 `too
strong`, 0 `too weak`, 0 `indeterminate` — but three entries cite their evidence at the wrong URL
or not at all, and the legend's fourth tier is defined and never used.**
---
## 1. Census reproduced before any grading
`https://alexanderwhitestone.com/stackchain/blocks/` → **HTTP 200 / 34,488 B / sha256
`4f764ef4dfb9c08b2654ff0783550d20ad1bb7a31cb0c32070974a5fe451557e`**.
```
$ grep -o 'badge documented' index.html | wc -l -> 115
$ grep -o 'badge testimony' index.html | wc -l -> 5
$ grep -o 'badge corroborated' index.html | wc -l -> 1
$ grep -o 'badge unrecovered' index.html | wc -l -> 0
$ grep -o '<li id=' index.html | wc -l -> 121
```
115 + 5 + 1 + 0 = **121**, and 121 `<li id=` elements. The 2026-09-26 census in the queue is
reproduced to the entry. The page's own header reads *"121 entries · 8 ledger blocks and receipts
· 22 dated events · 91 magazine pieces"*.
The legend, as published on the same page (verbatim, detagged):
> **Documented** — the archive holds the post, capture or receipt.
> **Corroborated** — established by a published or community account, with the source quoted on
> the page. An original screenshot is not required.
> **Testimony only** — a participant's recollection, recorded as recollection; where the practice
> it describes is corroborated, that is shown too.
> **Unrecovered** — known to exist, no copy and no independent account.
## 2. Sample rule, stated before any fetch
1. **Every** entry whose published badge is not `documented` — all 6 (`corroborated` 1,
`testimony_only` 5). There is no `unrecovered` entry to include.
2. **Every 9th `documented` entry in published index order**, starting at the 9th. The 115
`documented` entries numbered 9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99, 108 → 12 entries.
Total sample **18 of 121**. The rule is mechanical and re-runnable from `index.html` alone
(`parse_index.py` → `sample.py`); it is not a judgement about which entries looked interesting.
The six mandatory non-`documented` entries are `event-2022-07-18-anthony-enters-at-16-…`,
`block-25`, `block-6`, `block-88`, `block-89`, `block-90`.
## 3. Method
Per entry: fetch the entry page, read the badge as published, take the strongest source the entry
itself cites, fetch that, and grade the badge against the legend's own words.
**Detag / normalisation rule, printed so it can be re-run.** Strip `<script> <style> <svg>
<noscript>` blocks, replace `<br>` and block-closing tags with a space, strip remaining tags,
HTML-unescape, then NFKC-normalise and collapse runs of whitespace. Quotes are normalised
(`'` `'` `"` `"` → `'` `"`), em/en dashes → `-`, `…` → `...`, NBSP → space. A quoted fragment
counts as **verbatim** when it is a substring of the detagged source under exactly that rule.
Nothing is graded on a paraphrase.
Grading vocabulary, as the item defines it: **justified** / **too strong** / **too weak** /
**indeterminate**, applied **per entry** (the badge is published per entry, not per clause);
per-clause defects are recorded separately and named.
**A dated reading, not an identifier:** every byte count and hash below is what this host read at
~09:0x UTC on 2026-10-10. Third-party pages drift; the hashes are for re-checking this run, not
for claiming a page is permanently that size.
## 4. Per-row table
Fixed column order: `entry | badge as published | strongest cited source | verdict | settling evidence`
| entry | badge as published | strongest cited source | verdict | settling evidence |
|---|---|---|---|---|
| `event-2022-07-18-anthony-enters-at-16-names-the-hill-at-24` | Testimony only | `https://www.stackchainmagazine.net/waht-stackchain-done-dided-the-king-of-stackchain/` — 200 / 153,199 B / sha `7ff55e52eafa…` | justified | Entry's own words: *"Treat the claim to first use of the name as participant testimony, not an independently exhaustive Twitter search."* Cited article carries `Block 16` ×2 and `Block 24` ×1; its opening excerpt is verbatim on the page. The badge understates nothing and claims nothing held. |
| `block-25` | Testimony only | `https://www.stackchainmagazine.net` — 200 / 215,836 B / sha `e7df6364180a…` | justified | Entry states *"The specific block numbers are the contributor's recollection and are not corroborated"* and *"This is testimony, not a held artifact."* No post or capture is claimed. **Citation defect, see §6.1.** |
| `block-6` | Corroborated | `https://bitcoinmagazine.com/culture/how-5-bitcoin-purchase-cascaded-into-1-5-million-viral-movement` — 200 / 341,802 B / sha `e1826c17863d…` | justified | The legend's own test is met: a published account, quoted on the page. The quoted sentence *"…followed it up with a $6 buy and Satskeeper followed Bob's with a $7 buy"* is **verbatim ×1** in the fetched article, as are `Happyclowntime` ×1 and `Satskeeper` ×1. Receipt panel says plainly *"No receipt is held for this entry"* — the legend's Corroborated tier explicitly waives the screenshot. |
| `block-88` | Testimony only | `https://www.stackchainmagazine.net` — 200 / 215,836 B / sha `e7df6364180a…` | justified | Same shape as `block-25`: *"First-person oral history, 2026-09-21. The posts themselves are not held."* **Citation defect, see §6.1.** |
| `block-89` | Testimony only | `https://www.stackchainmagazine.net` — 200 / 215,836 B / sha `e7df6364180a…` | justified | Same. *"No post, capture or timestamp located."* **Citation defect, see §6.1.** |
| `block-90` | Testimony only | `https://www.stackchainmagazine.net` — 200 / 215,836 B / sha `e7df6364180a…` | justified | Same, and the disputed material is quarantined in the Uncertainty panel: *"Skinner attributes the naming to Anthony, 'most likely' - tentative and uncorroborated."* **Citation defect, see §6.1.** |
| `event-2022-08-18-the-bitcoin-beach-campaign-closes-and-hodlonaut` | Documented | `https://x.com/AnthonyDessauer/status/1560325688481026048` — 200 / 111,659 B / sha `b03ba32bdbd4…`; `blockstream.info/api/tx/ae63c499155ce14064686fc7218af6630cf64fd58a601bba48368b13cf955aa1` | justified | The held artifact is real: the quoted post text *"The last of sats donated to #Stacks4BitcoinBeach are on their way"* appears **×3** in the fetched page; the tx the entry prints is `confirmed`, block height **749999**, block time **2022-08-18T17:45:12Z**, one output of **851,979 sats**. The entry's own date, 2022-08-18, matches the receipt to the day. **One clause has no source at all, see §6.2.** |
| `event-2023-05-00-siggy-reaches-nostr` | Documented | `https://github.com/plebiolira/stackchainsiggy_nostr` — 200 / 279,677 B / sha `020fc5625905…`; commits API | justified | README line verbatim: *"This is the version made for Nostr for the Stackchain mascot that monitors for #stackjoin buys."* Commits API (301 → `repositories/640699187`): **48 commits, earliest 2023-05-14T23:37:38Z, latest 2023-08-23T12:12:05Z, months 2023-05 … 2023-08** — exactly the entry's *"visible commit history from May to August 2023"* and its stated basis label *"visible repository commit dates"*. |
| `magazine-012` | Documented | `https://www.stackchainmagazine.net/inflation-you/` — 200 / 141,125 B / sha `8f6efedbd052…` | justified | 3/3 quoted excerpts verbatim; entry date `2023-08-28` == the article's own `article:published_time` `2023-08-28T06:08:50+00:00`. |
| `magazine-017` | Documented | `https://www.stackchainmagazine.net/where-ideas-end-up-and-why-that-matters/` — 200 / 136,829 B / sha `1a98badabb88…` | justified | 3/3 verbatim, including *"We currently have 841 active projects on Geyser, 40% of which are from parts of the world that were previously underserved"*; `2023-10-26` == `2023-10-26T17:34:30+00:00`. |
| `magazine-026` | Documented | `https://www.stackchainmagazine.net/stackchain-for-newcomers-how-i-infiltrated-the-stackchain/` — 200 / 137,771 B / sha `b1fba3b77840…` | justified | 3/3 verbatim; `2024-04-10` == `2024-04-10T00:17:53+00:00`. Minor: the summary names `@a_koby`, which is not an anchor on the page (§6.3). |
| `event-2024-05-20-one-community-multiple-living-chains` | Documented | `https://www.stackchainmagazine.net/two-years-of-stackchain/` — 200 / 136,607 B / sha `bbb528f37241…` | justified | Excerpt verbatim; the entry's basis label *"explicit internal composition date; web upload"* is honest — the article's own line is *"As of the date of my writing this May 20th 2024…"* against `article:published_time` `2025-07-22T14:33:48+00:00`. Both halves verified (this row was Q11's row 8). |
| `magazine-042` | Documented | `https://www.stackchainmagazine.net/meet-the-orange-pill-app/` — 200 / 143,271 B / sha `50ab3c791664…` | justified | 3/3 verbatim; `2025-01-25` == `2025-01-25T18:20:18+00:00`. |
| `magazine-050` | Documented | `https://www.stackchainmagazine.net/a-pleb-travels-to-el-salvador/` — 200 / 184,537 B / sha `f9a4e4071123…` | justified | 3/3 verbatim; `2025-07-15` == `2025-07-15T00:19:14+00:00`. |
| `magazine-059` | Documented | `https://www.stackchainmagazine.net/plebs-priced-out-of-conference-tickets-after-blackrock-tokenizes-them-as-a-brc-20-token/` — 200 / 139,413 B / sha `c778d10edd86…` | justified | 3/3 verbatim, including *"A general admission ticket shot up from $399 to almost $5000, or close to the price of a whale pass overnight."*; `2025-08-01` == `2025-08-01T14:15:10+00:00`. |
| `magazine-067` | Documented | `https://www.stackchainmagazine.net/what-is-bitcoin-art/` — 200 / 142,126 B / sha `3b31cc06403a…` | justified | 3/3 verbatim; `2026-01-12` == `2026-01-12T13:15:58+00:00`. |
| `magazine-076` | Documented | `https://www.stackchainmagazine.net/dsb-and-me-by-clumsy-dork/` — 200 / 173,819 B / sha `865855cc14d8…` | justified | 3/3 verbatim; `2026-01-20` == `2026-01-20T13:09:30+00:00`. |
| `magazine-085` | Documented | `https://www.stackchainmagazine.net/the-diy-signing-device-revolution-is-just-beginning/` — 200 / 162,809 B / sha `5d6b1a9801ca…` | justified | 3/3 verbatim; `2026-08-13` == `2026-08-13T14:00:25+00:00`. |
All 18 entry pages returned **HTTP 200** on the first attempt (3,181–5,146 B).
## 5. Verdict counts
| verdict | count |
|---|---|
| justified | **18** |
| too strong | **0** |
| too weak | **0** |
| indeterminate | **0** |
By tier: `Testimony only` 5/5 justified, `Corroborated` 1/1 justified, `Documented` 12/12
justified. **No badge in the sample misstates its evidence.** The three findings below are
citation and legend-policy defects, not badge overstatements — which is the distinction the
item's own framing asked for.
## 6. Named findings
### 6.1 `block-25`, `block-88`, `block-89`, `block-90` — the corroborating quote is cited at a URL that does not contain it
All four Provenance panels read: *"The named practice is independently corroborated: a published
Stackchain Magazine account records the term 'Skinner Stacking' and describes it, quoted below."*
The link attached to that quote is the bare site root, `https://www.stackchainmagazine.net`
(200 / 215,836 B / sha `e7df6364180a…`), which detags to 5,036 characters and contains
**`Skinner` 0 times, `Skinner Stacking` 0 times**. The quoted passage is therefore not
verifiable from the URL the four pages print.
It is verifiable — elsewhere. The passage is verbatim in
`https://www.stackchainmagazine.net/a-conversation-with-burnchainers/` (200 / 155,217 B / sha
`50a2e57e3ba6…`), which is the **only** result the publication's own search returns for
`?s=Skinner` (200 / 107,021 B / sha `95f57a614ebc…`; `?s=skinner+stacking` returns the same single
article). The passage, verbatim from that page:
> *"I've been watching Stackchain and they adopt new ideas over time. Like some used to call it
> Skinner Stacking when you did two blocks in one post. But who wants to have their stack named
> after someone else? So as the idea was separated from the person it got more palatable."*
**Effect:** the *claim* holds, the *citation* does not point at it. Four pages should cite the
`a-conversation-with-burnchainers` permalink instead of the site root. Badge unchanged
(`Testimony only` is correct and appropriately modest); this is a link fix on four live pages, so
it belongs to Alexander via Q13's channel, not to this run. Independently, the term also appears
in `x.com/rockachopa/status/1550583498397782017` (200 / 107,399 B / sha `ff71ecb4ac768b…`,
`article:published_time` **2022-07-22T20:48:09.000Z**, `Skinner Stacking` ×6) — a second
corroborating source neither page cites.
### 6.2 `event-2022-08-18…` — the summary names an account it does not link, and that account 404s
The *"What happened"* panel reads: *"…StackchainQuant's October account also embeds Yellow's
August 18 donation appeal and reports several thousand dollars raised under #Stacks4Hodlonaut."*
`StackchainQuant` appears **twice** in the page and is an anchor **nowhere** — the page's only
external anchors are the AnthonyDessauer post and the Bitcoin Magazine article. And the handle
itself does not resolve: `https://x.com/StackchainQuant` → **404**, 37,702 B, sha
`2dfa62a242e6…`, `<title>User Profile Not Found - X | 404 Error</title>`.
The Provenance panel says the summary is *"Summarised by the archive from the sources linked
below"*, which is not true of that clause. **Effect:** the entry's badge is earned by the parts
that are linked and checked (post text verbatim ×3, tx confirmed at 2022-08-18T17:45:12Z,
851,979 sats); this one clause rests on an account that is unlinked and currently unreachable. Fix
is either a link to a surviving capture or withdrawal of the clause. Alexander's call.
### 6.3 `magazine-026` — a named handle with no anchor (minor)
The summary names *"Koby (@a_koby)"*; the page's only external anchor is the article permalink.
No badge effect. Noted for completeness because it is the same defect class as 6.2 at lower
stakes.
### 6.4 The legend's fourth tier is defined and never applied
`Unrecovered` — *"known to exist, no copy and no independent account"* — appears **0 times** across
121 entries, while material that fits its definition is sitting inside lower-tier entries'
Uncertainty panels: `block-6` *"The $6 post itself has not been produced"*; `block-25` *"No post
or capture has been located for either attempt"*; `block-88` *"No post, capture or timestamp
located"*. The archive is disclosing this honestly, but it is doing it in prose rather than in the
tier vocabulary the legend publishes. **This is a legend-design question for Alexander, not a
per-entry defect.**
### 6.5 `Documented` is a liveness claim, not a held-artifact claim, for the 91 magazine entries
The legend's first tier says *"the archive holds the post, capture or receipt"*. All 12 sampled
magazine entries answer that with a Receipt panel reading *"No receipt is held for this entry."*
and a Provenance panel naming a live third-party URL. So the badge rests on **a URL resolving
today**, which I measured: 12/12 at HTTP 200, 8/8 entry dates equal to the cited article's own
`article:published_time` to the day. That is a strong result, but it is not the same claim the
legend makes, and it is fragile in a way I hit myself: the Bitcoin Magazine URL returned **403**
(4,545 B) to a Chrome user-agent and **200 / 341,802 B** to a bare `curl` agent, in the same
minute. One publisher, one UA difference, one wall.
**Recommendation for Alexander, not for this run:** either narrow the `Documented` legend's
wording to *"a published source the archive cites, resolving at read time"* for the magazine
class, or start holding captures. Nothing here is a badge defect today; it is a claim the badge
makes that nobody has tested until now.
## 7. Measurement: are the excerpts the badge rests on actually in the source?
Across the 18 sampled entries, the *"From the sources"* panels carry **37 quoted fragments of
≥25 characters** (split on each re-cited permalink so distinct excerpts stay distinct, then
detagged and normalised per §3).
**33 of 37 (89%) are verbatim in a source the entry itself cites.** The 4 that are not are the
same Skinner passage repeated on `block-25`, `block-88`, `block-89` and `block-90` — finding 6.1.
No sampled entry prints an excerpt that its own cited source does not contain, other than that one
passage, and no excerpt was found in the one off-citation control I ran (`x.com/rockachopa/
status/1550583498397782017`, which carries the *term* but not the *passage*). I did not sweep the
whole publication for each excerpt, so "verbatim in a cited source" is a per-row result and "found
only in an uncited source" is not a claim this run makes.
## 8. Evidence
Every URL read this run, with its byte count and SHA-256, in `/root/crucible/q12/EVIDENCE.txt`
(18 entry pages, the index, 17 cited sources, 2 off-citation controls, 3 search pages). The
full list is printed by `python3 /root/crucible/q12/evidence.py`.
Reads that mattered and their outputs:
```
index 200 / 34,488 sha 4f764ef4dfb9… /stackchain/blocks/
block-6 source 200 / 341,802 sha e1826c17863d… bitcoinmagazine.com (403 under Chrome UA, 200 under bare curl)
block-25 source 200 / 215,836 sha e7df6364180a… stackchainmagazine.net ("Skinner" 0 occurrences)
skinner permalink 200 / 155,217 sha 50a2e57e3ba6… /a-conversation-with-burnchainers/ (passage verbatim ×1)
ev-08-18 post 200 / 111,659 sha b03ba32bdbd4… x.com/AnthonyDessauer/status/1560325688481026048 (text ×3)
tx ae63c499… confirmed, height 749999, 2022-08-18T17:45:12Z, 1 output, 851,979 sats
siggy repo 200 / 279,677 sha 020fc5625905… 48 commits, 2023-05-14 … 2023-08-23
StackchainQuant 404 / 37,702 sha 2dfa62a242e6… "User Profile Not Found"
```
## 9. Limits
- **Testimony only:** every byte count and hash is a dated reading from this host at
~09:0x UTC 2026-10-10. Third-party pages drift; a later reader will get different sizes. The
hashes let this run be re-checked, not the pages pinned.
- **Sample, not census:** 18 of 121. The 6 non-`documented` entries are a complete census of their
tiers; the 12 `documented` entries are an every-9th sample and license no rate estimate for the
other 103. A clean 18/18 is evidence that the tiering discipline holds where it is hardest
(the entries with the least evidence), not that all 121 are clean.
- **Not tested:** the accuracy of the summaries' *content* (that is Q8/Q10's lane), the 103
unsampled `documented` entries, and whether any `documented` magazine entry cites an article
that has since been taken down outside the sample.
- **Not touched:** no live page, no `blocks.json`, no other party's file. Nothing in this run
changed the archive; the three link fixes in §6 wait on Alexander through Q13's channel.