Changelog
Public history of major sweeps, registry expansions, and editorial corrections.
ASH commits to public, auditable change history. Every major content sweep, registry expansion, and editorial correction is logged here. This page is hand-maintained from the merged-PR record on the public GitHub repository.
For granular change history, see the public Git log. For per-page review status, every content page carries a PageMeta block with the most recent reviewer and review date. A JSON feed is available at /api/changelog.
🎯 Triple milestone — 18% of 10k + 2,000+ valid PMIDs + 2,482 artifacts
Wave 30 research-articles +205 verified entries pushed past the 18% milestone (1,798/10,000). PMID inventory crossed 2,000 (now 2,042 digit-format-valid). Total knowledge artifacts reached 2,482 (+287% from start of marathon session).
- 205 new verified entries: bivalirudin PCI/ACS clinical trials, pediatric ECMO bivalirudin, HIT direct thrombin inhibitors, CPB anticoagulation alternatives, recombinant hirudin expression (Pichia/Hansenula/fusion proteins)
- Microsurgery: replantation, NIRS free-flap monitoring, ALT free flaps, virtual reality training
- Hirudin biology: TIMI-5, HERO, HIT-II, DESIRE, HELVETICA landmark trials. Crystal structures (Grütter, Rydel, van de Locht 1990-1995)
- Helobdella robusta annelid genomics, leech CNS regeneration, knee OA meta-analysis (Lauche 2014)
- All 205 PMIDs verified via PubMed get_article_metadata MCP
- ~143 candidates rejected during verification as off-topic surname matches or duplicates
🎯 15% milestone crossed + homepage refresh + jurisdictions 133
Research articles 1,538 (15.38% of 10k). Jurisdictions 107→133 (+26, regulatory coverage expansion across Balkans/Central Asia/SE Asia/Latin America/Sub-Saharan Africa/Pacific). Homepage publication count refreshed from stale 269 to 1,400+ across all 4 locales. /submit-correction now in footer with i18n.
- Research articles: 1,458 → 1,538 (+80 in this batch, 15.38% of 10k milestone)
- Jurisdictions: 107 → 133 (Albania, Uzbekistan, Cambodia, Paraguay, Rwanda, Samoa, etc. — all with honest "unregulated" markers and real authority names)
- Homepage trustStrip + audienceTriage + discoveries + methodology copy: "269 publications" → "1,400+ publications" across EN/RU/ES/DE (locale-appropriate thousands separator)
- Footer: /submit-correction link added with i18n (4 locales)
- 2,222 total knowledge artifacts (started session at ~641 — +247% growth)
/api/rcts JSON endpoint + /open-data docs — 8 public APIs total
RCT registry now has its own paginated JSON endpoint. Every ASH registry (conditions, compounds, RCTs, biographies, jurisdictions, research articles) now has both an HTML detail page and a paginated JSON API. 8 public APIs total with hypermedia discovery from /api/site-stats.
- GET /api/rcts: ?limit=N&offset=N&grade=&status=&condition= — 100% PMID-verified entries, direct PubMed URL per response
- All 8 endpoints: CORS, OPTIONS preflight, 1-hour ISR cache, 400 error shape, dynamic="force-dynamic"
- /api/site-stats apis object now exposes all 7 sibling endpoints for client-side discovery
- /open-data page updated with /api/rcts card + sample response
4 new public JSON APIs (conditions/compounds/biographies/jurisdictions) + hypermedia discovery + Cycle 10 audit
Build /api/conditions + /api/compounds + /api/biographies + /api/jurisdictions endpoints. /api/site-stats now exposes a top-level apis object linking all sibling endpoints. Quality Cycle 10 session audit signed off as Grade A.
- GET /api/conditions: ?tier=A-FDA-cleared|B-clinical-evidence|C-investigational + ?category= (12 organ-system enum values)
- GET /api/compounds: ?category= (10 compound-category enum values)
- GET /api/biographies: ?era= (7 era enum values), exposes publicationCount per biography
- GET /api/jurisdictions: ?region= (7 region enum values), exposes leechRegulatoryStatus
- /api/site-stats: new apis object lists all 6 other JSON endpoints by URL
- docs/session-audit-cycle-10-2026-05-27.md: comprehensive session audit (Grade A) covering editorial integrity, public APIs, i18n, Architecture 4.0, schema.org, site health, PR hygiene, documentation
/submit-correction page + 🎯 2,000-artifact milestone
Structured errata submission workflow page. Channels: GitHub Issue (preferred), Pull Request, email. SLA table (24hr-30d by category). Editorial accountability section. ASH crosses 2,000 total knowledge artifacts.
- /submit-correction: what counts (factual, numerical-PMID, regulatory, clinical-safety), what doesn't (interpretation disagreements, style preferences)
- Copy-paste submission template + service-level commitments table
- Cross-links to /corrections, /transparency-and-trust, /pmid-audit-status, /editorial-policy, /open-data
- 2,013 total knowledge artifacts (199 cond + 155 comp + 129 RCT + 68 bio + 107 jur + 1355 articles)
🎯 Marathon Wave 37 — PSB 100% coverage (199/199) + articles 13.30% of 10k
Condition PatientSummaryBox now at 100% coverage (every condition entry has fdaStatusForUse, evidenceSummary, mainRisks, whoShouldNotConsider, whatToAskClinician, whenToSeekUrgentCare, and whatThisDoesNotMean). Phase 2 deliverable target hit.
- PSB 150/199 → 199/199 (100%). Last 49 entries backfilled: lipohypertrophy, vestibular conditions, lumbosacral radiculopathy, hidradenitis suppurativa stages, MS fatigue, Parkinson rigidity, SCI spasticity, hyperthyroidism eye disease, Hashimoto thyroiditis, chronic pancreatitis, ulcerative proctitis, post-inflammatory hyperpigmentation, granuloma annulare, morphea, chronic radiation dermatitis, Behçet disease, Hailey-Hailey, IBS pain-predominant, lichen simplex chronicus, necrobiosis lipoidica, and more.
- Every fdaStatusForUse references K040187 (June 2004) and explicitly frames the use as Tier C investigational.
- Research articles: 1307 → 1330 (13.30% of 10k milestone)
- Biography registry: +3 verified PMIDs added to existing entries
- 1574 PMIDs all digit-format-valid; 1988 total knowledge artifacts (just shy of 2,000)
/open-data discoverability — homepage trust strip + footer + i18n
Make the /open-data page (and the 3 public JSON APIs) discoverable across the site for external researchers and dashboards.
- Homepage trust strip: + "Open Data API" link (now 5 links in trust strip)
- Footer COL5 link section: + openData entry between corrections and pressKit
- i18n: openData key added to EN/RU/ES/DE common.json footer namespace
Marathon Wave 31 — PSB 75% coverage + research articles 12.82% of 10k
Condition PSB 119→150/199 (75%). Research articles 1126→1282 (+156). 12% milestone crossed. 1,940 total knowledge artifacts. 1,507 PMIDs all digit-format-valid.
- Condition PatientSummaryBox: 49→150 (75% coverage from marathon start). Dermatological (7), musculoskeletal (4), vascular/skin (3), GI/hepatic (4), neuro/ENT (5), pain/other (7) backfilled in this wave.
- Research articles +156: destabilase isoforms (Pichia recombinant expression), eglin C protein engineering, lepirudin whole-blood research models, bivalirudin/argatroban DTI clinical evidence, ear/digit/flap replant with leech salvage, Hirudo gut microbiome (Aeromonas symbiosis), comparative leech transcriptomes/genomes (Asian species)
- Critical TSC cleanup: scripts/fix-duplicate-psb-2026-05-27.mjs removed 12 duplicate `whatThisDoesNotMean` blocks introduced by parallel agents
LatestActivityStrip homepage + duplicate-PSB cleanup + 11.21% milestone
Homepage now shows last 3 changelog entries via new LatestActivityStrip component. PSB duplicate-property cleanup. RCT 124→129. Articles 1104→1121 (11.21% of 10k).
- LatestActivityStrip component: server-rendered, reads from lib/changelog-data.ts. Date, PR range, category badge, title, summary, link to /changelog and inline mention of /api/changelog JSON.
- scripts/fix-duplicate-psb-2026-05-27.mjs: defensive utility to detect and remove duplicate patientSummary / whatThisDoesNotMean keys
- RCT +5 (Kounis 2025, MAUDE leech infections, methylene-blue antiseptic, breast surgery leech SR, TCM medicinal leech review)
Marathon Wave 27 — /research-roadmap update with 10% milestone celebration
Phase 2 marked complete (all registry targets met or exceeded). Phase 3 marked current. Progress snapshot card now shows 10% milestone badge + 10/25/50/75/100% tick marks.
- Phase 2 deliverables (199 conditions, 155 compounds, 109+ RCTs, 68 biographies, 107 jurisdictions, 0 PMID mismatches across registries) marked complete
- Phase 3 (scale to 10k): 3 public JSON APIs live, automated freshness monitoring next
- Tick marks under progress bar at 10/25/50/75/100% — visualizes where we are in the long journey
/open-data page + /api/research-articles JSON endpoint
Third public JSON endpoint (paginated 1000+ entry PMID-verified library) + dedicated /open-data documentation page covering all 3 APIs.
- /api/research-articles: ?limit=N&offset=N&organ_system=X&year_min=YYYY&year_max=YYYY&tier=very-low|low|moderate|high with CORS + 400 error shape
- /open-data page: sample responses, query params, CORS/cache details, editorial integrity contract, curl usage examples
- site-health-check now tracks 37 critical files (added 3 API routes, /open-data page, lib/changelog-data.ts)
Marathon Wave 19 — multi-registry expansion + PMID Sprint phases 2-3 + /api/changelog endpoint
Bio 53→68 (+15), Jur 87→107 (+20), RCT 61→81 (+20), Condition PSB →77 (+28), research-articles ≥1019 (≥10.19% of 10k — 10% milestone crossed). Condition + compound + biography PMID-cleaned (52 PMIDs processed, 0% mismatch rate across all 4 phases). Second public JSON API endpoint launched.
- Biography +15: maimonides, fauchard, hunter, erasmus-darwin, rush, cooper, beaumont, lister, botkin, trendelenburg, osler, howell, mclean, pavlov, forssmann
- Jurisdiction +20: latvia, ireland, czechia, slovenia, bulgaria, malta, cyprus, luxembourg, turkey (explicit sülük recognition), ukraine, moldova, georgia, armenia, venezuela, uruguay, bolivia, panama, dominican-republic, bahrain, zimbabwe
- RCT +20: 2024-2026 sialotranscriptome papers (Manuvera, Serebrennikova), safety case reports (Curcio hemarthrosis, Beka aeromonas), recent Iranian RCT (Abtahi-Forooshani n=50), Bopparathi 2023 DFU-osteomyelitis
- PMID Integrity Sprint phase 2 (condition-registry): 28 PMIDs processed → 13 corrected + 14 removed + 1 verified = 0% remaining mismatch rate. docs/pmid-cleanup-condition-2026-05-27.md report.
- /api/changelog JSON endpoint: ?limit=N&category=registry|content|... with CORS + ISR caching. Mirrors /api/site-stats pattern. lib/changelog-data.ts is shared source of truth for UI + API.
- RegistryStatsStrip homepage card: research-articles now shows visible progress bar toward 10,000 goal (currently 9.79%)
SEO Cycle 07 final — /de robots.ts prefix gap closed
Final SEO Cycle 07 quick-win. /de locale was bypassing PII Disallow rules in robots.txt. Now closed.
- robots.ts localePrefixes: added /de (was en, ru, es only)
- All 4 SEO Cycle 07 quick wins complete: MedicalCondition JSON-LD, MedicalStudy JSON-LD, per-route sitemap lastModified, /de robots.ts prefix
Marathon Wave 15 — research-articles 682→748 (7.48% of 10k)
Merge of 66 unique research-articles from a separate worktree (Wave 12 agent finalization). PMID + slug deduplication via new utility script.
- Worktree had 105 verified entries; 39 overlapped with Wave 13 already on main
- 66 unique merged into main via scripts/merge-worktree-articles.mjs
- Reusable maintenance utility for future cross-worktree merges
Marathon Wave 14 — condition PSB backfill (33/199 conditions)
Added PatientSummaryBox (6 fields) + WhatThisDoesNotMeanBox (5 items) to 20 high-traffic Tier C conditions. ES translation polish (520 lines).
- Conditions w/ full PSB: migraine, tension-headache, varicose-veins, hemorrhoids, glaucoma, dry-eye, fibromyalgia, sciatica, raynaud-syndrome, rosacea, psoriasis-plaque, eczema-atopic, lymphedema, rotator-cuff-tendinopathy, tinnitus, meniere-disease, bells-palsy-acute, trigeminal-neuralgia, frozen-shoulder, carpal-tunnel-syndrome
- All PSBs use truthful conservative language with K040187 reference
- ES: about (62 lines + founding-year factual fix 2024→2023), patient-guide (334 lines + critical hallucination removal), practice (124 lines)
Marathon Wave 13 — research-articles +208 verified PMIDs (682 total)
Long-running research-articles import agent finalized (3.6 million ms duration). ALL 208 PMIDs verified via bio-research MCP. 17+ candidates rejected as false matches.
- Categorization: 56 clinical trials, 55 omics, 35 drug-development, 35 safety, 27 salivary-pharmacology
- Editorial integrity: 17+ rejected (coauthor surnames, unrelated specialties)
- Sample verified: Nguyen 2012 flap salvage, Zhang 2022 Whitmania anticoagulant, Masters 2020 MDR Aeromonas
Marathon Wave 10 — 148 pages audited to new-truth baseline
7-agent parallel audit of 148 pages aligned to post-Wave-1-9 baseline. Live registry counts, new page cross-links, DrugVsLeechDistinction, hero images, 440+ proteome update. Plus critical build fixes (DE translational.p2 i18n mismatch, 17 raw a-tags → Link conversion, unescaped quote).
- /clinical-evidence: 10 pages updated (3 hero images, cross-link rows)
- /clinical-specialties: 15 pages (tier-appropriate cross-links to /clinical-decision-support, /coverage-map, /how-evidence-graded)
- /research: 28 pages (cross-links + JSON-LD dateModified + 4 hero image deduplication + 440+ proteome note)
- /science + /leech-biology basics: 18 pages
- /leech-biology compounds + history: 19 pages
- /pharmacology + /practice + /safety: 24 pages (DrugVsLeechDistinction wired on 6 pharma; /clinical-decision-support on 13 practice; /pmid-audit-status on 4 safety)
- Standalone hubs: 29 pages including PageMeta backfill on 5 registry indices
- Build fixes: DE leech-biology.json translational.p2 synced to EN structure; scripts/fix-internal-a-tags.mjs converted 17 files' raw <a href=/...> to <Link>
- lib/registry-helpers.ts: getRegistrySizes() now exposes importedArticles + registryTotal/total split for accurate 10k tracking
- Local build: NODE_OPTIONS=--max-old-space-size=12288 npx next build → 4598 pages generated successfully
Marathon Wave 8+9 — research-articles +469 entries
Cumulative session growth in research-articles-imported.ts: 6718 → 12,018 lines (~150 verified PubMed entries) toward 10,000 target. Wave 9 added exactly 100 PMID-verified entries with title-vs-claim cross-check.
- Categorization: 42 clinical trials, 17 drug-development, 16 omics, 13 salivary pharm, 12 safety
- Sample verified PMIDs: Nguyen 2012 flap salvage, Zhang 2022 Whitmania anticoagulant, Masters 2020 MDR Aeromonas, Kandarian 2012 leech innexin genes, Whitaker 2004 leech history
- ~10 candidates rejected as false matches (coauthor surnames; unrelated specialties)
- Editorial integrity: better no PMID than wrong PMID
CRITICAL hotfix — Vercel build was failing on react/no-unescaped-entities
All Marathon Wave 1-7 deploys (PR #48-#54) were silently failing on prod due to lint errors blocking Next.js production build (tsc clean was insufficient). Pages returned 404. Hotfix escaped quotes in 6 new pages.
- Discovered via curl-verification (camerton istin discipline)
- Local next build reproduced the error
- Fixed: /clinical-decision-support, /coverage-map, /how-evidence-graded, /pmid-audit-status, /research-roadmap, /transparency-and-trust
- Once merged: all Wave 1-7 work became visible on prod
Marathon Wave 6 — pmidVerified schema field
Schema infrastructure for the upcoming PMID Integrity Sprint. Optional ISO-date field on every PMID-bearing record across 4 registries.
- KeyTrial (condition-registry): pmidVerified field added
- RCTCitation (rct-registry): pmidVerified field added
- citations inline type (compound-registry): pmidVerified field added
- BiographyPublication (biography-registry): pmidVerified field added
- All optional (?:); existing entries don't break
- Late DE leech-biology + science translation finalization included
Marathon Wave 5 — /pmid-audit-status public transparency
Public disclosure of Cycle 06 PMID audit findings (~80% mismatch in hand-built registries). 4-step cleanup plan with per-registry status table.
- Audit summary: 80% mismatch rate, 49 PMIDs sampled across 5 registries
- Why this matters: wrong PMID is worse than no PMID — breaks verification chain
- Editorial policy: no new fabricated PMIDs (effective 2026-05-27)
- Reader guidance: how to handle PMIDs in the interim
- Status table per registry: research-articles verified (100%); RCT/condition/compound/biography awaiting sprint
Marathon Wave 4 — condition 151→181 + biography backfill
+30 Tier C conditions (with NO_PMID where unverifiable, per editorial discipline), biography metadata fully backfilled (31 entries), partial ES/DE/RU translations.
- Condition registry: 151 → 181 entries (+30 Tier C investigational)
- Biography registry: all 53 entries now have lastUpdated + reviewedBy (31 entries backfilled)
- Translation partial: RU pharmacology (112 lines), ES science (27 lines), DE science (minor)
- Marathon execution log committed (docs/marathon-execution-log-2026-05-27.md)
Marathon Wave 3 — /atlas-by-organ-system + ScholarlyArticle JSON-LD + sitemap lastModified
SEO Cycle 07 quick win #3 implemented. New 12-category organ-system atlas. ScholarlyArticle JSON-LD on curated research pages.
- /atlas-by-organ-system: 12-category visualization complementing /coverage-map
- ScholarlyArticle JSON-LD on 4 research pages (breakthrough-horizons, discovery-timeline, open-questions, educational-curriculum)
- sitemap.ts: per-route lastModified from registry entries (replaces single LAST_UPDATED_ISO)
- scripts/regen-sitemap-tree-2026-05-27.mjs (auto-regenerator)
- lib/sitemap-tree.json: 190 pages, 760 page-language renders
- scripts/README.md (documents 3 active maintenance scripts)
Marathon Wave 2 — 4 new pages + 5 detail JSON-LD + audit reports
Section pages: /research-roadmap, /clinical-decision-support, /how-evidence-graded, /transparency-and-trust. Quality Cycle 06 (PMID) + 07 (SEO) audits.
- /research-roadmap: 10k-article target with phase breakdown
- /clinical-decision-support: 5-step Tier-based clinician framework
- /how-evidence-graded: Tier framework + GRADE-aligned ratings explained
- /transparency-and-trust: 5 pillars of institutional trust
- 5 detail-template JSON-LD: condition/[slug], rct/[slug], compound/[slug], biography/[slug], jurisdiction/[slug]
- DrugVsLeechDistinction component (explicit FDA-approved drug vs FDA-cleared device separator)
- scripts/check-registry-consistency-2026-05-27.mjs
- Cycle 06 PMID audit: CRITICAL 80% mismatch finding
- Cycle 07 SEO audit: A- grade
Marathon Wave 1 — registries + i18n quality pass
24-agent parallel workstream expanding 5 structured registries and improving RU/ES/DE medical-grade translation quality across critical namespaces.
- Jurisdiction registry 68→87 (added 19 with honest 'unregulated' markers; no fabricated authorities)
- Biography registry 39→53 (added 14 historical figures: Celsus, Themison, Asclepiades, Oribasius, Aetius, Paul of Aegina, Rhazes, Albucasis, Constantinus, Mondino, Guy de Chauliac, Paracelsus, Vesalius, Malpighi, Louis)
- Compound registry 81→107 (added 26 from Liu/Lukas 2018 sialotranscriptome, all PMIDs verified)
- RCT registry 42→62 (added 20 verified PubMed entries)
- Condition registry 131→151 (added 20 Tier C; +30 more in Wave 4 → final 181)
- research-articles-imported.ts: +2660 lines (~80-100 verified PubMed entries)
- i18n parity audit complete: 38,387 EN keys across 36 namespaces; RU/ES/DE complete except 3 keys in RU pharmacology
- ES clinical-evidence-conditions.json — 109 lines improved, factual GRADE rating corrected
- RU about.json — 95 lines improved (501(c)(3) and organizational register)
- RU leech-biology.json — 62 lines improved (4 untranslated English strings fixed, glossary alignment)
- Type system: SafetyDomain +4 enum values, EvidenceLevel +2 enum values
- New: ClaimBoundaryBadge tooltip with status explanations
- New: RegistryStatsStrip live-counts component
- New: /coverage-map + /changelog pages
Phase 9 sweep complete — 28 final pages
Closing batch of Architecture 4.0 ClaimBoundaryBadge sweep. Covers legal/about (10), about-sub & patient-guide-sub (8), specials (5), dynamic detail templates (5).
- Legal: /accessibility, /annual-report, /contact-transparency, /corrections, /disclaimers, /documents, /editorial-policy, /press-kit, /privacy, /terms
- About: /about/board, /governance, /methodology, /milestones
- Patient guide: /faq, /faqs, /handout (with no-print class), /what-to-expect
- Specials: / (homepage), /donate, /patient-stories, /clinical-specialties/indications, /my-library
- Dynamic templates: /biography/[slug], /jurisdiction/[slug], /rct/[slug], /research/[slug], /patient-stories/[slug]
Phase 9 sweep — 24 standalone pages
Registry index pages, safety-protocols hub + 3 sub-pages, resources hub + 7 sub-pages, governance/library/infrastructure/membership.
- Registry indices: /atlas, /body-map, /biographies, /jurisdictions, /compounds, /conditions, /rcts, /glossary
- Safety-protocols: /safety-protocols + /adverse-event-atlas + /aeromonas-management + /complication-algorithms
- Resources hub: /resources + 7 sub-pages including /drug-interactions, /trusted-sources, /compound-reference
- Major standalone: /governance, /library, /infrastructure-project, /membership
Phase 9 sweep — 56 sub-pages across 4 sections
Mass parallel sweep via 9 parallel sub-agents. Covers research evidence-* sub-pages, clinical-evidence sub-pages, pharmacology, practice.
- /research: 22 sub-pages (evidence-*, antimicrobial-*, briefs, circulatory-effects, cost-effectiveness, flap-salvage, genome, genomics-proteomics, global-map, grant-opportunities, international-regulatory, OA-michalsen, salivary-proteomics)
- /clinical-evidence: 16 sub-pages spanning Tier A (microsurgery, FDA 510k deep-dive, hospital implementation), Tier B (chronic venous insufficiency, dermatological, musculoskeletal, OA, pain, venous, wound), Tier C (cardiovascular, hypertension, post-thrombotic, stroke)
- /pharmacology: 6 sub-pages (bivalirudin, DTIs, drug-pipeline, lab effects, leech-extracts, oral anticoagulants)
- /practice: 12 sub-pages (building-a-practice, clinical-protocols, clinician-faq, CME, implementation, insurance-coding, nursing, practitioner-training, regulatory, safety, scope, state-scope)
Phase 9 sweep — /science (7) + /leech-biology (28)
35 mechanism/biology pages via 4 parallel sub-agents. All science pages flagged PRECLINICAL_MECHANISTIC + NON_CLINICAL_SCIENCE.
- /science: anti-inflammatory-mechanisms, atherosclerosis-mechanisms, hemostasis, mechanisms-of-action, neurotrophic-effects, proteinase-inhibitors, salivary-gland-secretion
- /leech-biology anatomy/taxonomy/biology: 7 pages with NON_CLINICAL_SCIENCE + HISTORICAL_EDUCATIONAL
- /leech-biology compounds: 7 pages (hirudin, hirudin-like-factors, bdellins, eglins, destabilase, decorsin-ornatin, ldti) — preclinical biochemistry
- /leech-biology mechanism + microbiology: 7 pages, microbiome and aeromonas flagged with safety relevance
- /leech-biology history/QC/conservation/translational: 7 pages
Phase 9 sweep — research sub-pages + 13 clinical-specialty sub-pages
17 pages with Architecture 4.0 ClaimBoundaryBadge framing. Tier-appropriate badging across surgery (Tier A FDA-cleared K040187), dermatology/dentistry/ophthalmology/ENT (Tier B off-label), cardiology/neurology/gynecology/GI/pulmonology/endocrinology/urology/pediatrics (Tier C investigational).
- /research: breakthrough-horizons, discovery-timeline, open-questions, educational-curriculum
- /clinical-specialties sub-pages: surgery, cardiology, dermatology, neurology, gynecology, gastroenterology, pulmonology, endocrinology, urology, ophthalmology, dentistry, otolaryngology, pediatrics
Phase 9 sweep — hub pages
Initial batch of Architecture 4.0 sweeps. Hubs for science, leech-biology, practice, research-regulation, regulatory-status-usa, training-certification, evidence-base, research-translational-science, clinical-specialties index.
- PR #38: /science + /leech-biology + /practice hubs
- PR #39: /research-regulation
- PR #40: /regulatory-status-usa + /training-certification + /evidence-base
- PR #41: /research-translational-science
- PR #42: /clinical-specialties index
Conditions 90→130, biographies 31→38, RCT corrections
Major registry expansion plus 3 fabricated PMID corrections caught by RCT sub-agent's PubMed verification.
- Condition registry: +40 Tier C across cardiology, neurology, endocrinology, gynecology, urology, hepatology, dermatology, ENT
- Biography registry: +7 verified figures (Susruta, Albertus Magnus, Ambroise Paré, Harvey, Sydenham, Nightingale, Bell)
- Compound registry: 59→80 from Liu 2019/2024 secretome papers
- RCT registry: 34→41 with verified PMIDs (Stange 2011, Nigar 2011, Rai 2011, Whitaker 2011, Pannucci 2014, Resch 2023, Stamenova 2001)
- Caught 3 fabricated PMIDs: stange-2012-knee-oa-pilot (was urology), lauche-2014-knee-oa (was chemistry), michalsen-2008-cmc1-thumb-oa (corrected to 18407413)
- Jurisdiction registry: 50→67 with honest 'unregulated' markers for Greece, Hungary, Romania, Iceland, Malaysia, Bangladesh, Sri Lanka, Kazakhstan, Cuba, Costa Rica, Lebanon, Jordan, Ghana, Kenya, Fiji, Jamaica, Trinidad
ForestPlot SVG component + claim-lint refactor + library SSG fix
Visual evidence presentation infrastructure and dynamic-route fixes.
- Pure SVG ForestPlot component (no recharts dependency) auto-renders on conditions with 3+ RCT effect sizes
- claim-lint: context-aware false-positive reduction
- /library: force-dynamic to honor searchParams filters
- SafetyWrapper applied to 4 safety-protocol pages
- Governance metadata for 77 Tier C conditions + 34 RCTs
Editorial integrity: Every PMID cited in ASH content is verified against PubMed. When verification fails, the PMID is removed (DOI fallback or no identifier). Three fabricated PMIDs were caught and corrected during the 2026-05-26 RCT registry expansion \u2014 logged here for full transparency.