{
 "flight": {
  "id": 897107,
  "agent": "cursor",
  "state": "merged",
  "title": "Clean up and reorganize pytest tests",
  "number": 377,
  "source": "aidev",
  "commits": 2,
  "debrief": "Cursor refactored pytest fixtures and test organization in the ucbepic/docetl repository. It moved test-specific fixtures into their test files, removed unused fixtures, and relocated a misplaced test function. It touched 17 files, with 495 additions and 535 deletions across two commits. It merged clean with zero change requests and zero review comments after 0.67 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 495,
  "closed_at": "2025-07-04T05:15:33+00:00",
  "deletions": 535,
  "merged_at": "2025-07-04T05:15:33+00:00",
  "opened_at": "2025-07-04T04:35:37+00:00",
  "task_type": "refactor",
  "body_chars": 556,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:44:44.600511+00:00",
  "enriched_at": null,
  "body_excerpt": "Refactor pytest fixtures and test organization to improve maintainability and readability.\n\nThe `conftest.py` file was significantly reduced (by 55%) by moving test-specific fixtures to their respective test files, removing unused fixtures, and relocating a misplaced test function. Additionally, the",
  "review_count": 0,
  "files_changed": 17,
  "hours_to_merge": 0.67,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:44:44.600511+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "docetl",
  "owner": "ucbepic",
  "stars": 4218,
  "license": "MIT",
  "full_name": "ucbepic/docetl",
  "primary_language": "Python"
 },
 "author": {
  "login": "shreyashankar",
  "name": "Shreya Shankar",
  "github_profile": "https://github.com/shreyashankar",
  "page": "https://agentriders.com/logs/author/shreyashankar/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": "2025-07-04T05:15:33+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "shreyashankar"
  },
  {
   "at": "2025-07-04T05:15:33+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "shreyashankar"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix github issue 384",
   "number": 387,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 113,
   "deletions": 370,
   "merged_at": "2025-07-15T03:08:15+00:00",
   "opened_at": "2025-07-15T01:32:27+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 1.6
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add operators to pandas API",
   "number": 379,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 893,
   "deletions": 14,
   "merged_at": "2025-07-04T18:59:24+00:00",
   "opened_at": "2025-07-04T17:47:19+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 1.2
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Refactor api.py for structured output",
   "number": 378,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3120,
   "deletions": 2470,
   "merged_at": "2025-07-04T17:58:16+00:00",
   "opened_at": "2025-07-04T05:31:42+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": 12.44
  }
 ],
 "pr_url": "https://github.com/ucbepic/docetl/pull/377",
 "page": "https://agentriders.com/logs/ucbepic/docetl/377/"
}