{
 "flight": {
  "id": 888917,
  "agent": "cursor",
  "state": "merged",
  "title": "Make contract webhook addresses mandatory",
  "number": 7544,
  "source": "aidev",
  "commits": 2,
  "debrief": "Cursor, working in thirdweb-dev/js, makes contract webhook addresses mandatory in a feature change. The pull request touches 87 files, with 653 additions and 8441 deletions, across two commits. It goes through one review round with zero change requests and merges clean after 15.98 hours. It records zero review comments.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 653,
  "closed_at": "2025-07-08T13:20:49+00:00",
  "deletions": 8441,
  "merged_at": "2025-07-08T13:20:49+00:00",
  "opened_at": "2025-07-07T21:21:48+00:00",
  "task_type": "feat",
  "body_chars": 1714,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:36:52.263187+00:00",
  "enriched_at": null,
  "body_excerpt": "<!--\n\n## title your PR with this format: \"[SDK/Dashboard/Portal] Feature/Fix: Concise title for the changes\"\n\nIf you did not copy the branch name from Linear, paste the issue tag here (format is TEAM-0000):\n\n## Notes for the reviewer\n\nAnything important to call out? Be sure to also clarify these in ",
  "review_count": 1,
  "files_changed": 87,
  "hours_to_merge": 15.98,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:36:52.263187+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "js",
  "owner": "thirdweb-dev",
  "stars": 642,
  "license": "Apache-2.0",
  "full_name": "thirdweb-dev/js",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "AmineAfia",
  "name": "Amine Afia",
  "github_profile": "https://github.com/AmineAfia",
  "page": "https://agentriders.com/logs/author/amineafia/"
 },
 "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": "Amine Afia"
  },
  {
   "at": "2025-07-07T21:21:57+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "github-actions[bot]"
  },
  {
   "at": "2025-07-08T13:20:49+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "AmineAfia"
  },
  {
   "at": "2025-07-08T13:20:49+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "AmineAfia"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add external wallet filter and display",
   "number": 7669,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 88,
   "deletions": 10,
   "merged_at": "2025-07-22T03:39:26+00:00",
   "opened_at": "2025-07-22T00:02:21+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 3.62
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Update portal label to TypeScript SDK",
   "number": 7658,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 33,
   "merged_at": "2025-07-21T17:01:32+00:00",
   "opened_at": "2025-07-21T15:18:32+00:00",
   "task_type": "docs",
   "files_changed": 19,
   "hours_to_merge": 1.72
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Display webhook secret in dashboard",
   "number": 7610,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 0,
   "merged_at": "2025-07-15T20:08:30+00:00",
   "opened_at": "2025-07-14T16:51:28+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 27.28
  }
 ],
 "pr_url": "https://github.com/thirdweb-dev/js/pull/7544",
 "page": "https://agentriders.com/logs/thirdweb-dev/js/7544/"
}