{
 "repo": {
  "name": "LangBot",
  "owner": "langbot-app",
  "stars": 18803,
  "license": "Apache-2.0",
  "full_name": "langbot-app/LangBot",
  "fetched_at": "2026-11-08T11:01:38.383332+00:00",
  "primary_language": "Python"
 },
 "burns": [],
 "total": 22,
 "agents": [
  {
   "agent": "devin",
   "merged": 15,
   "flights": 21,
   "burn_rate": 0,
   "merge_rate": 0.714,
   "last_flight_at": "2025-07-20T13:21:07+00:00",
   "median_hours_to_merge": 0.9
  },
  {
   "agent": "cursor",
   "merged": 0,
   "flights": 1,
   "burn_rate": 0,
   "merge_rate": 0,
   "last_flight_at": "2025-06-09T07:43:39+00:00",
   "median_hours_to_merge": null
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: preserve pipeline configuration state when switching tabs",
   "number": 1585,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 36,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-07-20T13:21:07+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add knowledge base retrieve test tab with Card-based UI",
   "number": 1583,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 159,
   "deletions": 1,
   "merged_at": "2025-07-20T09:56:46+00:00",
   "opened_at": "2025-07-20T09:48:22+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.14
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add pipeline sorting functionality with three sort options",
   "number": 1582,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 104,
   "deletions": 31,
   "merged_at": "2025-07-20T09:23:30+00:00",
   "opened_at": "2025-07-20T09:13:51+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 0.16
  },
  {
   "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": "closed",
   "title": "feat: replace custom sidebar with shadcn UI sidebar component",
   "number": 1516,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2893,
   "deletions": 623,
   "merged_at": null,
   "opened_at": "2025-06-09T08:21:57+00:00",
   "task_type": "feat",
   "files_changed": 25,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: bind plugin page tabs to URL parameters",
   "number": 1515,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 19,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-06-09T07:57:54+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Bind tab selection to URL path",
   "number": 1514,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 15,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-06-09T07:43:39+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "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
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add i18n support for initialization page and fix plugin loading text",
   "number": 1505,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 137,
   "deletions": 41,
   "merged_at": "2025-06-06T13:29:36+00:00",
   "opened_at": "2025-06-06T10:50:51+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 2.65
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add embeddings model management",
   "number": 1461,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2129,
   "deletions": 823,
   "merged_at": "2025-05-21T04:42:39+00:00",
   "opened_at": "2025-05-20T14:21:32+00:00",
   "task_type": "feat",
   "files_changed": 59,
   "hours_to_merge": 14.35
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix: Add super().__init__() call to EchoTextHandler to initialize logger attribute",
   "number": 1421,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-05-14T12:52:27+00:00",
   "opened_at": "2025-05-14T12:05:58+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.77
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add Google Gemini API support",
   "number": 1418,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 264,
   "deletions": 146,
   "merged_at": "2025-05-14T07:05:05+00:00",
   "opened_at": "2025-05-14T04:09:04+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 2.93
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: improve mobile responsiveness for WebUI",
   "number": 1416,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 323,
   "deletions": 17,
   "merged_at": null,
   "opened_at": "2025-05-13T17:37:19+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add i18n support with language selector on login page",
   "number": 1410,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1023,
   "deletions": 358,
   "merged_at": "2025-05-13T14:39:19+00:00",
   "opened_at": "2025-05-13T12:14:39+00:00",
   "task_type": "feat",
   "files_changed": 27,
   "hours_to_merge": 2.41
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add LiteLLM integration to support multiple LLM platforms",
   "number": 1407,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 419,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-13T09:24:51+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add User Card and Logout Button to Sidebar",
   "number": 1405,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 63,
   "deletions": 42,
   "merged_at": "2025-05-13T11:33:05+00:00",
   "opened_at": "2025-05-13T09:08:00+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 2.42
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix: Cache system info to prevent re-fetching on page navigation",
   "number": 1399,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 68,
   "deletions": 14,
   "merged_at": null,
   "opened_at": "2025-05-13T05:33:38+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: plugin reordering",
   "number": 1398,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 574,
   "deletions": 298,
   "merged_at": "2025-05-13T06:10:18+00:00",
   "opened_at": "2025-05-13T05:13:28+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.95
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix #1391: Update bot's pipeline name when pipeline is renamed",
   "number": 1397,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 25,
   "deletions": 11,
   "merged_at": "2025-05-13T04:44:00+00:00",
   "opened_at": "2025-05-13T04:36:39+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.12
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add hover card to LLM model selector",
   "number": 1393,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 244,
   "deletions": 74,
   "merged_at": "2025-05-13T04:25:32+00:00",
   "opened_at": "2025-05-13T03:32:00+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.89
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: initialize chunk variable before reference in difysvapi.py",
   "number": 1376,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 0,
   "merged_at": "2025-05-09T01:40:09+00:00",
   "opened_at": "2025-05-09T01:29:03+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.19
  }
 ],
 "indexed": 12,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 9,
   "flights": 12
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 4,
   "flights": 7
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 2,
   "flights": 3
  }
 ],
 "top_authors": [
  {
   "name": null,
   "login": "RockChinQ",
   "flights": 1,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/langbot-app/LangBot/"
}