Every citation must resolve
A review cannot ship with a PMID that is absent from the committed source corpus. Citation numbers in the prose must map to the reference list in both directions.
tests/research-seeds.test.ts ● Evidence methodology
pepmg’s research layer is built so unsupported citations, figures, evidence labels, and dosing language fail before publication. The checks below run as part of the release process.
Published reviews
70
Distinct cited PMIDs
486
Ranking rule
Affiliate-blind
● The build-blocking checks
A review cannot ship with a PMID that is absent from the committed source corpus. Citation numbers in the prose must map to the reference list in both directions.
tests/research-seeds.test.ts Percentages and decimal results in review prose are checked against the abstracts of the sources that review cites. Unsupported figures fail the build.
tests/research-numbers.test.ts A review cannot receive a stronger label than its cited study types and species support. Strong and moderate labels require qualifying human evidence.
src/lib/research.ts · tests/research.test.ts Machine-written study summaries are token-checked against the source abstract. New numbers, verdict language, and unsupported magnitudes are rejected.
src/lib/studySummaryGate.ts · tests/study-summary-gate.test.ts Research content is checked for second-person and imperative dosing language. pepmg describes published research; it does not prescribe a protocol.
tests/research-seeds.test.ts These are executable checks in the normal release suite, not editorial promises. A failed integrity test stops the same pipeline that publishes the site.
package.json · scripts/ship.sh ● What this does not prove
Browse the evidence library → · Read the price methodology → · See how pepmg is funded →