{
  "site_interactives": [
    {
      "id": "mobile-nav-toggle",
      "type": "ui-toggle",
      "pages": [
        "*"
      ],
      "script": "app.js",
      "description": "Opens and closes the main navigation on small screens.",
      "crawler_note": "All primary nav links are present in HTML without JavaScript."
    },
    {
      "id": "workflow-stage-demo",
      "type": "tabbed-workflow",
      "pages": [
        "index.html"
      ],
      "script": "app.js",
      "selector": "[data-workflow]",
      "description": "Six-step illustrative tray lifecycle: receive, assemble, process, release, locate, OR use and return.",
      "stages": [
        {
          "step": 1,
          "tab": "Receive",
          "area": "Decontamination",
          "headline": "Close the previous sterile life.",
          "body": "Scan the returning assembly into decontam. Where enabled, capture immediate OR-to-decontam return counts, reconcile missing items and escalate discrepancies under facility policy.",
          "record": "Previous assembly received",
          "uid": "ASM-DEMO-001",
          "lifecycle": "Decontaminated",
          "handoff": "Decontam receiving"
        },
        {
          "step": 2,
          "tab": "Assemble",
          "area": "Packing",
          "headline": "Give the next assembly its identity.",
          "body": "Identify the kit, complete the count, review a tray photo and record missing instruments. Saving creates a new assembly UID.",
          "record": "New assembly created",
          "uid": "ASM-DEMO-002",
          "lifecycle": "Packed",
          "handoff": "Packing station"
        },
        {
          "step": 3,
          "tab": "Process",
          "area": "Sterilization",
          "headline": "Connect the assembly to the load.",
          "body": "Choose the sterilizer and cycle, scan packed assemblies onto the load and save the load record. Access to load changes follows facility settings.",
          "record": "Processing load linked",
          "uid": "ASM-DEMO-002",
          "lifecycle": "Loaded",
          "handoff": "Example steam load"
        },
        {
          "step": 4,
          "tab": "Release",
          "area": "Release & quarantine",
          "headline": "Follow the cycle's release requirements.",
          "body": "For cycles requiring biological quarantine, record setup and biological results in Qten. The release step supports the next handoff to stock.",
          "record": "Release record followed",
          "uid": "ASM-DEMO-002",
          "lifecycle": "Released",
          "handoff": "Release / Qten"
        },
        {
          "step": 5,
          "tab": "Locate",
          "area": "Distribution",
          "headline": "Make the location part of the record.",
          "body": "Scan the stock destination and assembly UID. Distribute released assemblies to stock and locate them by their recorded shelf or bin.",
          "record": "Stock location recorded",
          "uid": "ASM-DEMO-002",
          "lifecycle": "Distributed",
          "handoff": "S01.001.002.003"
        },
        {
          "step": 6,
          "tab": "Use & return",
          "area": "OR case",
          "headline": "Connect the tray to the surgical case.",
          "body": "Pick identified assemblies to a case or case cart. After use, capture immediate OR-to-decontam counts to reconcile returns, identify missing items and support discrepancy escalation. Return closes this lifecycle; repacking creates a new assembly UID.",
          "record": "Case allocation linked",
          "uid": "ASM-DEMO-002",
          "lifecycle": "Allocated to case",
          "handoff": "Illustrative OR case"
        }
      ]
    },
    {
      "id": "platform-feature-search",
      "type": "client-filter",
      "pages": [
        "platform.html"
      ],
      "script": "app.js",
      "selector": "#feature-search",
      "description": "Filters capability cards by keyword; all capabilities remain in HTML with data-search attributes."
    },
    {
      "id": "resources-white-paper-search",
      "type": "client-filter",
      "pages": [
        "resources.html"
      ],
      "script": "app.js",
      "selector": "#feature-search",
      "description": "Filters the white paper list by keyword."
    },
    {
      "id": "demo-walkthrough-form",
      "type": "form-mailto",
      "pages": [
        "demo.html"
      ],
      "script": "app.js",
      "selector": "#demo-form",
      "description": "Prepares a walkthrough request email to sales@surgidat.com; nothing is stored server-side.",
      "fields": [
        "name",
        "email",
        "organization",
        "role",
        "interest",
        "message"
      ],
      "query_params": {
        "interest": [
          "spd",
          "or",
          "gi",
          "leadership"
        ]
      }
    },
    {
      "id": "workflow-paths-coverage-tour",
      "type": "visual-coverage-tour",
      "pages": [
        "workflow-paths-example.html"
      ],
      "script": "inline",
      "selector": "#workflow-paths-crawler-index",
      "topic_count": 12,
      "stage_count": 84,
      "data_urls": [
        "/workflow-paths-topics.json",
        "/workflow-paths-stages.json"
      ],
      "description": "Graphical workflow coverage tour: 12 topics, 84 stages with embedded illustrations, definitions above the workflow, link to user-perspectives.html."
    },
    {
      "id": "or-workflow-example",
      "type": "dual-mode-workflow",
      "pages": [
        "workflow-or-example.html"
      ],
      "script": "inline",
      "modes": [
        "pref",
        "scan"
      ],
      "description": "OR schedule and preference-card picking versus scan-only case preparation."
    },
    {
      "id": "visual-workflow-tour",
      "type": "visual-coverage-tour",
      "pages": [
        "workflow.html"
      ],
      "scripts": [
        "workflow-tour-topics.js",
        "workflow-tour-assets.js",
        "workflow-tour.js"
      ],
      "selector": ".workflow-tour",
      "description": "Graphical multi-topic walkthrough: processing, decontam/wash, OR, stock, GI, loan sets, mobile evidence, purchasing, maintenance, audit search, reporting, admin.",
      "topic_count": 12,
      "stage_count": 84,
      "topics": [
        {
          "id": "processing",
          "title": "Sterile processing",
          "stages": 9
        },
        {
          "id": "decontam",
          "title": "Decontam, counts & washing",
          "stages": 9
        },
        {
          "id": "or",
          "title": "OR & preference cards",
          "stages": 7
        },
        {
          "id": "stock",
          "title": "Stock & distribution",
          "stages": 6
        },
        {
          "id": "gi",
          "title": "GI Lab & endoscopy",
          "stages": 8
        },
        {
          "id": "loan",
          "title": "Loan sets & implants",
          "stages": 9
        },
        {
          "id": "mobile",
          "title": "Mobile photos & evidence",
          "stages": 8
        },
        {
          "id": "purchase",
          "title": "Missing items & purchasing",
          "stages": 6
        },
        {
          "id": "maintenance",
          "title": "Maintenance & repair",
          "stages": 6
        },
        {
          "id": "trace",
          "title": "Audit & recall search",
          "stages": 5
        },
        {
          "id": "reports",
          "title": "Reporting & visibility",
          "stages": 5
        },
        {
          "id": "admin",
          "title": "Configuration & connections",
          "stages": 6
        }
      ],
      "crawler_json": [
        "/workflow-tour-topics.json",
        "/workflow-tour-stages.json",
        "/crawler/workflow-tour-stages.json"
      ],
      "crawler_html_index": "#workflow-tour-crawler-index"
    }
  ]
}