Effort: thorough
Generalize the per-disease landing template
(q-synth-disease-landing, currently scoped to ~20 ND diseases) into
a fan-out generator that registers a disease-landing-<slug>
dashboard artifact for the top 50 diseases by n_papers + n_hypotheses
across the five new verticals from q-vert-disease-ontology-catalog.
Each dashboard reuses the existing view_spec_json template but rebinds
all 9 data sources to the new vertical's MONDO id and surfaces the
vertical-specific persona pack on the page.
q-synth-disease-landing proved the value of a single canonical
landing per disease but only seeded ND. With the catalog and gap importers
in place, every cancer, cardio, infectious, metabolic, immuno disease
catalogued should get the same first-class treatment. The fan-out makes
the architecture's generality visible — the same dashboard template
works for AD, glioblastoma, atrial fibrillation, COVID-19, type 2
diabetes, and rheumatoid arthritis without any per-disease code.
scripts/fanout_disease_landings.py:disease_ontology_catalog ranked byn_papers + 5 * n_hypotheses.register_dashboard() (inscidex/atlas/artifact_registry.py) with slugdisease-landing-<mondo_slug> and theview_spec_json template parameterized to that disease.disease_landing.html template (added inq-synth-disease-landing) to:oncology-expert and oncology-skeptic).api.py /disease-landing/<slug> lookup falls back through:/atlas/diseases index page fromq-vert-disease-ontology-catalog adds a "View landing" link onbreast-cancer, coronary-artery-disease, tuberculosis,type-2-diabetes-mellitus, systemic-lupus-erythematosus) —/atlas/quality:disease_landings_with_>=3_filled_panels — a proxy for "isregister_dashboard() upsert logic; the only fan-out specificq-vert-disease-ontology-catalog — catalog rows.q-vert-vertical-personas-pack — persona chips.q-synth-disease-landing — template + register_dashboard().{
"completion_shas": [
"9ca528d3a"
],
"completion_shas_checked_at": ""
}