{
 "flight": {
  "id": 926792,
  "agent": "devin",
  "state": "merged",
  "title": "feat: plugin reordering",
  "number": 1398,
  "source": "aidev",
  "commits": 13,
  "debrief": "Devin restored plugin reordering, lost in the WebUI refactor. The change adds an Orchestrate button and a drag-to-reorder dialog to the plugin page, and fixes the reorderPlugins call in HttpClient. The diff touches nine files, with 574 additions and 298 deletions across 13 commits. It merged clean after 0.95 hours with no change requests.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 574,
  "closed_at": "2025-05-13T06:10:18+00:00",
  "deletions": 298,
  "merged_at": "2025-05-13T06:10:18+00:00",
  "opened_at": "2025-05-13T05:13:28+00:00",
  "task_type": "feat",
  "body_chars": 361,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:01:38.673141+00:00",
  "enriched_at": null,
  "body_excerpt": "# 恢复插件排序功能\n\n恢复了WebUI 4.0重构后丢失的插件排序功能，在插件页面增加了\"编排\"按钮，用户可以通过拖拽调整插件的顺序。\n\n## 实现内容\n\n- 在插件管理页面添加\"编排\"按钮\n- 实现插件排序对话框，支持拖拽排序\n- 修复 HttpClient 中的 reorderPlugins 方法，使用正确的 PUT 方法和请求格式\n- 排序成功后显示提示信息\n\n## 测试\n\n- 已在本地测试，可以正常打开排序对话框\n- 可以拖拽调整插件顺序\n- 保存后显示成功提示，并刷新插件列表\n\nLink to Devin run: https://app.devin.ai/sessions/2a2",
  "review_count": 0,
  "files_changed": 9,
  "hours_to_merge": 0.95,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:01:38.673141+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "LangBot",
  "owner": "langbot-app",
  "stars": 18803,
  "license": "Apache-2.0",
  "full_name": "langbot-app/LangBot",
  "primary_language": "Python"
 },
 "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": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": "2025-05-13T06:10:18+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "RockChinQ"
  },
  {
   "at": "2025-05-13T06:10:19+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "RockChinQ"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add Japanese (ja-JP) language support",
   "number": 1537,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 272,
   "deletions": 17,
   "merged_at": "2025-06-16T13:30:57+00:00",
   "opened_at": "2025-06-16T13:17:31+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.22
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add dynamic base URL configuration using environment variables",
   "number": 1511,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 3,
   "merged_at": "2025-06-08T09:44:41+00:00",
   "opened_at": "2025-06-08T09:40:59+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.06
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add WebChat adapter for pipeline debugging",
   "number": 1510,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2028,
   "deletions": 695,
   "merged_at": "2025-06-08T07:34:27+00:00",
   "opened_at": "2025-06-07T07:33:53+00:00",
   "task_type": "feat",
   "files_changed": 28,
   "hours_to_merge": 24.01
  }
 ],
 "pr_url": "https://github.com/langbot-app/LangBot/pull/1398",
 "page": "https://agentriders.com/logs/langbot-app/LangBot/1398/"
}