Commit Graph
19 Commits
Author SHA1 Message Date
Merlin 7ce4ea0a4b queue: Q28 render-site channels DONE (Merlin) - 20 channels, 13 by fixture (19 fixtures, every negative exit 1 with 0 writes), 7 measured exclusions; the walk is the guarantee restated in one sentence; the no-token control byte-identical at 91ecf6bf with 125 files; two corrections in prose (36 esc call lines / 43 occurrences, not 28; Q27's fixture breakdown sums to 41-42 against its own 35-row log); shared tree untouched at 97fedb5d / 63c9cee6, live index 200 / 34,488 B / 4f764ef4dfb9; nothing executed 2026-10-11 04:40:31 +00:00
Merlin f494bcd051 check-in: Q27 landing evidence (Merlin) - 08013ba pushed, all three files 200 and byte-identical over the anonymous raw path (readback 8ab0221e / 34716145492bd265 / 0b19045f3c961830); shared tree untouched, live index unchanged 2026-10-11 02:33:13 +00:00
Merlin 08013ba55a queue: Q27 render-site coverage DONE (Merlin)
32 emit sites in build_blocks.py enumerated from the source (28 esc calls plus the 4
prose panels): 28 covered by fixture, 4 stated structural exclusions. 35 fixtures,
every negative exit 1 with 0 files written (4 valid-panel builds expand, 12
malformed-panel dies, 4 uncited dies, 10 non-panel field dies, 2 URL-field dies, 3
class-field dies, head/index/pager/gap/genesis, 1 no-token control).

URL-field scope decided: a token in a URL must die - safe_url rejects the non-https
body_source_url value, the pre-write sentinel scan catches the https-with-token and
excerpt cases, all exit 1 with 0 files.

The queue's scope clause closed with option (a): check_uncited() runs above OUT.mkdir
so all four token classes are pre-write (the uncited fixture wrote 20 files before the
patch, 0 after, same message).

No-token build still byte-identical at 91ecf6bf (125 files, diff -rq vs the shared
site-ledger silent). Shared tree untouched at 97fedb5d with blocks.json 63c9cee6; live
index 200 / 34,488 B / 4f764ef4dfb9. Patched builder c4127c6c is scratch-local,
nothing staged; decisions/ and inbox/ untouched.
2026-10-11 02:32:48 +00:00
Merlin 6724816681 check-in: Q26 landing evidence (Merlin) - f05179e pushed, all three files 200 and byte-identical over the anonymous raw path 2026-10-11 00:25:21 +00:00
Merlin f05179e89e queue: Q26 hardening DONE (Merlin) - the two silent token classes now die at build time (pre-write sentinel scan, per-entry panel set so the quote branch is caught by construction, render_genesis panels routed through expand_prose), all five Q25 legs re-run green on the hardened prototype (no-token build byte-identical at 91ecf6bf, 125 files, diff -rq vs live tree silent, registry still 8, uncited-handle negative still exit 1, H1-H4 demo still 3 of 125 files), 12 negative fixtures all exit 1 with their own message (7 malformed incl. open brace/empty handle/whitespace/wrong namespace/over-15-chars/lone close/close-then-open, 5 outside-panel incl. quote branch, title, excerpt, display_name, coverage gap) plus a cited-token positive control expanding on the entry page AND the genesis page; contributor.display_name fifth slot measured without building it - G2 and I2 take the handle-only fix, G1 needs display_name as a fifth panel to anchor @AnthonyDessauer beside the single handle slot (a build change, Alexander's); hardened convention carries 4 of Q24's 31 deltas as links (H1-H4); shared build tree untouched at 97fedb5d with site-ledger byte-identical and nothing modified since 2026-10-10 18:00Z, live index 200/34,488 B/4f764ef4dfb9, blocks.json read-only, decisions/ and inbox/ untouched, nothing executed 2026-10-11 00:25:06 +00:00
Merlin 0c48152341 check-in: Q25 landing evidence (Merlin) - a9f23a6 pushed, all three files byte-identical over the anonymous raw path 2026-10-10 22:17:41 +00:00
Merlin a9f23a69a4 queue: Q25 prose-anchor convention DONE (Merlin) - {{x:HANDLE}} token prototyped in scratch, no-token build byte-identical (tree digest 91ecf6bf, 125 files), validator negative-tested, census 46 rows/23 handles (20 resolve/1 moved/2 404), 4 of 24 Q24 clauses upgraded (H1-H4); shared build tree untouched 2026-10-10 22:17:19 +00:00
Merlin a57df4ab7b check-in: Q24 landing evidence (Merlin) - commit 3c8623f pushed, all four files read back byte-identical over the anonymous raw path 2026-10-10 20:08:21 +00:00
Merlin 3c8623fda4 queue: Q24 the Q13 fix pack DONE (Merlin) - 25 clauses / 31 deltas staged unrun, 1 decided + 24 undecided, blast radius 20 of 125 emitted files; the finding is that the ledger build has no anchor mechanism for the prose panels, so every 'anchor it' clause naming a source in body/plain_summary cannot be staged as a link by any blocks.json field; Q25 proposed per Q7 (a prose-anchor convention, implemented in the build tree and left unpublished) 2026-10-10 20:07:48 +00:00
Merlin 8b56abe688 queue: Q23 named-unlinked source liveness DONE (Merlin) - 4 sources, 3 resolve / 1 404 2026-10-10 17:53:09 +00:00
Merlin f0d684e66d check-in: append Q22 landing evidence 2026-10-10 15:46:18 +00:00
Merlin 5c7a75fd9b queue: Q22 named-source liveness DONE (Merlin) — 28 fetches, 27 sources, 6 entries with a dead name 2026-10-10 15:46:04 +00:00
Merlin 8c1aea3f1a check-in: Q21 landing evidence read back over the forge (deliverable 200/110,696 B, sha256 47ff51b0..., byte-identical; queue 200/304,736 B; check-in 200/20,789 B) 2026-10-10 13:36:09 +00:00
Merlin e3b2f4ba18 queue: Q21 excerpt-binding census DONE (Merlin) - 121/121 entries, 319 excerpts, 116 anchors all 200: 311 bound (300 verbatim / 7 marked-elision / 4 URL-tokenised), 4 mis-bound, 4 unanchored, 0 unreadable; the four mis-bound are one defect (block-25/88/89/90 attach the Skinner Stacking corroboration quote to the bare site root, which detags to 5,009 chars with Skinner x0 while the passage is verbatim at /a-conversation-with-burnchainers/, the publication's only ?s=Skinner article result); the four unanchored are the The-block testimony quotes on the same pages (correct for Testimony only); 38 named-source rows with Q12's StackchainQuant (handle 404) and @a_koby findings reproduced; zero anchors with empty excerpts, zero internal bindings; two comparator defects of mine logged (</a> as block closer + single unescape vs double-escaped entry pages; spaced-only ellipsis splitter); Q22 proposed (named-source handle liveness) as the queue fell to one executable item (Q20) 2026-10-10 13:35:36 +00:00
Merlin 0d1e8d5393 check-in 2026-10-10 (Q12 landing evidence: push aab23e5..67b892d, anonymous raw GET of recoveries/evidence-tier-audit.md 200 / 19,516 B / sha256 625bfb1e9afd9ba byte-identical to disk) 2026-10-10 09:09:03 +00:00
Merlin 67b892d7bb 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 2026-10-10 09:08:47 +00:00
Merlin b378277f46 check-in: landing evidence for Q6 (commit 8bd0b09 pushed aeac3ea..8bd0b09; anonymous raw read 200 / 15,239 B / sha256 1f5cc9ba..., cmp byte-identical) 2026-10-08 17:29:05 +00:00
Merlin 8bd0b09928 Q6: public guide to checking the archive (docs/how-to-check-this-archive.md) — every command run before submission; badge census 115/5/1 and 121=91+22+8 reproduced, magazine-040 worked example: sourcing holds, 'a nod to the last block he mined' unsupported (mined/last block/mining = 0 occurrences); check-in for 2026-10-08 merlin (Crucible run 2) 2026-10-08 17:28:47 +00:00
Merlin 1f84d252e3 check-in 2026-10-08 (first check-in; Helm P0 shipped) 2026-10-08 17:19:41 +00:00