{
  "product": "Untwine",
  "route": "/fix-articulate-xliff-import-error/",
  "privacy": "Generated locally in the browser. This sample contains synthetic issue metadata only and no course text.",
  "launchMode": "public-validation",
  "state": "manual_review",
  "summary": {
    "totalIssues": 3,
    "criticalIssues": 2,
    "repairableIssues": 1
  },
  "repairability": {
    "verdict": "manual_review",
    "reason": "The translated file contains protected tag drift and a missing target. The checker will not invent a risky repair."
  },
  "unsupported": {
    "code": null,
    "reason": null
  },
  "issues": [
    {
      "category": "protected_inline_tag_drift",
      "severity": "critical",
      "safeRepair": false,
      "title": "Protected inline tags changed",
      "cause": "The translated segment no longer matches the protected tag structure from the original export.",
      "action": "Restore the protected tag structure in the CAT tool or re-export from the matching Articulate course copy."
    },
    {
      "category": "missing_target",
      "severity": "critical",
      "safeRepair": false,
      "title": "Translated target is missing",
      "cause": "A trans-unit in the translated file does not contain a target element.",
      "action": "Return the file to the translator or translation tool and regenerate the translated XLF."
    },
    {
      "category": "xml_declaration_encoding_drift",
      "severity": "warning",
      "safeRepair": true,
      "title": "Encoding declaration changed",
      "cause": "The translated file declares a different XML encoding than the original export.",
      "action": "This issue can be normalized only when no critical manual-review blockers remain."
    }
  ],
  "checklist": [
    "XML parsed in the browser",
    "XLIFF 1.2 structure detected",
    "Original and translated files compared as a pair",
    "No translated course text included in this sample report",
    "No automatic repair offered for protected tag drift"
  ]
}
