{
  "room_id": "band-room-recallops-bat-4421",
  "incident_id": "INC-2026-06-16-BAT-4421",
  "product": "Northstar Home Battery Pack",
  "lot": "BAT-4421",
  "defect": "customer-reported overheating during overnight charge",
  "severity": "critical",
  "exposure_clock": {
    "label": "exposure-hours",
    "units_in_market": 4800,
    "hours_since_first_report": 31,
    "unit_hours": 148800
  },
  "agents": [
    {
      "id": "agent-commander-01",
      "name": "Incident Commander",
      "handle": "@recallops/commander",
      "framework": "Band SDK",
      "role": "opens room, routes work, owns recall state"
    },
    {
      "id": "agent-evidence-01",
      "name": "Evidence Agent",
      "handle": "@recallops/evidence",
      "framework": "Pydantic AI adapter target",
      "role": "extracts defect, product, lot, and severity"
    },
    {
      "id": "agent-trace-01",
      "name": "Traceability Agent",
      "handle": "@recallops/traceability",
      "framework": "LangGraph adapter target",
      "role": "maps lots to shipments, regions, customers, and stock"
    },
    {
      "id": "agent-risk-01",
      "name": "Regulatory/Risk Officer",
      "handle": "@recallops/risk",
      "framework": "CrewAI adapter target",
      "role": "vetoes unsafe decisions and approves recall path"
    },
    {
      "id": "agent-comms-01",
      "name": "Communications Agent",
      "handle": "@recallops/comms",
      "framework": "Band SDK",
      "role": "drafts regulator, customer, and quarantine notices"
    },
    {
      "id": "human-qa-01",
      "name": "QA Director",
      "handle": "@qa-director",
      "framework": "Human",
      "role": "final approval gate"
    }
  ],
  "shipments": [
    {
      "distributor": "Direct Warehouse",
      "region": "US-West",
      "customers": 410,
      "units": 760,
      "traced": true
    },
    {
      "distributor": "Direct Warehouse",
      "region": "US-East",
      "customers": 390,
      "units": 720,
      "traced": true
    },
    {
      "distributor": "RetailNet",
      "region": "EU-Central",
      "customers": 460,
      "units": 840,
      "traced": true
    },
    {
      "distributor": "RetailNet",
      "region": "EU-North",
      "customers": 415,
      "units": 790,
      "traced": true
    },
    {
      "distributor": "Medina Distribution",
      "region": "MEA",
      "customers": 455,
      "units": 826,
      "traced": true
    },
    {
      "distributor": "Kestrel Distributor",
      "region": "LATAM",
      "customers": 480,
      "units": 864,
      "traced": true
    }
  ],
  "initial_traceability": {
    "total_units": 5900,
    "open_stock_units": 1100,
    "shipped_units": 4800,
    "traced_units": 3936,
    "untraced_units": 864,
    "coverage_percent": 82,
    "regions": 6,
    "affected_customers": 2130
  },
  "final_traceability": {
    "total_units": 5900,
    "open_stock_units": 1100,
    "shipped_units": 4800,
    "traced_units": 4800,
    "untraced_units": 0,
    "coverage_percent": 100,
    "regions": 6,
    "affected_customers": 2610
  },
  "events": [
    {
      "id": "msg-001",
      "at": "2026-06-16T21:21:00+00:00",
      "stage": "room_created",
      "agent": "Incident Commander",
      "message": "Opened Band room for BAT-4421 overheating reports.",
      "mentions": [
        "@recallops/evidence"
      ],
      "metadata": {
        "room_id": "band-room-recallops-bat-4421"
      }
    },
    {
      "id": "msg-002",
      "at": "2026-06-16T21:22:00+00:00",
      "stage": "evidence_extracted",
      "agent": "Evidence Agent",
      "message": "Extracted product, defect, lot BAT-4421, and critical severity from 3 complaints.",
      "mentions": [
        "@recallops/commander"
      ],
      "metadata": {
        "complaints": 3,
        "lot": "BAT-4421"
      }
    },
    {
      "id": "msg-003",
      "at": "2026-06-16T21:23:00+00:00",
      "stage": "agent_recruited",
      "agent": "Incident Commander",
      "message": "Severity and multi-region exposure crossed threshold; recruited Traceability Agent.",
      "mentions": [
        "@recallops/traceability"
      ],
      "metadata": {
        "recruited": "traceability"
      }
    },
    {
      "id": "msg-004",
      "at": "2026-06-16T21:24:00+00:00",
      "stage": "traceability_gap",
      "agent": "Traceability Agent",
      "message": "Mapped 4,800 shipped units, but only 82% of shipment records are traced.",
      "mentions": [
        "@recallops/commander",
        "@recallops/risk"
      ],
      "metadata": {
        "shipped_units": 4800,
        "coverage_percent": 82,
        "untraced_units": 864
      }
    },
    {
      "id": "msg-005",
      "at": "2026-06-16T21:25:00+00:00",
      "stage": "agent_recruited",
      "agent": "Incident Commander",
      "message": "Recruited Regulatory/Risk Officer for recall decision.",
      "mentions": [
        "@recallops/risk"
      ],
      "metadata": {
        "recruited": "risk"
      }
    },
    {
      "id": "msg-006",
      "at": "2026-06-16T21:26:00+00:00",
      "stage": "regulatory_veto",
      "agent": "Regulatory/Risk Officer",
      "message": "VETO: customer notice cannot be approved while 864 units remain untraced.",
      "mentions": [
        "@recallops/traceability",
        "@recallops/commander"
      ],
      "metadata": {
        "veto": true,
        "untraced_units": 864
      }
    },
    {
      "id": "msg-007",
      "at": "2026-06-16T21:27:00+00:00",
      "stage": "traceability_resolved",
      "agent": "Traceability Agent",
      "message": "Recovered missing Kestrel Distributor file; traceability coverage is now 100%.",
      "mentions": [
        "@recallops/risk",
        "@recallops/commander"
      ],
      "metadata": {
        "coverage_percent": 100,
        "recovered_units": 864
      }
    },
    {
      "id": "msg-008",
      "at": "2026-06-16T21:28:00+00:00",
      "stage": "risk_approved",
      "agent": "Regulatory/Risk Officer",
      "message": "Approved immediate voluntary recall, stock quarantine, and customer notification.",
      "mentions": [
        "@recallops/comms",
        "@qa-director"
      ],
      "metadata": {
        "approved": true
      }
    },
    {
      "id": "msg-009",
      "at": "2026-06-16T21:29:00+00:00",
      "stage": "notice_drafted",
      "agent": "Communications Agent",
      "message": "Drafted regulator notice, customer notice, and warehouse quarantine order.",
      "mentions": [
        "@qa-director"
      ],
      "metadata": {
        "notices": 3
      }
    },
    {
      "id": "msg-010",
      "at": "2026-06-16T21:30:00+00:00",
      "stage": "human_approved",
      "agent": "QA Director",
      "message": "Approved recall packet and locked final action plan.",
      "mentions": [
        "@recallops/commander"
      ],
      "metadata": {
        "human_approved": true
      }
    }
  ],
  "decision": {
    "status": "approved",
    "action": "voluntary_recall",
    "risk_level": "critical",
    "human_approved": true,
    "reason": "Full lot traceability restored and QA Director approved."
  },
  "notices": {
    "regulator": "Notify regional product-safety authority of BAT-4421 overheating risk.",
    "customer": "Stop using Northstar Home Battery Pack lot BAT-4421 pending replacement.",
    "warehouse": "Quarantine 1,100 units of lot BAT-4421 and freeze outbound movement."
  },
  "band_proof": {
    "proof_mode": "live_band_five_agent_workflow",
    "room_id": "band-room-recallops-bat-4421",
    "participant_count": 6,
    "event_count": 10,
    "message_ids": [
      "msg-001",
      "msg-002",
      "msg-003",
      "msg-004",
      "msg-005",
      "msg-006",
      "msg-007",
      "msg-008",
      "msg-009",
      "msg-010"
    ],
    "veto_message_id": "msg-006",
    "approval_message_id": "msg-010",
    "live_workflow_scope": "room_create,evidence_extract,traceability_gap,risk_veto,replan,risk_approval,communications_notice",
    "live_workflow_room_id": "6dcd1018-bce3-481f-88d6-1ab67f6db452",
    "live_workflow_participant_count": 5,
    "live_workflow_context_items": 8,
    "live_workflow_message_ids": [
      "da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5",
      "b33c7424-87e1-40db-9b15-558a64f608d7",
      "dad3fe04-0d06-4ac4-a427-8cab0aa85d82",
      "bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9",
      "2d7195c3-6874-4e99-bf67-73dc1724a257",
      "04b94bb6-d8eb-4816-9cc7-70b91093a145",
      "db2e10f0-f8f6-4fc4-a324-c99929911500"
    ],
    "live_workflow_commander_event_id": "e16220f4-c936-4f59-b7ad-d7468182efb3",
    "live_workflow_commander_message_id": "da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5",
    "live_workflow_evidence_ack_id": "b33c7424-87e1-40db-9b15-558a64f608d7",
    "live_workflow_traceability_gap_id": "dad3fe04-0d06-4ac4-a427-8cab0aa85d82",
    "live_workflow_risk_veto_id": "bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9",
    "live_workflow_traceability_resolved_id": "2d7195c3-6874-4e99-bf67-73dc1724a257",
    "live_workflow_risk_approved_id": "04b94bb6-d8eb-4816-9cc7-70b91093a145",
    "live_workflow_communications_notice_id": "db2e10f0-f8f6-4fc4-a324-c99929911500"
  },
  "receipts": [
    {
      "id": "receipt-001",
      "event_id": "msg-001",
      "agent": "Incident Commander",
      "check": "room-opened",
      "status": "recorded",
      "band_reference": "da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5",
      "previous_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "receipt_hash": "42fb2cb424944fa28464d2a25c7967eb0a6cada729be29ede42d320e5c1ea6e5"
    },
    {
      "id": "receipt-002",
      "event_id": "msg-002",
      "agent": "Evidence Agent",
      "check": "incident-facts-extracted",
      "status": "recorded",
      "band_reference": "b33c7424-87e1-40db-9b15-558a64f608d7",
      "previous_hash": "42fb2cb424944fa28464d2a25c7967eb0a6cada729be29ede42d320e5c1ea6e5",
      "receipt_hash": "99b62f25cc2bb525175ccfafc4c13f56149c82c05171b88ba81997e7a9cf0020"
    },
    {
      "id": "receipt-003",
      "event_id": "msg-003",
      "agent": "Incident Commander",
      "check": "specialist-recruited",
      "status": "recorded",
      "band_reference": "msg-003",
      "previous_hash": "99b62f25cc2bb525175ccfafc4c13f56149c82c05171b88ba81997e7a9cf0020",
      "receipt_hash": "5c5e501df8f6c1f182d41cf4e734e190c9c028ef44b8505c24f6d56f308f3e11"
    },
    {
      "id": "receipt-004",
      "event_id": "msg-004",
      "agent": "Traceability Agent",
      "check": "coverage-below-approval-threshold",
      "status": "recorded",
      "band_reference": "dad3fe04-0d06-4ac4-a427-8cab0aa85d82",
      "previous_hash": "5c5e501df8f6c1f182d41cf4e734e190c9c028ef44b8505c24f6d56f308f3e11",
      "receipt_hash": "be6fcf51d4259fff883168e711b5bd07ea4afbe8c66448060a15a28121600216"
    },
    {
      "id": "receipt-005",
      "event_id": "msg-005",
      "agent": "Incident Commander",
      "check": "specialist-recruited",
      "status": "recorded",
      "band_reference": "msg-005",
      "previous_hash": "be6fcf51d4259fff883168e711b5bd07ea4afbe8c66448060a15a28121600216",
      "receipt_hash": "c052e500f17406b2a66d3278579ddfc5a98b246fe639e41378185b462024a0e2"
    },
    {
      "id": "receipt-006",
      "event_id": "msg-006",
      "agent": "Regulatory/Risk Officer",
      "check": "approval-blocked-by-risk",
      "status": "blocked",
      "band_reference": "bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9",
      "previous_hash": "c052e500f17406b2a66d3278579ddfc5a98b246fe639e41378185b462024a0e2",
      "receipt_hash": "4bf9894bd6936a7b87163090a10983d662122ddfc7144f97545990506a0ef40a"
    },
    {
      "id": "receipt-007",
      "event_id": "msg-007",
      "agent": "Traceability Agent",
      "check": "coverage-restored-to-100",
      "status": "cleared",
      "band_reference": "2d7195c3-6874-4e99-bf67-73dc1724a257",
      "previous_hash": "4bf9894bd6936a7b87163090a10983d662122ddfc7144f97545990506a0ef40a",
      "receipt_hash": "d93eb4e729e6b30f6d419b3e06f293e026f67ec2e8e0971f89e392fa3e8812ea"
    },
    {
      "id": "receipt-008",
      "event_id": "msg-008",
      "agent": "Regulatory/Risk Officer",
      "check": "risk-cleared-after-replan",
      "status": "cleared",
      "band_reference": "04b94bb6-d8eb-4816-9cc7-70b91093a145",
      "previous_hash": "d93eb4e729e6b30f6d419b3e06f293e026f67ec2e8e0971f89e392fa3e8812ea",
      "receipt_hash": "2a1b7e598105c3bd4cd1536d7ef8bd72c5e5e017ac0e107fb3d22418f11d5109"
    },
    {
      "id": "receipt-009",
      "event_id": "msg-009",
      "agent": "Communications Agent",
      "check": "notices-ready-after-approval",
      "status": "cleared",
      "band_reference": "db2e10f0-f8f6-4fc4-a324-c99929911500",
      "previous_hash": "2a1b7e598105c3bd4cd1536d7ef8bd72c5e5e017ac0e107fb3d22418f11d5109",
      "receipt_hash": "b6b3848989736619d8c3d1f496cbe7ea05e6832c050780b50555009e119c7780"
    },
    {
      "id": "receipt-010",
      "event_id": "msg-010",
      "agent": "QA Director",
      "check": "human-gate-sealed",
      "status": "sealed",
      "band_reference": "msg-010",
      "previous_hash": "b6b3848989736619d8c3d1f496cbe7ea05e6832c050780b50555009e119c7780",
      "receipt_hash": "da1c570d2fc1b9ca86fe7c2f872bd74895e51bd868766b6f373335306d10ff2b"
    }
  ],
  "decision_graph": {
    "nodes": [
      {
        "id": "incident",
        "label": "BAT-4421 incident",
        "owner": "Incident Commander",
        "state": "open"
      },
      {
        "id": "evidence",
        "label": "critical defect extracted",
        "owner": "Evidence Agent",
        "state": "recorded"
      },
      {
        "id": "trace-gap",
        "label": "82% lot coverage",
        "owner": "Traceability Agent",
        "state": "incomplete"
      },
      {
        "id": "risk-veto",
        "label": "customer notice veto",
        "owner": "Regulatory/Risk Officer",
        "state": "blocked"
      },
      {
        "id": "trace-resolved",
        "label": "100% lot coverage",
        "owner": "Traceability Agent",
        "state": "cleared"
      },
      {
        "id": "risk-approved",
        "label": "voluntary recall approved",
        "owner": "Regulatory/Risk Officer",
        "state": "cleared"
      },
      {
        "id": "notices",
        "label": "regulator/customer notices",
        "owner": "Communications Agent",
        "state": "ready"
      },
      {
        "id": "human-gate",
        "label": "QA director approval",
        "owner": "QA Director",
        "state": "sealed"
      }
    ],
    "edges": [
      {
        "source": "incident",
        "target": "evidence",
        "label": "@mention intake",
        "band_message_id": "msg-001"
      },
      {
        "source": "evidence",
        "target": "trace-gap",
        "label": "dynamic recruitment",
        "band_message_id": "msg-003"
      },
      {
        "source": "trace-gap",
        "target": "risk-veto",
        "label": "risk review",
        "band_message_id": "dad3fe04-0d06-4ac4-a427-8cab0aa85d82"
      },
      {
        "source": "risk-veto",
        "target": "trace-resolved",
        "label": "veto forces re-plan",
        "band_message_id": "bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9"
      },
      {
        "source": "trace-resolved",
        "target": "risk-approved",
        "label": "coverage recovered",
        "band_message_id": "msg-007"
      },
      {
        "source": "risk-approved",
        "target": "notices",
        "label": "@mention communications",
        "band_message_id": "msg-008"
      },
      {
        "source": "notices",
        "target": "human-gate",
        "label": "human approval gate",
        "band_message_id": "msg-009"
      }
    ]
  },
  "audit_hash": "6085949e8ce61b7ef553c760a80aa2dd6ee8ecf6a1077bd470981f92fe7e0311"
}