{
  "source_file": "/data/output/cc94633b-0bb4-4bbf-a7bd-9f1d4b487bdc/input.xlsx",
  "facility_name": "Copy_of_Qasim_HAZOP_report_Excel.xlsx",
  "technology_type": "CCGT",
  "started_at": "2026-04-27T07:20:29.787404+00:00",
  "completed_at": "2026-04-27T07:20:32.020349+00:00",
  "overall_status": "error",
  "stages": [
    {
      "name": "parse",
      "started_at": "2026-04-27T07:20:29.787430+00:00",
      "completed_at": "2026-04-27T07:20:30.406465+00:00",
      "status": "success",
      "messages": [
        "Parsed 1123 rows"
      ]
    },
    {
      "name": "classify",
      "started_at": "2026-04-27T07:20:30.434433+00:00",
      "completed_at": "2026-04-27T07:20:30.499739+00:00",
      "status": "success",
      "messages": [
        "Classified 740 safeguards (740 rule, 0 LLM)"
      ]
    },
    {
      "name": "group",
      "started_at": "2026-04-27T07:20:30.508334+00:00",
      "completed_at": "2026-04-27T07:20:30.569596+00:00",
      "status": "success",
      "messages": [
        "Grouped into 19 bowties"
      ]
    },
    {
      "name": "validate",
      "started_at": "2026-04-27T07:20:30.569746+00:00",
      "completed_at": "2026-04-27T07:20:30.584176+00:00",
      "status": "success",
      "messages": [
        "Validated 19 bowties, 81 gaps found"
      ]
    },
    {
      "name": "render_svgs",
      "started_at": "2026-04-27T07:20:30.584512+00:00",
      "completed_at": "2026-04-27T07:20:30.625320+00:00",
      "status": "success",
      "messages": [
        "Rendered 19 SVGs"
      ]
    },
    {
      "name": "write_excels",
      "started_at": "2026-04-27T07:20:30.625404+00:00",
      "completed_at": "2026-04-27T07:20:31.050974+00:00",
      "status": "success",
      "messages": [
        "Wrote COPY_OF_QASIM_HAZOP_REPORT_EXCELXLSX_BT-REVIEW_R0.xlsx, COPY_OF_QASIM_HAZOP_REPORT_EXCELXLSX_BT-BARRIER-REG_R0.xlsx"
      ]
    },
    {
      "name": "write_world_class_xlsx",
      "started_at": "2026-04-27T07:20:31.051075+00:00",
      "completed_at": "2026-04-27T07:20:31.611400+00:00",
      "status": "success",
      "messages": [
        "Wrote COPY_OF_QASIM_HAZOP_REPORT_EXCELXLSX_BT-REGISTER_R0.xlsx"
      ]
    },
    {
      "name": "write_per_bowtie_excels",
      "started_at": "2026-04-27T07:20:31.611482+00:00",
      "completed_at": "2026-04-27T07:20:31.916240+00:00",
      "status": "success",
      "messages": [
        "Wrote 19 per-bowtie workbooks"
      ]
    },
    {
      "name": "write_bowtie_html",
      "started_at": "2026-04-27T07:20:31.916338+00:00",
      "completed_at": "2026-04-27T07:20:31.960774+00:00",
      "status": "success",
      "messages": [
        "Wrote 19 HTML pages, 0 PDFs"
      ]
    },
    {
      "name": "write_full_report_html",
      "started_at": "2026-04-27T07:20:31.960854+00:00",
      "completed_at": "2026-04-27T07:20:32.010572+00:00",
      "status": "success",
      "messages": [
        "Wrote COPY_OF_QASIM_HAZOP_REPORT_EXCELXLSX_BT-REPORT_R0.html (no wkhtmltopdf)"
      ]
    },
    {
      "name": "render_pdf",
      "started_at": "2026-04-27T07:20:32.010757+00:00",
      "completed_at": "2026-04-27T07:20:32.020320+00:00",
      "status": "error",
      "messages": [
        "PDF failed: 'report.html' not found in search path: '/app/templates'"
      ]
    }
  ],
  "classification_stats": {
    "total_safeguards": 740,
    "rule_based_count": 740,
    "llm_count": 0,
    "manual_count": 0,
    "suggested_count": 0,
    "avg_confidence": 0.08529729729729738,
    "below_threshold_count": 670,
    "llm_total_cost_usd": 0.0,
    "llm_total_tokens": 0
  },
  "llm_calls": [],
  "bowtie_count": 19,
  "total_barriers": 153,
  "total_gaps": 83,
  "total_sce": 175,
  "total_sca": 37,
  "model_version": "0.1.0",
  "llm_model_pinned": "claude-sonnet-4-5-20250929",
  "reviewed_by": null,
  "reviewed_at": null,
  "sla_status": "not_required"
}