{
  "run_id": "1778054278631-pdf",
  "generated_at": "2026-05-06T08:00:49.241785+00:00",
  "questions": [
    {
      "id": "OQ-001",
      "severity": "info",
      "category": "action_no_role",
      "affected": "create_asn",
      "description": "Action `create_asn` has no `_implied_role` despite 2 roles available. Assigning to first role.",
      "suggested_resolution": "Layer-2 user_role_action detector should tag this in Step 3."
    },
    {
      "id": "OQ-002",
      "severity": "info",
      "category": "action_no_role",
      "affected": "reserve_slots",
      "description": "Action `reserve_slots` has no `_implied_role` despite 2 roles available. Assigning to first role.",
      "suggested_resolution": "Layer-2 user_role_action detector should tag this in Step 3."
    },
    {
      "id": "OQ-003",
      "severity": "info",
      "category": "action_no_role",
      "affected": "print_rcr",
      "description": "Action `print_rcr` has no `_implied_role` despite 2 roles available. Assigning to first role.",
      "suggested_resolution": "Layer-2 user_role_action detector should tag this in Step 3."
    },
    {
      "id": "OQ-004",
      "severity": "info",
      "category": "action_no_role",
      "affected": "assign_door",
      "description": "Action `assign_door` has no `_implied_role` despite 2 roles available. Assigning to first role.",
      "suggested_resolution": "Layer-2 user_role_action detector should tag this in Step 3."
    },
    {
      "id": "OQ-005",
      "severity": "info",
      "category": "action_no_role",
      "affected": "mark_asn_completed",
      "description": "Action `mark_asn_completed` has no `_implied_role` despite 2 roles available. Assigning to first role.",
      "suggested_resolution": "Layer-2 user_role_action detector should tag this in Step 3."
    },
    {
      "id": "OQ-006",
      "severity": "info",
      "category": "action_no_role",
      "affected": "create_local_asn",
      "description": "Action `create_local_asn` has no `_implied_role` despite 2 roles available. Assigning to first role.",
      "suggested_resolution": "Layer-2 user_role_action detector should tag this in Step 3."
    },
    {
      "id": "OQ-007",
      "severity": "info",
      "category": "workflow_unbound",
      "affected": "WF-001",
      "description": "Workflow `asn_lifecycle` has no `bound_entity`. Step 5 cannot generate state column.",
      "suggested_resolution": "Layer-2 status_lifecycle detector should set bound_entity."
    },
    {
      "id": "OQ-008",
      "severity": "warn",
      "category": "workflow_empty",
      "affected": "WF-002",
      "description": "Workflow `advancedshipmentnotice_lifecycle` has no transitions. State machine codegen impossible.",
      "suggested_resolution": "Step 3 should drop or merge with a workflow that has transitions."
    }
  ]
}