Prose-style & consumer-language sweep — 2026-06-08 (batch 5, ingredients)
Counts: P1 0 · P2 20 · P3 15. Report-only; no pages were edited.
Pages scanned (25): flavored-carbonated-bottled-waters.md, flavoring.md, flour-tortilla.md, frankfurter.md, fresh-herbs.md, freshwater-fish.md, fromage-frais.md, frozen-peas.md, fruit-juice-ready-drinks.md, fruit-juice.md, fruit-purees.md, fruit.md, grape-juice.md, grapefruit-juice.md, grapefruit.md, grapes.md, green-beans.md, green-bell-pepper.md, ground-beef.md, guava.md, half-and-half.md, ham.md, hazelnuts.md, herbal-botanicals.md, herbs-and-spices.md
Stubs skipped (1): fruit-mixed.md (provisional_scaffold: true).
Clean pages (no findings): flavored-carbonated-bottled-waters.md, frankfurter.md, frozen-peas.md, grapes.md, ground-beef.md, ham.md.
Next run resumes at wiki/ingredients/honey.md.
Dominant pattern this batch
Two systemic patterns dominate this batch.
First, the mitigation-section bold-lever-label pattern (Sourcing levers, Agronomic levers, Processing levers, Formulation levers, Testing and QC levers, Packaging and storage levers) continues across essentially every ingredient page. This is a template-level issue, not a per-page defect. Previous batches flagged it in camellia-sinensis, coffee, and coconut; it appears in at least nine pages in this batch. A single template fix that converts these to bulleted lists with bold labels (making them legitimate catalogs per the task’s updated guidance) would resolve all instances at once.
Second, the “Why this commodity accumulates heavy metals” and “Ingredient-derivative risk” sections consistently use unanchored magnitude qualifiers — “generally low,” “very low,” “low-risk” — to summarize contamination levels, even when the contamination profile table immediately below contains the supporting data. The fix in every case is the same: move the quantitative anchor (typical ppb range, TDS reference) forward to the qualifying sentence, or delete the qualifier and let the table carry the conclusion.
The most severe finding is fromage-frais.md:154, where “generally very low metal concentrations in this matrix” appears in the testing priority guidance on a page whose contamination profile shows Al typical 0–1734 ppb and Sn p95 245.4 ppb. A QA practitioner reading line 154 without reading the table would conclude that routine Sn and Al testing is unnecessary, which the data do not support.
P1 — consumer safe/dangerous without anchor
| Page | Line | Offending text | Why | Suggested fix | Claim-adjacent? |
|---|---|---|---|---|---|
| (none found) | — | — | — | — | — |
P2 — bullets-in-prose & other qualifiers
| Page | Line | Offending text | Why | Suggested fix | Claim-adjacent? |
|---|---|---|---|---|---|
| fromage-frais.md | 95 | fromage frais is among the lower-risk food matrices for heavy metal exposure in the human diet across all age groups | ”Lower-risk” risk characterization applied to “all age groups” without a dose, frequency, or ppb anchor; the contamination profile shows Sn p95 245.4 ppb and Al typical 0–1734 ppb, which are not referenced here | Rephrase to per-analyte: “Pb (typical 0–14.8 ppb) and Cd (0–4.3 ppb) in fromage frais are low relative to fruit and vegetable matrices; Sn and Al warrant attention where product contacts tin or aluminium packaging” | ⚠ yes — orientation sentence read by QA practitioners to assess product-level risk |
| fromage-frais.md | 132 | fromage frais Pb and Cd are very low | ”Very low” for Pb and Cd without a ppb anchor in this sentence; table (Pb 0–14.8 ppb typical, Cd 0–4.3 ppb) is the nearest anchor but not cited in-line | Anchor inline: “fromage frais Pb (typical 0–14.8 ppb per FSA survey) and Cd (0–4.3 ppb) are low relative to fruit and vegetable matrices” | no — the table supports the claim for Pb/Cd; the issue is the in-sentence anchor is absent |
| fromage-frais.md | 154 | the generally very low metal concentrations in this matrix | ”Generally very low” across all metals, in testing-priority guidance; the contamination profile shows Al typical 0–1734 ppb and Sn p95 245.4 ppb — both inconsistent with “very low.” This sentence could lead QA teams to deprioritize Sn/Al monitoring. | Rephrase to be analyte-specific: “Pb and Cd are typically near or below detection limits in this matrix; Sn from tinplate packaging (p95 245 ppb per FSA data) and Al warrant monitoring where product contacts metal packaging” | ⚠ yes — direct inconsistency with contamination profile data; editor must verify before editing |
| flour-tortilla.md | 99 | fat added to flour tortillas (typically vegetable shortening or lard) introduces negligible additional metal load | ”Negligible” for fat-fraction metal contribution without a ppb anchor; the mechanism (metals are not appreciably lipophilic) is given but the claim is not data-anchored | Rephrase: “fat added to flour tortillas introduces little additional metal load given the poor lipophilicity of Pb, Cd, and iAs; no fat-specific occurrence data are in the current corpus” | no — mechanism is sound; “negligible” without data is the trigger |
| fresh-herbs.md | 98 | finding generally low mercury but with detectable concentrations in some species | ”Generally low mercury” for fresh herb Hg without a ppb anchor; Fischer 2022 is cited but no typical µg/kg appears in this sentence. Borderline: characterises a dataset finding rather than consumer-facing risk, but the magnitude is still unanchored for the reader. | Anchor: e.g. “Fischer 2022 found tHg below 10 µg/kg in the majority of 48 fresh-herb samples, with detectable concentrations in some aromatic species” (replace with actual dataset values when confirmed) | ⚠ borderline — literature characterization; anchoring clarifies whether “generally low” aligns with regulatory limits |
| freshwater-fish.md | 126 | iAs is generally low in freshwater fish but elevated in some mining-impacted watersheds | ”Generally low” for freshwater fish iAs without a ppb anchor; contamination profile is all-pending, so there is no nearby anchor | When iAs profile values are populated, anchor: “iAs in freshwater fish is typically below [X ppb] except in mining-impacted watersheds” | ⚠ yes — if iAs data later shows elevated levels in commercial freshwater species, “generally low” would need revision |
| fruit-juice-ready-drinks.md | 95 | which for municipal-supply water is generally low | ”Generally low” for municipal water metal content without a ppb or regulatory-standard reference. Borderline: characterises source water, not the finished beverage. | Rephrase: “which for municipal supply water complying with EPA primary drinking water standards contributes typically less than 10 ppb Pb and below 10 ppb As” | no — characterises source water quality; direct consumer risk from this statement is indirect |
| fruit-juice-ready-drinks.md | 150 | lower-risk citrus or tropical fruit juices / low-risk juice types | ”Lower-risk” and “low-risk” for citrus/tropical juices vs apple/grape without ppb data for either category in this sentence; this is a formulation recommendation to manufacturers | Anchor comparatively: “citrus and tropical fruit juices (Pb typically <5 ppb in FDA TDS data) carry lower metal burdens than apple or grape juice (Pb typically 5–30 ppb per FDA compliance data)” — verify ranges before finalising | ⚠ yes — manufacturer formulation guidance; ppb anchoring enables accurate supplier specification |
| fruit-purees.md | 132 | Cd in fruit purees is generally low | ”Generally low” for Cd across fruit purees without a ppb anchor in this sentence; product-category pages (e.g. fruit-purees products page) likely carry the data | Anchor to the product-category page data or note absence: “Cd in most fruit purees is below [X ppb] per EU and FDA surveillance data; see fruit-purees for category-level occurrence” | ⚠ yes — synthesis-level claim; verify against product-category pages before confirming |
| fruit.md | 109 | Fruit metal loads are therefore generally low across the panel, with exceptions for apple-pesticide-history products | ”Generally low” for all fruit metals across the panel without ppb; the exceptions are named but not quantified | Anchor: “Fruit Pb and Cd are typically below 50 ppb in consumer-ready flesh (lower than leafy-vegetable concentrations); apple from legacy-orchard regions can carry elevated Pb and iAs” (insert actual ppb when available) | ⚠ yes — bridge node for infant-context fruit; “generally low” without data could be read as reassurance |
| fruit.md | 113 | in adult context the per-serving exposure is low across the panel | ”Low” per-serving exposure for adults without a dose, frequency, or ppb anchor | Anchor to a per-serving estimate or reference a dose calculation; alternatively, remove and let the contamination profile carry the conclusion | no — adult framing; lower sensitivity than the infant context statement above |
| grapefruit.md | 165 | Grapefruit flesh is a very-low-risk matrix for heavy metals | ”Very-low-risk” risk characterisation without a ppb anchor in this sentence; FDA TDS data (all analytes at or below detection, n=27) would anchor it | Add the TDS anchor: “Grapefruit flesh shows all HMTc-panel analytes at or below FDA TDS reporting limits across 27 composite samples (Pb, Cd, tHg, tAs all ND)“ | no — TDS data exists and supports the claim; the issue is the anchor is absent from this sentence |
| grapefruit-juice.md | 99 | grapefruit juice being a genuinely low-risk matrix for routine heavy metal monitoring | ”Genuinely low-risk matrix” risk characterisation; FDA TDS (n=3, all below reporting limit) is cited in the same sentence but n=3 is a thin basis for “genuinely” | Rephrase: “consistent with the raw fruit data; all measured analytes in the FDA TDS grapefruit juice sample were below reporting limits (n=3, low confidence given small sample)” — remove “genuinely low-risk” | no — data supports “below detection”; “genuinely low-risk” overstates certainty given n=3 |
| grapefruit-juice.md | 159 | expected to be negligible given the near-zero metal concentrations in this matrix | ”Negligible” contribution of grapefruit juice in mixed-beverage applications; “near-zero” is partially anchored by TDS below-detection data but n=3 is a small basis | Rephrase: “expected to be at or below detection limits in the finished blend, consistent with the FDA TDS grapefruit juice data” — avoid “negligible” | no — relative contribution in a blend is mechanistically sound; the word “negligible” without a floor ppb is the trigger |
| grapefruit-juice.md | 165 | very low metal burden of grapefruit juice | ”Very low” for the full matrix burden; FDA TDS citation is in the prior paragraph but not repeated here. Borderline: proximate anchor. | Rephrase: “metal concentrations at or below reporting limits in FDA TDS data” | no — borderline; TDS citation is close |
| green-bell-pepper.md | 99 | this matrix is generally low risk across most analytes, Cd and occasional Ni spikes from specific growing locations may occasionally be relevant | ”Generally low risk” across “most analytes”; Cd TDS data (median 6.6 ppb, max 24 ppb, n=27) IS cited in the same sentence, but “low risk” without dose or population. Borderline: Cd and Ni are named as exceptions. | Rephrase: “Pb is not detected in TDS data; Cd (median 6.6 ppb, max 24 ppb, n=27) and occasional Ni (max 580 ppb) from specific growing locations are the primary compliance analytes for this commodity” | no — exceptions are named; the concern is “low risk” for the residual without dose |
| green-beans.md | 151 | while most green beans carry negligible Cd | ”Negligible” for green-bean Cd; TDS data (median 0, max 4.2 ppb, n=27) IS cited immediately before in the same sentence. Borderline — anchor is present. | Minor: replace “negligible Cd” with “Cd at or below detection in most commercial samples (TDS median 0 ppb, n=27)“ | no — anchor is present; “negligible” is the trigger word |
| half-and-half.md | 151 | European survey data for dairy cream products similarly show very low or below-limit concentrations for Pb and Cd | ”Very low” for European dairy cream Pb/Cd survey data without specific ppb values; EU ML (0.020 mg/kg = 20 ppb) is cited but European empirical data are not quantified | Rephrase: “European survey data for dairy cream show concentrations consistent with or below the EU ML of 0.020 mg/kg for Pb; specific survey medians are not yet parsed into the current corpus” | no — “very low” is relative to the EU limit which IS cited |
| hazelnuts.md | 98 | Lead is generally low in the kernel | ”Generally low” for hazelnut kernel Pb without a ppb anchor in this sentence; the contamination profile (Pb typical 10–200 ppb, p95 400 ppb) is in the table immediately below | Anchor inline: “Lead in the kernel is substantially lower than Ni and Cd (typical 10–200 ppb per corpus data, vs Ni 800–4,000 ppb)“ | no — the table supplies the data; the issue is the anchor should appear in the sentence |
| herbs-and-spices.md | 123 | Grinding, sieving, and blending introduce minor metal pickup from equipment surfaces but are typically negligible compared to the underlying plant metal load | ”Negligible” for equipment-contact metal pickup without a quantified comparison; the plant metal load (350–500 ppb Pb dry weight) IS quantified in the same paragraph, but no ppb for the equipment-contact increment | Rephrase: “Grinding, sieving, and blending introduce minor metal pickup from equipment surfaces — typically below 5–10 ppb for food-grade equipment — well below the 350–500 ppb Pb arising from drying alone” (verify equipment-contact ppb if data exist) | no — comparative statement; the plant-load anchor is present in the paragraph |
P3 — em dashes & inline bold
| Page | Line | Offending text | Why | Suggested fix | Claim-adjacent? |
|---|---|---|---|---|---|
| flavoring.md | 123 | solvents — ethanol, propylene glycol, vegetable oil — that carry their own trace metals | Em-dash pair around an enumerated list inside a parenthetical clause in running prose | Replace with parentheses: “(solvents such as ethanol, propylene glycol, or vegetable oil, each carrying their own trace metals)“ | no |
| flavoring.md | 133 | (Pd, Pt, Ni — depending on the synthesis route) | Em dash inside a parenthetical list attaches a qualifying clause to the final item | Replace with a comma: “(Pd, Pt, Ni, depending on the synthesis route)“ | no |
| flavoring.md | 141–149 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Six bold paragraph-opening labels in the Mitigation section; same systemic template-level pattern flagged in prior batches (coffee.md, coconut.md, camellia-sinensis.md). These are prose paragraphs, not a bullet list. | Either convert the section to a bulleted list with bold labels (making them a legitimate catalog), or remove bold and use ### Lever type sub-headings. Applies to all six paragraphs. | no |
| fresh-herbs.md | 94 | Fresh herbs — the live or freshly-cut leaves, flowers, and aerial plant parts of culinary aromatic plants (basil, parsley, cilantro, dill, mint, thyme, oregano, sage, rosemary, chives, tarragon, marjoram) — sit at the lower end | Em-dash pair around an extended appositive in the opening sentence of running prose | Replace with parentheses: “Fresh herbs (the live or freshly-cut leaves, flowers, and aerial plant parts of culinary aromatic plants: basil, parsley, cilantro…) sit at the lower end” | no |
| freshwater-fish.md | 211–217 | **Species:**..., **Watershed:**..., **Wild-caught vs farmed:**..., **Size and age:**... | Four bold paragraph-opening labels for variance axes in the “Ranges by source, region, and variety” section; each names a discrete analytical dimension with quantitative data embedded. Closer to a legitimate catalog than lever labels but still in prose paragraph form, not a bullet list. | Consider converting to a bullet list with bold labels; or remove bold and let the section heading + paragraph structure carry organisation | no |
| freshwater-fish.md | 233–241 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Five bold lever-label paragraph openers in the Mitigation section; systemic pattern. | Same fix as flavoring.md:141–149. | no |
| fruit-juice.md | 94–104 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Six bold lever-label paragraph openers in the Mitigation section; systemic pattern. | Same fix as above. | no |
| fruit-purees.md | 156–166 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Six bold lever-label paragraph openers in the Mitigation section; systemic pattern. | Same fix as above. | no |
| fruit.md | 129–139 | **Sourcing levers** ([[...]]) — single-origin sourcing... (and five analogous lines) | Double violation: bold lever-label + em dash on each of the six lever paragraphs. The em dash connects the wikilink label to the brief description instead of a colon or period. | Remove em dashes: **Sourcing levers** ([[...]]): single-origin sourcing, avoidance of legacy-pesticide-orchard areas. Then consider removing bold per the systemic pattern note above. Applies to all six paragraphs. | no |
| grape-juice.md | 154–164 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Six bold lever-label paragraph openers in the Mitigation section; systemic pattern. | Same fix as above. | no |
| guava.md | 84–94 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Six bold lever-label paragraph openers in the Mitigation section; systemic pattern. | Same fix as above. | no |
| herbal-botanicals.md | 164 | intentional metal additions — [[metals/lead|Pb]] and [[metals/mercury-total|Hg]] in some traditional preparations per [...] | Em dash inside a parenthetical clause connects the list of metals to the elaborating clause | Replace with a comma: “intentional metal additions (Pb and Hg in some traditional preparations per Ciocan 2021 and Thomas 2024)“ | no |
| herbal-botanicals.md | 170 | (root vs leaf vs stem vs flower vs seed — each with different per-tissue accumulation patterns) | Em dash inside a parenthetical list attaches a clarifying clause to the final item | Replace with a comma: “(root vs leaf vs stem vs flower vs seed, each with different per-tissue accumulation patterns)“ | no |
| herbal-botanicals.md | 182–192 | **Sourcing levers** (...)... through **Packaging and storage levers** (...)... | Six bold lever-label paragraph openers in the Mitigation section; systemic pattern. | Same fix as above. | no |
| herbs-and-spices.md | 94 | Herbs and spices — the aromatic and flavor-imparting plant materials that make up the seasoning category, including ground dried plant parts like turmeric, cinnamon, paprika, black pepper, cumin, coriander, oregano, basil, parsley, and dozens more — sit at the high end | Em-dash pair around an extended appositive in the opening sentence of running prose | Replace with parentheses: “Herbs and spices (the aromatic and flavor-imparting plant materials that make up the seasoning category, including turmeric, cinnamon, paprika, black pepper, cumin, coriander, and dozens more) sit at the high end” | no |