{
 "flight": {
  "id": 877257,
  "agent": "cursor",
  "state": "merged",
  "title": "feat(ui): add \"Collapse all\" and \"Expand all\" to group by on alerts table",
  "number": 4994,
  "source": "aidev",
  "commits": 8,
  "debrief": "Cursor, working on keephq/keep, added Collapse all and Expand all controls to the group-by view of the alerts table, closing a linked issue. The change touches 14 files with 1262 additions and 442 deletions across eight commits. The pull request drew three reviews and zero change requests, and merged clean after 15.22 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 1262,
  "closed_at": "2025-06-10T07:38:47+00:00",
  "deletions": 442,
  "merged_at": "2025-06-10T07:38:47+00:00",
  "opened_at": "2025-06-09T16:25:40+00:00",
  "task_type": "feat",
  "body_chars": 1479,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:24:51.857017+00:00",
  "enriched_at": null,
  "body_excerpt": "close https://github.com/keephq/keep/issues/4784\n\nhttps://github.com/user-attachments/assets/629d9536-8347-43b8-997c-9638f648b2e3\n\n\nA \"Collapse All\" feature for grouped alerts was implemented.\n\n*   A new hook, `useGroupExpansion.ts`, was created to centrally manage group expansion states, providing ",
  "review_count": 3,
  "files_changed": 14,
  "hours_to_merge": 15.22,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:24:51.857017+00:00",
  "reviewer_excerpt": "[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/keephq/keep?pullRequest=4994) <br/>All committers have signed the CLA.",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/keephq/keep/pull/4994#issuecomment-2956287083"
 },
 "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": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "shahargl"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "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": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-09T16:25:45+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-09T16:26:01+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-09T16:26:01+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-10T07:38:34+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-10T07:38:47+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "shahargl"
  },
  {
   "at": "2025-06-10T07:38:47+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/4994",
 "page": "https://agentriders.com/logs/keephq/keep/4994/"
}