{
  "source_provider": "authored-synthetic-ir",
  "target_provider": "n8n",
  "source_digest": "5f81dee06d1dd58fa94579fc528a83943c01ef9c750f4846e62d37c531d5ee18",
  "workflow_ir_digest": "91fdcb31ad7b000e0ba47dd4dfdbbaa9c570f7e06269f3076718fbe9b2431bde",
  "artifact_digest": "9451e215ca4daa3209e4fbf1c43385f6cfe9eacdd18e0f5c060daa473a4cc08d",
  "compiler_version": "1.0.1",
  "findings": [
    {
      "canonical_element_id": "workflow.identity.description",
      "mapping_class": "approximated",
      "reason_code": "n8n.description.approximated",
      "message": "n8n workflow API does not preserve cross-provider descriptions",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "workflow.interface",
      "mapping_class": "approximated",
      "reason_code": "n8n.interface.approximated",
      "message": "n8n infers cross-provider interface fields from node expressions",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "trigger-schedule",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "input-INV-101",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "rule-INV-101",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "input-INV-102",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "rule-INV-102",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "input-INV-103",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "rule-INV-103",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "input-INV-104",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "rule-INV-104",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "input-INV-105",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "rule-INV-105",
      "mapping_class": "adapted",
      "reason_code": "n8n.operation.adapted",
      "message": "Canonical operation maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-trigger-INV-101",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-input-INV-101",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-trigger-INV-102",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-input-INV-102",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-trigger-INV-103",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-input-INV-103",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-trigger-INV-104",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-input-INV-104",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-trigger-INV-105",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "edge-input-INV-105",
      "mapping_class": "adapted",
      "reason_code": "n8n.connection.adapted",
      "message": "Canonical edge maps to n8n as adapted",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    },
    {
      "canonical_element_id": "control.timeout.workflow",
      "mapping_class": "adapted",
      "reason_code": "n8n.timeout.adapted",
      "message": "Timeout maps to n8n workflow or node settings",
      "source_element_ref": null,
      "target_element_ref": null,
      "evidence_refs": []
    }
  ],
  "counts": {
    "exact": 0,
    "adapted": 22,
    "approximated": 2,
    "unsupported": 0,
    "manual": 0
  },
  "disposition": "approval_required",
  "semantic_test_refs": []
}
