[
  {
    "id": "quick-start",
    "title": "Quick Start",
    "icon": "fa-solid fa-rocket",
    "summary": "Start from natural-language, single-molecule, or collection queries and move from Summary to source-attributed module review.",
    "keywords": ["quick start", "search", "summary", "single mode", "collection mode"],
    "path": "/static/docs/sections/01_quick_start.md",
    "data_dependencies": ["ev_evidence", "gene_pathways", "gene_disease_associations"]
  },
  {
    "id": "core-workflows",
    "title": "Core Workflows",
    "icon": "fa-solid fa-diagram-project",
    "summary": "Operational workflows for single-molecule, disease-first, pathway-first, EV-evidence-first, and collection analyses.",
    "keywords": ["workflow", "disease-first", "pathway", "ev evidence", "collection"],
    "path": "/static/docs/sections/02_core_workflows.md",
    "data_dependencies": ["miRNA_targets_scored", "ev_evidence", "gene_disease_associations"]
  },
  {
    "id": "analysis-modules",
    "title": "Analysis Modules",
    "icon": "fa-solid fa-microscope",
    "summary": "Reference for Pathway, Disease, Cell Specificity, Cell Communication/LR, EV Evidence, and PPI outputs and boundaries.",
    "keywords": ["pathway", "disease", "cell specificity", "ligand-receptor", "ppi"],
    "path": "/static/docs/sections/03_analysis_modules.md",
    "data_dependencies": ["gene_pathways", "cell_specificity_unified", "ligand_receptor_pairs_full", "string_interactions"]
  },
  {
    "id": "interpreting-results",
    "title": "Interpreting Results",
    "icon": "fa-solid fa-chart-line",
    "summary": "How to interpret direct versus target-derived evidence and apply score boundaries without overclaiming.",
    "keywords": ["interpretation", "target-derived", "boundaries", "q-value", "top-n"],
    "path": "/static/docs/sections/04_interpreting_results.md",
    "data_dependencies": ["miRNA_targets_scored", "gene_pathways", "gene_disease_associations"]
  },
  {
    "id": "chat-guidance",
    "title": "Tuned Assistant Guidance",
    "icon": "fa-solid fa-comments",
    "summary": "Retrieval-first assistant usage patterns for grounded navigation, tab actions, and export-focused follow-up.",
    "keywords": ["assistant", "chat", "retrieval", "routing", "export"],
    "path": "/static/docs/sections/05_chat_guidance.md",
    "data_dependencies": ["docs_index", "faq"]
  },
  {
    "id": "api-access",
    "title": "API Access",
    "icon": "fa-solid fa-key",
    "summary": "External API v1 key-based access, endpoint mapping, envelopes, and integration examples.",
    "keywords": ["api", "v1", "openapi", "auth", "integration"],
    "path": "/static/docs/sections/09_api_access.md",
    "data_dependencies": ["pathway", "details", "pathway_enrichment", "collective_disease_analysis", "platform_stats"]
  },
  {
    "id": "data-provenance",
    "title": "Data Provenance",
    "icon": "fa-solid fa-database",
    "summary": "Source-attributed provenance model, canonical table scope, and EV-TRACK interpretation boundaries.",
    "keywords": ["provenance", "ev-track", "source", "canonical tables", "reproducibility"],
    "path": "/static/docs/sections/06_data_provenance.md",
    "data_dependencies": ["data_source_inventory", "ev_evidence"]
  },
  {
    "id": "troubleshooting",
    "title": "Troubleshooting",
    "icon": "fa-solid fa-life-ring",
    "summary": "Resolution steps for server errors, missing data files, empty tabs, stale assets, and runtime checks.",
    "keywords": ["troubleshooting", "500", "missing parquet", "cache", "runtime"],
    "path": "/static/docs/sections/07_troubleshooting.md",
    "data_dependencies": ["faq", "platform_stats"]
  },
  {
    "id": "glossary-guide",
    "title": "Glossary",
    "icon": "fa-solid fa-book",
    "summary": "Consistent definitions for EVd3x entities, evidence fields, interpretation terms, and workflow language.",
    "keywords": ["glossary", "miRNA", "EV-TRACK", "q-value", "single mode"],
    "path": "/static/docs/sections/08_glossary_guide.md",
    "data_dependencies": ["glossary"]
  }
]
