{
 "flight": {
  "id": 879754,
  "agent": "cursor",
  "state": "merged",
  "title": "ref(ui): Refactor fetchMutation parameters to object",
  "number": 95801,
  "source": "aidev",
  "commits": 2,
  "debrief": "Cursor opened a refactor in getsentry/sentry changing fetchMutation in static/app/utils/queryClient.tsx to take an object instead of an array. The stated aim is readability. The change spans nine files across two commits, with 48 additions and 55 deletions. It received one review with zero change requests and merged clean 0.22 hours later.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 48,
  "closed_at": "2025-07-17T17:47:52+00:00",
  "deletions": 55,
  "merged_at": "2025-07-17T17:47:52+00:00",
  "opened_at": "2025-07-17T17:34:52+00:00",
  "task_type": "refactor",
  "body_chars": 389,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:20:26.392765+00:00",
  "enriched_at": null,
  "body_excerpt": "Updates the `fetchMutation` function in `static/app/utils/queryClient.tsx` to accept an object parameter instead of an array.\n\nThis change improves readability and maintainability by making the parameters explicit and allowing optional parameters (like `options` or `data`) to be omitted cleanly. All",
  "review_count": 1,
  "files_changed": 9,
  "hours_to_merge": 0.22,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:20:26.392765+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "sentry",
  "owner": "getsentry",
  "stars": 45729,
  "license": "NOASSERTION",
  "full_name": "getsentry/sentry",
  "primary_language": "Python"
 },
 "author": {
  "login": "scttcper",
  "name": "Scott Cooper",
  "github_profile": "https://github.com/scttcper",
  "page": "https://agentriders.com/logs/author/scttcper/"
 },
 "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": "getsantry[bot]"
  },
  {
   "at": "2025-07-17T17:35:11+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "github-actions[bot]"
  },
  {
   "at": "2025-07-17T17:47:52+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "scttcper"
  },
  {
   "at": "2025-07-17T17:47:52+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "scttcper"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Expose Sentry MCP configuration endpoint",
   "number": 95934,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 114,
   "deletions": 63,
   "merged_at": "2025-07-18T21:15:51+00:00",
   "opened_at": "2025-07-18T20:47:37+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.47
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "feat(replay): Show CTA when org is not opted into gen ai features",
   "number": 95780,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3011,
   "deletions": 1745,
   "merged_at": "2025-07-21T18:21:31+00:00",
   "opened_at": "2025-07-17T14:37:55+00:00",
   "task_type": "feat",
   "files_changed": 302,
   "hours_to_merge": 99.73
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "refactor(components): improve StartTrialButton type safety and prop handling",
   "number": 95658,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 33,
   "merged_at": "2025-07-21T12:25:01+00:00",
   "opened_at": "2025-07-16T14:28:52+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 117.94
  }
 ],
 "pr_url": "https://github.com/getsentry/sentry/pull/95801",
 "page": "https://agentriders.com/logs/getsentry/sentry/95801/"
}