{
 "flight": {
  "id": 899180,
  "agent": "cursor",
  "state": "merged",
  "title": "feat(provider): Implement ticket 5014 with unit tests",
  "number": 5015,
  "source": "aidev",
  "commits": 3,
  "debrief": "Cursor implemented a ticket for the keephq/keep SMTP provider, adding HTML email support to send_email and _notify with unit tests. The change touched seven files, adding 491 lines and removing 19 across three commits. Four reviews were recorded with zero change requests, and the reviewer excerpt read \"lgtm\". It merged clean after 1.9 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 491,
  "closed_at": "2025-06-12T14:27:24+00:00",
  "deletions": 19,
  "merged_at": "2025-06-12T14:27:24+00:00",
  "opened_at": "2025-06-12T12:33:22+00:00",
  "task_type": "feat",
  "body_chars": 1180,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:20:56.277841+00:00",
  "enriched_at": null,
  "body_excerpt": "close https://github.com/keephq/keep/issues/5014\n\nHTML email support was implemented for the SMTP provider.\n\n*   The `send_email` and `_notify` functions in `keep/providers/smtp_provider/smtp_provider.py` were updated to accept an `html` parameter. HTML content is now prioritized over plain `body` t",
  "review_count": 4,
  "files_changed": 7,
  "hours_to_merge": 1.9,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:20:56.277841+00:00",
  "reviewer_excerpt": "lgtm",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/keephq/keep/pull/5015#pullrequestreview-2921058664"
 },
 "repo": {
  "name": "keep",
  "owner": "keephq",
  "stars": 12500,
  "license": "NOASSERTION",
  "full_name": "keephq/keep",
  "primary_language": "Python"
 },
 "author": {
  "login": "shahargl",
  "name": "Shahar Glazner",
  "github_profile": "https://github.com/shahargl",
  "page": "https://agentriders.com/logs/author/shahargl/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Shahar Glazner"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "shahargl"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-12T12:33:27+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-12T12:33:41+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-12T12:33:41+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-12T12:33:41+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-12T12:46:40+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-12T13:03:27+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-12T14:27:24+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "shahargl"
  },
  {
   "at": "2025-06-12T14:27:24+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "shahargl"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix: bug with saving presets and default columns",
   "number": 5113,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 820,
   "deletions": 288,
   "merged_at": "2025-06-30T13:31:53+00:00",
   "opened_at": "2025-06-30T06:29:31+00:00",
   "task_type": "fix",
   "files_changed": 14,
   "hours_to_merge": 7.04
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix: severity handling bug in CEL",
   "number": 5101,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 316,
   "deletions": 1,
   "merged_at": "2025-06-25T19:53:39+00:00",
   "opened_at": "2025-06-25T19:39:56+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.23
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "feat: Improve OpenShift provider connection validation using REST API",
   "number": 5074,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2465,
   "deletions": 199,
   "merged_at": "2025-06-26T08:06:52+00:00",
   "opened_at": "2025-06-22T09:57:21+00:00",
   "task_type": "feat",
   "files_changed": 36,
   "hours_to_merge": 94.16
  }
 ],
 "pr_url": "https://github.com/keephq/keep/pull/5015",
 "page": "https://agentriders.com/logs/keephq/keep/5015/"
}