Site-level changelog
What shipped, when.
Per-entry version history lives on each drug page. This page is the site-level changelog — milestones of the platform itself, framed by the 8-primitive architecture in /about.
- Infrastructure
Citation health probe + dead-URL detection
Wrote scripts/mirror.mjs — fetches each upstream URL, records HTTP status + headers + SHA-256 of the body (without storing the body — copyright-safe). Probed all 132 citations in one batch. Found and fixed one dead WSAVA AMR URL surfaced by the probe itself. /health dashboard + /api/health JSON endpoint went live.
- Infrastructure
SEO foundation + per-page Open Graph cards
Generated sitemap.xml covering 240+ URLs (43 drugs × 11 classes × 132 citations × 1 credential × static pages), wired robots.txt, added per-page OG PNGs for /about, /trust, /log so every share-card is unique.
- Content
4 vet-only drugs added (Q-prefix WHO ATC)
Pimobendan (QC01CE90, Vetmedin), Maropitant (QA04AD90, Cerenia), Cefovecin (QJ01DD91, Convenia), Mavacoxib (QM01AH92, Trocoxil). Extended generator + classifier to handle Q-prefix veterinary ATC codes + optional RxNorm (vet-only drugs have no human CUI).
- Docs
Plain-language /about explainer + research-backed "first" claim
Wrote /about with 8-primitive technology explainer using analogies (wax seal, fingerprint, guest book). Researched adjacent territory and cited 11 sources documenting that no published platform combines all 8 primitives for medical knowledge content. Honest framing: each primitive has prior art in adjacent domains; the composition is novel.
- Verification
Transparency surfaces + animated verify
/log full audit-trail viewer, /trust chain-of-trust visualization (DID → keys → credentials + signed entries), animated emerald stamp + check-draw on /verify/[slug] when Web Crypto verification succeeds.
- Design
Class browse pages + print stylesheet
Added 11 therapeutic-class filtered pages (/drugs/class/nsaids, /drugs/class/opioids, etc.) with prev/next navigation. Wrote print stylesheet so vet clinics can print a drug entry as a clean A4 handout with citation URLs expanded inline.
- Design
Editorial seal + 3 brand assets
Designed the source seal — circular stamp with 24 perimeter tick marks, 12 o'clock anchor, central serif S, MMXXVI year stamp. Three SVG assets: /icon.svg (mono favicon), /seal.svg (full editorial seal), /wordmark.svg (horizontal). Added Newsreader serif via next/font and refined the palette (deep teal + warm cream + warm ink near-blacks).
- Content
22 + 16 drugs seeded with cross-checked metadata
Generated 38 pending entries across NSAIDs, opioids, antibiotics, anesthetics/sedatives, anti-emetics, cardiac, antiparasitics, antifungals, antihistamines, GI, endocrine. Each entry has 3-5 cross-checked sources (DailyMed + WHO ATC + PubChem always; WHO EML if on-list; WSAVA when category-applicable). Clinical text remains TEMPLATE until faculty review — Iron Rule 0.
- Credentials
Week 5 — DID/VC + ICD-11/LOINC ontology
W3C Decentralized Identifiers (did:web:source.cuvetsmo.com) + Verifiable Credentials primitives. Issued board-root EditorialAuthorityCredential. Added ICD-11 (6 codes) + LOINC (4 codes) to ontology mirror, joined ATC + RxNorm cross-references.
- Client
Week 4 — Offline PWA + search
Service worker caches canonical content + UI shell. PWA manifest + installable app. Site works offline after first visit. Client-side substring search over all entries with filter chips (canonical/pending/class), perf-checklist applied (useMemo + useDeferredValue).
- Process
Week 3 — AI-in-loop policy + public API
CONTRIBUTING.md with formal AI-in-loop policy (AI may draft, never authors). scripts/verify.mjs lints drafting.humanEditsRatio — fails CI if AI-assisted content lacks meaningful human editing. Public API surface (/api/drugs, /api/by-code, /api/keys, /api/log, /api/dataset) with CORS + rate-limit headers.
- Verification
Week 2 — Cryptographic provenance
lib/sign.ts (Node Ed25519) + lib/verify-client.ts (browser Web Crypto). scripts/keygen.mjs + scripts/sign.mjs CLIs. content/keys/ + content/log/transparency-log.jsonl (append-only audit trail). /verify + /verify/[slug] surfaces where readers re-canonicalize and re-verify in their own browser without server trust. Signed meloxicam as infrastructure demo.
- Foundation
Week 1 — Schema + structure foundation
Drug schema with cryptographic + ontology + AI-drafting + signature fields. Content moved to flat JSON files under content/drugs/ (Primitive 7). lib/cid.ts content-addressing. lib/ontology.ts with initial ATC + RxNorm subset. /c/[cid] route with browser-verifiable hashes. .github/PULL_REQUEST_TEMPLATE + verify-content GitHub Action.
- Docs
ARCHITECTURE.md — the 8-primitive moonshot spec
Wrote the design document mapping each of the 8 primitives (cryptographic provenance, content-addressed citations, AI-in-loop, ZK-ready VC, ontology backbone, inverted API economics, git-native, offline PWA) to concrete files, libraries, MVP cuts, and tradeoffs. Six-week build order, risk register, success criteria.