)]}'
{
  "commit": "37ea06af0d9a51fecf99eac8a82edbdd5bd3add8",
  "tree": "7682481ce962808f906c241225536f931d5f8e4c",
  "parents": [
    "5c7121ad6fbdf7de9e2d2c635974fc3686496b04"
  ],
  "author": {
    "name": "deacon",
    "email": "marksoccerman1@aol.com",
    "time": "Mon Mar 16 09:53:08 2026 -0400"
  },
  "committer": {
    "name": "deacon",
    "email": "marksoccerman1@aol.com",
    "time": "Mon Mar 16 09:53:08 2026 -0400"
  },
  "message": "Fix source matching: use id alone when source exists, name as fallback\n\nAddress Copilot review: when self.source is set, match by id alone\n(the canonical identifier) instead of both name+id, which could fail\nif the source name differs from the operation name. Fall back to\nname-based matching only when no source is assigned.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a797e9d1dec885c5da6233b0b4f0fe84eb66bc7",
      "old_mode": 33188,
      "old_path": "app/objects/c_operation.py",
      "new_id": "424cc7efc9cc4981dd0069eb5d90ea83817821b2",
      "new_mode": 33188,
      "new_path": "app/objects/c_operation.py"
    }
  ]
}
