Zero Reference Pages Audit — 2026 04 19

Triggering observation

Karen, 2026-04-19, pointing at https://www.wikibiome.com/article/acidic-microenvironment:

> Why do any files on our website contain zero references? These references should be full and complete for every single claim that's made on any page. This is embarrassing.

This audit answers the scope of that question. The specific page she named is one of 98 publishable pages on WikiBiome that currently have an empty sources array in frontmatter, plus 83 publishable pages with a claim-level citation deficit (Rule 11).

Headline numbers

ClassCount§/Rule
Zero-reference publishable pages (sources: [])98§2f
— of which flagged (stub: true)62
— of which NOT flagged (stub: false — worst)36§2f, Rule 7
Sub-threshold publishable pages (below §2f minimum)69§2f
Claim-level citation deficit (<1 cite per 3 paragraphs)83Rule 11

Root cause — why zero-reference pages reach public

The build pipeline does not enforce §2f. Three gaps, stacked:

  1. `scripts/build-content.cjs` `isVisibleOnPlatform()` accepts any page with `platform: wikibiome` or `platform: both` regardless of source count. It has no stub check and no threshold check. Pages with empty `sources: []` and `stub: true` currently publish to WikiBiome anyway.
  2. `scripts/generate-static.cjs` sitemap generator includes every built page. Stubs appear in `sitemap.xml` and are indexable.
  3. `wikibiome-v8.jsx` article renderer does not show a "stub — expansion needed" banner. A zero-reference page is indistinguishable from a fully cited one to the reader.

CLAUDE.md §2f says build-content.cjs MUST refuse to render sub-threshold non-stub pages. That enforcement was never implemented. Rule 7 requires sub-threshold demotion to `stub: true` during lint. 36 of the 98 zero-ref pages are not even stubs — they have `sources: []` and `stub: false`, which is a Rule 7 violation that accumulated silently.

Breakdown by type

TypeZero-ref totalStub-flaggedUNFLAGGED (worst)
microbe463115
concept291712
disease945
fungus844
metal660

Full list — zero-reference publishable pages

FileTypeStubParagraphsSource cites inline
wiki/concepts/cambialistic-enzymes.mdconcept30
wiki/concepts/edta.mdconcept40
wiki/concepts/epithelial-mesenchymal-transition.mdconcept30
wiki/concepts/gut-vagina-axis.mdconcept40
wiki/concepts/lipopolysaccharide.mdconcept50
wiki/concepts/metal-speciation.mdconcept30
wiki/concepts/molecular-mimicry.mdconcept40
wiki/concepts/n-acetyl-cysteine.mdconcept60
wiki/concepts/nitric-oxide.mdconcept50
wiki/concepts/oxygen-state.mdconcept100
wiki/concepts/pH-sensing.mdconcept30
wiki/concepts/prenatal-metal-exposure.mdconcept30
wiki/entities/aeromonas.mdmicrobe20
wiki/entities/anaerotruncus.mdmicrobe30
wiki/entities/atopobium-parvulum.mdmicrobe30
wiki/entities/atopobium-vaginae.mdmicrobe30
wiki/entities/caulobacter.mdmicrobe30
wiki/entities/cholestasis.mddisease40
wiki/entities/davidiella.mdfungus30
wiki/entities/deinococcus.mdmicrobe30
wiki/entities/dermatitis-herpetiformis.mddisease30
wiki/entities/enterobacter-cloacae.mdmicrobe30
wiki/entities/fusicatenibacter.mdmicrobe30
wiki/entities/lactobacillus-rhamnosus.mdmicrobe30
wiki/entities/lodderomyces-elongisporus.mdfungus30
wiki/entities/migraine.mddisease30
wiki/entities/morganella-morganii.mdmicrobe30
wiki/entities/non-alcoholic-fatty-liver-disease.mddisease30
wiki/entities/olsenella.mdmicrobe30
wiki/entities/parabacteroides-distasonis.mdmicrobe30
wiki/entities/pelvic-inflammatory-disease.mddisease40
wiki/entities/roseburia-intestinalis.mdmicrobe30
wiki/entities/ruminococcus-bromii.mdmicrobe40
wiki/entities/serratia-marcescens.mdmicrobe20
wiki/entities/trichoderma.mdfungus30
wiki/entities/trichosporon-asahii.mdfungus30
wiki/concepts/acidic-microenvironment.mdconcept110
wiki/concepts/ahr.mdconcept50
wiki/concepts/beta-glucuronidase.mdconcept30
wiki/concepts/chitotriosidase.mdconcept20
wiki/concepts/cuproptosis.mdconcept30
wiki/concepts/enterohepatic-circulation.mdconcept90
wiki/concepts/fermentative-metabolism.mdconcept50
wiki/concepts/functional-shielding.mdconcept50
wiki/concepts/hypoxia.mdconcept10
wiki/concepts/irving-williams-series.mdconcept70
wiki/concepts/lipocalin-2.mdconcept30
wiki/concepts/nickel-glyoxalase.mdconcept60
wiki/concepts/nickel-urease.mdconcept60
wiki/concepts/nife-hydrogenase.mdconcept100
wiki/concepts/transferrin.mdconcept50
wiki/concepts/zinc-metalloprotease.mdconcept40
wiki/concepts/zonulin.mdconcept40
wiki/entities/akkermansia-mucinicola.mdmicrobe30
wiki/entities/bacteroides-vulgatus.mdmicrobe23
wiki/entities/barium.mdmetal10
wiki/entities/citrobacter.mdmicrobe10
wiki/entities/cladosporium.mdfungus10
wiki/entities/clostridium-difficile.mdmicrobe10
wiki/entities/corynebacterium.mdmicrobe10
wiki/entities/dialister.mdmicrobe65
wiki/entities/eggerthella-lenta.mdmicrobe20
wiki/entities/enterobacter.mdmicrobe10
wiki/entities/erectile-dysfunction.mddisease72
wiki/entities/faecalibacterium.mdmicrobe10
wiki/entities/fibromyalgia.mddisease71
wiki/entities/fusarium.mdfungus10
wiki/entities/fusobacterium-nucleatum.mdmicrobe118
wiki/entities/fusobacterium-varium.mdmicrobe20
wiki/entities/gordonibacter-urolithinfaciens.mdmicrobe20
wiki/entities/leptotrichia.mdmicrobe20
wiki/entities/listeria.mdmicrobe10
wiki/entities/megasphaera.mdmicrobe10
wiki/entities/necrotizing-enterocolitis.mddisease61
wiki/entities/parvimonas-micra.mdmicrobe10
wiki/entities/peptostreptococcus-stomatis.mdmicrobe60
wiki/entities/platinum.mdmetal30
wiki/entities/pmdd.mddisease80
wiki/entities/porphyromonas-gingivalis.mdmicrobe20
wiki/entities/prevotella-copri.mdmicrobe20
wiki/entities/propionibacterium.mdmicrobe10
wiki/entities/proteus.mdmicrobe10
wiki/entities/pseudomonas.mdmicrobe10
wiki/entities/ruminococcaceae.mdmicrobe10
wiki/entities/ruminococcus-albus.mdmicrobe70
wiki/entities/ruminococcus-gnavus.mdmicrobe10
wiki/entities/saccharomyces-cerevisiae.mdfungus13
wiki/entities/salmonella.mdmicrobe10
wiki/entities/shigella.mdmicrobe10
wiki/entities/streptococcus.mdmicrobe111
wiki/entities/strontium.mdmetal10
wiki/entities/subdoligranulum.mdmicrobe10
wiki/entities/titanium.mdmetal10
wiki/entities/torulaspora.mdfungus10
wiki/entities/treponema.mdmicrobe10
wiki/entities/uranium.mdmetal10
wiki/entities/vanadium.mdmetal10
wiki/entities/vibrio.mdmicrobe10

Sub-threshold pages (sources present but below §2f minimum)

FileTypeSourcesMinimumDeficit
wiki/concepts/alpha-klotho.mdconcept231
wiki/concepts/aryl-hydrocarbon-receptor.mdconcept231
wiki/concepts/DNA-damage.mdconcept132
wiki/concepts/epigenetic-modifications.mdconcept132
wiki/concepts/fxr.mdconcept132
wiki/concepts/glyoxalase.mdconcept231
wiki/concepts/gut-gonadal-axis.mdconcept132
wiki/concepts/gut-kidney-axis.mdconcept231
wiki/concepts/hmos.mdconcept231
wiki/concepts/hyperparathyroidism.mdconcept231
wiki/concepts/hypoxic-signaling.mdconcept132
wiki/concepts/indoxyl-sulfate.mdconcept231
wiki/concepts/metabolic-syndrome.mdconcept132
wiki/concepts/metal-carcinogenesis.mdconcept231
wiki/concepts/metallothionein.mdconcept231
wiki/concepts/nickel-neurotoxicity.mdconcept231
wiki/concepts/nrf2.mdconcept231
wiki/concepts/outer-membrane.mdconcept231
wiki/concepts/oxalates.mdconcept231
wiki/concepts/parenteral-nutrition.mdconcept231
wiki/concepts/phenylalanine.mdconcept231
wiki/concepts/polyamines.mdconcept231
wiki/concepts/premenstrual-syndrome.mdconcept231
wiki/concepts/saccharolytic-fermentation.mdconcept231
wiki/entities/alternaria.mdfungus132
wiki/entities/arsenic.mdmetal154
wiki/entities/bacteroides-caccae.mdmicrobe231
wiki/entities/betaproteobacteria.mdmicrobe231
wiki/entities/bifidobacterium-longum.mdmicrobe231
wiki/entities/bipolar-disorder.mddisease451
wiki/entities/bismuth.mdmetal154
wiki/entities/borrelia.mdmicrobe231
wiki/entities/brucella.mdmicrobe132
wiki/entities/candida-auris.mdfungus132
wiki/entities/celiac-disease.mddisease154
wiki/entities/chlamydia-trachomatis.mdmicrobe132
wiki/entities/chromium.mdmetal154
wiki/entities/chronic-fatigue-syndrome.mddisease352
wiki/entities/clostridia.mdmicrobe231
wiki/entities/clostridiales.mdmicrobe231
wiki/entities/coronary-artery-disease.mddisease253
wiki/entities/cryptococcus-neoformans.mdmicrobe231
wiki/entities/cystic-fibrosis.mddisease253
wiki/entities/desulfovibrionales.mdmicrobe231
wiki/entities/diabetic-kidney-disease.mddisease352
wiki/entities/enterococcus.mdmicrobe231
wiki/entities/escherichia-coli.mdmicrobe132
wiki/entities/eubacterium-eligens.mdmicrobe132
wiki/entities/fusobacteriales.mdmicrobe231
wiki/entities/gastric-ulcer.mddisease352
wiki/entities/helicobacter-hepaticus.mdmicrobe231
wiki/entities/helicobacter-pylori.mdmicrobe132
wiki/entities/hidradenitis-suppurativa.mddisease253
wiki/entities/huntingtons-disease.mddisease154
wiki/entities/mediterraneibacter.mdmicrobe231
wiki/entities/mollicutes.mdmicrobe231
wiki/entities/oscillospirales.mdmicrobe231
wiki/entities/peptostreptococcus-anaerobius.mdmicrobe231
wiki/entities/premature-ovarian-insufficiency.mddisease253
wiki/entities/proteus-mirabilis.mdmicrobe132
wiki/entities/pseudomonas-aeruginosa.mdmicrobe231
wiki/entities/psoriasis.mddisease253
wiki/entities/salmonella-typhimurium.mdmicrobe132
wiki/entities/silver.mdmetal352
wiki/entities/staphylococcus-aureus.mdmicrobe231
wiki/entities/streptococcus-pneumoniae.mdmicrobe231
wiki/entities/streptococcus-salivarius.mdmicrobe231
wiki/entities/thallium.mdmetal253
wiki/entities/yersinia-pestis.mdmicrobe231

Remediation plan

Immediate (this session):

  1. Enforce at build time. Modify `scripts/build-content.cjs` to refuse to publish sub-threshold non-stub pages to WikiBiome. Sub-threshold pages publish only if explicitly marked `stub: true`. Log refusals to `wiki/analyses/build-refusals-YYYY-MM-DD.md`.
  2. Auto-demote unflagged zero-ref pages. The 36 unflagged (stub:false) pages listed above get `stub: true` + `stub_reason: "auto-demoted by §2f enforcement, 2026-04-19"` appended to frontmatter. Log to `wiki/analyses/stub-demotions-2026-04-19.md` per §2f enforcement clause.
  3. Exclude stubs from sitemap. Modify `scripts/generate-static.cjs` so `stub: true` pages do not appear in `sitemap.xml`. This stops Google from indexing embarrassing thin pages.
  4. Render a visible stub banner. Modify `wikibiome-v8.jsx` to show a prominent "This page is a stub — source attribution is incomplete. Expansion is in progress." banner above stub content. Readers who find a stub via direct link see a visible admission instead of a fabricated authoritative-looking page.
  5. Fix the exemplar. Attach real vault sources to every material claim on `wiki/concepts/acidic-microenvironment.md`, bringing it across the §2f threshold and demonstrating the standard for remediating the other 97.

Ongoing (next sessions):

  • Remediate the remaining 97 zero-ref pages in priority order: disease entities first (9), then concepts (29), then metal entities (6), then microbe/fungus entities (54). The microbe/fungus stubs are the largest category but lowest individual SEO impact.
  • Remediate the 69 sub-threshold pages by attaching additional sources from the vault until each meets §2f minimum.
  • Remediate the 83 claim-level deficit pages by adding inline `source filename` citations to currently unsourced claims (Rule 11).

Kanso note

This is not a problem that gets solved by adding more scaffolding. The fix is structural: remove anything that cannot stand up to a skeptical read. A stub that admits it is a stub is more beautiful than a page that pretends to be authoritative with an empty References section. 簡素.