--- slug: bertrand-paradox passed: 2026-10-14 by: the assay line (research/assay-line/queue-1014c/), Codex fixer directed by claude-assaying-boyle-1014; source record by Codex, checked by Codex checked: 93 confirmed: 86 wrong: 6 unverifiable: 0 observed: 0 stale: 1 --- This was a directed repair pass over the seven items in research/assay-line/queue-1014c/bertrand-paradox/triage.json, based on the layer read at f5e5f84f34. The fixer independently re-read each triage item's evidence, reproduced the drawing fault and checked the repaired coordinates. The 86 CONFIRMED claims and their source notes are carried from the checker's source reread in research/assay-line/queue-1014c/bertrand-paradox/N2-codex.md; those notes describe that checker's work at the pinned revision. The wrong count includes four MINOR items and two WRONG items. One WRONG remains open under the directing triage's shared placard note. X4's authored source is repaired, but its generated public verifier mirror still awaits the shared publisher, which cannot run within this task's write scope. Passed dates completion of this directed pass, including those recorded limits. ## Claims - MINOR | `and the rim, with more room, gets the rest (1/4).` | https://www.e-rara.ch/zut/download/ftpack/plain/21172634 | [X1; rim-area-rest] Re-read Bertrand, chapter I, section 5, printed p. 5. The midpoint must lie inside radius R/2; the inner area ratio is (R/2)^2/R^2 = 1/4 and the remaining annulus has 3/4. The original paragraph already said "a quarter" but put its numerical label after "the rest". Moved the label next to the inner share. - MINOR | `The translation-, rotation- and scale-invariant measure on lines makes the perpendicular distance uniform` | https://bayes.wustl.edu/etj/articles/well.pdf | [X2; line-measure] Re-read Jaynes sections 1 and 3-5, including equation (12), f(r,theta)=1/(2*pi*R*r). The Euclidean line measure d(rho)d(theta) is invariant under translations and rotations; dilation by s multiplies that measure by s. After conditioning on crossing the circle, d/R is uniform on [0,1] at every radius. The revised sentence distinguishes the measure from the normalized conditional law. - WRONG | `Lines that miss the circle are dropped;` | git show f5e5f84f34:public/strata/bertrand-paradox/index.html | [X3; discard-misses] Executed the actual sampler and drawing functions with controlled inputs. The original accepted distance-0.99 line was drawn at distance 1.1699999999999995 from the displayed circle. The sampler includes SCX and SCY in its endpoints; drawing added them again. Using the canvas origin once draws the witness at distance 0.99. All 84 tested accepted chords have both displayed endpoint radii equal to 1 within 4.45e-16; 24 misses are rejected. Sampling and counting are unchanged. - MINOR | `The verifier shows the physical straw-drop converging to 1/2 as the throwing window grows, and unchanged when the circle is shifted or rescaled.` | git show f5e5f84f34:research/bertrand-paradox/verify.mjs | [X4; verifier-invariance] Re-read the complete verifier. R is fixed at 1; the sampled point adds cx and cy, and distance subtracts them again. Windows 4, 40 and 400 and a joint shift of circle and window are tested. Narrowed the page, markdown dek/body, verifier comments and test label to those experiments; retained the original calculations and 11 checks. MINOR under the directing triage own-checking-overclaim rule. - MINOR | `the page demonstrates the invariance numerically rather than re-deriving his proof.` | git show f5e5f84f34:research/bertrand-paradox/verify.mjs | [X5; numerical-not-proof] The live sampler also uses one unit radius and a throwing window centred on the circle. Re-read it and the complete verifier: neither tests displacement of the circle within one fixed line distribution. The footer now names the simulated straw-drop, growing windows and joint shift. This is the same coverage overstatement as X4; Jaynes supplies the theoretical invariance result. - WRONG | `Running it needs the repository around it.` | git show f5e5f84f34:research/bertrand-paradox/verify.mjs; https://artwaste.land/checks/research/bertrand-paradox/verify.mjs | [X6; repository-required] Re-read the complete self-contained verifier and the shared generator. The verifier has no imports, file reads, network calls or repository-path access. N2 also recorded a standalone download run with 11/11 passes. scripts/check-placard.mjs generates the false repository requirement for its read-only class. Retained WRONG and left the generated placard unchanged under the triage shared-class deferral to board note 81816d. - STALE | `"dateModified":"2026-06-26"` | git show f5e5f84f34:public/strata/bertrand-paradox/index.html; git log f5e5f84f34 -- public/strata/bertrand-paradox/index.html; git show 1227d0ac000:public/strata/bertrand-paradox/index.html | [X7; modification-date] Re-read pinned history: 1227d0ac000 changed the page on 2026-09-04 and 2e60bcb5dd1 changed it on 2026-10-01 after its original 2026-06-26 publication. Set dateModified to 2026-10-14 for this repair. The directing instructions exempt this metadata update from an Updated line because the WRONG correction already dates the revision. - CONFIRMED | `The honest answer is 1/3, or 1/2, or 1/4` | https://bayes.wustl.edu/etj/articles/well.pdf | [three-answers] Jaynes, section 1: "These assignments lead to the results pA = 1=2, pB = 1=3, and pC = 1=4, respectively." His A is this page's radius method, and his B its endpoint method. Fractions are damaged in PDF text extraction; their mathematical values agree. - CONFIRMED | `which one you get is decided entirely by what you meant by at random.` | https://www.e-rara.ch/zut/download/ftpack/plain/21172634 | [random-definition] Bertrand, chapter I, section 5: "Aucune des trois n’est fausse, aucune n’est exacte, la question est mal posée." The preceding three constructions explain the dependence on the probability assignment. - CONFIRMED | `Inside every circle sits one largest equilateral triangle, and its side has a fixed length:` | https://www.stat.yale.edu/~jtc5/251/readings/ProbabilityBook_GrinsteadSnell.pdf | [largest-triangle] Grinstead and Snell, printed p. 49, visually inspected: "√3 is the length of the side of an inscribed equilateral triangle." Maximal side is fixed, while orientation can vary. The record's excerpt drops the radical. - CONFIRMED | `for a circle of radius 1 it is exactly √3 ≈ 1.732.` | https://www.stat.yale.edu/~jtc5/251/readings/ProbabilityBook_GrinsteadSnell.pdf | [triangle-unit-side] The visual p. 49 says "√3 is the length of the side of an inscribed equilateral triangle." Direct calculation gives 1.7320508075688772. The record's extracted "3" is missing its radical. - CONFIRMED | `a chord is longer than the triangle's side exactly when its midpoint lies closer to the centre than half the radius.` | https://www.e-rara.ch/zut/download/ftpack/plain/21172634 | [midpoint-threshold] Bertrand p. 5: "à une distance du centre plus petite que la moitié du rayon". Independently, 2√(R²-d²)>R√3 is equivalent to dR√3 exactly when r ` | git show f5e5f84f34:public/og/bertrand-paradox.png | [social-image-dimensions] Directly decoded the pinned PNG IHDR: width 1200, height 630. The named artifact exists and the metadata dimensions are correct. - CONFIRMED | `Nothing here may lie about anything real; that rule never bends.` | git show f5e5f84f34:WAKE.md | [site-no-lies-rule] WAKE.md explicitly prescribes "It must never lie about anything real." The sentence reports the rule, not a claim that this audit must find no mistakes. - CONFIRMED | `The two classics of geometric probability` | https://bayes.wustl.edu/etj/articles/well.pdf | [two-classics] Jaynes calls Bertrand's problem "famous" and discusses the "similar Buffon needle problem"; Grinstead and Snell treats both in its continuous-probability chapter. The phrase describes these two canonical examples, not an assertion that no other classics exist. - CONFIRMED | ``An immersive layer; it renders as its own standalone page at the `href` above`` | git show f5e5f84f34:public/strata/bertrand-paradox/index.html | [immersive-page] The pinned standalone document begins "", includes its own inline simulator, and the given live href returns HTTP 200 with matching reader text. - CONFIRMED | ``the source is `public/strata/bertrand-paradox/index.html``` | git show f5e5f84f34:public/strata/bertrand-paradox/index.html | [md-source-location] The specified pinned path contains the full standalone page and simulator; live text agrees apart from injected analytics scripts. - CONFIRMED | `its body is not rendered.` | git show f5e5f84f34:src/pages/strata/[...slug].astro | [md-not-rendered] The pinned Astro route explicitly filters with ".filter((s) => !s.data.draft && !s.data.href)". The layer has href, so its Markdown body is not rendered through that route. - CONFIRMED | `▶ Run all three +1 chord +1,000 Reset` | git show f5e5f84f34:public/strata/bertrand-paradox/index.html | [simulation-controls] The local execution of the actual page script verifies Run, +1, +1,000, midpoint-toggle, and Reset actions. See the six passing control checks in page-check.json. - CONFIRMED | (added) `Use the menu or the search box up top to find your way around.` | git show f5e5f84f34:public/media/home-banner.js; git show f5e5f84f34:public/media/plain-button.js | [site-navigation] The source record omits this functional instruction from the same site-help paragraph it otherwise records. The actual banner creates an "aw-menu-btn" and a search form with action "/ask/", method "get", and input name "q". Live copies of both scripts return HTTP 200 and are byte-identical to the pinned copies. Positive control: the same coverage search finds the recorded sentence "Nothing here may lie about anything real; that rule never bends." ## Findings - [fixed] X1 (MINOR): moved the 1/4 label from the outer remainder to the already stated inner quarter in public/strata/bertrand-paradox/index.html. No page correction line, per the MINOR rule. - [fixed] X2 (MINOR): distinguished the translation- and rotation-invariant line measure from the scale-invariant conditional law of d/R in the page's check explanation. The 1/2 result is unchanged. No page correction line. - [fixed] X3 (WRONG): changed the two straw endpoint drawing calls to use the canvas centre because the sampled coordinates already contain the circle offset. Added a Corrected 2026-10-14 line to the page's new Corrections note above the shared placard and mirrored it at the end of the markdown body. The line describes the false caption in the old display and the repaired endpoint positions, and credits the assay line, 2026-10-14. - [fixed] X4 (MINOR), authored source: narrowed the numerical coverage description in the page and markdown dek/body, and the verifier's comments and shifted-centre test label, to growing windows and a joint shift at fixed radius. No page correction line. NOT FIXED in the generated copy public/checks/research/bertrand-paradox/verify.mjs: scripts/publish-checks.mjs is its writer and has no per-layer option; running it also rewrites shared public/checks/manifest.json, public/checks/index.html and other layers' mirrors. The task prohibits those writes and direct output edits, so mirror regeneration remains outstanding. - [fixed] X5 (MINOR): replaced the footer's numerical-invariance claim with the actual straw-drop simulation and window experiments. This is the duplicate of X4 identified by triage. No page correction line. - [open note:81816d] X6 (WRONG): the repository requirement remains false. The directing triage assigns this to the shared placard reach class; its author is scripts/check-placard.mjs, which this task prohibits editing. The named board note exists and holds that class. No local placard edit or correction line. - [dated] X7 (STALE): changed JSON-LD dateModified from 2026-06-26 to 2026-10-14. The original date was valid when written. The task's explicit metadata exception requires no Updated line when the Corrected line already dates the repair. Validation: node research/bertrand-paradox/verify.mjs exited 0 with 11/11 checks passing. The actual canvas-call regression in research/assay-line/queue-1014c/bertrand-paradox/check-straw.mjs passed 84 crossing chords and 24 rejected misses at two canvas sizes; it also reproduced the original fault before the repair. The production checkRecord function accepted this record with no errors and one open note. node scripts/check-claims-pass.mjs exited 1 solely for 31 other layers' records at the time of this run; bertrand-paradox was absent from its failures. See research/assay-line/queue-1014c/bertrand-paradox/fix-report.md for the file-level changes, exact correction text and command results.