[
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 1,
    "title": "Receive & reconcile",
    "record": "OR return + counts + outstanding items"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 2,
    "title": "Wash & verify",
    "record": "Washer load + item-level wash result"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 3,
    "title": "Identify the kit",
    "record": "Kit identity"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 4,
    "title": "Pack & count",
    "record": "Assembly UID + packing record"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 5,
    "title": "Create the load",
    "record": "Load + linked assemblies"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 6,
    "title": "Capture load printout",
    "record": "Load + till-roll image"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 7,
    "title": "Review the result",
    "record": "Load result + release / hold state"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 8,
    "title": "Read biologicals",
    "record": "Biological record"
  },
  {
    "topic_id": "processing",
    "topic": "Sterile processing",
    "stage": 9,
    "title": "Put away",
    "record": "Assembly + stock location"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 1,
    "title": "Receive against OR case",
    "record": "OR case + return session"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 2,
    "title": "Reconcile returned counts",
    "record": "Expected / received / outstanding quantities"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 3,
    "title": "Flag missing case items",
    "record": "Case-linked missing-item alert"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 4,
    "title": "Assign wash tag / basket",
    "record": "Wash grouping + item-to-case lineage"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 5,
    "title": "Scan tray to washer",
    "record": "Tray / basket / tag + washer load"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 6,
    "title": "Record wash cycle result",
    "record": "Washer + cycle + load result"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 7,
    "title": "Fail \u2192 rewash required",
    "record": "Failed wash + rewash / pass history"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 8,
    "title": "Confirm wash at Packing",
    "record": "Confirmed wash + audited correction"
  },
  {
    "topic_id": "decontam",
    "topic": "Decontam, counts & washing",
    "stage": 9,
    "title": "Pack & clear the basket",
    "record": "New assemblies + closed basket session"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 1,
    "title": "Define requirements",
    "record": "Surgeon + procedure requirement"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 2,
    "title": "Schedule the case",
    "record": "Scheduled OR case"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 3,
    "title": "Pick to cart / OR",
    "record": "Case + selected assembly UIDs"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 4,
    "title": "Record the case",
    "record": "Case allocation record"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 5,
    "title": "Receive & count returns",
    "record": "Case return + received / outstanding counts"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 6,
    "title": "Alert on missing items",
    "record": "OR case + missing-item alert"
  },
  {
    "topic_id": "or",
    "topic": "OR & preference cards",
    "stage": 7,
    "title": "Review activity",
    "record": "OR report + assembly trace"
  },
  {
    "topic_id": "stock",
    "topic": "Stock & distribution",
    "stage": 1,
    "title": "Define locations",
    "record": "Location structure"
  },
  {
    "topic_id": "stock",
    "topic": "Stock & distribution",
    "stage": 2,
    "title": "Choose destination",
    "record": "Distribution target"
  },
  {
    "topic_id": "stock",
    "topic": "Stock & distribution",
    "stage": 3,
    "title": "Scan & distribute",
    "record": "Assembly location"
  },
  {
    "topic_id": "stock",
    "topic": "Stock & distribution",
    "stage": 4,
    "title": "Reconcile the slot",
    "record": "Slot reconciliation"
  },
  {
    "topic_id": "stock",
    "topic": "Stock & distribution",
    "stage": 5,
    "title": "Search inventory",
    "record": "Searchable assembly inventory"
  },
  {
    "topic_id": "stock",
    "topic": "Stock & distribution",
    "stage": 6,
    "title": "Review & export",
    "record": "Stock extract + assembly detail"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 1,
    "title": "Configure & register",
    "record": "Scope register + GI configuration"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 2,
    "title": "Load & link visit",
    "record": "Scope + visit identity"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 3,
    "title": "Complete checks",
    "record": "Processing checks + step times"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 4,
    "title": "Verify competency",
    "record": "Full competency result"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 5,
    "title": "Save & tag",
    "record": "Cycle record + hang tag"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 6,
    "title": "Store & monitor",
    "record": "Hook location + storage-life state"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 7,
    "title": "Reprocess & reuse",
    "record": "Next scope cycle"
  },
  {
    "topic_id": "gi",
    "topic": "GI Lab & endoscopy",
    "stage": 8,
    "title": "Report & trace",
    "record": "GI report + cycle history"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 1,
    "title": "Plan the arrival",
    "record": "Loan calendar"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 2,
    "title": "Receive the set",
    "record": "Loan receiving record"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 3,
    "title": "Photograph received layers",
    "record": "Receiving images by tray / layer"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 4,
    "title": "Identify & pack",
    "record": "Loan tag + assembly UID"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 5,
    "title": "Process & use",
    "record": "Processing + case history"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 6,
    "title": "Record return",
    "record": "Return-processing history"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 7,
    "title": "Photograph shipping layers",
    "record": "Shipping images by tray / layer"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 8,
    "title": "Compare contents & consumption",
    "record": "Loan-set comparison + billing reference"
  },
  {
    "topic_id": "loan",
    "topic": "Loan sets & implants",
    "stage": 9,
    "title": "Sign out",
    "record": "Loan sign-out"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 1,
    "title": "Capture a kit image",
    "record": "Mobile kit photograph"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 2,
    "title": "Assign the kit photo",
    "record": "Kit + reference image"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 3,
    "title": "Capture the till roll",
    "record": "Sterilizer till-roll image"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 4,
    "title": "Attach to the load",
    "record": "Load + captured cycle printout"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 5,
    "title": "Receive: tray & layer photos",
    "record": "Receiving photo set by tray / layer"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 6,
    "title": "Ship: tray & layer photos",
    "record": "Shipping photo set by tray / layer"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 7,
    "title": "Compare & evaluate",
    "record": "Receiving-versus-shipping review"
  },
  {
    "topic_id": "mobile",
    "topic": "Mobile photos & evidence",
    "stage": 8,
    "title": "Reference & billing review",
    "record": "Loan-set photo evidence + billing reference"
  },
  {
    "topic_id": "purchase",
    "topic": "Missing items & purchasing",
    "stage": 1,
    "title": "Capture the missing-item alert",
    "record": "Case / item / tray + missing-item record"
  },
  {
    "topic_id": "purchase",
    "topic": "Missing items & purchasing",
    "stage": 2,
    "title": "Investigate & resolve",
    "record": "Missing-item status + resolution"
  },
  {
    "topic_id": "purchase",
    "topic": "Missing items & purchasing",
    "stage": 3,
    "title": "Build the request",
    "record": "RFP / order document"
  },
  {
    "topic_id": "purchase",
    "topic": "Missing items & purchasing",
    "stage": 4,
    "title": "Track progress",
    "record": "Document + line status"
  },
  {
    "topic_id": "purchase",
    "topic": "Missing items & purchasing",
    "stage": 5,
    "title": "Keep the evidence",
    "record": "PO / invoice + price history"
  },
  {
    "topic_id": "purchase",
    "topic": "Missing items & purchasing",
    "stage": 6,
    "title": "Link replacement & closure",
    "record": "Missing event \u2192 order \u2192 replacement \u2192 closure"
  },
  {
    "topic_id": "maintenance",
    "topic": "Maintenance & repair",
    "stage": 1,
    "title": "Identify the kit",
    "record": "Kit + service record"
  },
  {
    "topic_id": "maintenance",
    "topic": "Maintenance & repair",
    "stage": 2,
    "title": "Control availability",
    "record": "Out-of-service state"
  },
  {
    "topic_id": "maintenance",
    "topic": "Maintenance & repair",
    "stage": 3,
    "title": "Manage vendor loop",
    "record": "Vendor repair history"
  },
  {
    "topic_id": "maintenance",
    "topic": "Maintenance & repair",
    "stage": 4,
    "title": "Set counters",
    "record": "Maintenance counter setup"
  },
  {
    "topic_id": "maintenance",
    "topic": "Maintenance & repair",
    "stage": 5,
    "title": "Return to service",
    "record": "Closed repair + service availability"
  },
  {
    "topic_id": "maintenance",
    "topic": "Maintenance & repair",
    "stage": 6,
    "title": "Review costs",
    "record": "Maintenance cost report"
  },
  {
    "topic_id": "trace",
    "topic": "Audit & recall search",
    "stage": 1,
    "title": "Start with a reference",
    "record": "Search reference"
  },
  {
    "topic_id": "trace",
    "topic": "Audit & recall search",
    "stage": 2,
    "title": "Narrow the results",
    "record": "Matching assemblies"
  },
  {
    "topic_id": "trace",
    "topic": "Audit & recall search",
    "stage": 3,
    "title": "Open the assembly",
    "record": "Assembly detail"
  },
  {
    "topic_id": "trace",
    "topic": "Audit & recall search",
    "stage": 4,
    "title": "Follow the context",
    "record": "Patient / load / location context"
  },
  {
    "topic_id": "trace",
    "topic": "Audit & recall search",
    "stage": 5,
    "title": "Review & extract",
    "record": "Trace results + audit extract"
  },
  {
    "topic_id": "reports",
    "topic": "Reporting & visibility",
    "stage": 1,
    "title": "Set the scope",
    "record": "Facility + reporting period"
  },
  {
    "topic_id": "reports",
    "topic": "Reporting & visibility",
    "stage": 2,
    "title": "Choose the view",
    "record": "Selected reporting view"
  },
  {
    "topic_id": "reports",
    "topic": "Reporting & visibility",
    "stage": 3,
    "title": "Review operations",
    "record": "Operational report"
  },
  {
    "topic_id": "reports",
    "topic": "Reporting & visibility",
    "stage": 4,
    "title": "Explore analytics",
    "record": "Analytics workspace"
  },
  {
    "topic_id": "reports",
    "topic": "Reporting & visibility",
    "stage": 5,
    "title": "Print or export",
    "record": "Printed report / CSV"
  },
  {
    "topic_id": "admin",
    "topic": "Configuration & connections",
    "stage": 1,
    "title": "Structure the catalogue",
    "record": "Facility kit catalogue"
  },
  {
    "topic_id": "admin",
    "topic": "Configuration & connections",
    "stage": 2,
    "title": "Define the environment",
    "record": "Locations + equipment configuration"
  },
  {
    "topic_id": "admin",
    "topic": "Configuration & connections",
    "stage": 3,
    "title": "Configure workflows",
    "record": "Facility workflow settings"
  },
  {
    "topic_id": "admin",
    "topic": "Configuration & connections",
    "stage": 4,
    "title": "Set access",
    "record": "Role-based access"
  },
  {
    "topic_id": "admin",
    "topic": "Configuration & connections",
    "stage": 5,
    "title": "Review HL7 intake",
    "record": "Interface intake log"
  },
  {
    "topic_id": "admin",
    "topic": "Configuration & connections",
    "stage": 6,
    "title": "Maintain the setup",
    "record": "Configuration + release context"
  }
]