18+ · Research Use Only · Not for Human Consumption
What Primara Labs will publish, and what it will not.
Eight rules. Each one is enforced when the site is built, not by policy, so a page that breaks one does not go live.
- 01
No purity figure, batch identifier or laboratory result appears anywhere on this site unless it is on a report we hold, with the laboratory's verification reference where one exists.
Enforced by lib/testing.ts is the only source of a batch row; scripts/check-content.mjs fails the build on a purity figure or a completed-state testing word in copy.
- 02
Where a report carries no purity figure, the row says so rather than substituting a threshold or a range.
Enforced by Every row in lib/testing.ts must state what its report covers and what it does not; the module fails to load on a row that does not.
- 03
No customer rating or review count is published until reviews exist, with order references and consent. There is no rating markup on this site.
Enforced by lib/reviews.ts holds the rows and the minimum count before any aggregate; the reviews page renders the collection method while the array is empty.
- 04
Prices, delivery windows, courier rates and payment methods come from one data file each and cannot differ between pages.
Enforced by lib/products.ts, lib/delivery.ts and lib/payments.ts; scripts/check-content.mjs fails the build on a peso figure or a courier or payment term typed anywhere else.
- 05
No dose, dosing cycle or administration protocol appears on any page. The reconstitution calculator computes syringe units and outputs no dose.
Enforced by scripts/check-claims.mjs fails the build on dosing and reader-effect vocabulary across app/, components/ and lib/, the calculator route included.
- 06
No therapeutic or reader-effect claim appears on any product page. The build fails on the vocabulary.
Enforced by scripts/check-claims.mjs, READER_EFFECT and PATTERNS; no Medical schema type is emitted anywhere.
- 07
Where a fact is pending, the page says it is pending and what would resolve it.
Enforced by lib/entity.ts, lib/manufacturing.ts and lib/testing.ts each hold a null or a pending value that renders as the word, never as a guess.
- 08
Corrections are dated and the prior figure is stated.
Enforced by The corrections log below. An entry carries the date, the page, the prior wording and the current wording.
Dated, with the prior figure stated
No correction has been published under this rule yet. When one is, it appears here with the date, the page, the wording as it stood and the wording as it stands, and the entry is never edited afterwards.