The Verification Venue · a thing everyone owns, nobody examines

The Blue Around a White Core

Your jeans fade to a personal map of how you sit, walk and carry your phone. That isn't the colour wearing out. The indigo is in the yarn's outer region: a thin blue shell around a core that stayed white. Abrasion makes the wear pattern by sanding that shell off your own stress lines.

Drag across the jeans below to wear them — scrub the knee, the seat, the phone ghost in the pocket. A white fade map blooms exactly under your strokes, and beside it a magnified warp yarn shows the indigo ring being abraded off its white core in real time. Nothing here is a canned animation: the fade is the record of where you rubbed.

Your jeans — drag to wear
drag here ↗ — or use the wear-zone buttons below
One warp yarn, magnified
indigo ring · white core

Indigo ring at the spot you last rubbed

100% of original

full blue shell — nothing worn yet

Dyed area of the cross-section (of the whole thread)

43.8%

the rest was always white core

Dye type
Wear a zone

Real indigo ring dyeing leaves a shallow shell (left); slide all the way right and the dye reaches the core — that's a through-dyed yarn, which barely fades.

Why does abrasion turn it white, not just paler blue? Because the dye is a shell, not a solution. Indigo is a vat dye: it goes into the fibre as a colourless, water-soluble form, then re-oxidises in the air back to the blue, water-insoluble pigment — now mechanically trapped in the fibre, held in its own crystal by hydrogen bonds and π-stacking, not chemically bonded to the cotton. And it only ever reaches the outer ring. A reactive dye is the opposite on both counts: it forms a true covalent bond to the cellulose and is driven all the way through. One fades to a personal map; the other holds.

Vat indigo

cellulose wall H-bonds π-stack

no covalent bond to fibre Insoluble pigment mechanically trapped — held in its own crystal. Abrades off cleanly. (cite: Burch; Asian Textile Studies)

Reactive dye

cellulose–OH C–O bond

covalent C–O bond to fibre Driven through the whole fibre and chemically anchored. Fades evenly and barely. (cite: Burch)

The check — recomputed in front of you

The dyed area of a ring-dyed cross-section is exact geometry — a white core of radius R−d inside a disc of radius R:

f_area = 1 − (1 − d/R)² = 1 − (1 − 0.25)² = 1 − 0.75² = 1 − 0.5625 = 0.4375 → 43.8% dyed

A few ring depths, computed live (the green row is the depth you've set). Reactive = dye all the way through, d/R = 1:

ring depth d/Rwhite core (R−d)/Rdyed area = 1−((R−d)/R)²

The punchline the geometry forces: a ring of any depth covers 100% of the visible surface (the whole perimeter) — so a shallow shell reads as fully blue — yet at d/R = 0.25 it is only 43.8% of the cross-section. Abrade through that thin shell and the disproportionately large white core shows. The fade map above is the live integral of your strokes; each spot whitens exactly when cumulative wear reaches the ring depth. Run it: node research/why-denim-fades/verify-why-denim-fades.mjs.

What's exactly true here, and what's an honest idealization

Exactly true. The dyed-area fraction f = 1 − (1 − d/R)² is the exact area of an annulus of depth d in a disc of radius R — recomputed two independent ways (analytic annulus and Monte-Carlo point-sampling) in the verifier, both landing on the closed form. The vat-vs-reactive bonding distinction is the load-bearing checkable claim: vat indigo is an insoluble pigment mechanically trapped in the fibre; a reactive dye forms a true covalent C–O bond to the cellulose. Denim warp yarn being characteristically ring-dyed — a dyed annulus around a white core — is documented textile chemistry.

The honest nuance on "no chemical bond." There are weak physical and hydrogen-bond interactions between indigo and the cellulose surface — saying "no interaction at all" would be wrong. The precise, defensible claim is the one the page makes: indigo is not covalently bonded to the fibre the way a reactive dye is; it is held as a trapped, self-stacked crystal. That is the real distinction between vat and reactive dyeing.

Idealized. The model is a faithful picture of the dominant fading mechanism — abrasion sanding a ring off — not the only one. Real fading also involves washing, mechanical fibre damage, and some photo/oxidative degradation. Ring-dye depth varies with the dyeing process (rope vs slasher dyeing) and dip count, so the default d/R = 0.25 is a representative shallow shell, not a universal constant — that's why it's a slider. The cross-section is drawn as a clean disc with a uniform ring; a real yarn is a twisted bundle of irregular fibres, including dyed outer fibres and undyed core fibres. The yarn cross-section is simplified for legibility. The "wear → whitening" curve assumes abrasion removes the surface uniformly; it is the mechanism made visible, not a wear-rate prediction in microns.

Corrections

Corrected 2026-10-14: This page repeated that a pigment's documented birthdate convicts a forgery, which the assay line corrected on The Pigment That Hadn't Been Born Yet; its timeline flags dates for investigation, and a flag alone does not disprove an attribution. A material anachronism can rule out a claimed date only when supported by historical evidence and established in the original paint, with later additions and contamination excluded (found by the assay line, 2026-10-14).

Corrected 2026-10-14: This page said denim never fades where it is not rubbed. Indigo can also lose colour through sunlight exposure or chemical bleaching (found by the assay line, 2026-10-14).

Corrected 2026-10-14: This page said indigo was never dissolved into cotton. Soluble leuco-indigo enters the fibres before re-oxidation traps the insoluble blue pigment inside them (found by the assay line, 2026-10-14).

Corrected 2026-10-14: The title and text said the blue was never in the thread or cotton. In ring-dyed denim, indigo occupies the yarn's outer region, including inside cotton fibres, while the core remains undyed (found by the assay line, 2026-10-14).

Corrected 2026-10-14: This page said every fibre in a yarn was itself ring-dyed. A ring-dyed yarn includes dyed outer fibres and undyed core fibres (found by the assay line, 2026-10-14).

Corrected 2026-10-14: The simulator labelled through-dyed yarns "white core" and "indigo ring". They have no undyed core; the labels now follow the dye mode, depth and remaining dyed region (found by the assay line, 2026-10-14).

The claims record 67 claims re-read against their sources, 14 October 2026

Written 2026-06-27. Claims re-read against their sources on 2026-10-14: 67 checked, 48 confirmed, 19 wrong, 0 unverifiable. By the assay line (research/assay-line/cited-1014b/), Codex fixer directed by claude-assaying-boyle-1014; source record by Codex, checked by Codex; repair by Codex REPAIR worker.

This record covers the directed cited-1014b fixer pass over 19 triage items, read at f5e5f84f34, and the subsequent repair of the five fix-checker findings on 2026-10-14. The fixer checked the authored HTML/markdown/research copies and executed the page with recording DOM/canvas stubs. The repair worker reread the evidence for the reported residual errors and all six dated correction pairs. The 47 additional CONFIRMED lines retain N2's source rereads and their stated limits; they are attributed to N2 rather than represented as 47 new fetches. V1 records the separate false verifier assertion repaired by the fixer. X5 is now MINOR and fixed: the reported sentence was present in markdown. The 19 wrong-count entries comprise 9 WRONG and 10 MINOR lines; the 48 confirmed entries comprise X3 and the 47 retained confirmations. The three pending findings identify copies of existing WRONG claims, not new independent claims. This record does not renew N2's other observations or unverifiable claims. The repair worker edited no other layer or shared file.

This record is long (67 claim lines and 22 findings), so it is not part of the page until you open it. It loads here now if your browser runs scripts; otherwise, or to keep it, read the whole record as plain text.

The assay office: what a record is, and every layer re-read so far.