v1 Parity Gap Inventory
Living matrix of every DONE / CODE_ONLY / MISSING / DEGRADED parity item.
v1 Parity Gap Inventory — RC Gate Document
| Field | Value |
|---|---|
| Status | Living document |
| Last audited | 2026-05-21 (loop iter 15 surface refresh — counts via scripts/measure_verb_surface.py) |
| Previous audit | 2026-05-18 (Category 7 LOVD variants addition, task:da412dcd) — 4c6b9274 |
| Audited against | origin/main commit 42ccb94b1 (post-PR #2066) |
| Owner | Substrate ops + architecture review |
| Purpose | Formal inventory of remaining v1-vs-v2 parity gaps per SPEC-015. Cutover (SPEC-006 Phase C, nginx flip) is gated on all must-have targets reaching DONE. |
| Method | Codebase scan: verbs, schemas, migrations, routes, economics, runtimes, Prism reconciliation. No code changes — analysis only. |
Note on counts: The category tables below count v1 surface area mapped to v2 implementations (parity targets), not v2’s absolute counts. As v2 grows beyond v1 parity, that growth is captured in SPEC-197, not here.
Summary Counts
| Category | Parity DONE | CODE_ONLY | MISSING | DEGRADED | Parity Total | v2 Actual (2026-05-21) |
|---|---|---|---|---|---|---|
| Polymorphic verbs (SPEC-001) | 419 | 0 | 0 | 0 | 419 | 729 (+74%) |
| REST routes (v1/*) | 191 | 0 | 0 | 0 | 191 | 919 openapi paths |
| MCP tools | 419 | 0 | 0 | 0 | 419 | matches verbs (729) |
| Artifact schemas | 104 | 0 | 0 | 0 | 104 | 128 (+23%) |
| DB migrations | 221 | 0 | 0 | 0 | 221 | 263 (+19%) |
| Economics modules | 15 | 0 | 0 | 0 | 15 | 15 |
| Tool runtimes | 12 | 0 | 0 | 0 | 12 | 12 |
| Forge science tools | 159 | 0 | 0 | 0 | 159 | 204 forge verbs (+28%) |
| Auth (JWT + OAuth) | 5 | 0 | 0 | 0 | 5 | 5 |
| HTML page parity (Tier 1) | 18 | 0 | 0 | 0 | 18 | (Prism — out of substrate scope) |
| HTML page parity (Tier 2) | 18 | 0 | 0 | 0 | 18 | (Prism) |
| HTML page parity (Tier 3) | 39 | 0 | 0 | 1 | 40 | (Prism) |
| Corpus migration (ETL) | 6 | 0 | 0 | 0 | 6 | 6 |
| Live agent population | 59 | 0 | 0 | 0 | 59 | 59 |
| Skills bundles | 23 | 0 | 0 | 0 | 23 | 27 native + 138 K-Dense upstream (per VENDOR_VERSIONS.md) |
| Mimeo policies | 11 | 0 | 0 | 0 | 11 | 11 |
| Cross-cutting behaviors | 11 | 0 | 0 | 0 | 11 | 11 |
| Scheduled workers (SPEC-046) | — | — | — | — | (post-parity) | 59 |
| Watchdogs (SPEC-048) | — | — | — | — | (post-parity) | 4 |
| Ingest pipelines (SPEC-047) | — | — | — | — | (post-parity) | 6 |
| TOTAL parity targets | 1618 | 0 | 0 | 1 | 1619 | — |
Headline
-
1619 parity targets identified across 17 categories per SPEC-015 (includes 119 M15–M39 forge additions beyond original v1 targets).
-
1618 (99.9%) DONE — code merged to main, tests pass (99.0% pytest pass rate per PR #1351).
-
0 CODE_ONLY — all previously pending verifications resolved.
-
0 MISSING — all previously MISSING Tier 3 pages resolved (implemented or retired; audit task:d0e5c26f).
-
1 (0.1%) DEGRADED —
/workspace/library(localStorage fallback pending SPEC-066 P2; Prism-side work out of scope for substrate).
Category 1: Polymorphic Verbs (SPEC-001)
Status: DONE (419/419 parity targets)
The category-count of 419 reflects v1-side verb surface area mapped to v2 implementations. v2’s actual verb registry as of 2026-05-21 is 729 verbs (480 read / 249 write) across 20+ namespaces — substantially exceeding the parity floor (scripts/measure_verb_surface.py). Verbs above the 419 parity baseline are v2-native and tracked in SPEC-197.
All v2 verbs are registered via @verb decorator and exposed three ways:
-
HTTP:
POST /api/scidex/{verb_name}(auto-generated byattach_verb_routes()) -
MCP: tool name
scidex.xxx.yyyvia stdio JSON-RPC -
In-process: callable from any Python context
MCP contract coverage landed in 9f364c86, verifying the @verb registry is fully exposed via the MCP protocol.
Key verb groups (all DONE):
| Group | Verbs | SHA evidence |
|---|---|---|
| Core CRUD (get/create/update/list/count/search) | 12 | 01dcfd26 |
| Actor management (30+ actor.* verbs) | 38 | 01dcfd26 |
| Signal/vote/subscription | 10 | 01dcfd26 |
| Comment system | 6 | 01dcfd26 |
| Debate + Pantheon debate | 22 | 01dcfd26 |
| Senate governance | 14 | 01dcfd26 |
| Economics (wallet/budget/dividend/market) | 35 | 01dcfd26 |
| Knowledge graph (causal/evidence/graph) | 15 | 01dcfd26 |
| Curation/dedupe/embed | 8 | 01dcfd26 |
| Notebook | 8 | 01dcfd26 |
| Federation/A2A | 14 | 01dcfd26 |
| Forge science tools | 39 | 01dcfd26 + task:dc890a1a + task:df02e6e8 + task:2da4b7b3 + task:f634eac2 + task:26617431 + task:3463b61d + task:8fccd5eb + task:b7d5aa35 + task:78f3dd39 + task:3887741a + task:2fbb48aa + task:59b8c3a5 + task:7d64606a + task:83e2843c + human_protein_atlas (task:dd03d707) + europepmc (task:b84a0b91) + cosmic_mutations (task:0e176703 e3ed379d #1499) + pubchem_compound (task:a6c38059 01009ec1 #1506) + tcga_genomics (task:53cc7967 898d62e5 #1508) + encode_epigenomics (task:fe1be75d 6f933ef7 #1511) + geo_expression (task:8993311d 9d89182c #1496) + ebi_expression_atlas (task:addb4bdc) + ncbi_gene (task:ad19a31e) |
| Experiment extraction (SPEC-075) | 1 | task:b5415bc0 |
| Remaining (tiers/roles/review/etc.) | 231+ | 01dcfd26 |
Experiment extraction (SPEC-075)
scidex.experiment.extract — DONE (task:b5415bc0, 2026-05-17). On-demand read verb that fetches a paper artifact’s abstract and extracts 0..N structured experiment records with seven canonical SPEC-075 dimensions (hypothesis_tested, method, model_system, perturbation, controls, outcome_measure, result_summary) plus structured statistics. Wraps the SPEC-075 §3.6 backfill pipeline’s LLM extractor. In cassette mode (no ANTHROPIC_API_KEY), returns deterministic fixtures keyed by paper_id substring. 36 unit tests in tests/unit/skill/verbs/test_experiment_extract.py.
Category 2: REST Routes (v1/*)
Status: DONE (191/191)
191 REST-style routes across 56 mounted routers in src/scidex_substrate/api/routes/. Key route groups:
| Router | Prefix | Status |
|---|---|---|
| auth (dev login, OAuth, session, register) | /auth/*, /v1/auth/* |
DONE |
| search | /v1/search |
DONE |
| wiki | /v1/wiki/pages |
DONE |
| gaps | /v1/gaps |
DONE |
| debates + streaming | /v1/debates |
DONE |
| papers | /v1/paper |
DONE |
| hypotheses | /v1/hypotheses |
DONE |
| analyses | /v1/analyses |
DONE |
| economics | /v1/economics/* |
DONE |
| markets | /v1/markets |
DONE |
| senate | /v1/senate/* |
DONE |
| working groups | /v1/working-groups |
DONE |
| federation | /v1/federation |
DONE |
| agents | /v1/agents/* |
DONE |
| actor profile/social/budget | /v1/agents/* |
DONE |
| identity (DID) | /v1/identity |
DONE |
| admin | /v1/admin |
DONE |
| healthz | /healthz |
DONE |
Plus 8 direct GET endpoints on app (/health, /health/deep, /readyz, /, /v1/mcp/schema.json, /api/scidex/subscribe, /v1/debates/{id}/stream, /v1/debates/{id}/rounds) and 8 ASGI middlewares (CORS, logging, analytics, metrics, rate-limit, x402, scheduler-secret, public-route, api-key-auth).
Category 2.5: SPEC-039 substrate engagement-parity loops (closed iter 14)
Cross-reference: spec-039-three-module-conventions.md. The 2026-04-30 SPEC-039 §1 audit flagged 25 substrate items as “v1-only” — verification through loop iters 12-14 showed 0 are actually missing. The audit had a methodology blind spot (only inspected scheduled_workers/; missed watchdogs/ SPEC-048 and ingest/ SPEC-047). The two items that were genuinely needed (deadline_tick and senate_gate_evaluator scheduled workers) shipped in iters 6-7.
Category 3: Artifact Schemas
Status: DONE (104/104 parity targets; v2 actual = 128 schemas as of 2026-05-21)
The 104 parity targets correspond to v1’s artifact-type inventory. v2 currently ships 128 schemas in src/scidex_substrate/schema_registry/default_schemas/ — the 24 v2-native schemas above the parity baseline (e.g. mechanism_diagram per SPEC-194 Gap D, protein_design, falsification_attempt) are tracked in SPEC-197.
104 registered artifact type schemas in src/scidex_substrate/schema_registry/default_schemas/. All auto-registered at substrate startup. Key types include: hypothesis, paper, analysis, wiki_page, comment, signal, link, skill, tool, gap, debate_outcome, market, persona, arena, notebook, experiment, dataset, benchmark, clinical_trial, protein_design, working_group, gov_proposal, agent_bundle, parity_target, and ~80 more.
Evidence: directory listing against 01dcfd26.
Category 4: DB Migrations
Status: DONE (221/221 parity targets; v2 actual = 263 migrations as of 2026-05-21)
The 221 parity targets correspond to the v1 → v2 schema-transition migrations needed at cutover. v2’s actual migration count is 263 (src/scidex_substrate/migrations/*.sql); the additional 42 migrations beyond the parity baseline cover v2-native primitives shipped post-baseline.
Covers the complete substrate schema from 0001_initial_schema.sql through 0263_*. Includes:
-
Initial schema + core tables
-
Skills, tools, actor links, scores, signals
-
Subscriptions, benchmarks, senate, squads
-
Pantheon, arenas, colliders, challenges
-
Auth keys, multisig, wallets, token ledger
-
Economics pricing, write metering
-
AT Protocol federation prework
-
Working groups, LMSR markets, quality warnings
-
Agent memory (4-layer), personality, reflection
-
x402 invoices, hypothesis arenas, blob storage
Evidence: ls src/scidex_substrate/migrations/*.sql | wc -l = 221 (some migration numbers have multiple files).
Category 5: Economics Modules
Status: DONE (15/15)
15 economics modules in src/scidex_substrate/economics/:
| Module | Purpose |
|---|---|
wallets |
Actor wallet creation/management |
token_ledger |
Double-entry token tracking |
wallet_reconciler |
Consistency checks |
pricing |
Price computation |
compute_cost |
Resource cost accounting |
write_metering |
Per-verb write debiting |
demurrage |
Token decay over time |
credit_contributions |
Reward attribution |
discovery_dividends |
Discovery reward distribution |
backprop_dividend |
Citation-graph dividend propagation |
reputation_rollup |
Aggregate reputation scoring |
performance_scoring |
Bayesian Beta-Binomial scoring |
signed_wallet_outflows |
Signed authorization for transfers |
contributions_to_token_ledger_adapter |
Bridge contribution records to ledger |
cleanup_idempotency |
Idempotent cleanup of economic events |
Plus 50+ economics-related verbs (balance, transfer, market_, budget_, dividend_*, faucet, etc.).
Category 6: Tool Runtimes
Status: 12 DONE, 0 MISSING
| Runtime | Status | Evidence |
|---|---|---|
in_process |
DONE | src/scidex_substrate/skill/tool_runtimes/in_process.py |
bwrap |
DONE | src/scidex_substrate/skill/tool_runtimes/bwrap.py |
docker |
DONE | src/scidex_substrate/skill/tool_runtimes/docker.py |
kernel_execute |
DONE | src/scidex_substrate/skill/tool_runtimes/kernel_execute.py |
batch |
DONE | src/scidex_substrate/skill/tool_runtimes/batch.py |
http_post |
DONE | src/scidex_substrate/skill/tool_runtimes/http_post.py |
skill_call |
DONE | src/scidex_substrate/skill/tool_runtimes/skill_call.py |
causal_dowhy |
DONE | src/scidex_substrate/skill/tool_runtimes/causal_dowhy.py |
causal_llm |
DONE | src/scidex_substrate/skill/tool_runtimes/causal_llm.py |
mcp_server |
DONE | src/scidex_substrate/skill/tool_runtimes/mcp_server.py |
k8s sandbox |
DONE | src/scidex_substrate/tool/runtimes/sandbox/k8s.py (task:55e0cdc8) |
RemoteVM isolation |
DONE | src/scidex_substrate/skill/tool_runtimes/remote_vm.py (task:280dd5f6) |
Category 7: Forge Science Tools
Status: DONE (170/170)
Note: M15–M39 expanded beyond v1 parity targets; all 128 additions below are NEW capabilities, not v1 backfill.
forge.reactome_pathwaysis now credited via task:5477f265, closing the long-running task:f697afee exclusion.forge.lovd_variantsadded via task:da412dcd.forge.oma_orthologsadded via task:76c100b6.
All 170 Forge science tool verbs implemented:
| Verb | Status |
|---|---|
forge.pubmed.search |
DONE |
forge.semantic_scholar.search |
DONE |
forge.crossref.lookup |
DONE |
forge.uniprot.lookup |
DONE |
forge.pdb.lookup |
DONE |
forge.ensembl_xref |
DONE |
forge.interpro.domains |
DONE |
forge.allen_brain.expression |
DONE |
forge.alphafold.structure |
DONE |
forge.clinical_trials.search |
DONE |
forge.drug_indications |
DONE |
forge.gnomad_variant |
DONE |
forge.gtex_expression |
DONE |
forge.opentargets |
DONE |
forge.kegg_pathways |
DONE (task:f634eac2) |
forge.reactome_pathways |
DONE (task:5477f265; closes task:f697afee) — Reactome ContentService pathway lookup; gene symbol(s) → curated R-HSA pathway IDs, species, top-level pathway hierarchy, matched genes, and Reactome URLs; supports lower-level pathway detail toggle |
forge.go_term_enrichment |
DONE (task:dc890a1a) — QuickGO EBI API; gene symbols → GO BP/MF/CC annotations with aspect + evidence-code filtering |
forge.chembl_compound |
DONE (task:2da4b7b3) |
forge.hpo_phenotype |
DONE (task:df02e6e8) — EBI OLS4 + Monarch Initiative; HPO term lookup, name search, gene→phenotype associations |
forge.pharos_target |
DONE (task:26617431) — Pharos/TCRD GraphQL API; gene symbol → TDL (Tdark/Tbio/Tchem/Tclin), disease associations, drug activities; critical for dark kinome hypothesis generation |
forge.clinvar_variant |
DONE (task:3463b61d) — NCBI ClinVar; clinical significance (Pathogenic/VUS/Benign), ACMG review stars (0–4), conditions, submitter count |
forge.gwas_catalog |
DONE (task:b7d5aa35) — NHGRI-EBI GWAS Catalog REST API; gene symbols/trait → genome-wide-significant variant-trait associations; rsID, p-value, odds ratio, effect allele, study accession, PubMed ID |
forge.string_ppi |
DONE (task:c0394d83, 82362255 #1778) — STRING DB protein-protein interaction lookup; gene symbol → interaction_partners endpoint; StringInteraction records with per-channel evidence scores (neighborhood, coexpression, experimental, database, textmining, combined); species-aware; limit+sort ordering; M35 rewrite |
forge.biogrid_interactions |
DONE (task:2fbb48aa) — BioGRID curated protein interaction lookup; gene symbol → BioGRID interaction records with experimental system, throughput, and PubMed evidence |
forge.disgenet |
DONE (task:59b8c3a5) — DisGeNET gene–disease associations; gene symbol → disease records with score, evidence index, source databases (CURATED/INFERRED) |
forge.omim_disease |
DONE (task:7d64606a) — OMIM Mendelian disease lookup; gene symbol → OMIM disease entries with MIM numbers, inheritance patterns, clinical synopsis |
forge.power_calc |
DONE (task:83e2843c) — statistical power calculation; test type, effect size, alpha, power → required sample size; supports t-test, ANOVA, proportion test, correlation |
forge.rate_limits |
DONE (task:83e2843c) — external API rate limit advisor; API name → rate limit tier, retry strategy, burst allowance recommendations |
forge.resource_predictor |
DONE (task:83e2843c) — compute resource prediction; job type, dataset size → estimated CPU/GPU/memory/runtime requirements |
forge.msigdb_genesets |
DONE (task:78f3dd39) — MSigDB gene set lookup via Enrichr; gene symbols → pathway/gene set enrichment from Hallmark, KEGG, Reactome, GO collections |
forge.pharmgkb |
DONE (task:3887741a) — PharmGKB pharmacogenomics gene-drug-variant associations; gene symbol → drug-gene relationships, variant annotations, clinical action levels |
forge.human_protein_atlas |
DONE (task:dd03d707) — HPA tissue and subcellular protein expression; gene symbol → per-tissue expression levels (Not detected/Low/Medium/High) with antibody reliability scores, subcellular compartments, protein class, cancer pathology |
forge.europepmc |
DONE (task:b84a0b91) — Europe PMC full-text literature search; query → papers from MEDLINE, PubMed Central, and preprints (bioRxiv/medRxiv/ChemRxiv) with source filtering, date range, and full-text availability filter |
forge.cosmic_mutations |
DONE (task:0e176703, e3ed379d #1499) — COSMIC somatic mutation catalog; gene symbols → COSV/COSM mutation IDs, amino acid changes (e.g. p.V600E), cancer types, sample counts, COSMIC tier (1=hallmark/2=candidate), Census driver gene flag; optional COSMIC_API_KEY for higher rate limits |
forge.pubchem_compound |
DONE (task:a6c38059, 01009ec1 #1506) — PubChem chemical compound and bioassay lookup; compound name/SMILES/CID → compound records with molecular formula, MW, canonical SMILES, InChIKey, XLogP, H-bond counts, active bioassay count; complements forge.chembl_compound |
forge.tcga_genomics |
DONE (task:53cc7967, 898d62e5 #1508) — TCGA/GDC cancer genomics lookup; gene symbols → somatic mutation statistics (count, frequency, top amino-acid changes) across 33 TCGA cancer types; complements forge.clinvar_variant (germline) and forge.gnomad_variant (population AF) |
forge.encode_epigenomics |
DONE (task:fe1be75d, 6f933ef7 #1511) — ENCODE Project epigenomics dataset lookup; gene target/assay type/biosample type/cell line → ENCODE experiments with accession IDs, assay details (ChIP-seq, ATAC-seq, Hi-C, RNA-seq), biosample info, file counts, lab attribution |
forge.geo_expression |
DONE (task:8993311d, 9d89182c #1496) — NCBI GEO gene expression dataset search; gene symbol/condition/organism → GEO datasets with accession, title, summary, organism, sample count, platform, submission date, linked PubMed IDs; unblocks transcriptomics-driven hypothesis generation |
forge.ebi_expression_atlas |
DONE (task:addb4bdc) — EMBL-EBI Expression Atlas cross-species gene expression; baseline/differential/single-cell RNA-seq and proteomics; gene_symbol, species (default: Homo sapiens), experiment_type filter, limit; per-factor expression values; 17 unit tests |
forge.ncbi_gene |
DONE (task:ad19a31e) — NCBI Gene E-utilities esearch+efetch; gene symbol → gene_id, full_name, chromosome, location, gene_type, organism, summary (≤1000 chars), aliases, RefSeq mRNA accession, OMIM IDs, Ensembl ID; NCBI_API_KEY → 10 rps |
forge.uniprot_protein |
DONE (task:816b17b8, #1534) — UniProt protein function, sequence, and domain lookup; gene symbol/UniProt accession → protein record with function description, sequence length, domains, GO terms, subcellular localization, active sites; complements forge.uniprot.lookup |
forge.drugcentral_lookup |
DONE (task:9629816e, #1541) — DrugCentral drug-target-indication database; drug names → DrugCentral records including dc_id, target bioactivity (Ki/IC50/EC50), approved indications, DOID codes; open API, no auth required; complements forge.chembl_compound |
forge.monarch_initiative |
DONE (task:7dc121d6, #1555) — Monarch Initiative disease-gene-phenotype association lookup; gene symbol/disease ID → gene-disease and gene-phenotype associations with evidence codes, sources (OMIM/Orphanet/MGI/Monarch), and HPO/MP phenotype terms |
forge.cellxgene_expression |
DONE (task:1110a12f, #1548) — CellxGene Census WMG v2 single-cell expression; gene symbols → per-cell-type expression summaries (mean expression, fraction expressing) across tissues and datasets from the CellxGene Census |
forge.pride_proteomics |
DONE (task:0295e1d8, #1560) — EMBL-EBI PRIDE proteomics experiment lookup; gene symbols → PRIDE experiments with project accessions, title, organism, instrument, sample size, publication info; complements forge.ebi_expression_atlas at protein level |
forge.chebi_compound |
DONE (task:981e9def, #1552) — ChEBI chemical entity and ontology lookup; compound name/ChEBI ID → chemical entity records with formula, charge, mass, SMILES, InChI, ontology roles (drug/metabolite/cofactor), synonyms, related ontology terms |
forge.cbioportal_mutations |
DONE (task:8b19a62d, #1551) — cBioPortal cancer genomics mutation lookup; gene symbols → somatic mutation records across TCGA/GENIE studies with amino acid changes, mutation types, study IDs, sample counts; complements forge.tcga_genomics with cross-study detail |
forge.sider_side_effects |
DONE (task:3ff2dcc4, #1570) — SIDER drug adverse event and side effect lookup; drug names → MedDRA-coded adverse events with frequency data from drug label text; fills pharmacovigilance gap not covered by forge.chembl_compound or forge.drugcentral_lookup |
forge.intact_interactions |
DONE (task:d75fa586, #1572) — IntAct EMBL-EBI molecular interaction lookup; gene symbols → molecular interaction records with interaction type, detection method, experimental role, publication evidence; complements forge.string_ppi and forge.biogrid_interactions with curated IntAct-specific data |
forge.civic_variants |
DONE (task:0397cef4, #1573) — CIViC clinical variant interpretations for precision oncology; gene symbols → cancer-specific clinical evidence records with drug associations, evidence strength, variant name, disease, evidence level (A–E); community-curated knowledgebase for clinical actionability |
forge.signor_signaling |
DONE (task:91b26ee1, #1576) — SIGNOR causal signaling network lookup; gene symbols → directed causal interaction records (activation/inhibition) with mechanism, effect, stimulus, context, and PubMed evidence; enables pathway-level hypothesis generation |
forge.orphanet_disease |
DONE (task:7795b00d, #1579) — Orphanet rare disease lookup via OLS4/ORDO; disease name/ORPHA code → structured disease entities with ORPHA codes, synonyms, inheritance patterns, prevalence, linked genes, and cross-references to OMIM/ICD/MeSH |
forge.wikip_pathways |
DONE (task:9bad15da, #1580) — WikiPathways community biological pathway lookup; gene symbols/keywords → pathway records with WPID, title, organism, gene members, data-node counts, and linked publications; complements forge.kegg_pathways with community-curated pathway content |
forge.quickgo_annotations |
DONE (task:57b73a9e, 510235ee #1581) — QuickGO GO term annotation lookup by gene or protein; EBI QuickGO single-entity lookup with annotation provenance fields (reference, qualifier, assigned_by) and aspects summary; complements forge.go_term_enrichment (multi-gene enrichment) with per-gene annotation detail |
forge.dgidb_interactions |
DONE (task:efbe2eb5, 195ee822 #1585) — DGIdb drug-gene interaction lookup; Drug Gene Interaction Database v2 REST API; drug names/gene symbols → interaction records with interaction type, score, directionality, source databases, and PubMed evidence; complements forge.chembl_compound and forge.pharmgkb |
forge.clingen_gene_validity |
DONE (task:3771258c, b56e21e8 #1586) — ClinGen gene-disease clinical validity; expert-panel curated classifications (Definitive/Strong/Moderate/Limited/No Known Disease Relationship/Disputed/Refuted); MOI, OMIM, MONDO cross-refs; authoritative for clinical interpretation of gene-disease relationships |
forge.corum_complexes |
DONE (task:d0d4cadc, fce66031 #1588) — CORUM human protein complex membership lookup via OmniPath REST API; gene symbols → complex records with CORUM ID, complex name, subunit gene list, GO annotations, PubMed evidence; gold standard for mammalian protein complex analysis |
forge.mygene_info |
DONE (task:2ab83011, 46db46dd #1594) — MyGene.info aggregated gene annotation; cross-database reconciliation of Entrez/Ensembl/UniProt/UCSC/RefSeq/GO/KEGG; gene symbols → aliases, summary, genomic location, GO terms, pathways, homologs; single call replaces multiple single-source lookups |
forge.hgnc_gene_lookup |
DONE (task:414c0e5d, 101cd658 #1595) — HGNC authoritative gene nomenclature; HGNC REST API; gene symbol/name → approved symbol, full name, HGNC ID, alias symbols, previous symbols, locus type, chromosome location, Ensembl/OMIM/NCBI cross-references |
forge.hmdb_metabolites |
DONE (task:3a2983dc, 1ec2d011 #1596) — HMDB Human Metabolome Database lookup; 217K+ metabolites; name/HMDB ID → chemical formula, MW, SMILES, InChI, biofluid locations, disease associations, protein interactions, metabolic pathways; gold standard for metabolomics |
forge.gtex_eqtl |
DONE (task:e0470074, 8e78a996 #1603) — GTEx v10 tissue-specific eQTL variant-to-gene associations; gene symbol/variant → eQTL records per tissue with p-value, slope, slope_se, FDR, minor allele frequency; 54 GTEx tissues; unblocks tissue-specific regulatory hypothesis generation |
forge.depmap_gene_effect |
DONE (task:b9ad2681, d37f7cfd #1604) — DepMap CRISPR gene effect scores; Broad Institute DepMap portal; gene symbols → per-cell-line gene effect scores (< -0.5 = likely essential) across 1000+ cancer cell lines; cancer type, lineage; complements forge.tcga_genomics with functional dependency data |
forge.ensembl_vep |
DONE (task:7f721ac2, 12f8bc15 #1605) — Ensembl VEP variant effect predictions; HGVS/rsID/chr:pos:ref/alt input → consequence annotations with biotype, impact (HIGH/MODERATE/LOW/MODIFIER), SIFT/PolyPhen2 scores, gene context; completes the variant annotation stack alongside ClinVar, gnomAD, dbSNP |
forge.mirbase_mirna |
DONE (task:13e25cb4, e592be5d #1607) — miRBase microRNA gene annotation lookup; miRNA ID (hsa-miR-21-5p) or stem-loop name → mature sequences, arm classification (5p/3p), stem-loop coordinates, Rfam IDs, species; primary resource for miRNA regulatory hypothesis generation |
forge.ncbi_datasets |
DONE (task:be286b82, 08efbbcd #1614) — NCBI Datasets v2 gene summary and RefSeq transcript lookup; gene symbol/ID → structured gene summary, chromosome, chromosome_location, full_name, RefSeq mRNA accessions (NM_), protein accessions (NP_); richer than legacy Entrez efetch; complements forge.ncbi_gene |
forge.dbsnp |
DONE (task:427e9b1c, 828f7a78 #1615) — NCBI dbSNP canonical variant reference lookup; rsID list → variant records with ref/alt alleles, GRCh38 position, gene context (exonic/intronic/UTR), multi-population allele frequencies (gnomAD/1000G/TOPMED/ESP), ClinVar clinical significance, merge history; completes variant annotation stack alongside ClinVar, gnomAD, VEP |
forge.jaspar_tfbs |
DONE (task:6213a120, 74167bac #1624) — JASPAR 2024 TF binding site profiles; gene symbol (TF name) or JASPAR matrix ID → TF binding site matrix records with PWM, information content, consensus sequence, taxonomic scope, data type (ChIP-seq/SELEX), PubMed evidence; gold standard for transcription factor binding site analysis |
forge.phewas_catalog |
DONE (task:d79137a2, 64ecc610 #1627) — PheWAS Catalog variant-phenotype cross-phenome associations; rsID/gene → all phenotypic associations from cross-phenome GWAS analyses with p-value, OR, phenotype category, study cohort; complements single-trait GWAS Catalog with cross-phenotype pleiotropy mapping |
forge.regulome_db |
DONE (task:807c3590, 6f0e9523 #1628) — ENCODE RegulomeDB variant regulatory element annotations; rsID or chr:pos variants → regulatory score (1a–7), score category (functional/likely_functional/not_functional), TF ChIP-seq peaks, DNase-seq accessibility, eQTL gene overlaps, nearby genes; mechanistic bridge between variant identification (dbSNP, gnomAD) and chromatin/TF interpretation |
forge.mgi_mouse_gene |
DONE (task:6007130f, 67a82f0c #1630) — MGI Mouse Genome Informatics; mouse/human gene symbols → MGI accession, mouse gene symbol, human ortholog, chromosomal location, KO phenotypes (Mammalian Phenotype ontology terms with allele type), human disease associations; auto-maps human gene symbols (e.g. TP53) to mouse orthologs (Trp53); authoritative for translational hypothesis generation; complements forge.monarch_initiative |
forge.wormbase_gene |
DONE (task:9563b815, 9cccb3f3 #1637) — WormBase C. elegans gene phenotype and disease lookup; C. elegans gene symbols (or human orthologs, auto-mapped) → WBGene accession, worm symbol, human ortholog, WormBase Phenotype terms from RNAi/mutant allele experiments (wbbt_id, term, allele_type), human disease associations with evidence codes; completes invertebrate model organism suite alongside MGI (mouse) and FlyBase (fly) |
forge.flybase_gene |
DONE (task:2bb38c01, c85c4b38 #1639) — FlyBase Drosophila melanogaster gene KO phenotype and disease lookup; Drosophila gene symbols (or human orthologs, auto-mapped) → FBgn ID, fly symbol, full name, human ortholog, chromosome, mutant phenotype descriptions from allele experiments, human disease models with DOID/OMIM and FlyBase URLs; complements forge.mgi_mouse_gene (mouse) and forge.wormbase_gene (worm) |
forge.sgd_yeast |
DONE (task:14c23bd3, 3389d3d6 #1640) — SGD Saccharomyces cerevisiae gene phenotype and pathway lookup; yeast gene symbols (or human orthologs, auto-mapped) → SGD accession, systematic name, human ortholog, deletion/overexpression phenotypes (experiment_type, mutant_type, phenotype_term, qualifier), GO annotations (MF/BP/CC with evidence codes); classic model for TOR signaling, DNA repair, autophagy; completes the four-species model organism forge suite |
forge.zfin_gene |
DONE (task:f2ec932f, c849988c #1648) — ZFIN Zebrafish gene phenotype and anatomy lookup; Alliance Genome Resource API; zebrafish gene symbols (or human orthologs, auto-mapped) → ZDB gene ID, zfin symbol, human ortholog, mutant phenotype terms (anatomy ontology), anatomical expression data from ZFIN allele experiments; extends model organism suite to five species (mouse/worm/fly/yeast/zebrafish) |
forge.enrichr |
DONE (task:e9997747, d6785ed2 #1646) — Enrichr gene set enrichment analysis; Enrichr API; gene symbols → enrichment results ranked by combined score from curated libraries (GO, KEGG, Reactome, MSigDB Hallmarks, GWAS traits, TF targets); broader library coverage than forge.msigdb_genesets including GWAS and TF-target collections |
forge.lincs_l1000 |
DONE (task:bf5b5f55, a419dde0 #1647) — LINCS L1000 drug perturbation transcriptomic signatures; LINCS SigCom metadata API; drug/perturbagen/gene → L1000 expression profiles across ~978 landmark genes and multiple cell lines; enables perturbation-driven hypothesis generation about drug mechanism of action and gene regulatory networks |
forge.openfda_adverse_events |
DONE (task:e395d2b8, 615c758a #1651) — OpenFDA FAERS drug adverse event lookup; FDA Adverse Event Reporting System via OpenFDA API; drug names → aggregated MedDRA reaction counts and proportions from post-market safety surveillance; real-world pharmacovigilance signal data; complements forge.sider_side_effects |
forge.nsides_offsides |
DONE (task:55f49a12, f9cc2e5b) — nSIDES OFFSIDES/TWOSIDES post-marketing adverse drug event signals; OFFSIDES (single-drug) and TWOSIDES (drug-drug interaction) with PRR and reporting odds ratio statistical enrichment scores from FAERS; distinct from SIDER (drug label frequencies) and OpenFDA (raw report counts) by providing statistical enrichment metrics and the unique TWOSIDES drug-drug interaction signals; public API at nsides.io/api, no auth required |
forge.bindingdb_affinity |
DONE (task:a5c8acf4, 1f4f3736 #1652) — BindingDB protein-ligand binding affinity lookup; BindingDB REST API; UniProt accession → experimentally measured affinities (Kd, Ki, IC50, EC50) with ligand structure, assay conditions, and PubMed evidence; gold standard for target-ligand binding data in drug discovery; complements forge.chembl_compound |
forge.iuphar_pharmacology |
DONE (task:faa7c075, 4453297b #1656) — IUPHAR/BPS Guide to Pharmacology drug target lookup; GtoPdb REST API; target name → authoritative receptor/channel/transporter classification, approved ligand lists, selectivity data; gold standard for GPCR, ion channel, nuclear receptor, and transporter pharmacology |
forge.gnomad_constraint |
DONE (task:5f158409, d8069b05 #1658) — gnomAD per-gene constraint metrics; gnomAD GraphQL API; gene symbol → pLI, LOEUF, o/e ratios for missense/synonymous/LoF variants; quantifies selective pressure; complements forge.gnomad_variant (variant-level AFs) with gene-level intolerance scores for pathogenicity prioritization |
forge.cadd_scores |
DONE (task:50a4925a, 43ab97ac #1659) — CADD variant pathogenicity scoring; CADD REST API; variant coordinates → phred-scaled scores integrating >60 annotation features (conservation, regulatory, functional); applicable to any human genome variant; complements clinical databases (ClinVar, gnomAD) with a computational pathogenicity estimate |
forge.rnacentral |
DONE (task:8654e851, 72552af3 #1662) — RNAcentral non-coding RNA sequence lookup; RNAcentral REST API v1; description keyword/RNA class/species → URS identifiers, RNA class (lncRNA, snoRNA, miRNA, tRNA, rRNA, piRNA), sequence length, member-database cross-references; integrates 50+ databases (GENCODE, Ensembl, RefSeq, miRBase, Rfam); stable URS accessions across releases; complements forge.mirbase_mirna with broader ncRNA class coverage beyond microRNAs |
forge.rfam_families |
DONE (task:1581c0b8) — Rfam RNA family lookup; Rfam REST API (rfam.org); Rfam accession (RF00001) or keyword → RNA family records with rfam_acc, rfam_id, description, RNA type classification (Gene; rRNA, Gene; snRNA; snoRNA; CD-box, Cis-reg; riboswitch), clan accession/ID, num_seed, num_full, average_length, comment, consensus secondary structure (ss_cons); authoritative source for ncRNA family annotation; complements forge.rnacentral with Rfam-specific family metadata and clan structure |
forge.cellosaurus |
DONE (task:42940b24, a5712380 #1660) — ExPASy Cellosaurus cell line identity and metadata; ExPASy Cellosaurus REST API (api.cellosaurus.org); cell line name or CVCL accession → accession, name, synonyms, cell_line_type, species, tissue_of_origin, disease, sex_of_cell, problematic flag + note, derived_from, cross_references, pubmed_ids; authoritative for authenticating cancer and primary cell lines in biological experiments; covers HeLa (CVCL_0030), MCF-7, and 140K+ other cell lines |
forge.panther_orthologs |
DONE (task:29a54973, 9ffee040 #1671) — PANTHER orthology and family lookup; PANTHER DB matchortho + geneinfo endpoints (pantherdb.org); gene symbol/ID → panther_family, panther_subfamily, ortholog records (target_gene_id, target_organism, target_taxon_id, ortholog_type); ortholog_type filter (LDO/O/P/X/LDX, default LDO); 14 PANTHER genomes covered; asyncio.gather for concurrent matchortho+geneinfo calls; complements forge.mgi_mouse_gene, forge.wormbase_gene, forge.flybase_gene with pan-genome orthology inference across all PANTHER-supported species |
forge.metabolights_study |
DONE (task:9f37f050, 56a28395 #1675) — EBI MetaboLights metabolomics study metadata; MetaboLights REST API; keyword/MTBLS accession → study records with status, organism, assay types, factors, metabolite count, curator notes; metabolomics equivalent of GEO |
forge.disease_ontology |
DONE (task:b9a3d434, aa471460 #1676) — OBO Disease Ontology via EBI OLS4; disease name/DOID → DO term records with hierarchy, synonyms, OMIM/ICD/MeSH/SNOMEDCT cross-references; complements forge.hpo_phenotype with disease-level (not phenotype-level) ontology |
forge.ncbi_taxonomy |
DONE (task:98f34ce3, 7ffc3134 #1677) — NCBI Taxonomy species resolution and lineage; E-utilities esearch+esummary (JSON); common or scientific name or numeric taxon ID → taxon_id, scientific_name, common_name, rank, lineage (ordered list of NCBITaxonLineageNode), division, is_model_organism; numeric queries use [uid] qualifier for direct taxon-ID lookup; 15 model organism IDs flagged (human, mouse, zebrafish, fly, worm, yeast…); complements forge.ncbi_gene and forge.ncbi_datasets with species-level taxonomy resolution |
forge.mesh_lookup |
DONE (task:bcae5fa4, f18f46c0 #1678) — NCBI MeSH medical subject headings term lookup; NCBI MeSH API; term/query → descriptor records with tree numbers, scope notes, entry terms (synonyms), descriptor class; authoritative for biomedical literature indexing and controlled vocabulary |
forge.paxdb_abundance |
DONE (task:f28830a7, 228c8ddc #1680) — PAXdb protein tissue abundance lookup; PAXdb REST API; gene symbol + species → integrated abundance scores (ppm) across tissues/cell lines with data source and confidence; MS-based quantitative complement to forge.human_protein_atlas |
forge.chea3 |
DONE (task:e1089b6a, 699b6d74 #1681) — ChEA3 transcription factor enrichment analysis; MaayanLab ChEA3 API; gene symbols → TF enrichment rankings across 6 libraries (ARCHS4/ENCODE/ReMap/GTEx/ENCODE ChIP-seq/Literature) with integrated rank score; identifies likely transcriptional regulators of a co-expressed gene set |
forge.bioproject |
DONE (task:3fd077bc, e04af9c8 #1684) — NCBI BioProject sequencing study metadata; NCBI E-utilities; keyword/organism/PRJNA accession → project records with accession, title, description, organism, project type, linked SRA run counts; unblocks raw-data retrieval for forge.sra_run |
forge.oncokb |
DONE (task:12c9d214, 6fea22f7 #1685) — OncoKB precision oncology biomarker annotations; MSK OncoKB API; gene symbol → mutation oncogenicity classifications, level-of-evidence tiers (Level 1–4B), FDA-approved therapeutic associations; authoritative clinical actionability knowledgebase |
forge.eqtl_catalogue |
DONE (task:e0033969, e719ef20 #1686) — EBI eQTL Catalogue multi-tissue eQTL lookup; EBI eQTL Catalogue REST API v2; gene symbol/rsID → eQTL records across 100+ datasets (GTEx, BLUEPRINT, DICE, HipSci, CEDAR, etc.) with p-value, beta, tissue/cell type; extends forge.gtex_eqtl beyond GTEx to non-GTEx datasets |
forge.sra_run |
DONE (task:6c79395e, 47558a11 #1687) — NCBI SRA sequencing run metadata; NCBI E-utilities; accession/bioproject/organism query → SRA run records with experiment type, platform, instrument model, run accession, base count, spot count; >50M runs across Illumina/PacBio/Nanopore platforms |
forge.proteomicsdb_expression |
DONE (task:e42cdef3, 3088c65a #1690) — ProteomicsDB quantitative proteomics atlas; ProteomicsDB REST API; gene symbol → protein expression records across tissues and cell lines with spectral count, iBAQ score, MaxQuant razor count; MS-based quantitative complement to RNA-level expression verbs |
forge.ensembl_regulatory |
DONE (task:b49f698e, 5a4e77ea #1694) — Ensembl Regulatory Build chromatin features; Ensembl REST API; gene symbol/genomic region → regulatory feature records (promoters, enhancers, open chromatin, CTCF binding sites) with biotype and epigenome activity score; bridges variant-to-regulatory-element interpretation gaps |
forge.omnipath_interactions |
DONE (task:0ab05d58, 134f8c58 #1696) — OmniPath multi-database signaling network; OmniPath REST API; gene symbols → curated signaling interactions aggregated from 100+ source databases (SIGNOR, IntAct, PathwayCommons, KEGG, etc.) with consensus direction and stimulation/inhibition effect; complements forge.signor_signaling with broader multi-source coverage |
forge.repurposing_hub |
DONE (task:938af8a5, 52bc5b73 #1699) — Broad Drug Repurposing Hub compound-target data; Broad Institute clue.io Repurposing Hub download; compound name → target records with clinical phase, mechanism of action, disease indication, SMILES/InChIKey; curated from FDA-approved and investigational drugs for repurposing hypothesis generation |
forge.ncbi_protein |
DONE (task:63065eb7, 7eff9d49 #1695) — NCBI Protein sequence and annotation lookup; NCBI E-utilities efetch GBSeq XML; RefSeq accession (NP_/XP_/YP_) or gene/protein name with optional organism filter → accession, GI, organism, sequence length, sequence, DB cross-references; NCBI_API_KEY → 10 rps; complements forge.ncbi_gene with protein-level sequence data |
forge.brenda_enzyme |
DONE (task:85a13d09, e0e7433d #1702) — BRENDA enzyme kinetics and substrate data; BRENDA SOAP API; EC number or enzyme name → Km, kcat, Vmax values with organism and substrate context, substrate/inhibitor/activator lists; auth via BRENDA_EMAIL + BRENDA_PASSWORD; gold standard for enzyme kinetics data |
forge.open_gwas |
DONE (task:ccf418f1, 5121838e #1707) — IEU OpenGWAS summary statistics lookup; IEU OpenGWAS REST API; GWAS study ID / trait keyword / variant list → GWAS dataset metadata, top hits, per-variant associations with p-value, beta, SE, effect allele; 100+ GWAS datasets including UK Biobank; complements forge.gwas_catalog with full summary statistics access |
forge.alliance_genome |
DONE (task:2bab4f98, f58e09b9 #1705) — Alliance of Genome Resources cross-species gene lookup; Alliance API (alliancegenome.org/api); gene symbol or Alliance cross-species ID → unified gene record with symbol, species, chromosome, synopsis, phenotype annotations (HPO/MP/WBPhenotype/FBbt/APO terms), disease associations (Disease Ontology + evidence codes), and expression summary; aggregates data from SGD, WormBase, FlyBase, ZFIN, MGI, RGD, and HGNC into a single call |
forge.mirtarbase |
DONE (task:a963ad0c, 5e871e26 #1709) — miRTarBase validated miRNA–target interactions; manually curated experimentally validated miRNA-target gene interactions; mature miRNA ID (hsa-miR-21-5p) or target gene symbol → interaction records with mirna_id, target_gene, species, experiments (Luciferase reporter / Western blot / CLIP-seq), support_type (Functional MTI / Non-Functional MTI), and supporting PubMed reference count; complements forge.mirbase_mirna with functional validated target evidence |
forge.genemania |
DONE (task:3cb05e81, 2b57134b #1711) — GeneMANIA gene functional association network; Bayesian integration framework across co-expression, genetic interaction, pathway co-membership, protein domain similarity, physical interaction, predicted, and co-localization evidence channels; gene symbols + organism → ranked functional partner genes with network contribution scores and network type breakdown; distinct from forge.string_ppi (edge-centric PPI) by weighting evidence channels per query and surfacing co-expression and pathway context |
forge.cancermine |
DONE (task:0bfc9724, 0fe0ccd1 #1712) — CancerMine text-mined cancer gene roles; literature-mined database from PubMed abstracts using ML text mining; gene symbol → oncogene/tumor_suppressor/driver role records per cancer type with citation count and publication year range; role filter support; complements forge.cosmic_mutations (mutation frequency), forge.cbioportal_mutations (mutation profiles), and forge.oncokb (clinical actionability) with literature-based role classification |
forge.iedb_epitope |
DONE (task:9b8dde84, 9f070465 #1714) — IEDB immune epitope database lookup; world’s largest curated repository of experimentally validated immune epitopes; antigen name/pathogen → T-cell and B-cell epitope records with epitope_sequence, epitope_type, mhc_allele (HLA restriction), host_organism, assay_type, qualitative_outcome (Positive/Negative), and supporting reference count; epitope_type and host_organism filters; essential for vaccine design and immunogenicity hypothesis generation |
forge.ot_genetics |
DONE (task:a2999a7f, d3cc8861 #1715) — Open Targets Genetics variant-to-gene fine-mapping; OT Genetics GraphQL API (api.genetics.opentargets.org); rsID/positional variant ID → ranked gene list with V2G scores (0..1 composite of QTL colocalisation, functional annotation, distance-to-TSS); gene symbol → GWAS loci where gene is top causal candidate with L2G scores; study accession → top Manhattan loci; adds Bayesian posterior inclusion probabilities (PIP) from credible sets; distinct from forge.opentargets (OT Platform disease-to-target) and forge.open_gwas (summary statistics) |
forge.ncbi_biosample |
DONE (task:7af5d34d, dc400c1d #1713) — NCBI BioSample per-sample metadata lookup; NCBI E-utilities esearch+efetch XML; SAMN*/SAME*/SAMD* accession, keyword, or BioProject accession → sample records with title, organism, taxonomy_id, attributes dict (tissue/disease/sex/treatment), and SRA run count; complements forge.bioproject (project-level) and forge.sra_run (run-level) with biological and clinical sample context |
forge.genecards |
DONE (task:ed7257cb, 69aeba84 #1719) — GeneCards synthesized multi-DB gene summaries; GeneCards REST API; gene symbol → synthesized narrative summary (up to 2000 chars), aliases, chromosomal location, expression profile, disease associations, drug count, and GO terms; aggregates 150+ databases (UniProt, NCBI Gene, Ensembl, OMIM, GO, GTEx, HPO, DrugBank); complements forge.ncbi_gene, forge.mygene_info, and forge.human_protein_atlas with a single authoritative synthesized view |
forge.pharmvar |
DONE (task:ff1d5f9f, ad24f670 #1721) — PharmVar pharmacogenomics star-allele definitions; Pharmacogene Variation Consortium (pharmvar.org) public API; gene symbol → star-allele records with allele_name (e.g. CYP2D6*4), haplotype_id, functional_status, defining_variants (HGVS), and rsIDs; supports allele_name and functional_status filters; complements forge.pharmgkb (clinical guidelines) with allele-level haplotype-to-function mapping |
forge.bgee |
DONE (task:b4f11bf2, 10e60678 #1722) — Bgee comparative gene expression across species; bgee.org free API; gene symbol/Ensembl ID + optional taxon filter → expression records with condition (anatomy+stage via Uberon ontology), expression score, call type (Expressed/Not Expressed), and rank score; integrates RNA-seq, Affymetrix, in situ hybridisation, and EST data across 30+ animal species; ortholog-aware cross-species comparison; complements forge.gtex_expression (human eQTL) and forge.cellxgene_expression (single-cell RNA-seq) |
forge.encode_screen_ccres |
DONE (task:f9acec14, 7abcba34 #1726) — ENCODE SCREEN cis-regulatory element lookup; ENCODE SCREEN API v0; gene symbol or genomic region → cCRE records with accession, element type (PLS/pELS/dELS/CTCF-only/DNase-H3K4me3), GRCh38 coordinates, H3K4me3/H3K27ac/ATAC-seq/CTCF Z-scores, and nearest protein-coding gene; 1M+ classified regulatory loci; complements forge.encode_epigenomics (raw experiment metadata) and forge.ensembl_regulatory (activity states per tissue) |
forge.mirdb_mirna_targets |
DONE (task:b81618b3, df944b02 #1727) — miRDB computational miRNA-target predictions; mirdb.org free API; mature miRNA name or gene symbol → interaction records with target_score (0–100; ≥80 = high-confidence), target_gene, genbank_accession, and species; 37k+ miRNA sequences across 5 species (Human/Mouse/Rat/Dog/Chicken); ML-predicted targets; complements forge.mirtarbase (experimentally validated) and forge.mirbase_mirna (miRNA gene annotations) |
forge.ndex_networks |
DONE (task:bf16b98a, 33d56a5d #1729) — NDEx biological network retrieval; NDEx REST API v2; two modes: network search (ranked list of published networks with metadata: uuid, name, node/edge counts, owner) and neighborhood query (subgraph of query terms within a specific network by uuid); community-curated pathway models including NCI-PID, SIGNOR networks, and disease interactomes; complements forge.string_ppi (PPI scoring) and forge.signor_signaling (causal-signaling relations) |
forge.zinc_compounds |
DONE (task:45038485, b788a023 #1731) — ZINC15 purchasable small molecule lookup; zinc15.docking.org REST API; SMILES similarity search (Tanimoto threshold), InChIKey exact lookup, or compound name text search → records with purchasable status, vendor availability, and physico-chemical properties (MW, LogP, TPSA, HBD, HBA, rotatable bonds); 1.5B+ substances; complements forge.pubchem_compound (all compounds, no purchasability) and forge.chembl_compound (bioactivity-annotated) |
forge.ebi_complex_portal |
DONE (task:294a2cbc, d35e76d9 #1735) — EBI Complex Portal macromolecular complex lookup; EBI Complex Portal REST API; gene symbol/complex name/CPX accession → curated complex entries with subunit composition (gene + UniProt AC), stoichiometry, GO annotations, organism; cross-species coverage; complements forge.corum_complexes (mammalian purified complexes) and forge.intact_interactions (binary PPI) |
forge.iptmnet_ptm |
DONE (task:d2fbc73b, 4f810934 #1736) — iPTMnet post-translational modification lookup; integrates 10+ sources (PhosphoSitePlus, PhosphoELM, HPRD, SIGNOR, RLIMS-P, UniProt, neXtProt, BioGRID); gene symbol/UniProt AC → PTM sites (position, amino acid, modification type, enzyme, score) and enzyme-substrate relationships; covers phosphorylation, ubiquitination, acetylation, methylation, sumoylation; primary unified PTM resource for kinase signaling research |
forge.stitch_interactions |
DONE (task:a89b3b78, d08718d4 #1741) — STITCH chemical-protein interaction network; stitch.embl.de; 9.6M chemicals × 2031 organisms; chemical/protein identifier → interaction records with combined, experimental, textmining evidence scores (0–1000); bidirectional lookup (chemical→proteins or protein→chemicals); complements forge.string_ppi (protein-protein only) and forge.chembl_compound (bioactivity assay data) |
forge.pharmacodb_sensitivity |
DONE (task:1645615e, 9ef18ec4 #1744) — PharmacoDB quantitative drug sensitivity measurements; pharmacodb.ca; drug name → IC50, AAC, dose-response profiles across cancer cell lines from CCLE, GDSC1/2, CTRPv2, GRAY, FIMM, and 15+ pharmacogenomics studies; cross-study harmonized profiles; complements forge.depmap_gene_effect (genetic dependency) and forge.chembl_compound (binding assay data) |
forge.phenodigm |
DONE (task:df9a8342, 6fba3553 #1745) — EBI PhenoDigm phenotype similarity scoring; EBI PhenoDigm Solr API; mouse gene knockout → ranked human diseases by IC-weighted Jaccard similarity over HPO/MP phenotype term sets; IMPC/MGI model genotype descriptions; complements forge.mgi_mouse_gene (mouse KO phenotypes) and forge.monarch_initiative (disease-gene-phenotype) |
forge.compartments |
DONE (task:7cde2ffc, e11623a3 #1747) — COMPARTMENTS subcellular localization; compartments.jensenlab.org; gene symbol → confidence-scored localization evidence across five channels (knowledge/experiments/textmining/prediction/integrated); integrates UniProt, HPA, ProteomicsDB, PubMed; complements forge.quickgo_annotations (raw GO CC provenance) and forge.human_protein_atlas (antibody images) |
forge.mgnify_microbiome |
DONE (task:ecb0cefa, a3e51e82 #1750) — EBI MGnify microbiome study metadata; EBI MGnify REST API v1; keyword/biome/MGYS accession → study records with sample counts, biome classification, taxonomic/functional analysis availability; 700K+ samples, 70K+ studies spanning gut/soil/ocean/skin; fills first microbiome/metagenomics gap in forge suite |
forge.kegg_compound |
DONE (task:2e5ae66c, 57e67244 #1752) — KEGG COMPOUND small molecule database; KEGG REST API; compound ID (C00031) or name → chemical properties (formula, mass), KEGG metabolic context (pathways, EC numbers, reaction IDs); cross-species metabolic network reference with direct KEGG pathway/enzyme links; complements forge.hmdb_metabolites (human metabolome) and forge.chebi_compound (ontology) |
forge.dorothea_regulons |
DONE (task:eefcce6e, c06d077f #1753) — DoRothEA TF–target gene regulon database; OmniPath REST API; TF gene symbol → target genes with confidence tier A–E (A=ChIP-seq+motif+literature+coexpression); complements forge.jaspar_tfbs (binding-site motifs) and forge.chea3 (inverse enrichment) |
forge.panglaodb_markers |
DONE (task:534abcb1, 08d7ba2a #1754) — PanglaoDB single-cell cell type marker database; panglaodb.se; gene symbol → cell types expressing it as confirmed marker (with sensitivity/specificity), or cell type → all curated markers; 350+ cell types, 8000+ marker genes from 1300+ scRNA-seq datasets; fills cell-type annotation gap for scRNA-seq workflows |
forge.genage_aging |
DONE (task:edd37550, 01115a42 #1755) — GenAge human aging gene database; genomics.senescence.info/genes; gene symbol → aging gene record with pro-longevity/anti-longevity/unclear classification, senescence effect, lifespan effect, longevity influence, intervention data; ~307 human aging genes; fills first aging/senescence/longevity database gap |
forge.rhea_reactions |
DONE (task:e08c578e, 85bd5690 #1756) — Rhea biochemical reaction database; rhea-db.org; free-text query or RHEA:ID → stoichiometric reaction records with ChEBI small molecule participants, UniProt enzyme annotations, cross-references to MetaNetX and genome-scale metabolic models; 14,000+ curated reactions; complements forge.brenda_enzyme (kinetics) and forge.kegg_pathways (pathway-level) |
forge.tair_plant |
DONE (task:6ed2e974, 1fdf145b #1757) — TAIR Arabidopsis thaliana gene annotation; arabidopsis.org; gene symbol or AGI locus ID (AT1G65480) → gene record with GO terms (MF/BP/CC), mutant allele phenotypes, human ortholog; completes plant model organism coverage alongside SGD (yeast), WormBase (worm), FlyBase (fly), ZFIN (zebrafish), MGI (mouse) |
forge.ctd_chemical_disease |
DONE (task:de3eb18b, 9267062a #1759) — CTD Comparative Toxicogenomics Database chemical-gene-disease associations; ctdbase.org; chemical name → gene interaction records (interaction action, organism) and disease association records (direct/inferred evidence, MESH disease IDs); curated resource bridging environmental exposures to disease etiology |
forge.syngo |
DONE (task:e2ae65b3, 1de77e80 #1760) — SynGO synaptic gene ontology database; syngoportal.org; gene symbol → SynGO annotations with biological process and cellular component terms specific to synaptic biology; expert-curated resource for synapse research and neurological disease gene characterization |
forge.unichem |
DONE (task:541ad13e, 26790c44 #1761) — UniChem cross-reference resolver; ebi.ac.uk/unichem; InChIKey/compound name → cross-references across 40+ chemical databases (ChEMBL, PubChem, DrugBank, KEGG, ChEBI, BindingDB, etc.) with source compound IDs; authoritative compound identity resolver for multi-database chemical workflows |
forge.fantom5_enhancers |
DONE (task:3f8411c2, 8355ddec #1762) — FANTOM5 CAGE-based enhancer database; fantom.gsc.riken.jp; genomic region/gene symbol → enhancer records with CAGE signal coordinates, tissue/cell type activity, target gene associations, and phase-1/phase-2 classification; unique for cell-type-specific enhancer activity from CAGE sequencing |
forge.proteomexchange |
DONE (task:559b75c8, 3bd037ea #1767) — ProteomeXchange multi-repository proteomics dataset search; proteomexchange.org; keyword/gene symbol → dataset records across PRIDE, MassIVE, jPOST, iProX, and PanoramaPublic with dataset title, species, instrument, sample size, and PX accession; complements forge.pride_proteomics with cross-repository coverage |
forge.lncbase |
DONE (task:163721f0, a29f4ea4 #1720) — DIANA-LncBase v3 lncRNA-miRNA sponge interaction database; experimentally validated and computationally predicted ceRNA interactions; lncRNA ID/gene symbol or miRNA → interaction records with experiment type, tissue specificity, prediction score; fills regulatory RNA/ceRNA research gap; complements forge.mirbase_mirna and forge.mirtarbase |
forge.lncipedia_lncrna |
DONE (task:04dd096d) — LNCipedia human lncRNA gene/transcript catalogue; lncipedia.org REST API; gene symbol/LNCipedia gene ID/transcript ID → gene records with genomic coordinates (GRCh38/GRCh37), strand, aliases, transcript count, transcript lengths, and exon counts; fills lncRNA gene-model gap; complements forge.lncbase (ceRNA interactions) and forge.rnacentral (cross-DB ncRNA IDs) |
forge.cath_domains |
DONE (task:9d90f7ce, 062612e5 #1764) — CATH protein structural domain classification; CATH REST API; gene symbol/UniProt accession → protein domain records with CATH class/architecture/topology/homologous superfamily hierarchy, domain boundaries, sequence coverage; gold standard for structure-based domain analysis; complements forge.interpro.domains with structure-based classification |
forge.chembl_activity |
DONE (task:ec5cebeb, 3606ba35 #1768) — ChEMBL bioactivity assay data; ChEMBL REST API; target gene symbol → bioactivity records with compound chembl_id, SMILES, activity type (Ki/IC50/EC50/Kd), value, units, assay type; 20M+ bioactivity records across 14K+ targets; complements forge.chembl_compound (compound lookup) with target-centric bioactivity data |
forge.bigg_metabolites |
DONE (task:47e62fd8, 260e3ee1 #1782) — BiGG Models genome-scale metabolic network lookup; UCSD BiGG REST API; metabolite name/BiGG ID or reaction query → curated network records with stoichiometry, gene-reaction associations, metabolite formula/charge, organism model membership; fills FBA and systems biology gap; complements forge.hmdb_metabolites and forge.rhea_reactions |
forge.mondo_disease |
DONE (task:c2211759, 7fd3d579 #1800) — MONDO integrated disease ontology; OLS4 EBI API; disease name/MONDO ID → disease records with MONDO accession, name, synonyms, definition, ontology hierarchy, cross-references to OMIM/DOID/Orphanet/MeSH/ICD; integrates 50+ disease ontology sources; complements forge.disease_ontology (DO) and forge.orphanet_disease (rare diseases) |
forge.pubchem_bioassay |
DONE (task:42b6491d, 36d5b8c9 #1803) — PubChem BioAssay high-throughput screening data; PubChem BioAssay is the world’s largest public HTS repository with 1M+ assays and 270M+ bioactivity outcomes; compound name/CID → bioactivity records with activity outcome, quantitative activity value, assay type, and target name; distinct from forge.pubchem_compound (chemical properties); complements forge.chembl_activity with broader HTS coverage |
forge.impc_phenotypes |
DONE (task:af7971e0, 1f651d7d #1792) — IMPC international mouse phenotyping data; IMPC REST API; gene symbol → systematic knockout phenotype records across 10,000+ gene knockouts with procedure, parameter, p-value, effect size, and phenotype ontology terms; most comprehensive source of mammalian gene function data from systematic screens; complements forge.mgi_mouse_gene (MGI-curated) with IMPC systematic screen data |
forge.openfda_recalls |
DONE (task:eebe1903, e63d36a8 #1787) — FDA drug/device enforcement and recall data; OpenFDA enforcement/recall API; drug/device name → recall records with enforcement type, voluntary/mandatory classification, product description, recalling firm, distribution pattern, status, recall number; covers both drug enforcement (FDA drug/enforcement) and device recalls (FDA device/recall); distinct from forge.openfda_adverse_events (post-market FAERS safety reports) |
forge.clingen_dosage |
DONE (task:00261e39, ced8baf9 #1788) — ClinGen Dosage Sensitivity Map lookup; ClinGen API; gene symbol → haploinsufficiency (HI) and triplosensitivity (TS) scores (0–3 scale) for 3,000+ curated human genes; critical for CNV interpretation, gene essentiality scoring, and pathogenicity assessment; distinct from forge.clingen_gene_validity (disease classification) with complementary dosage sensitivity scores |
forge.array_express |
DONE (task:31e2cf80, eef85732 #1793) — ArrayExpress/BioStudies experiment search; EBI BioStudies REST API; keyword/accession → functional genomics study records with title, organism, assay type (microarray/RNA-seq/ChIP-seq/methylation), sample count, submitter; EBI counterpart to NCBI GEO with 100K+ studies not duplicated in GEO; complements forge.geo_expression with EBI-hosted studies |
forge.cell_ontology |
DONE (task:fa99f03c, 36d08d64 #1795) — Cell Ontology (CL) cell type lookup; EBI OLS4 v2 API; cell type name or CL identifier → standardized CL:0000000-format records with term label, definition, synonyms, ontology hierarchy (parents/children), cross-references; used by HCA, CellxGene, BGEE, and all major scRNA-seq pipelines for cell type annotation standardization |
forge.efo_ontology |
DONE (task:085c1bde, 785d7294 #1797) — Experimental Factor Ontology (EFO) trait lookup; EBI OLS4 API; disease/trait/condition name or EFO ID → standardized EFO records with term label, definition, synonyms, ontology hierarchy, cross-references to GWAS Catalog, MeSH, HP, MONDO; used by GWAS Catalog, GTEx, ArrayExpress, and all major EBI databases; 17,000+ terms covering quantitative traits, molecular measurements, and experimental conditions |
forge.chembl_target |
DONE (task:a9e44482, b209ba46 #1798) — ChEMBL target search by gene name or UniProt ID; ChEMBL REST API; gene symbol/UniProt accession → target records with ChEMBL target ID, name, organism, target class, and associated compound count; 15,000+ targets with structural annotations linking to 2M+ bioactive compounds; distinct from forge.chembl_compound (compound-centric) and forge.chembl_activity (bioactivity assay data) with target-centric lookup |
forge.rxnorm |
DONE (task:d832f3df, 267be565 #1799) — NLM RxNorm drug name standardization; NLM RxNorm API; drug name → primary RxCUI, canonical name, drug concepts with term types (IN/BN/MIN/SBD/SCD), related ingredients, brand names; 750K+ concepts used by FDA, CMS, and EHR systems; stable RxCUI identifiers enable cross-system drug name harmonization |
forge.gtex_splice_qtl |
DONE (task:5ad68051, 0342b293 #1801) — GTEx tissue-specific splice QTL (sQTL) associations; GTEx Portal REST API; gene symbol → sQTL records per tissue with variant ID, phenotype ID (intron), p-value, slope, FDR across 54 GTEx tissues; maps genetic variants to alternative splicing events (intron excision); distinct from forge.gtex_eqtl (expression QTL) by targeting splicing regulation |
forge.human_cell_atlas |
DONE (task:d75d7d12, 3321c1c3 #1848) — Human Cell Atlas single-cell expression lookup; HCA REST API; gene symbol/cell type/tissue → cell type expression summaries with mean expression, fraction expressing, and tissue specificity from HCA Atlas data; complements forge.cellxgene_expression (Census) and forge.gtex_expression (GTEx bulk) |
forge.phosphositeplus |
DONE (task:dc7d87c7, b85f4e82 #1852) — PhosphoSitePlus PTM site database lookup; PhosphoSitePlus REST API; gene symbol/UniProt accession → PTM site records (phosphorylation, acetylation, ubiquitination, methylation, etc.) with modification type, position, residue, flanking sequence, and clinical relevance; gold standard for post-translational modification site annotation |
forge.pathway_commons |
DONE (task:a16ba8c8, a16ba8c8 #1855) — Pathway Commons multi-pathway database aggregator; Pathway Commons REST API v13; gene symbol → curated pathway memberships across Reactome, KEGG, NCI-Nature PID, Humancyc, EcoCyc, SMPDB, and 30+ source databases; pathway member count, pathway name, and data source; complements forge.reactome_pathways with broader multi-database coverage |
forge.drugbank_interactions |
DONE (task:f2664498, f2664498 #1857) — DrugBank drug-target interaction lookup; DrugBank REST API; drug name → interaction records with drug name, brand names, mechanism of action, drug groups (approved/experimental/investigational), and target gene symbols; 12,700+ drugs; complements forge.chembl_compound and forge.drugcentral_lookup |
forge.targetscan_mirna |
DONE (task:d416d5c9, d416d5c9 #1858) — TargetScan miRNA target site prediction; TargetScan REST API; mature miRNA name (hsa-miR-21-5p) or gene symbol → predicted miRNA target sites with context score, weighted context score, weighted conservation score, and seed match type (8mer/7mer-m8/7mer-1A); distinguishes conserved/non-conserved sites; complements forge.mirbase_mirna and forge.mirtarbase |
forge.nci_thesaurus |
DONE (task:f3877e5e, f3877e5e #1862) — NCI Thesaurus cancer terminology lookup; NLM/NCI REST API; disease/treatment/cancer-related term → NCI Thesaurus concepts with concept code (C12345), definitions, synonyms, and semantic type; 70,000+ concepts; authoritative for cancer-related terminology standardization |
forge.cptac_proteomics |
DONE (task:4f43ae8b, 4f43ae8b #1863) — CPTAC cancer proteomics dataset lookup; CPTAC REST API; gene symbol → proteomics dataset records with dataset accession, cancer type (breast, colorectal, ovarian, clear cell renal, endometrial, lung adenocarcinoma), data type (protein/phosphoproteome/glycoproteome), and associated publication; complements forge.tcga_genomics and forge.pride_proteomics |
forge.pfam_domains |
DONE (task:3a13d49e, eb9f212f #1872) — Pfam protein domain family lookup; InterPro Pfam-specific endpoint; UniProt accession → Pfam domain records with accession, name, description, start/end residue positions, e-value, and optional clan accession/name; Pfam-specific companion to forge.interpro.domains surfacing Pfam metadata not available from the broad InterPro aggregator |
forge.gencode_transcripts |
DONE (task:9cff655c, 1a96a975 #1877) — GENCODE/Ensembl transcript isoform lookup; Ensembl REST API; gene symbol or Ensembl gene ID → all GENCODE transcript isoforms with biotype, transcript support level (TSL), APPRIS principal designation, exon count, and CDS coordinates; authoritative for isoform-aware hypothesis generation and splice-variant interpretation |
forge.rgd_rat |
DONE (task:77604540, e55b0d0d #1890) — RGD Rat Genome Database gene and QTL lookup; gene symbol/RGD ID → rat gene records with RGD ID, symbol, name, chromosome, aliases, gene type, associated QTLs (qtl_id, symbol, trait name), and human ortholog mapping; complements forge.mgi_mouse_gene (mouse) with rat-specific QTL trait data for comparative genetics |
forge.immport_immunology |
DONE (task:77604540, e55b0d0d #1890) — ImmPort autoimmune/immunology gene expression lookup; gene symbol → ImmPort study records with study accession, title, organisms, cell type, condition, experiment type (RNA-seq/microarray/qPCR), sample count, and publication; fills immunology research gap not covered by general expression databases |
forge.kegg_drug |
DONE (task:77604540, e55b0d0d #1890) — KEGG DRUG drug database lookup; KEGG REST API; drug name/KEGG drug ID (D...) → drug records with brand names, structural properties (mol weight, formula, SMILES), drug class, efficacy classification, target pathway, and associated disease indication; complements forge.chembl_compound (bioactivity-centric) with FDA-approved drug-centric coverage |
forge.smpdb_pathways |
DONE (task:77604540, e55b0d0d #1890) — SMPDB human metabolic pathway database lookup; SMPDB REST API; gene symbol/pathway name → SMPDB pathway records with pathway name, description, pathway type (metabolic/signaling/protein), member metabolites and proteins, disease association, and linked publications; small molecule pathway reference distinct from KEGG and Reactome |
forge.metacyc_pathways |
DONE (task:19cf9d01, 04b54e9e #1892) — MetaCyc metabolic pathway database lookup; BioCyc REST API; gene symbol/metabolite name → MetaCyc pathway records with pathway name, organism, metabolic class, reaction list (substrates/products), enzymes, and gene associations; complements forge.kegg_pathways with curated non-KEGG metabolic pathways and organism-specific coverage |
forge.gdc_genomics |
DONE (task:19cf9d01, 04b54e9e #1892) — GDC TCGA genomic variant lookup; GDC Genomics API; gene symbol → GDC genomic records with variant type (SNP/Mutation/CNV), chromosome position, reference/alternate allele, germline/somatic classification, cancer type (TCGA project), validation status, and affected protein change; complements forge.tcga_genomics (mutation frequency) with individual variant-level detail from GDC |
forge.encode_chipseq_experiments |
DONE (task:19cf9d01, 04b54e9e #1892) — ENCODE ChIP-seq experiment lookup; ENCODE REST API; gene symbol/TF name/assay → ENCODE ChIP-seq experiment records with experiment accession, target antigen (TF/chromatin mark), biosample, lab, replicate count, read depth, peak calls (BED format), and processing pipeline; complements forge.encode_epigenomics with dedicated ChIP-seq coverage |
forge.rgd_quantitative_traits |
DONE (task:19cf9d01, 04b54e9e #1892) — RGD Quantitative Trait Locus database; gene symbol/qtl_id → RGD QTL records with qtl_id, symbol, chromosome, peak marker, flanking markers, trait name (phenotype), LOD score, effect size, population strain, and associated publications; complements forge.rgd_rat with quantitative trait mapping data beyond simple gene lookup |
forge.elm_motifs |
DONE (task:9b051d90) — ELM eukaryotic linear motif lookup; elm.eu.org instances.json REST API; UniProt accession → predicted/annotated SLiMs with ELM class identifier, start/end positions, peptide sequence, instance logic (true/false positive), and experimental annotation status; covers CLV_, DEG_, DOC_, LIG_, MOD_, TRG_ motif classes |
forge.lovd_variants |
DONE (task:da412dcd) — LOVD3 shared variant records lookup; LOVD3 shared REST API (databases.lovd.nl/shared/api/rest.php); gene symbol → unique variant records with HGVS DNA/protein notation per transcript, genomic positions (hg19/hg38), LOVD DBID, times reported, submitter info; community-curated clinical genetics variant database; complements forge.clinvar_variant (NCBI clinical significance) and forge.gnomad_variant (population AF) |
forge.oma_orthologs |
DONE (task:76c100b6) — OMA Browser ortholog lookup; OMA REST API; UniProt accession/OMA ID/canonical protein ID → ortholog records with OMA ID, canonical ID, species/taxon, rel_type, score, distance, HOG/group, and locus metadata; optional rel_type filter; complements forge.panther_orthologs with OMA pairwise orthology evidence |
forge.modomics_modifications |
DONE (task:748f7e6c) — MODOMICS RNA modification catalog; genesilico.pl/modomics/api/modifications/; modification symbol/type/nucleotide keyword → modification records with short_name (m6A, m1A, psi), full IUPAC name, molecular formula, modification_type (methylation/pseudouridylation/…), moiety_class (A/C/G/U), KEGG/PubChem/ChEBI cross-references, and biosynthetic enzymes; 18 mocked unit tests; fills first dedicated RNA modification chemical catalog gap |
forge.eggnog_annotations |
DONE (task:070c62e4) — eggNOG 6 orthologous group (OG) membership and functional annotation; eggNOG 6 REST API; gene/protein query → OG IDs, COG functional category codes, descriptions, GO terms, KEGG KO links, and per-level taxonomic scope; supports optional taxonomic_scope filter (Bacteria/Eukaryota/Archaea or NCBI taxon IDs); graceful not_found flag; 16 mocked unit tests |
forge.nextprot_entry |
DONE (task:e729d78d) — neXtProt curated human protein entry lookup; neXtProt REST API; UniProt or NX accession → protein names, gene names, isoform count, and annotation type summary; neXtProt deeply curates PTMs, isoforms, and expression for human proteins; graceful not_found on absent entries |
forge.thermomutdb_stability |
DONE (task:bb0a4f21) — ThermoMutDB protein thermal stability lookup; ThermoMutDB REST API (biosig.lab.uq.edu.au/thermomutdb); UniProt accession or PDB entry ID → experimentally measured ΔΔG (kcal/mol) and ΔTm (°C) per point mutation with pH, temperature, experimental method (DSC/CD/fluorescence), and PubMed ID; 14,000+ mutations across 1,600+ proteins from peer-reviewed literature; essential for protein engineering and stability-guided drug design; complements forge.alphafold_structure (3-D coordinates) with measured thermodynamic effect of each mutation |
Category 8: Auth
Status: 5 DONE
| Feature | Status | Notes |
|---|---|---|
| Dev login (email) | DONE | /auth/dev/login + JWT cookie |
| Logout + revocation | DONE | /auth/logout + JTI revocation in DB |
| Google OAuth | DONE | /auth/oauth/google/start + callback |
| API key auth | DONE | ApiKeyAuthMiddleware for /v1/* write gate |
| DID-based agent auth | DONE | did:key resolution local (no network); PoP JWT exchange via /v1/auth/jwt; JTI replay protection; 7 integration tests in tests/integration/test_did_auth.py; runbook at docs/runbooks/did-auth-verification.md (verified 2026-05-16, task 5c51c319) |
Category 9: HTML Page Parity (Prism Frontend)
Per SPEC-003 tier list. Prism has 190+ +page.svelte files but many render shells with empty data. Substrate-side readiness is tracked here.
Tier 1 — Must Ship (18 routes)
| Page | Substrate Ready | Prism Status | Notes |
|---|---|---|---|
/ (landing) |
DONE | Shell | scidex.landing.snapshot verb exists |
/search |
DONE | Shell | scidex.search verb + /v1/search route |
/atlas |
DONE | Shell | scidex.landscape.* verbs |
/graph |
DONE | Shell | scidex.graph.* verbs |
/wiki |
DONE | Shell | scidex.list(type='wiki_page') |
/wiki/[slug] |
DONE | Shell | scidex.get by slug |
/papers |
DONE | Shell | scidex.paper.search verb |
/paper/[id] |
DONE | Shell | scidex.get |
/hypothesis/[id] |
DONE | Shell | scidex.get |
/analysis/[id] |
DONE | Shell | scidex.get |
/debate/[session_id] |
DONE | Shell | Debate verbs + SSE stream |
/debate/[id]/replay |
DONE | Shell | scidex.debate.argument_map verb fixed: accepts Ref-dict input, returns Prism-shaped nodes/rounds (task:b1157de9) |
/agora |
DONE | Shell | Pantheon debate verbs |
/exchange |
DONE | Shell | Market/collider verbs |
/senate |
DONE | Shell | Senate proposal/gate verbs |
/actor/[id] |
DONE | Shell | Actor profile verb |
/login |
DONE | Done | JWT auth wired |
/join |
DONE | Missing | POST /auth/register route added (#1398, task:3993f748); Prism form pending |
Tier 2 — Should Ship (~18 routes)
| Page | Status | Notes |
|---|---|---|
| Quest/missions | DONE | scidex.mission.* verbs |
| Forge tools | DONE | 16 forge verbs (incl. KEGG pathways task:f634eac2, ChEMBL compound task:2da4b7b3) |
| Benchmarks | DONE | scidex.benchmark.* verbs |
| Notebooks | DONE | scidex.notebook.* verbs |
| Exchange arbitrage/bids | DONE | Market/collider verbs |
| Senate sub-dashboards | DONE | Senate gate/quality/cost verbs |
| Leaderboard | DONE | scidex.leaderboard + many *_leaderboard verbs |
| Compare | DONE | scidex.agent.compare + scidex.artifact.compare |
| Missions | DONE | scidex.mission.* verbs |
| Challenges | DONE | scidex.bounty_challenge.* verbs |
| Arenas | DONE | scidex.arena.* verbs |
| Expert review | DONE | scidex.review.* verbs |
| Relationship graph | DONE | scidex.graph.neighborhood + graph.path |
| Working groups | DONE | scidex.working_group.* (via REST routes) |
| Wallet | DONE | scidex.wallet.* verbs |
| Portfolio | DONE | scidex.portfolio verb |
| QF rounds | DONE | scidex.qf.* verbs |
| Squads | DONE | scidex.squad.* verbs |
Tier 3 — Nice to Have (~40 routes)
Full audit completed 2026-05-17 (task:d0e5c26f). All 40 Tier 3 pages enumerated below. DONE: 38, DEGRADED: 2, MISSING: 0 (3 retired pages counted in DONE total).
Senate Advanced Dashboards (9 pages)
| Page | Status | Notes |
|---|---|---|
/senate/persona-drift |
DONE | GET /v1/senate/persona-drift + scidex.senate.persona_drift verb (task:b88fcd74) |
/senate/prompt-evolution |
DONE | GET /v1/senate/prompt-evolution + scidex.senate.prompt_evolution verb (task:b88fcd74) |
/senate/sandbox-audit |
DONE | GET /v1/senate/sandbox-audit + scidex.senate.sandbox_audit verb (task:b88fcd74) |
/senate/drift-reviews |
DONE | ProposalType Literal extended through migration 0140 (agent_review 0116, agent_dispute_escalation 0123, governance_term_renewal 0140); regression test test_proposal_type_literal_matches_db_check pins Literal == DB CHECK; parity gap closed (task:100da4d4) |
/senate/gates |
DONE | quality_gate artifact type + senate_gate_list/senate_gate_enforce/senate_gate_history/senate_gate_define verbs; Prism page uses per-gate evaluation with dry_run fallback |
/senate/proposals |
DONE | /v1/proposals REST route (api/routes/senate.py); senate_proposal_* verbs; Prism page with status-tab + offset pagination |
/senate/proposals/[id] |
DONE | Proposal detail view; same route group |
/senate/proposal/new |
DONE | senate_proposal_create verb; Prism creation form |
/senate/[slug] |
DONE | Composite executive sub-dashboard; 10 named slugs with 4-panel layout using existing verbs only; degrades gracefully for unknown slugs (no new verbs needed per Prism code) |
Forge Sub-Pages (7 pages)
| Page | Status | Notes |
|---|---|---|
/forge/landscape |
DONE | scidex.tool.calls verb + Prism server loader (forge/landscape/+page.server.ts); previously DEGRADED as “Prism page absent” — page now exists with latency histogram and per-tool analytics |
/forge/runs |
DONE | scidex.tool.calls verb; Prism full tool-invocation deep view with tool/actor/status filters |
/forge/tools |
DONE | scidex.verbs catalog verb (verbs_intro.py) with name_prefix='scidex.forge.'; auto-discovers all registered forge verbs |
/forge/tools/[name] |
DONE | Verb detail page sourced from scidex.verbs response |
/forge/power-calc |
DONE | scidex.forge.power_calc verb + tests (task:83e2843c) |
/forge/rate-limits |
DONE | scidex.forge.rate_limits verb + tests (task:83e2843c) |
/forge/resource-predictor |
DONE | scidex.forge.resource_predictor verb + tests (task:83e2843c) |
Workspace Pages (5 pages)
| Page | Status | Notes |
|---|---|---|
/workspace |
DONE | scidex.list + scidex.activity verbs; Prism dashboard pulls theses, hypotheses, analyses, debates, quests per actor |
/workspace/thesis/[id] |
DONE | workspace_thesis_list/workspace_thesis_create/workspace_thesis_update verbs (workspace_thesis_*.py) |
/workspace/timeline |
DONE | scidex.workspace.timeline verb (workspace_timeline.py); actor-scoped chronological event feed |
/workspace/collaborators |
DONE | scidex.workspace.collaborators verb (workspace_collaborators.py); persona-advisors + human co-debaters |
/workspace/library |
DEGRADED | Prism page reads localStorage (scidex.saved.artifacts) for saved items; substrate scidex.list(type='signal', filter={kind:'saved'}) wiring deferred to SPEC-066 P2 |
Agent Detail Pages (5 pages)
| Page | Status | Notes |
|---|---|---|
/agent/[did] |
DONE | GET /v1/agents/{did} (api/routes/agents.py); returns profile + bundle version list |
/agent/[did]/drift |
DONE | scidex.senate.persona_drift verb filtered by agent DID; Prism drift timeline |
/agent/[did]/memory |
DONE | GET /v1/agents/registry/{did}/memory/episodic (api/routes/agent_memory.py); memory sub-pages (procedural/semantic/social) backed by agent_semantic_memory.py / agent_social_memory.py routes |
/agent/[did]/messages |
DONE | api/routes/agent_messages.py REST router; Prism message timeline page |
/agent/[did]/reflection-runs |
DONE | GET /v1/agents/registry/{did}/reflection-runs (api/routes/reflection_runs.py); reflection list + detail view |
A2A Federation Pages (2 pages)
| Page | Status | Notes |
|---|---|---|
/a2a/tasks |
DONE | scidex.a2a.* verbs (a2a.py); AT Protocol federation layer (verified task:aac7845e) |
/a2a/tasks/[id] |
DONE | A2A task detail view; same verb/route group |
Educational / Onboarding Pages (9 pages)
| Page | Status | Notes |
|---|---|---|
/demo |
DONE | Static 5-step guided tour linking to live pages; no substrate API beyond what Tier 1/2 pages use |
/vision |
DONE | Static explainer page; no substrate API required |
/how |
DONE | Static mechanics guide (debate flow, vocabulary, self-evolution loop) |
/welcome |
DONE | Onboarding CTA page linking to /colliders, /gaps, /debates, /agora |
/showcase |
DONE | scidex.leaderboard + scidex.graph.neighborhood verbs; Prism KG entity showcase with graph visualization |
/intro |
DONE | client.domains verb for live field listing + FEATURED_DISEASES fallback; Prism page with server loader |
/intro/[field] |
DONE | Per-field onboarding; uses domains verb |
/learn |
DONE | client.domains verb for learning path listing; mirrors /intro |
/learn/[field] |
DONE | Per-field guided learning path; uses domains verb |
Retired / Out of Scope (3 pages — counted in DONE total)
| Page | Status | Notes |
|---|---|---|
/walkthrough |
RETIRED | No Prism route; static onboarding flow fully covered by /demo and /welcome; no substrate API gap |
/badge/learning-path/[id] |
RETIRED | No Prism route; gamification/badge features deprioritized per SPEC-015 §3.1; no substrate implementation needed |
/quiz/[id] |
RETIRED | No Prism route; interactive quiz features deprioritized; /learn/[field] covers domain-based learning |
Tier 4 — Sunset / Evaluate
No substrate action needed. v1 mobile swipe, attribution, and promotional pages are intentionally retired per SPEC-015 §3.1.
Category 10: Corpus Migration (ETL)
Status: 6 DONE, 0 CODE_ONLY, 0 MISSING
Per SPEC-015 §3.8, the v1 PG database holds:
| Content | v1 Count | v2 Target | Status | Notes |
|---|---|---|---|---|
wiki_pages |
17,790 | wiki_page artifacts |
DONE | Live scidex_v2: 17,790 wiki_pages rows, 15,135 enriched (mermaid_diagrams set), 18,969 wiki_page artifacts; GET /v1/wiki/pages returns total=17790; 5 slugs spot-checked 2026-05-16 |
hypotheses |
2,369 | hypothesis artifacts |
DONE | Live scidex_v2: 6,916 hypothesis artifacts, 5,584 hypotheses rows verified 2026-05-16 |
papers |
29,566 | paper artifacts |
DONE | Live scidex_v2: 30,455 paper artifacts, 29,566 papers rows verified 2026-05-16 |
knowledge_edges |
710,066 | KG link rows | DONE | Live scidex_v2.edges: 710,066 kind='knowledge' rows verified 2026-05-16 |
analyses |
479 | analysis artifacts |
DONE | analysis_bundle_ingest verb verified |
canonical_entities |
49,342 | Entity-typed wiki backbone | DONE | 48,929 kg_entity artifacts in v2 (413 skipped — IDs collide with existing hypothesis/experiment artifacts); BRCA1 gene and Alzheimer disease entities verified 2026-05-16 |
predicate_vocab |
— | KG predicate canonicalization table | DONE | Migration 0225 creates predicate_vocab table and seeds 210 canonical forms (RO, SIO, BioLink, SciDEX v1); idempotent ON CONFLICT; unblocks KG canonicalization pass 2 (task b0139464) — 2026-05-16 |
Verified 2026-05-16: Papers, hypotheses, knowledge edges, canonical entities, and wiki pages now meet the corpus bulk import thresholds from the parity blocker tasks. Canonical entities backfill completed 2026-05-16: 48,929 kg_entity artifacts written via scripts/backfill/canonical_entities_from_v1.py (49,342 source rows; 413 skipped due to ID collisions with existing hypothesis/experiment artifacts). BRCA1 gene (ent-gene-b806fb43) and Alzheimer disease entities confirmed present. Wiki pages were marked DONE in 41c93eff after backfill verification. predicate_vocab table seeded 2026-05-16 with 210 canonical predicate forms via migration 0225 (scripts/etl/seed_predicate_vocab.py); KG canonicalization pass 2 (task b0139464) is now unblocked.
Category 11: Live Agent Population
Status: 59 DONE, 0 CODE_ONLY, 0 MISSING
Per SPEC-020:
| Wave | Count | Status | Notes |
|---|---|---|---|
| 10 founding personas | 10 | DONE | seed_personas.py + seed_skills.py in 01dcfd26 |
| Wave 1 named scientists | 12 | DONE | Activated by PR #1405 (task af013c0c): migration 0224 |
| Wave 2 Allen/AI2 scientists | 17 | DONE | Activated by migration 0225 (task 7dd4b17e) |
| Wave 2 founding + role agents | 4 | DONE | bootstrap-statistician, historian, bountyhunter, replicator-role (migration 0225) |
| Wave 3 historical scientists | 20 | DONE | Activated by migration 0225 (task 7dd4b17e): Cajal, Crick, Sherrington, Hebb, Penfield, McClintock, Franklin, Sanger, Brenner, Mendel, Watson, Avery, Pauling, Salk, Fisher, Bayes, Neyman, Box, Darwin, Mayr |
| Wave 3 role agent | 1 | DONE | Admin (migration 0225) |
| Wave 4-5 remaining personas | 17 | DONE | data/wave4-personas/ (17 configs), mimeo bundles + agent configs (task 1dbdb64f); Wallace added to v1-personas.yaml; seed_v1_personas default waves updated to {1,2,3,4} |
| System agents (3) | 3 | DONE | Orchestra, Senate, Forge agents registered |
| Role agents (7) | 7 | DONE | Janitor, Curator, Onboarder, Historian, Bountyhunter, Replicator, Admin |
Verified 2026-05-17: 59-persona Pantheon complete. Wave 4-5 persona configs in data/wave4-personas/ (17 YAML files), mimeo bundles in seeds/mimeos/ (all 17 slugs), agent configs in seeds/agent_configs/. Wallace (missing from wave-5 72c04c72) added to v1-personas.yaml with wave: 4. seed_v1_personas.py default waves updated to {1,2,3,4}. 221 unit tests pass (task 1dbdb64f).
Category 12: Skills Bundles
Status: 23 DONE, 0 MISSING
| Bundle | Status | Notes |
|---|---|---|
participant_contrarian_bettor |
DONE | Agent-owned skill moved to scidex-agents/skills/; substrate keeps market metadata/mechanisms |
participant_diversifier |
DONE | Agent-owned skill moved to scidex-agents/skills/; substrate keeps market metadata/mechanisms |
participant_value_funder |
DONE | Agent-owned skill moved to scidex-agents/skills/; substrate keeps market metadata/mechanisms |
scidex (onboarding doc) |
DONE | Original native skill |
site_auditor |
DONE | Original native skill |
gap_analysis |
DONE | Wave 1 port [task:61f0b8b1] |
literature_review |
DONE | Wave 1 port [task:61f0b8b1] |
peer_review |
DONE | Wave 1 port [task:61f0b8b1] |
hypothesis_refiner |
DONE | Wave 1 port [task:61f0b8b1] |
statistical_analysis |
DONE | Wave 1 port [task:61f0b8b1] |
systematic_review |
DONE | Wave 1 port [task:61f0b8b1] |
meta_analysis |
DONE | Wave 1 port [task:61f0b8b1] |
data_extraction |
DONE | Wave 1 port [task:61f0b8b1] |
replication_protocol |
DONE | Wave 1 port [task:61f0b8b1] |
citation_manager |
DONE + BUILT OUT | Wave 2 port [task:86bd0ccc]; iter-309 v0.1 → v0.2 judgement-driven rewrite (four named dimensions: citation_need / source_authority / recency_adequacy / coverage_completeness; anti-patterns section; corpus-tunable defaults — no hardcoded max_citations=5 / current_year - 10 staleness cut) + new src/scidex_substrate/scheduled_workers/citation_quality_worker/ that calls load_skill_body("citation_manager") and emits one calibration signal per artifact with dimension='citation_quality' (artifacts of types hypothesis / analysis / wiki_page / paper, freshness window 30 days). Promotes citation_manager from LEGACY-DOC-ONLY to LLM-WORKER-LOADED in docs/skill-orphan-audit.md. |
confidence_calibrator |
DONE + BUILT OUT | Wave 2 port [task:86bd0ccc]; iter-220 PR #2241 v0.1 → v0.2 judgement-driven rewrite (drops likelihood-ratio table + Beta-binomial conjugate; semantic calibration bands replace numeric formula); iter-310 ships src/scidex_substrate/scheduled_workers/confidence_calibrator_worker/ (per-hypothesis LLM-judged calibration; walks supported_by/contradicts edges, emits one calibration signal with dimension='probability' and a strong_shift_flag when the posterior shift exceeds the policy threshold — operationalising the skill body’s anti-pattern guard on un-defended large shifts). |
debate_mediator |
DONE | Wave 2 port [task:86bd0ccc] |
discovery_scout |
CONSOLIDATED | Wave 2 port [task:86bd0ccc]; iter-307 folded into proposal-authoring as its ## Discovery scouting / opportunity scoring section (4 signal dims: momentum/coverage/newness/conviction-asymmetry + 4 named patterns: cluster-formation/paper-avalanche/forgotten-gap/contrarian-opportunity + corpus-tunable thresholds + abstract-linkage rule) so a proposal author’s scouting read lives in-flow with the proposal authoring rather than as a separate hand-off step. |
entity_resolver |
CONSOLIDATED | Wave 2 port [task:86bd0ccc]; iter-304 folded into entity-linking as its ## NER & canonical resolution authorities section so artifact linking and entity recognition + canonical-ID resolution live as one skill rather than a hand-off chain. |
evidence_synthesizer |
DONE | Wave 2 port [task:86bd0ccc] |
feasibility_assessor |
CONSOLIDATED | Wave 2 port [task:86bd0ccc]; iter-303 folded into proposal-authoring as its ## Feasibility assessment section so authors apply feasibility in-flow rather than calling out to a separate skill. |
knowledge_mapper |
DONE | Wave 2 port [task:86bd0ccc] |
novelty_detector |
CONSOLIDATED | Wave 2 port [task:86bd0ccc]; iter-305 folded into claim-extraction as its fourth extraction-policy mode ## Mode 4 — Novelty assessment (NOVELTY) so per-claim novelty assessment lives alongside per-claim atomic-extraction / fallacy / relation modes rather than as a separate sister skill. |
Category 13: Mimeo Policies
Status: 11 DONE, 0 DEGRADED
| Mimeo | Status | Notes |
|---|---|---|
| Theorist debate persona | DONE | M3 delivery |
| Skeptic debate persona | DONE | M3 delivery |
| Domain Expert persona | DONE | M3 delivery |
| Synthesizer persona | DONE | M3 delivery |
| Quality scorer | DONE | M3 delivery |
| PMID validator | DONE | M3 delivery |
| Link checker | DONE | M3 delivery |
| KG extractor | DONE | M2+M3 delivery |
| Gap scanner | DONE | M3 delivery |
| Statistician mimeo | DONE | M9 delivery: schema added (statistical_review.json), policy parity harness passes (33 cassettes), subscriptions + artifact kind verified |
| Methodologist mimeo | DONE | M9 delivery: schema added (methodology_review.json), policy parity harness passes (33 cassettes), EQUATOR/ARRIVE validation confirmed |
Category 14: Cross-Cutting Behaviors
Status: 11 DONE, 0 MISSING, 0 DEGRADED
| Behavior | Status | Notes |
|---|---|---|
| Live search debounce | DONE | scidex.search + scidex.suggest + autocomplete |
| JWT cookie auth | DONE | Dev login + OAuth + revocation |
| Rate limiting | DONE | Two-tier token bucket (per-IP + per-actor) |
| SSE event stream | DONE | /api/scidex/subscribe + per-debate stream |
| x402 payment gate | DONE | Middleware + pricing rules |
| Monitoring + alerting | DONE | /healthz, /metrics, 5 alert surfaces |
| Mermaid wiki rendering | DONE | GET /v1/wiki/pages/{slug} now returns mermaid_diagrams array from wiki_pages.mermaid_diagrams JSONB column (migration 0154); Prism lazy-loads via import('mermaid') per spec-lazy-load-mermaid-cytoscape_spec.md |
| Post-merge guard | DONE | src/scidex_substrate/core/post_merge_guard.py added (#1399, task:1d1baec8); integration tests and v1-parity bug fixes landed in cb28f43a (#1421) |
| OAuth live round-trip | DONE | Google OAuth callback smoke test PASS (#1397, task:61d330cd); verified 2026-05-16 |
| Federation peer sync | DONE | Full outbound + inbound pipeline confirmed via unit + integration tests; live round-trip smoke documented in runbook (#1395, task:aac7845e) |
scidex.poll long-poll |
DONE | Wired to SSE event stream (#1401); substrate-side complete; Prism poll.ts integration pending |
Critical Blockers
These items must be resolved before the cutover script (SPEC-006 §3) will execute:
Resolved Blocker 1: Corpus ETL bulk data verified
-
Evidence: Live
scidex_v2counts on 2026-05-16: 30,455paperartifacts, 6,916hypothesisartifacts, and 710,066edgesrows withkind='knowledge'. -
ETL state: Latest
scidex.v1.etl.papers,scidex.v1.etl.hypotheses, andscidex.v1.etl.kg_edgesaudit rows areskipped_empty, indicating no pending source delta for the scheduled sync. -
Residual corpus work: All corpus ETL complete.
wiki_pages(17,790 v1 rows) now verified DONE —GET /v1/wiki/pagesreturnstotal=17790with all acceptance criteria met.
Resolved Blocker 2: /join registration route — CLOSED
-
Resolution:
POST /auth/registerroute added in PR #1398 (commitaec69305, task:3993f748, 2026-05-16). Substrate side DONE; Prism/joinform is a separate Prism-side task.
Resolved Blocker 3: Live agent population — 59/59 DONE
-
Resolution: All 59 personas activated. Wave 1 (12 scientists) activated by PR #1405 (task af013c0c). Wave 2-3 (42 personas: 17 Allen/AI2, 20 historical, 5 founding/role) activated by migration 0225 (task 7dd4b17e). Wave 4-5 (17 remaining) configs added in task 1dbdb64f:
data/wave4-personas/YAML files, mimeo bundles, agent configs, Wallace added to v1-personas.yaml. -
Impact: v2 has all 59 active agents. Full Pantheon persona coverage complete.
Resolved Blocker 4: OAuth live round-trip — CLOSED
-
Resolution: Google OAuth live callback smoke test PASS in PR #1397 (commit
38925cd3, task:61d330cd, 2026-05-16). End-to-end round-trip confirmed with live Google endpoints.
Resolved Blocker 5: Federation live peer sync — CLOSED
-
Resolution: AT Protocol federation end-to-end smoke test PASS in PR #1395 (commit
a0685aca, task:aac7845e, 2026-05-16). Outbound + inbound sync verified between two substrate instances; runbook documented.
RC Gate Checklist Summary
Per docs/operations/v2-rc-checklist.md:
| Section | Status | Notes |
|---|---|---|
| §1 Spec corpus (SPEC-173..187) | DONE | All 15 merged |
| §2 M1 foundation (14 items) | 13/14 unchecked | Smoke test framework done; 13 items have code but not individually verified |
| §3 M2 implementation (8 items) | All unchecked | Code merged but not individually verified |
| §4 M3 mimeos (9 items) | All unchecked | Code merged |
| §5 M4 cross-cuts (12 items) | All unchecked | Code merged |
| §6 M5-M7 operational (16 items) | All unchecked | Code merged |
| §7 Audit finding closure | DONE | 6/6 closed |
| §8 Integration smoke | 3 items | Runner done; readiness scorer + merge prioritizer pending |
| §9 Production prerequisites | DONE | All 7 gates closed |
| Post-delta process gaps | 1 open | Live restore drill (DID login wiring closed task:5c51c319; federation round-trip closed #1395) |
Recommendations
-
Keep corpus ETL in monitor mode. Papers, hypotheses, knowledge edges, canonical entities, and
wiki_pagesare all verified DONE; future work should watch scheduled sync deltas rather than backfill a known gap. -
Persona population complete (Blocker 3 resolved). All 59 personas activated including Wave 4-5 configs (task 1dbdb64f). No remaining activation work.
-
Wire Prism
/joinform (substrate DONE via #1398; Prism form still missing). Create a linked Prism task. -
Live restore drill (last remaining post-delta process gap). DID login and federation round-trip are closed; only the live restore drill is outstanding.
-
Run RC checklist verification sweep. Sections 2-6 have code merged but 52 individual items remain unchecked. A systematic verification pass should flip these to checked.
Methodology
This document was produced by:
-
Reading SPEC-015 (
docs/design/spec-015-v1-parity-tracking.md) for the v1 target surface definition. -
Enumerating all 416 verb files in
src/scidex_substrate/skill/verbs/and extracting 276+ registered@verbnames. -
Enumerating 56 mounted FastAPI routers with ~190 REST routes.
-
Listing 104 artifact schemas, 221 migrations, 15 economics modules, 12 tool runtimes, 33 forge tools.
-
Cross-referencing SPEC-003 tier list for HTML page parity against Prism reconciliation (
spec-003-reconciliation-2026-05-16.md). -
Cross-referencing v1 persona list (
data/v1-personas.yaml, 59 entries) against seeded personas. -
Reviewing the RC checklist (
docs/operations/v2-rc-checklist.md) for production gate status. -
Reviewing the M-wave summary (
docs/operations/m_wave_summary.md) for M1-M7 delivery evidence. -
Verifying live corpus counts in
scidex_v2for papers, hypotheses, and knowledge edges on 2026-05-16.
Code counts taken against origin/main at commit 890b8c05 on 2026-05-16. Corpus ETL counts taken from live scidex_v2 on 2026-05-16. M10-M13 completions reflected: post-merge guard (#1399 + #1421), /auth/register (#1398), Google OAuth smoke (#1397), federation smoke (#1395), scidex.poll SSE wiring (#1401), DID auth verified (task:5c51c319), canonical entity backfill (#1402), remote_vm runtime (#1411), wiki_pages ETL verification (#1412), skill bundle port waves (#1408 + #1413), Senate analytics (#1416), MCP contract tests (#1418), A2A relay integration test (bb297cb9), Senate governance lifecycle test (#1423), mimeo policy restoration (#1424), mermaid diagram API surfacing (#1427), Wave 2-3 Pantheon activation (#1431), Wave 5 persona configs (#1433), and predicate_vocab seeding (#1437), and persona tick lifecycle coverage (#1438).
Category 7 forge verb count updated 2026-05-17 (task:c58adea3) against origin/main commit 52bc5b73. 16 M27–M28 adapters credited: cellosaurus (#1660), panther_orthologs (#1671), metabolights_study (#1675), disease_ontology (#1676), ncbi_taxonomy (#1677), mesh_lookup (#1678), paxdb_abundance (#1680), chea3 (#1681), bioproject (#1684), oncokb (#1685), eqtl_catalogue (#1686), sra_run (#1687), proteomicsdb_expression (#1690), ensembl_regulatory (#1694), omnipath_interactions (#1696), repurposing_hub (#1699). reactome_pathways later credited by task:5477f265, closing task:f697afee.
Category 7 forge verb count updated 2026-05-17 (task:3ba9915b) against origin/main commit cd063463. 6 M28–M29 adapters credited: alliance_genome (#1705, missed in prior refresh), mirtarbase (#1709), genemania (#1711), cancermine (#1712), iedb_epitope (#1714), ot_genetics (#1715). ncbi_biosample (task:7af5d34d) not yet merged to main; excluded from this count. 100→106 DONE.
Category 7 forge verb count updated 2026-05-17 (task:f15846ba) against origin/main commit 327502b4. 3 M30 adapters credited: ncbi_biosample (#1713, previously pending), genecards (#1719), pharmvar (#1721). reactome_pathways later credited by task:5477f265, closing task:f697afee. 106→109 DONE.
Category 7 forge verb count updated 2026-05-17 (task:9c0296a4) against origin/main commit b788a023. 5 M31 adapters credited: bgee (#1722), encode_screen_ccres (#1726), mirdb_mirna_targets (#1727), ndex_networks (#1729), zinc_compounds (#1731). reactome_pathways later credited by task:5477f265, closing task:f697afee. 109→114 DONE.
Category 7 forge verb count updated 2026-05-17 (task:dc3a0556) against origin/main commit 4f810934. 3 M32 adapters credited: ebi_complex_portal (#1735, task:294a2cbc — landed after M31 parity sweep), iptmnet_ptm (#1736, task:d2fbc73b), stitch_interactions (#1741, task:a89b3b78). reactome_pathways later credited by task:5477f265, closing task:f697afee. 114→117 DONE.
Category 7 forge verb count updated 2026-05-17 (task:3d491903) against origin/main commit 1fdf145b. 10 adapters credited: pharmacodb_sensitivity (#1744, task:1645615e), phenodigm (#1745, task:df9a8342), mgnify_microbiome (#1750, task:ecb0cefa), kegg_compound (#1752, task:2e5ae66c) — 4 inter-M32/M33 verbs; plus compartments (#1747, task:7cde2ffc), dorothea_regulons (#1753, task:eefcce6e), panglaodb_markers (#1754, task:534abcb1), genage_aging (#1755, task:edd37550), rhea_reactions (#1756, task:e08c578e), tair_plant (#1757, task:6ed2e974) — 6 M33 verbs. reactome_pathways later credited by task:5477f265, closing task:f697afee. 117→127 DONE.
Category 7 forge verb count updated 2026-05-17 (task:c775dade) against origin/main commit 2829b6da. 5 M34 adapters credited: ctd_chemical_disease (#1759, task:de3eb18b), syngo (#1760, task:e2ae65b3), unichem (#1761, task:541ad13e), fantom5_enhancers (#1762, task:3f8411c2), proteomexchange (#1767, task:559b75c8). reactome_pathways later credited by task:5477f265, closing task:f697afee. 127→132 DONE.
Category 7 forge verb count updated 2026-05-18 (task:7379ac58) against origin/main commit 7d218eff. 15 M35–M36 adapters credited: lncbase (#1720, task:163721f0), cath_domains (#1764, task:9d90f7ce), chembl_activity (#1768, task:ec5cebeb), bigg_metabolites (#1782, task:47e62fd8), mondo_disease (#1800, task:c2211759) — 5 M35 verbs previously in unmerged branch task:57d0ccb8; pubchem_bioassay (#1803, task:42b6491d), impc_phenotypes (#1792, task:af7971e0) — 2 M35 verbs deferred from prior sweep, now on main; openfda_recalls (#1787, task:eebe1903), clingen_dosage (#1788, task:00261e39), array_express (#1793, task:31e2cf80), cell_ontology (#1795, task:fa99f03c), efo_ontology (#1797, task:085c1bde), chembl_target (#1798, task:a9e44482), rxnorm (#1799, task:d832f3df), gtex_splice_qtl (#1801, task:5ad68051) — 8 M36 verbs. string_ppi task ref updated 8fccd5eb→c0394d83 (#1778, M35 gene-symbol rewrite). reactome_pathways later credited by task:5477f265, closing task:f697afee. 132→147 DONE.
Category 7 forge verb count updated 2026-05-18 (task:9609d28f) against origin/main commit 891205a9. 7 M37 adapters credited: human_cell_atlas (#1848, task:d75d7d12), phosphositeplus (#1852, task:dc7d87c7), pathway_commons (#1855, task:a16ba8c8), drugbank_interactions (#1857, task:f2664498), targetscan_mirna (#1858, task:d416d5c9), nci_thesaurus (#1862, task:f3877e5e), cptac_proteomics (#1863, task:4f43ae8b). reactome_pathways later credited by task:5477f265, closing task:f697afee. 147→154 DONE.
Category 7 forge verb count updated 2026-05-18 (task:84b8d172) against origin/main commit 84f41ef1. 2 M38 adapters credited: pfam_domains (#1872, task:3a13d49e), gencode_transcripts (#1877, task:9cff655c). reactome_pathways later credited by task:5477f265, closing task:f697afee. 154→156 DONE.
Category 7 forge verb count updated 2026-05-18 (task:5477f265) against task branch orchestra/task/5477f265-implement-scidex-forge-reactome-pathways: reactome_pathways credited as DONE via Reactome ContentService adapter with mocked unit coverage. Category 7 156→157 DONE; summary surface counts updated for the new verb, MCP tool, and forge science tool.
Category 7 forge verb count updated 2026-05-18 (task:e5c01b8c) against origin/main commit f0643343. 8 M39 adapters credited: batch A — rgd_rat (#1890, task:77604540), immport_immunology (#1890, task:77604540), kegg_drug (#1890, task:77604540), smpdb_pathways (#1890, task:77604540); batch B — metacyc_pathways (#1892, task:19cf9d01), gdc_genomics (#1892, task:19cf9d01), encode_chipseq_experiments (#1892, task:19cf9d01), rgd_quantitative_traits (#1892, task:19cf9d01). reactome_pathways already credited by task:5477f265 (PR #1891). 157→165 DONE.
Category 7 forge verb count updated 2026-05-18 (task:da412dcd) against task branch orchestra/task/da412dcd-add-scidex-forge-lovd-variants-lovd-shar: lovd_variants credited as DONE via LOVD3 shared REST API adapter with 8 mocked unit tests. Category 7 165→166 DONE; summary surface counts updated for the new verb, MCP tool, and forge science tool.
Category 7 forge verb count updated 2026-05-18 (task:76c100b6) against origin/main commit 33eaa624 plus task branch orchestra/task/76c100b6-add-scidex-forge-oma-orthologs-oma-brows: oma_orthologs credited as DONE via OMA Browser REST adapter with mocked unit and integration coverage, preserving the forge.elm_motifs and forge.lovd_variants rows already on main. Category 7 166→167 DONE.
Category 7 forge verb count updated 2026-05-18 (task:04dd096d). 1 adapter credited: lncipedia_lncrna (task:04dd096d) — LNCipedia lncRNA gene/transcript catalogue, GRCh38/GRCh37. 167→168 DONE.
Category 7 forge verb count updated 2026-05-18 (task:755704f9): circatlas_circrna credited as DONE — circAtlas 3.0 circular RNA adapter, gene_symbol/region query, 11 mocked unit tests, ruff+mypy clean. 168→169 DONE.
Category 7 forge verb count updated 2026-05-18 (task:748f7e6c). 1 adapter credited: modomics_modifications (task:748f7e6c) — MODOMICS RNA modification catalog; MODOMICS REST API; modification symbol/type/nucleotide keyword → modification records with short_name, IUPAC name, formula, modification_type, moiety_class, KEGG/PubChem/ChEBI cross-references, and enzymes. 169→170 DONE.
Category 7 forge verb count updated 2026-05-18 (task:bb0a4f21): thermomutdb_stability credited as DONE — ThermoMutDB experimental ΔΔG/Tm adapter, UniProt/PDB query, 10 mocked unit tests, ruff+mypy clean. 170→171 DONE.
Category 9 Status Update — 2026-05-17
/debate/[id]/replay (was DEGRADED) → DONE (substrate side)
Evidence: task:c44c4ce3 shipped the following to close the substrate gap:
-
GET /v1/debates/{session_id}/roundsnow returns 404 for non-existent debate IDs (previously returned 200 with empty list — silent failure hiding caller errors). -
offsetquery parameter added alongside existinglimitsupport. -
_row_to_roundbug fixed:created_atand JSON-parsed columns were omitted from the response envelope due to a missingout[col] = valassignment. -
6 integration tests in
tests/integration/test_debate_round_replay.pyverify: happy path (3-round debate), score/confidence fields, empty-debate 200, nonexistent-debate 404, round ordering (ASC), and limit/offset pagination.
Prism UI wiring (replay view rendering) is tracked as a separate Prism task.
Category 12 (Tier 3 HTML) Status Update — 2026-05-17
Full 40-page audit completed (task:d0e5c26f): DONE=38, DEGRADED=2, MISSING=0
The parity doc previously listed only 10 Tier 3 “key gaps” with placeholder summary counts of DONE=10/MISSING=15/DEGRADED=15. This update enumerates all 40 pages, verifies substrate support for each, and resolves the counts.
Key findings:
-
/forge/landscapeupgraded DEGRADED→DONE: Prism pagesrc/routes/forge/landscape/+page.server.tsnow exists and callsscidex.tool.callsverb which exists inverbs/tool_calls.py. -
22 pages newly documented as DONE: workspace (5), agent detail (5), A2A federation (2), senate governance (5), educational/onboarding (5) — all have backing substrate verbs or REST routes.
-
3 pages RETIRED:
/walkthrough,/badge/learning-path/[id],/quiz/[id]— no Prism routes exist; covered by/demo+/welcomeand/learn/[field]respectively; no substrate API gap.
Remaining DEGRADED items (1): (updated 2026-05-16; /senate/drift-reviews resolved by task:100da4d4)
-
/workspace/library— Prism page readslocalStorage(scidex.saved.artifacts) rather than querying substratescidex.list(type='signal', filter={kind:'saved'}); the substrate query would need SPEC-066 P2 to wire the saved-signal → workspace-library route properly.
The remaining DEGRADED item is a minor workaround (not a broken page) and does not block cutover.