source
CUVETSMO · verified vet knowledge

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.

  1. 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.

    Citation health dashboard →JSON API →

  2. 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.

    sitemap.xml →

  3. 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).

    Pimobendan →Cardiovascular class →

  4. 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.

    Read the explainer →

  5. 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.

    Transparency log →Chain of trust →

  6. 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.

    NSAIDs class →

  7. 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).

    View the seal →

  8. 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.

    Drug Reference →

  9. 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.

    Board credential →

  10. 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).

    /search →

  11. 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.

    API docs →

  12. 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.

    Verify →

  13. 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.

    Sample CID →

  14. 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.

    Read ARCHITECTURE.md →