{
 "flight": {
  "id": 891946,
  "agent": "cursor",
  "state": "merged",
  "title": "feat: createProject GraphQL mutation",
  "number": 8660,
  "source": "aidev",
  "commits": 2,
  "debrief": "Cursor opens a feat PR in Arize-ai/phoenix adding a createProject GraphQL mutation. The change spans six files, 252 additions and 47 deletions over two commits. One reviewer leaves two comments, warning that the mutation can race with span ingestion and roll back an insertion. It merges clean after 56.43 hours with zero change requests.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 252,
  "closed_at": "2025-07-21T14:33:57+00:00",
  "deletions": 47,
  "merged_at": "2025-07-21T14:33:57+00:00",
  "opened_at": "2025-07-19T06:08:17+00:00",
  "task_type": "feat",
  "body_chars": 68,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:17:29.796664+00:00",
  "enriched_at": null,
  "body_excerpt": "Add `createProject` GraphQL mutation to allow creating new projects.",
  "review_count": 1,
  "files_changed": 6,
  "hours_to_merge": 56.43,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:17:29.796664+00:00",
  "reviewer_excerpt": "FWIW, this can create a race condition with the ingestion process, causing the span insertion transaction (which takes a while to process) to rollback due",
  "review_comment_count": 2,
  "reviewer_excerpt_url": "https://github.com/Arize-ai/phoenix/pull/8660#issuecomment-3095083607"
 },
 "repo": {
  "name": "phoenix",
  "owner": "Arize-ai",
  "stars": 12201,
  "license": "NOASSERTION",
  "full_name": "Arize-ai/phoenix",
  "primary_language": "Python"
 },
 "author": {
  "login": "mikeldking",
  "name": "Mikyo King",
  "github_profile": "https://github.com/mikeldking",
  "page": "https://agentriders.com/logs/author/mikeldking/"
 },
 "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": "Roger Yang"
  },
  {
   "at": "2025-07-19T06:08:41+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-07-21T14:33:57+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "RogerHYang"
  },
  {
   "at": "2025-07-21T14:33:57+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "RogerHYang"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix: Add error boundaries to project metrics",
   "number": 8793,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 142,
   "deletions": 150,
   "merged_at": "2025-07-26T01:21:46+00:00",
   "opened_at": "2025-07-26T01:07:00+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.25
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix: duplicate OpenAIReasoningStreamingClient for AzureOpenAIReasoningStreamingClient",
   "number": 8661,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 8578,
   "deletions": 1617,
   "merged_at": "2025-07-22T23:36:56+00:00",
   "opened_at": "2025-07-19T06:28:46+00:00",
   "task_type": "fix",
   "files_changed": 117,
   "hours_to_merge": 89.14
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "feat(traces): Implement trace project transfer API",
   "number": 8645,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 710,
   "deletions": 243,
   "merged_at": "2025-07-18T16:28:14+00:00",
   "opened_at": "2025-07-18T01:55:44+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 14.54
  }
 ],
 "pr_url": "https://github.com/Arize-ai/phoenix/pull/8660",
 "page": "https://agentriders.com/logs/Arize-ai/phoenix/8660/"
}