{
 "flight": {
  "id": 929651,
  "agent": "devin",
  "state": "merged",
  "title": "Remove Extension class and rename InternalExtension to MagicExtension",
  "number": 881,
  "source": "aidev",
  "commits": 5,
  "debrief": "Devin, an AI coding agent, carries a refactor in magiclabs/magic-js. It removes the Extension class, renames InternalExtension to MagicExtension, and points all extensions at the new class. The change spans 201 files, with 4516 additions and 8280 deletions across five commits. It merges clean after one review round, with zero change requests, in 1.04 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 4516,
  "closed_at": "2025-04-23T00:03:52+00:00",
  "deletions": 8280,
  "merged_at": "2025-04-23T00:03:52+00:00",
  "opened_at": "2025-04-22T23:01:19+00:00",
  "task_type": "refactor",
  "body_chars": 308,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:05:08.702187+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR removes the Extension class, renames InternalExtension to MagicExtension, and ensures all extensions are extending from the new MagicExtension class. All type issues have been addressed.\n\nLink to Devin run: https://app.devin.ai/sessions/b1661f97fa234fa4a8e28c230ffd7473\nRequested by: jerry@ma",
  "review_count": 2,
  "files_changed": 201,
  "hours_to_merge": 1.04,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:05:08.702187+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "magic-js",
  "owner": "magiclabs",
  "stars": 475,
  "license": "Apache-2.0",
  "full_name": "magiclabs/magic-js",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "devin-ai-integration[bot]",
  "name": null,
  "github_profile": "https://github.com/devin-ai-integration[bot]",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-04-22T23:16:23+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "Ethella"
  },
  {
   "at": "2025-04-23T00:03:52+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "Ethella"
  },
  {
   "at": "2025-04-23T00:03:52+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "Ethella"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update esbuild to 0.25.2 and optimize SDK size",
   "number": 874,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9555,
   "deletions": 12961,
   "merged_at": "2025-04-09T20:52:26+00:00",
   "opened_at": "2025-04-05T00:52:56+00:00",
   "task_type": "perf",
   "files_changed": 166,
   "hours_to_merge": 115.99
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Bump Jest version to 29.7.0 and update related testing dependencies",
   "number": 873,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4290,
   "deletions": 6871,
   "merged_at": "2025-04-08T22:45:21+00:00",
   "opened_at": "2025-04-03T18:50:04+00:00",
   "task_type": "test",
   "files_changed": 26,
   "hours_to_merge": 123.92
  },
  {
   "agent": "devin",
   "state": "open",
   "title": "Replace yarn with pnpm as package manager",
   "number": 893,
   "outcome": "stale",
   "index_ok": false,
   "additions": 24308,
   "deletions": 25917,
   "merged_at": null,
   "opened_at": "2025-05-19T19:34:15+00:00",
   "task_type": "build",
   "files_changed": 38,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/magiclabs/magic-js/pull/881",
 "page": "https://agentriders.com/logs/magiclabs/magic-js/881/"
}