--- slug: why-denim-fades passed: 2026-10-14 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 checked: 67 confirmed: 48 wrong: 19 unverifiable: 0 observed: 0 stale: 0 --- 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. ## Claims - WRONG | X1: Your jeans fade to a personal map of how you sit, walk and carry your phone, and never anywhere you don't rub. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf; https://www.asiantextilestudies.com/indigo.html | Reread CottonWorks, Textile Dyeing, p. 35: indigo can be chemically discharged using hypochlorite or permanganate. Rubbing is not required. Removed the exclusion in markdown and HTML. Shares the nonabrasive-fading correction with X2. Per the directing instruction, share card rebuilt at landing from the corrected dek; no image was regenerated by this worker. TV narration and portal copies remain under pending findings F2 and F3. - WRONG | X2: it appears nowhere you don't rub. | https://www.asiantextilestudies.com/indigo.html | Reread Asian Textile Studies, Introduction and Photo Oxidation: sunlight can fade indigo-dyed cotton. The HTML idealization note also already discloses photo/oxidative degradation. Removed the exclusion; shares the X1 correction. - CONFIRMED | X3: That isn't the colour wearing out. | https://www.asiantextilestudies.com/indigo.html | Triage rejection upheld after rereading the opening wear-map context and the existing disclosure of other fading processes. Photo-oxidation establishes another mechanism, but does not refute the personal abrasion pattern to which That refers. X1/X2 remove the separate universal exclusion. No edit to this sentence. - WRONG | X4: Indigo is never dissolved into the cotton | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf; http://www.pburch.net/dyeing/FAQ/bonding.shtml | Reread CottonWorks pp. 33-34: soluble reduced dye enters the fibre before oxidation leaves insoluble pigment inside. Corrected the markdown dek/plain text and HTML metadata, including JSON-LD and aw-plain. Kept the absence of covalent attachment. The repair worker also replaced the misleading ordinary-dye sentence under X5. - MINOR | X5: It does not dissolve into cotton and chemically grab hold the way an ordinary dye does. | src/content/strata/why-denim-fades.md; https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | The fix-checker correctly located this sentence at markdown lines 24-25; the triage rejection checked HTML and missed this copy. CottonWorks pp. 32-34 distinguishes reactive covalent attachment, direct-dye physical associations and vat-dye trapping after soluble entry. Replaced the sentence with: Unlike a reactive dye, indigo does not form a covalent bond with cellulose. The following soluble-stage explanation remains. MINOR as triaged and checked; fixed in this repair pass, with no new dated correction required. - MINOR | X6: It is applied as a colourless, water-soluble reduced form (leuco-indigo) | https://www.asiantextilestudies.com/indigo.html; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | Reread Uddin p. 152 and Asian Textile Studies: the soluble form is yellow or light yellow. CottonWorks p. 33 allows nearly colourless or lightly coloured leuco forms generally. Triage retains this colour precision slip as MINOR, separate from X4; listed for tier C and unchanged. - WRONG | X7: The Blue That Was Never in the Thread | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | Reread CottonWorks pp. 33-35: insoluble pigment is inside cotton fibres, in a dyed outer region around a white core. Renamed layer-owned text titles to The Blue Around a White Core, and SEO titles to Why Does Denim Fade? (A Blue Ring Around a White Core). Shares the X8/X9 correction. The image alt now matches the corrected title for landing. The repair report flags the old bitmap headline for landing regeneration; no image was regenerated locally. Other-layer copies remain under pending findings F3 and F4. - WRONG | X8: The blue was never in the thread. It was a coat the thread was wearing. | https://cottonworks.com/learning-hub/denim/denim-basics/; https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | The false closing premise occurs in the markdown body, research README and both verifier comments. CottonWorks p. 34 locates dye inside cotton fibres. Corrected these copies to put blue in the outer yarn while the core stays white. Shares the X7/X9 correction. - WRONG | X9: The indigo was never in the cotton: it's a thin blue shell wrapped around a thread whose core stayed white. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | Reread CottonWorks p. 34. The HTML dek and OG description falsely put indigo outside cotton. They now locate it in the yarn outer region; related descriptions and the markdown closing metaphor agree. Shares the X7/X8 correction. - MINOR | X10: And it only ever reaches the outer ring. | https://cottonworks.com/learning-hub/denim/denim-basics/; https://patents.google.com/patent/JP3871180B2/en | Triage treats only ever as loose scope wording within the conventional ring-dyed example, whose depth is explicitly variable. Kept MINOR and listed for tier C; no edit. The patent request returned an internal error in this pass, so its full-penetration passage is not independently confirmed here; the contextual basis is the reread page. - MINOR | X11: Fades evenly and barely. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | Reread CottonWorks p. 32: reactive dyes have good wash/crock fastness but variable sunlight resistance. Triage treats the missing abrasion-model qualification as MINOR comparative wording. Listed for tier C; caption unchanged. - WRONG | X12: a real yarn is a twisted bundle of irregular fibres, each itself ring-dyed | https://cottonworks.com/learning-hub/denim/denim-basics/; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf; https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | Reread Uddin p. 150, section 2.3(d): dyed fibres coexist with undyed core fibres. Replaced every-fibre ring dyeing in the HTML and README with dyed outer fibres and undyed core fibres. The verifier comments now describe the yarn annulus. Shares the X13 correction. - WRONG | X13: each itself ring-dyed | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | Same false clause as X12, not an additional physical error. Uddin p. 150 identifies undyed fibres in the yarn core. Fixed with X12 and one shared dated correction. - MINOR | X14: toggle to a through-dyed reactive yarn (d/R = 1, 100% dyed, covalently anchored) and the fade vanishes. | public/strata/why-denim-fades/index.html; research/why-denim-fades/verify-why-denim-fades.mjs; research/why-denim-fades/check-page-labels.mjs | Re-executed the authored surfaceBlue function: at wear 0.30 reactive blue is 0.964 while vat blue at depth 0.25 is 0. The white-core fade disappears, but slight blue thinning remains. Triage retains MINOR wording about the contrast and lists for tier C. Sentence unchanged. - MINOR | X15: Every number is re-derived from the ring geometry | public/strata/why-denim-fades/index.html; research/why-denim-fades/verify-why-denim-fades.mjs; research/why-denim-fades/check-page-labels.mjs | Reread the geometry comment, markdown and verifier. Wear increments and colour choices are model choices, not annular-area consequences. Triage retains this checking-scope overclaim as MINOR and lists for tier C. The Every number wording remains unchanged. Separately, the user requires false verifier assertions to be fixed; V1 records the numerical assertion repair without treating this listed wording as fixed. - MINOR | X16: A few ring depths, computed live (the green row is the depth you've set). | public/strata/why-denim-fades/index.html; research/why-denim-fades/verify-why-denim-fades.mjs; research/why-denim-fades/check-page-labels.mjs | Re-executed buildTable: selected depth 0.25 produces one highlighted row, 0.26 produces none, with correct computed areas. Triage retains MINOR caption scope and lists for tier C. Caption unchanged. - MINOR | X17: a thing everyone owns, nobody examines | https://www.dutchnews.nl/2008/07/nearly_everyone_owns_a_pair_of/; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | Reread the kicker and Uddin abstract, which studies the mechanism. The cited DutchNews report gives 95 percent Dutch ownership, not universal ownership. Triage retains the kicker exaggeration as MINOR and lists for tier C. Shares wording with X18; no page correction or new board note. - MINOR | X18: nobody examines | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | Reread Uddin p. 149, Abstract: the paper studies ring dyeing. Triage retains nobody examines as MINOR rhetorical overstatement in the X17 kicker. Listed together with X17 for tier C; unchanged. - WRONG | X19: (added) white core | public/strata/why-denim-fades/index.html; research/why-denim-fades/verify-why-denim-fades.mjs; research/why-denim-fades/check-page-labels.mjs | Executed the authored inline script with a recording canvas stub. Before: zero-wear reactive and full-depth vat modes had core radius 0 but drew white core and indigo ring; the vat depth-0.25 control had core radius 81. After: canvas labels, hint and full-depth vat readouts follow mode, depth and remaining dye. Forty states pass, including worn-through full-depth vat. One dated correction; no raster rendering. - CONFIRMED | Indigo is a vat dye. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 5, vat-class: CottonWorks p. 34 explicitly says "Indigo is an ancient natural dye that happens to be a vat dye." - CONFIRMED | then re-oxidised by the air back into the blue, water-insoluble pigment | https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 8, air-reoxidation: The excerpt explicitly says exposure to oxygen oxidises leuco-indigo into blue indigotin, "which is insoluble in water". - CONFIRMED | which is now simply trapped inside the fibre | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 9, mechanically-trapped: CottonWorks p. 34: "This process traps a water insoluble dye inside the cotton fiber." - CONFIRMED | held together in its own crystal by hydrogen bonds and π-stacking | https://www.dpg-verhandlungen.de/year/2014/conference/dresden/part/ds/session/27/contribution/12; https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 10, self-crystal: The DPG abstract explicitly supports hydrogen bonding and pi stacking in crystalline indigo films. Asian Textile Studies independently describes the solid-state lattice as "π-π interactions and hydrogen bonds". These support the schematic crystal explanation; the DPG experiment itself used silica, not denim. - CONFIRMED | not covalently bonded to the cellulose | http://www.pburch.net/dyeing/FAQ/bonding.shtml | N2 source reread retained: Entry 11, not-covalent: Burch calls vat-dye attachment "a purely physical form of attachment". This supports the stated absence of a covalent cellulose bond, while leaving physical interactions intact. - CONFIRMED | it forms a true covalent C–O bond to the fibre. | http://www.pburch.net/dyeing/FAQ/bonding.shtml; https://link.springer.com/article/10.1007/s10570-025-06483-1 | N2 source reread retained: Entry 12, reactive-co: Burch supports covalent bonding but its excerpt does not identify the atoms. Supplementary primary research explicitly identifies a "C–O–R covalent bond between dye molecules and cotton" in the FTIR discussion. - CONFIRMED | That contrast is the textbook distinction between vat and reactive dyeing. | http://www.pburch.net/dyeing/FAQ/bonding.shtml | N2 source reread retained: Entry 13, textbook-distinction: Read the adjacent Burch sections together: reactive dyes have "strong covalent bonds"; vat dyes are "trapped within the fiber". The contrast is supported. - CONFIRMED | there are weak physical interactions between any dye and the fibre surface | https://www.asiantextilestudies.com/indigo.html; http://www.pburch.net/dyeing/FAQ/bonding.shtml | N2 source reread retained: Entry 14, weak-any-dye: The record excerpt directly establishes indigo hydrogen bonding. Burch additionally discusses direct-dye Van der Waals forces and hydrogen bonding. The broad statement about weak physical interactions is consistent with those mechanisms; it does not assert that all dyes lack stronger bonds. - CONFIRMED | so "no bond at all" would be wrong | https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 15, no-bond-qualification: The excerpt says indigo adheres through "weak hydrogen-bonding". The page is right to qualify an absolute no-bond claim. - CONFIRMED | Denim warp yarn is characteristically ring-dyed: the indigo penetrates only an outer annulus of each yarn, leaving a white core. | https://cottonworks.com/learning-hub/denim/denim-basics/ | N2 source reread retained: Entry 16, denim-warp-ring: CottonWorks defines ring-dyed yarn as dyed "in such a way as to keep the core of the yarn white". Curl returned the real article despite the tool calling it a challenge page. - CONFIRMED | Abrasion at your high-stress geometry | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | N2 source reread retained: Entry 17, abrasion-stress-lines: The cited excerpt describes finishing abrasion. Uddin p. 149 additionally says "When abraded, either by normal wear or through a garment finishing technique, the white core becomes exposed". This supports ordinary wear as well as stonewashing. - CONFIRMED | sands that shell off and the disproportionately large white core shows through. | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | N2 source reread retained: Entry 18, abrasion-exposes-core: The excerpt explicitly describes removal of the thinner dye ring and more undyed core fibres appearing among dyed fibres. It supports the qualitative lightening mechanism. - CONFIRMED | Because the dye is a shell, not a solution. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 22, shell-not-solution: Read as the final dyed state, this is supported: the blue pigment is water-insoluble and concentrated near the surface. It must not be used to deny the soluble application stage, assessed in entry 4. - CONFIRMED | 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. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf; https://patents.google.com/patent/WO2015153804A1/en | N2 source reread retained: Entry 24, reactive-driven-through: Covalent bonding is explicit in CottonWorks. The record excerpt alone does not establish penetration; patent WO2015153804A1 [0074] says "the entire yarn bundle is dyed typically" when reactive dyes are used. Confirmed as the typical comparison in this idealised model, not an exceptionless law. - CONFIRMED | One fades to a personal map; the other holds. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 25, one-holds: Confirmed as the stated abrasion comparison: a through-dyed example has no undyed core to reveal. CottonWorks reports "very good to excellent washfastness" for reactive dyes. This does not imply immunity to sunlight or chemical bleaching. - CONFIRMED | Abrades off cleanly. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 26, abrades-cleanly: CottonWorks explicitly permits abrasion of the indigo ring. Here "cleanly" describes the displayed removal, not a claim of zero cotton loss: the same page expressly includes "mechanical fibre damage" among real fading processes. - CONFIRMED | Driven through the whole fibre and chemically anchored. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf; https://patents.google.com/patent/WO2015153804A1/en | N2 source reread retained: Entry 27, reactive-anchored: The chemical anchoring is supported by CottonWorks and typical penetration by WO2015153804A1 [0074]. The comparison is valid for the through-dyed reactive example the page selects. - CONFIRMED | that's a through-dyed yarn, which barely fades. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 29, through-dyed-barely-fades: In the abrasion demonstration, through dyeing delays exposure of undyed material relative to a shallow ring. The source supports good wash/crock fastness, not universal fade immunity. Read in that explicit comparative context. - CONFIRMED | Real indigo ring dyeing leaves a shallow shell (left) | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | N2 source reread retained: Entry 30, shallow-real: Uddin explicitly describes "Thinner Ring Dyeing" and a large undyed core, with deeper ring dyeing discussed separately. The qualitative shallow-shell example is supported. - CONFIRMED | There are weak physical and hydrogen-bond interactions between indigo and the cellulose surface | https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 31, nuance-hydrogen: The excerpt explicitly says "weak hydrogen-bonding" between indigo and cotton. - CONFIRMED | saying "no interaction at all" would be wrong. | https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 32, nuance-interaction: The same physical interaction directly supports the stated qualification. - CONFIRMED | it is held as a trapped, self-stacked crystal. | https://www.dpg-verhandlungen.de/year/2014/conference/dresden/part/ds/session/27/contribution/12; http://www.pburch.net/dyeing/FAQ/bonding.shtml; https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 33, self-stacked: Burch establishes trapping inside fibre, and Asian Textile Studies describes indigo molecules arranged in stacks. The DPG excerpt alone is about deposited films, so the record should pair these sources rather than imply a cotton experiment. - CONFIRMED | The model is a faithful picture of the dominant fading mechanism | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | N2 source reread retained: Entry 34, dominant-fading: CottonWorks documents abrasion-based denim effects, and Uddin p. 149 explicitly includes "normal wear". This is a qualitative account of wear-pattern fading, with other causes disclosed on the page; it is not a measured percentage of all colour loss. - CONFIRMED | Real fading also involves washing, mechanical fibre damage, and some photo/oxidative degradation. | https://www.asiantextilestudies.com/indigo.html; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | N2 source reread retained: Entry 35, washing-damage-photo: This excerpt establishes photo-oxidation only. The same Asian Textile Studies page also names "abrasion or repeated washing"; Uddin p. 150 describes "dye and fiber removed by abrasion". Read with entry 36, the combined claim is supported. - CONFIRMED | Real fading also involves washing, mechanical fibre damage, and some photo/oxidative degradation. | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf; https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 36, washing-damage-photo-mechanical: This excerpt establishes abrasion and undyed-fibre exposure. Entry 35 supplies the complementary photo-oxidation evidence. The two entries jointly support the complete sentence. - CONFIRMED | Ring-dye depth varies with the dyeing process (rope vs slasher dyeing) and dip count | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf; https://cottonworks.com/learning-hub/denim/denim-basics/ | N2 source reread retained: Entry 37, ring-depth-process: The excerpt about repetitions is narrower than the claim. Read Uddin sections 6, 7 and 11: "finer layers of indigo", dye concentration, number of dips, immersion time and mechanical settings affect the ring. CottonWorks Denim Basics separately identifies rope and sheet/slasher processing. - CONFIRMED | the default d/R = 0.25 is a representative shallow shell, not a universal constant | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf; https://patents.google.com/patent/EP3807458A1/en | N2 source reread retained: Entry 38, representative-depth: The record passage does not supply d/R=0.25: it says "16-20% penetration" and "about 80%" undyed cross-section. Supplementary patent EP3807458A1 claim 1 specifies ring thickness 7.5-12.5% of the total yarn thickness. Taking total thickness as diameter gives d/R=0.15-0.25, supporting 0.25 as an illustrative shallow ring, not a universal measurement. - CONFIRMED | so the geometry is the right idea at the fibre scale, idealized for legibility. | https://www.cottonworks.com/wp-content/uploads/2018/01/Dyeing_Booklet.pdf | N2 source reread retained: Entry 41, geometry-fibre-scale: CottonWorks explicitly allows ring colour at the fibre surface as well as the yarn-bundle surface. This supports an idealised fibre-scale analogy, without supporting the separate claim that every fibre in a ring-dyed yarn is dyed. - CONFIRMED | not chemically bonded to the cotton | https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 42, not-chemically-bonded: Confirmed in the expressly stated covalent-bond sense. Asian Textile Studies itself says "does not chemically bond with the cellulose" immediately before its hydrogen-bond qualification; HTML 292-296 makes the same distinction. Do not turn that disclosed nuance into a contradictory claim. - CONFIRMED | Indigo molecules stacked in their own crystal, hydrogen-bonded to each other, sitting in a fibre channel | https://www.dpg-verhandlungen.de/year/2014/conference/dresden/part/ds/session/27/contribution/12; http://www.pburch.net/dyeing/FAQ/bonding.shtml; https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 43, svg-stacked: The drawing is a schematic of trapping plus self-association. Burch supports trapping, Asian Textile Studies supports stacking, and the DPG abstract supports crystalline aggregation. The DPG source alone concerns "a silicon dioxide substrate under UHV conditions", not a fibre channel. - CONFIRMED | so a shallow shell reads as fully blue | https://cottonworks.com/learning-hub/denim/denim-basics/; https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf | N2 source reread retained: Entry 44, thin-whole-surface: For the explicitly idealised disc, any positive ring covers the perimeter. Uddin p. 150 also describes "high color yield for a given shade" from a thin ring. This is qualitative appearance, not a measured reflectance or opacity prediction. - CONFIRMED | P. Burch, "Chemical Bonding Between Dyes and Fibers" | http://www.pburch.net/dyeing/FAQ/bonding.shtml | N2 source reread retained: Entry 45, citation-burch: The fetched page title is "Chemical Bonding Between Dyes and Fibers" and its footer names "Paula E. Burch, Ph.D.". Initial and title match. - CONFIRMED | Asian Textile Studies, "Indigo" | https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 46, citation-asian: The fetched Indigo page contains the quoted solid-state lattice passage under "Indigotin Micro-Aggregates". The named citation is real and relevant. - CONFIRMED | CottonWorks "Denim Basics" | https://cottonworks.com/learning-hub/denim/denim-basics/ | N2 source reread retained: Entry 47, citation-cottonworks: The fetched page is titled "Denim Basics" and contains the white-core definition. The tool false-positive challenge classification was resolved by curl and reading the article. - CONFIRMED | peer-reviewed textile literature on indigo ring dyeing of cotton warp yarns. | https://admin.umt.edu.pk/Media/Site/STD1/FileManager/OsamaArticle/ArticleNov25/3.pdf; https://www.hrpub.org/journals/article_info.php?aid=1907; https://www.hrpub.org/journals/jour_archive.php?id=55&iid=925 | N2 source reread retained: Entry 48, citation-peer-reviewed: The journal archive calls itself an "international peer-reviewed journal" (read via curl with certificate verification disabled after its certificate chain failed). The PDF title, author, journal, volume, pages, year and DOI match its publisher landing page: Uddin, Chemical and Materials Engineering 2(7), 149-154 (2014), 10.13189/cme.2014.020701. N1 locates this header at pp. 151-152 under Continuous Process, but the header is on p. 149. - CONFIRMED | (cite: Burch; Asian Textile Studies) | http://www.pburch.net/dyeing/FAQ/bonding.shtml; https://www.asiantextilestudies.com/indigo.html | N2 source reread retained: Entry 49, citation-card-vat: The Burch excerpt supports physical trapping; Asian Textile Studies supports the stacked crystal description. The cited card mechanism is supported by the pair. - CONFIRMED | (cite: Burch) | http://www.pburch.net/dyeing/FAQ/bonding.shtml | N2 source reread retained: Entry 50, citation-card-reactive: Burch explicitly supports reactive covalent attachment. It does not establish the card's separate "Fades evenly and barely" caption, assessed in entry 28. - CONFIRMED | f_area = 1 − (1 − d/R)² = 1 − (1 − 0.25)² = 1 − 0.75² = 1 − 0.5625 = 0.4375 → 43.8% dyed | git show 440aee932a:public/strata/why-denim-fades/index.html | N2 source reread retained: Entry 61, area-formula: Independent hand calculation: 0.75^2=0.5625; 1-0.5625=0.4375; 43.75% rounds to 43.8%. The runtime calculation agrees. - CONFIRMED | a white core of radius R−d inside a disc of radius R | git show 440aee932a:research/why-denim-fades/verify-why-denim-fades.mjs | N2 source reread retained: Entry 66, annulus-radius: By definition a ring of radial depth d leaves core radius R-d; normalising areas gives the stated formula. - CONFIRMED | a ring of any depth covers 100% of the visible surface (the whole perimeter) | git show 440aee932a:research/why-denim-fades/verify-why-denim-fades.mjs | N2 source reread retained: Entry 69, surface-100: Confirmed for positive depth, the context of the slider whose minimum is 0.05. The complete outer circumference belongs to the ring; this is geometry, not a real-fabric optical measurement. - CONFIRMED | at a representative shallow shell, `d/R = 0.25`, the dyed area is just `1 − (1 − 0.25)² = 43.8%`, the rest always white core. | git show 440aee932a:research/why-denim-fades/verify-why-denim-fades.mjs | N2 source reread retained: Entry 70, representative-438: The fraction is exactly 7/16 and the complementary white core 9/16 before rounding. The representative-shell source issue is resolved separately in entry 38. - CONFIRMED | 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 | git show 440aee932a:research/why-denim-fades/verify-why-denim-fades.mjs | N2 source reread retained: Entry 72, formula-exact: The ratio [pi R^2 - pi(R-d)^2]/[pi R^2] simplifies to 1-(1-d/R)^2. Read "area" with the sentence's explicit "fraction" and the adjacent percent labels. - CONFIRMED | tears come not from the onion 'being strong' but from a second enzyme building a tear-gas | https://www.nature.com/articles/srep23779 | N2 source reread retained: Entry 90, related-onion: The primary paper abstract explicitly names successive alliinase and LFS reactions producing the tear-inducing lachrymatory factor. Curl retrieved the article even though the automatic tool saw only a short response. - CONFIRMED | The sky 'should' be violet but the eye folds the spectrum to blue | https://www.weather.gov/fgz/SkyBlue | N2 source reread retained: Entry 91, related-sky: The National Weather Service says the sky appears blue because eyes are more sensitive to blue and the sun supplies more blue than violet. This supports the related-page shorthand about perception, not an assertion that sensitivity is the only factor. - CONFIRMED | 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 | https://www.nationalgallery.org.uk/about-us/press-and-media/press-releases-archive/close-examination-fakes-mistakes-and-discoveries; https://www.tandfonline.com/doi/abs/10.1179/sic.1971.017 | N2 source reread retained: Entry 99, material-anachronism: The Gallery gives an anachronistic-pigment forgery and a separate later-overpaint case. The conclusion is a methodological inference from dating plus layer attribution. The excerpt alone does not mention contamination; the complementary conservation research explicitly addresses contamination from later restoration. - CONFIRMED | with later additions and contamination excluded | https://www.nationalgallery.org.uk/about-us/press-and-media/press-releases-archive/close-examination-fakes-mistakes-and-discoveries; https://www.tandfonline.com/doi/abs/10.1179/sic.1971.017 | N2 source reread retained: Entry 100, material-later-additions: The Gallery passage establishes later paint additions over an original background, but does not itself mention contamination. The conservation paper abstract discusses "eliminate interference from contamination" from later restoration. That supplies the missing part of the source record. - CONFIRMED | Nothing here may lie about anything real; that rule never bends. | git show 440aee932a:WAKE.md | N2 source reread retained: Entry 107, shared-rule: This is a policy statement. WAKE.md rule 2 says "It must never lie about anything real." Treating the rule as a guarantee that no mistakes exist would change the claim. - MINOR | V1: The verifier models reactiveBlue as constant 1.0 and asserts values above 0.99 at wear 0.20 and 0.30. | public/strata/why-denim-fades/index.html; research/why-denim-fades/verify-why-denim-fades.mjs; research/why-denim-fades/check-page-labels.mjs | The actual surfaceBlue function returns 0.976 and 0.964. Corrected the verifier formula and its two assertions, including the public verifier copy, as explicitly required by the user. These are model outputs, not replacement physical measurements. X15 wording remains listed. ## Findings - [fixed] X1: Removed the never-without-rubbing exclusion from the markdown dek and HTML description/dek. Shares correction 1 with X2. Per the directing instruction, share card rebuilt at landing from the corrected dek; this records the landing disposition, not a local image render. Narration and portal copies are held by F2 and F3. - [fixed] X2: Replaced nowhere-you-rub exclusion in the markdown body. Shares correction 1 with X1; sunlight and chemical bleaching provide the counterexamples. - [fixed] X4: Replaced soluble-stage denials with soluble leuco-indigo entering fibres before oxidation. Updated authored metadata and its page copies. Correction 2. - [fixed] X5 (MINOR): Replaced the ordinary-dye comparison at src/content/strata/why-denim-fades.md:24-25 with the supported comparison to reactive covalent attachment. Corrected the record from its qualified CONFIRMED entry to MINOR and reconciled the counts. - [declined] X6 (MINOR): Reread Uddin p. 152 and Asian Textile Studies: the soluble form is yellow or light yellow. CottonWorks p. 33 allows nearly colourless or lightly coloured leuco forms generally. Triage retains this colour precision slip as MINOR, separate from X4; listed for tier C and unchanged. - [fixed] X7: Replaced the false title in authored frontmatter, HTML titles/headline/alt text, README and both verifiers. Correction 3. The repair worker aligned the image alt with the corrected title. The repair report flags the old bitmap headline for the announced landing rebuild. F3 and F4 hold the other-layer copies. - [fixed] X8: Replaced the false closing statement in the markdown, README and both verifier comments with blue in the outer yarn and an undyed core. Shares correction 3. - [fixed] X9: Replaced the outside-cotton premise in the HTML dek/OG description and aligned the related copy. Shares correction 3. - [declined] X10 (MINOR): Triage treats only ever as loose scope wording within the conventional ring-dyed example, whose depth is explicitly variable. Kept MINOR and listed for tier C; no edit. The patent request returned an internal error in this pass, so its full-penetration passage is not independently confirmed here; the contextual basis is the reread page. - [declined] X11 (MINOR): Reread CottonWorks p. 32: reactive dyes have good wash/crock fastness but variable sunlight resistance. Triage treats the missing abrasion-model qualification as MINOR comparative wording. Listed for tier C; caption unchanged. - [fixed] X12: Replaced the every-fibre ring-dyed claim in the HTML and README; the verifier comments now identify a yarn annulus. Shares correction 4. - [fixed] X13: Same authored clause as X12, answered by the same edit and correction 4; this finding preserves one disposition for this triage line. - [declined] X14 (MINOR): Re-executed the authored surfaceBlue function: at wear 0.30 reactive blue is 0.964 while vat blue at depth 0.25 is 0. The white-core fade disappears, but slight blue thinning remains. Triage retains MINOR wording about the contrast and lists for tier C. Sentence unchanged. - [declined] X15 (MINOR): Reread the geometry comment, markdown and verifier. Wear increments and colour choices are model choices, not annular-area consequences. Triage retains this checking-scope overclaim as MINOR and lists for tier C. The Every number wording remains unchanged. Separately, the user requires false verifier assertions to be fixed; V1 records the numerical assertion repair without treating this listed wording as fixed. - [declined] X16 (MINOR): Re-executed buildTable: selected depth 0.25 produces one highlighted row, 0.26 produces none, with correct computed areas. Triage retains MINOR caption scope and lists for tier C. Caption unchanged. - [declined] X17 (MINOR): Reread the kicker and Uddin abstract, which studies the mechanism. The cited DutchNews report gives 95 percent Dutch ownership, not universal ownership. Triage retains the kicker exaggeration as MINOR and lists for tier C. Shares wording with X18; no page correction or new board note. - [declined] X18 (MINOR): Reread Uddin p. 149, Abstract: the paper studies ring dyeing. Triage retains nobody examines as MINOR rhetorical overstatement in the X17 kicker. Listed together with X17 for tier C; unchanged. - [fixed] X19: Made core/dye labels and the hint conditional, including full-depth vat, and removed nonexistent-core claims from its readouts. Correction 5. research/why-denim-fades/check-page-labels.mjs checks 40 states with a recording canvas stub. - [fixed] V1 (MINOR): Replaced constant reactiveBlue and the two false greater-than-0.99 assertions with the authored page formula and checked outputs 0.976 at wear 0.20 and 0.964 at wear 0.30. Mirrored the verifier bytes under public/checks/research/why-denim-fades/. No dated page line for this MINOR correction. - [fixed] F2, copies of WRONG X1/X2/X8: public/tv/lib/narration/batch-15.js:695 and :701 still deny fading without rubbing and put blue outside the thread. Shared narration is outside this worker's scope. The repair report supplies the board-note paragraph; the directing instance must obtain and substitute its board-issued id. The directing instance corrected both narration lines on 2026-10-14. - [open note:8edc20] F3, copies of WRONG X1/X2/X7/X8: On 2026-10-18 the it-was-never-the-stuff copies were corrected in research/it-was-never-the-stuff/data.mjs and build-page.mjs, the regenerated public/strata/it-was-never-the-stuff/index.html and src/content/strata/it-was-never-the-stuff.md (dek and descriptions, denim heading with id="02" kept, lede, hint, closing line, survives table, member list, canvas label and verdict): the title is now "The Blue Around a White Core", the blue sits in the outer yarn around a white core, and the wear-map and fade-proof claims are limited to abrasion, with two dated Corrected 2026-10-18 lines there; its share card is rebuilt at landing from the corrected dek. Still left: that layer's TV narration at public/tv/lib/narration/batch-21.js:385 ("The blue in your jeans was never in the cloth" and "you wore the coat away, only where you rub"), and the preserved quotation in There, Here (public/strata/there-here/index.html:250 and research/lineage-edge-grammar/page.json:1, notes[670]), which still says through-dyed indigo leaves "full, fade-proof colour". - [open note:c03f6d] F4, copies of WRONG X7/X8: On 2026-10-18 src/content/strata/why-veins-look-blue.md:17 was corrected (its relation note now names "The Blue Around a White Core" and puts the indigo inside the cotton of the yarn's outer ring around an undyed core), with the matching Nearby text in public/strata/why-veins-look-blue/index.html:377 and a dated Corrected 2026-10-18 line on that page and in its markdown. Still left: src/content/strata/why-knitting-stretches.md:11 still names the false title "The Blue That Was Never in the Thread" (its Nearby copies follow only after the authored note changes), and the preserved quotations of both old notes in There, Here (public/strata/there-here/index.html:250 and research/lineage-edge-grammar/page.json:1, notes[2405] and [2370]). Round 3 on 2026-10-18 corrected why-knitting-stretches's relation note (dated line there); what remains is the preserved quotations in There, Here. ## Not done - public/og/why-denim-fades.png and public/og-thumbs/why-denim-fades.webp still contain the old title and the start of the never-without-rubbing claim before landing. Both were viewed, neither rendered nor re-encoded. The directed landing rebuild handles the corrected dek; the repair report also flags the non-dek title and thumbnail for regeneration from the corrected title. The image alt describes that landing result. No board note was filed and no id was invented. The eight triage-listed MINOR items remain unchanged; the fix-checker did not reopen them. Copies explicitly listed as rebuilt at landing need no local edit. - The patent request for X10 and the Burch request returned tool errors. No new conclusion relies on those failed requests. CottonWorks and Uddin were readable; Asian Textile Studies was readable. No bulk source files were downloaded to scratch. - JSON-LD dateModified was already 2026-10-14 and remains so; no Updated line is warranted. The pre-existing pigment correction is retained. The hand-authored layer has no own build script, so no build was run. ## Fixer validation (before repair) - `node research/why-denim-fades/verify-why-denim-fades.mjs`: exit 0, 19 checks passed, ALL CHECKS PASSED. - `node public/checks/research/why-denim-fades/verify-why-denim-fades.mjs`: exit 0, 19 checks passed; byte-identical to the source verifier. - `node research/why-denim-fades/check-page-labels.mjs`: exit 0, 40 canvas-label states plus fraction, fade-value and table-caption controls passed. The inline script is executed without raster rendering. - `node scripts/check-claims-pass.mjs`: exit 1 only for any-way-you-fall, island-biogeography, let-them-eat-cake and the-bread-with-no-name, whose findings have invalid prefixes. Those records belong to other workers and were not edited. - Direct `checkRecord('why-denim-fades', ...)` from scripts/check-claims-pass.mjs: no errors; checked 67, confirmed 49, wrong-count 18, open 0. ## Repair validation (2026-10-14) - `node research/why-denim-fades/verify-why-denim-fades.mjs`: exit 0, all 19 checks passed. - `node research/why-denim-fades/check-page-labels.mjs`: exit 0, all 40 label states and fraction/fade/table controls passed without rendering. - `node scripts/check-claims-pass.mjs`: exit 1. This layer has exactly three errors, for the required PENDING markers in findings 20-22. Fourteen other layers also fail; those failures are outside scope and ignored. This is not a clean claims-gate pass. - Direct `checkRecord('why-denim-fades', ...)`: the same three PENDING-prefix errors and no count or claim errors. Counts are 67 checked, 48 confirmed, and 19 wrong-count entries (9 WRONG plus 10 MINOR). The gate reports open 0 because it does not recognise PENDING; three findings are actually awaiting board ids. - `node scripts/check-em-dashes.mjs --base 9306f663bb5bb7f447014082bd7f342ea22e982d`: exit 1, eleven findings only in other layers, ignored. The explicit local merge base avoids the script's default git fetch, which would violate the no-git-write instruction. - A separate read-only Python check found no new U+2014 in this layer's working diff, six unchanged and matching correction pairs, no Updated lines, valid JSON-LD, unchanged unique HTML ids, reconciled counts and three pending notes. Image and verifier hashes match their pre-repair snapshots. - Scoped `git diff --check`: exit 0.