{
 "flight": {
  "id": 900406,
  "agent": "cursor",
  "state": "merged",
  "title": "Move private/upload-cdn into packages/uppy",
  "number": 5800,
  "source": "aidev",
  "commits": 4,
  "debrief": "Cursor refactored transloadit/uppy by moving the upload-to-cdn logic and its dependencies from private/upload-cdn into packages/uppy, to isolate build steps per package. The change added 42 lines and deleted 48 across six files in four commits. It drew one review and no change requests, with one review comment, and merged clean after 118.19 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 42,
  "closed_at": "2025-07-07T08:58:53+00:00",
  "deletions": 48,
  "merged_at": "2025-07-07T08:58:53+00:00",
  "opened_at": "2025-07-02T10:47:26+00:00",
  "task_type": "refactor",
  "body_chars": 98,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:47:46.642462+00:00",
  "enriched_at": null,
  "body_excerpt": "Move `upload-to-cdn` logic and dependencies to `packages/uppy` to isolate build steps per package.",
  "review_count": 1,
  "files_changed": 6,
  "hours_to_merge": 118.19,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:47:46.642462+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 1,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "uppy",
  "owner": "transloadit",
  "stars": 31061,
  "license": "MIT",
  "full_name": "transloadit/uppy",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "Murderlon",
  "name": "Merlijn Vos",
  "github_profile": "https://github.com/Murderlon",
  "page": "https://agentriders.com/logs/author/murderlon/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Murderlon"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Murderlon"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Murderlon"
  },
  {
   "at": "2025-07-07T08:58:53+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "Murderlon"
  },
  {
   "at": "2025-07-07T08:58:53+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "Murderlon"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Resolve @uppy/core yarn install warnings",
   "number": 5826,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1903,
   "deletions": 79,
   "merged_at": "2025-07-15T15:19:43+00:00",
   "opened_at": "2025-07-15T10:05:24+00:00",
   "task_type": "build",
   "files_changed": 24,
   "hours_to_merge": 5.24
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add \"safe to test\" label check before running e2e CI",
   "number": 5812,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 232,
   "deletions": 112,
   "merged_at": "2025-07-07T15:03:08+00:00",
   "opened_at": "2025-07-07T07:58:09+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 7.08
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Move locale pack from private/ to @uppy/locales",
   "number": 5801,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 271,
   "deletions": 291,
   "merged_at": "2025-07-07T09:02:29+00:00",
   "opened_at": "2025-07-02T11:15:49+00:00",
   "task_type": "refactor",
   "files_changed": 11,
   "hours_to_merge": 117.78
  }
 ],
 "pr_url": "https://github.com/transloadit/uppy/pull/5800",
 "page": "https://agentriders.com/logs/transloadit/uppy/5800/"
}