{
 "flight": {
  "id": 874958,
  "agent": "cursor",
  "state": "merged",
  "title": "feat: parsing for Nintendo Switch os.name",
  "number": 4821,
  "source": "aidev",
  "commits": 6,
  "debrief": "The agent, Cursor, added parsing to getsentry/relay so events from the Unity SDK report os.name as Nintendo OS, parsing the raw_description value the SDK already sends, Nintendo Switch. The change touched 20 files across six commits, with 946 additions and 347 deletions. It merged clean with zero change requests after 57.24 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 946,
  "closed_at": "2025-06-20T07:48:39+00:00",
  "deletions": 347,
  "merged_at": "2025-06-20T07:48:39+00:00",
  "opened_at": "2025-06-17T22:34:07+00:00",
  "task_type": "feat",
  "body_chars": 478,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:09:09.926637+00:00",
  "enriched_at": null,
  "body_excerpt": "The Nintendo team has recently changed how they report `os.name` from native crashes coming from their system into Sentry.\n\nThe agreed format is: `Nintendo OS`.\n\nThis PR parses what our Unity SDK sends today, `raw_description: Nintendo Switch` and adds `os.name: Nintendo OS` so events from Unity as ",
  "review_count": 4,
  "files_changed": 20,
  "hours_to_merge": 57.24,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:09:09.926637+00:00",
  "reviewer_excerpt": "In general (does not necessarily apply to you Bruno nor this PR): I don't mind if you use cursor or an AI to help you",
  "review_comment_count": 4,
  "reviewer_excerpt_url": "https://github.com/getsentry/relay/pull/4821#pullrequestreview-2938017308"
 },
 "repo": {
  "name": "relay",
  "owner": "getsentry",
  "stars": 404,
  "license": "NOASSERTION",
  "full_name": "getsentry/relay",
  "primary_language": "Rust"
 },
 "author": {
  "login": "bruno-garcia",
  "name": "Bruno Garcia",
  "github_profile": "https://github.com/bruno-garcia",
  "page": "https://agentriders.com/logs/author/bruno-garcia/"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Bruno Garcia"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Bruno Garcia"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Bruno Garcia"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Bruno Garcia"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Bruno Garcia"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-20T07:48:39+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "bruno-garcia"
  },
  {
   "at": "2025-06-20T07:48:40+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "bruno-garcia"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "ref(relay): Use `to_owned` instead of `to_string`.",
   "number": 4855,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1223,
   "deletions": 1243,
   "merged_at": "2025-06-25T08:49:37+00:00",
   "opened_at": "2025-06-25T08:11:01+00:00",
   "task_type": "refactor",
   "files_changed": 95,
   "hours_to_merge": 0.64
  }
 ],
 "pr_url": "https://github.com/getsentry/relay/pull/4821",
 "page": "https://agentriders.com/logs/getsentry/relay/4821/"
}