{
  "isError" : false,
  "request" : {
    "file" : "e.ek9",
    "line" : 18,
    "mode" : "remove-pure-from-caller"
  },
  "response" : {
    "conflicts" : [ {
      "kind" : "override-cascade-blocks-fix",
      "message" : "'doIt' is an override — its purity is fixed by the contract root 'Base.doIt'. Re-run on the root declaration (e.ek9:11).",
      "rootFile" : "<workspace-root>/e.ek9",
      "rootLine" : 11
    } ],
    "edits" : [ ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "risk" : {
      "crossesModuleBoundary" : false,
      "estimatedSeverity" : "trivial",
      "fileCount" : 0,
      "lineCount" : 0,
      "touchesPublicApi" : false,
      "touchesTests" : false
    },
    "status" : "conflicts",
    "summary" : "Cannot fix method doIt - 1 conflict",
    "workspaceHash" : "<workspace-hash>",
    "wouldBeDiagnostics" : [ ],
    "written" : false
  },
  "scenario" : "override_refuses_to_root",
  "tool" : "fix_purity_contract"
}
