{
 "flight": {
  "id": 908095,
  "agent": "devin",
  "state": "merged",
  "title": "refactor: Separate UIEntityListTree component logic into hooks and utilities",
  "number": 38541,
  "source": "aidev",
  "commits": 2,
  "debrief": "Devin was asked to refactor the UIEntityListTree component in appsmithorg/appsmith, splitting its logic into custom hooks and utilities to prepare it for the ADS design system. The change touched 26 files, with 907 additions and 154 deletions, across two commits. One review round was held, with zero change requests and zero review comments. The PR merged clean after 1.51 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 907,
  "closed_at": "2025-01-08T14:29:19+00:00",
  "deletions": 154,
  "merged_at": "2025-01-08T14:29:19+00:00",
  "opened_at": "2025-01-08T12:58:37+00:00",
  "task_type": "refactor",
  "body_chars": 1134,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:16:28.661003+00:00",
  "enriched_at": null,
  "body_excerpt": "# Description\nThis PR refactors the UIEntityListTree component to improve maintainability and prepare it for integration with ADS (Appsmith Design System).\n\n## Changes\n- Separated component logic into custom hooks:\n  - useWidgetTreeState: Manages tree expansion state\n  - useWidgetNameEditor: Handles",
  "review_count": 1,
  "files_changed": 26,
  "hours_to_merge": 1.51,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:16:28.661003+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "appsmith",
  "owner": "appsmithorg",
  "stars": 41189,
  "license": "Apache-2.0",
  "full_name": "appsmithorg/appsmith",
  "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": "Hetu Nandu"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-01-08T14:29:19+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "hetunandu"
  },
  {
   "at": "2025-01-08T14:29:19+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "hetunandu"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: Apply default settings for REST APIs to prevent settings config error",
   "number": 39167,
   "outcome": "burn",
   "index_ok": true,
   "additions": 200,
   "deletions": 135,
   "merged_at": null,
   "opened_at": "2025-02-11T06:48:14+00:00",
   "task_type": "fix",
   "files_changed": 21,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add configurable connection pool support for MySQL plugin",
   "number": 39148,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5777,
   "deletions": 1096,
   "merged_at": "2025-03-06T12:03:00+00:00",
   "opened_at": "2025-02-10T08:27:02+00:00",
   "task_type": "feat",
   "files_changed": 305,
   "hours_to_merge": 579.6
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor: Remove published CustomJSLibs from import flow",
   "number": 38957,
   "outcome": "burn",
   "index_ok": true,
   "additions": 18,
   "deletions": 18,
   "merged_at": null,
   "opened_at": "2025-02-03T09:20:27+00:00",
   "task_type": "refactor",
   "files_changed": 7,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/appsmithorg/appsmith/pull/38541",
 "page": "https://agentriders.com/logs/appsmithorg/appsmith/38541/"
}