{
 "repo": {
  "name": "buster",
  "owner": "buster-so",
  "stars": 426,
  "license": "NOASSERTION",
  "full_name": "buster-so/buster",
  "fetched_at": "2026-11-08T11:01:27.548726+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 66,
 "agents": [
  {
   "agent": "devin",
   "merged": 34,
   "flights": 39,
   "burn_rate": 0,
   "merge_rate": 0.872,
   "last_flight_at": "2025-07-24T21:16:22+00:00",
   "median_hours_to_merge": 5.5
  },
  {
   "agent": "cursor",
   "merged": 24,
   "flights": 27,
   "burn_rate": 0,
   "merge_rate": 0.889,
   "last_flight_at": "2025-07-16T21:29:33+00:00",
   "median_hours_to_merge": 0.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix BUS-1522: Use AppMarkdownStreaming in MessageAssumptions and default stripFormatting to true",
   "number": 624,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 17,
   "deletions": 14,
   "merged_at": null,
   "opened_at": "2025-07-24T21:16:22+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix chat deletion toast bug - add wasCancelled flag",
   "number": 623,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 22,
   "deletions": 10,
   "merged_at": null,
   "opened_at": "2025-07-24T21:10:49+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix chat message ordering bug in handleExistingChat (BUS-1486)",
   "number": 622,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 236,
   "deletions": 2,
   "merged_at": "2025-07-24T18:22:20+00:00",
   "opened_at": "2025-07-24T18:02:28+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.33
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "BUS-1524: Enhance error messages for tool availability and SQL wildcards",
   "number": 619,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 64,
   "deletions": 55,
   "merged_at": "2025-07-24T03:48:57+00:00",
   "opened_at": "2025-07-24T03:10:47+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.64
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Replace Paragraph with AppMarkdownStreaming in confidence score modal",
   "number": 616,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 12,
   "deletions": 5,
   "merged_at": "2025-07-24T05:17:22+00:00",
   "opened_at": "2025-07-23T23:13:32+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 6.06
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement web search functionality for BUS-1501",
   "number": 611,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 491,
   "deletions": 18,
   "merged_at": "2025-07-23T20:15:01+00:00",
   "opened_at": "2025-07-23T17:44:38+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 2.51
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "BUS-1495: Implement Snowflake adapter streaming with network-level row limiting",
   "number": 605,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2765,
   "deletions": 712,
   "merged_at": "2025-07-23T16:15:05+00:00",
   "opened_at": "2025-07-23T13:57:48+00:00",
   "task_type": "feat",
   "files_changed": 54,
   "hours_to_merge": 2.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Implement /api/v2/title endpoint for asset title retrieval (BUS-1494)",
   "number": 603,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8029,
   "deletions": 3457,
   "merged_at": "2025-07-24T23:43:41+00:00",
   "opened_at": "2025-07-23T13:16:30+00:00",
   "task_type": "feat",
   "files_changed": 320,
   "hours_to_merge": 34.45
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement wildcard validation for SQL security (BUS-1487)",
   "number": 600,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 833,
   "deletions": 449,
   "merged_at": "2025-07-23T16:23:22+00:00",
   "opened_at": "2025-07-22T23:13:00+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 17.17
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: remove duplicate outputMessages field and standardize on conversationHistory (BUS-1476)",
   "number": 597,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 44,
   "deletions": 80,
   "merged_at": "2025-07-22T16:18:58+00:00",
   "opened_at": "2025-07-22T16:16:07+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": 0.05
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix regression: maintain metricFilesToDashboardFiles associations in modify-dashboards-file-tool",
   "number": 596,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 76,
   "deletions": 15,
   "merged_at": "2025-07-22T15:43:00+00:00",
   "opened_at": "2025-07-22T15:25:16+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.3
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Add CSV and PNG export options to dashboard three-dot menu",
   "number": 595,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 87,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-07-22T14:48:57+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Remove custom connect_timeout parameter from Redshift connection",
   "number": 593,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 2,
   "merged_at": "2025-07-22T13:44:41+00:00",
   "opened_at": "2025-07-22T13:35:16+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.16
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add consistent ordering to individual_permissions queries",
   "number": 591,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1514,
   "deletions": 102,
   "merged_at": "2025-07-22T15:07:12+00:00",
   "opened_at": "2025-07-21T23:19:19+00:00",
   "task_type": "fix",
   "files_changed": 29,
   "hours_to_merge": 15.8
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement grep_search tool for BUS-1465",
   "number": 583,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5189,
   "deletions": 1770,
   "merged_at": "2025-07-22T15:12:15+00:00",
   "opened_at": "2025-07-21T08:06:26+00:00",
   "task_type": "feat",
   "files_changed": 114,
   "hours_to_merge": 31.1
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement delete_files tool for file deletion operations",
   "number": 582,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 435,
   "deletions": 0,
   "merged_at": "2025-07-21T18:06:45+00:00",
   "opened_at": "2025-07-21T08:04:15+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 10.04
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement bash_execute tool for BUS-1466",
   "number": 581,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6329,
   "deletions": 2336,
   "merged_at": "2025-07-22T14:43:49+00:00",
   "opened_at": "2025-07-21T08:03:03+00:00",
   "task_type": "feat",
   "files_changed": 98,
   "hours_to_merge": 30.68
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement idle tool for agent system (BUS-1468)",
   "number": 580,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12954,
   "deletions": 5265,
   "merged_at": "2025-07-22T14:44:59+00:00",
   "opened_at": "2025-07-21T07:55:28+00:00",
   "task_type": "feat",
   "files_changed": 317,
   "hours_to_merge": 30.83
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement ls_files tool for BUS-1467",
   "number": 579,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8745,
   "deletions": 2195,
   "merged_at": "2025-07-22T15:32:25+00:00",
   "opened_at": "2025-07-21T07:44:34+00:00",
   "task_type": "feat",
   "files_changed": 126,
   "hours_to_merge": 31.8
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: implement GitHub OAuth endpoints with App integration",
   "number": 577,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2987,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-21T06:41:24+00:00",
   "task_type": "feat",
   "files_changed": 44,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement create_files tool for BUS-1450",
   "number": 576,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 648,
   "deletions": 2,
   "merged_at": "2025-07-21T07:13:22+00:00",
   "opened_at": "2025-07-21T06:34:45+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.64
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add GitHub integrations table for BUS-1462",
   "number": 574,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 108,
   "deletions": 8,
   "merged_at": "2025-07-21T06:05:19+00:00",
   "opened_at": "2025-07-21T05:46:41+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.31
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: optimize web app bundle size (BUS-1459)",
   "number": 571,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12022,
   "deletions": 3458,
   "merged_at": "2025-07-22T19:47:42+00:00",
   "opened_at": "2025-07-19T16:20:13+00:00",
   "task_type": "feat",
   "files_changed": 299,
   "hours_to_merge": 75.46
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix syntax highlighting flicker by replacing PrismAsyncLight with Shiki",
   "number": 565,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14678,
   "deletions": 5091,
   "merged_at": "2025-07-23T03:54:40+00:00",
   "opened_at": "2025-07-19T04:15:15+00:00",
   "task_type": "fix",
   "files_changed": 335,
   "hours_to_merge": 95.66
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Replace 'Unknown' user name fallback with email address (BUS-1457)",
   "number": 564,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 13,
   "deletions": 6,
   "merged_at": "2025-07-19T04:16:55+00:00",
   "opened_at": "2025-07-19T04:12:58+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.07
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement redirect-after-login for BUS-1455",
   "number": 563,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22833,
   "deletions": 5514,
   "merged_at": "2025-07-22T18:21:17+00:00",
   "opened_at": "2025-07-19T03:57:04+00:00",
   "task_type": "feat",
   "files_changed": 252,
   "hours_to_merge": 86.4
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(BUS-1447): Add hook to track new message insertions from external sources",
   "number": 562,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4024,
   "deletions": 509,
   "merged_at": "2025-07-21T21:45:19+00:00",
   "opened_at": "2025-07-19T03:48:23+00:00",
   "task_type": "feat",
   "files_changed": 82,
   "hours_to_merge": 65.95
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement edit_files tool for find-and-replace operations (BUS-1449)",
   "number": 561,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3383,
   "deletions": 1113,
   "merged_at": "2025-07-21T07:17:46+00:00",
   "opened_at": "2025-07-19T03:45:15+00:00",
   "task_type": "feat",
   "files_changed": 45,
   "hours_to_merge": 51.54
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement read_files tool for BUS-1448",
   "number": 560,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1723,
   "deletions": 919,
   "merged_at": "2025-07-21T06:01:04+00:00",
   "opened_at": "2025-07-19T03:42:59+00:00",
   "task_type": "feat",
   "files_changed": 36,
   "hours_to_merge": 50.3
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "BUS-1453: Implement color fallback logic for metric handlers",
   "number": 555,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 372,
   "deletions": 31,
   "merged_at": "2025-07-18T21:12:13+00:00",
   "opened_at": "2025-07-18T20:50:45+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.36
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: move currencies endpoint to dictionaries route",
   "number": 545,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 19,
   "deletions": 18,
   "merged_at": "2025-07-18T14:28:32+00:00",
   "opened_at": "2025-07-18T12:56:40+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 1.53
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add hideThreeDotMenu prop to conditionally show theme menu based on admin status",
   "number": 544,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 30370,
   "deletions": 24748,
   "merged_at": "2025-07-18T17:30:22+00:00",
   "opened_at": "2025-07-18T05:16:19+00:00",
   "task_type": "feat",
   "files_changed": 334,
   "hours_to_merge": 12.23
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Refactor Slack endpoints from class-based to individual functions",
   "number": 541,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1024,
   "deletions": 894,
   "merged_at": null,
   "opened_at": "2025-07-18T04:33:00+00:00",
   "task_type": "refactor",
   "files_changed": 20,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(slack): implement scope validation and re-installation flow for BUS-1435",
   "number": 537,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 218,
   "deletions": 66,
   "merged_at": "2025-07-17T22:40:04+00:00",
   "opened_at": "2025-07-17T19:54:53+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 2.75
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Implement version-based deduplication in file selection for BUS-1434",
   "number": 535,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 169,
   "deletions": 31,
   "merged_at": "2025-07-17T22:31:07+00:00",
   "opened_at": "2025-07-17T17:40:50+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 4.84
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix unit tests across packages - move tests alongside source files and ensure proper mocking",
   "number": 532,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2649,
   "deletions": 2082,
   "merged_at": "2025-07-17T22:44:16+00:00",
   "opened_at": "2025-07-17T16:22:24+00:00",
   "task_type": "fix",
   "files_changed": 41,
   "hours_to_merge": 6.36
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement markdown to Slack mrkdwn converter for BUS-1413",
   "number": 530,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 258,
   "deletions": 5,
   "merged_at": "2025-07-17T16:15:01+00:00",
   "opened_at": "2025-07-17T15:59:42+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.26
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Filter out stale asset import chats from GET /chats and /logs endpoints",
   "number": 529,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 61,
   "deletions": 37,
   "merged_at": "2025-07-17T16:24:33+00:00",
   "opened_at": "2025-07-17T15:31:51+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.88
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix error handling for workspace access issues in GET /chats/:id",
   "number": 528,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3393,
   "deletions": 1109,
   "merged_at": "2025-07-17T15:06:03+00:00",
   "opened_at": "2025-07-17T14:58:11+00:00",
   "task_type": "fix",
   "files_changed": 184,
   "hours_to_merge": 0.13
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Add loving comments for Nate",
   "number": 525,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 82,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-07-16T21:29:33+00:00",
   "task_type": "docs",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Filter out records without titles",
   "number": 506,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 8,
   "deletions": 3,
   "merged_at": "2025-07-14T19:11:01+00:00",
   "opened_at": "2025-07-14T19:09:36+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Handle cancelled chats without reasoning messages",
   "number": 505,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 25,
   "deletions": 6,
   "merged_at": "2025-07-14T19:07:41+00:00",
   "opened_at": "2025-07-14T18:58:35+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.15
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Update chunk processor to return todo file type",
   "number": 504,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-14T18:57:55+00:00",
   "opened_at": "2025-07-14T18:52:39+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.09
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Handle 529 and clean up",
   "number": 503,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 505,
   "deletions": 8,
   "merged_at": "2025-07-14T18:43:45+00:00",
   "opened_at": "2025-07-14T18:41:18+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": 0.04
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "update package versions",
   "number": 500,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 62,
   "deletions": 62,
   "merged_at": "2025-07-14T17:56:37+00:00",
   "opened_at": "2025-07-14T17:56:29+00:00",
   "task_type": "build",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "replace select with dropdown component 39ce",
   "number": 499,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 205,
   "deletions": 72,
   "merged_at": "2025-07-14T17:51:50+00:00",
   "opened_at": "2025-07-14T17:51:19+00:00",
   "task_type": "feat",
   "files_changed": 17,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "add alert for truncated data warning 2003",
   "number": 498,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 216,
   "deletions": 89,
   "merged_at": "2025-07-14T17:39:28+00:00",
   "opened_at": "2025-07-14T17:39:07+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Validate chart axis configurations",
   "number": 457,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 442,
   "deletions": 8,
   "merged_at": "2025-07-09T18:59:48+00:00",
   "opened_at": "2025-07-09T18:48:40+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.19
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "get rid of old message type",
   "number": 456,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 224,
   "deletions": 223,
   "merged_at": "2025-07-09T18:46:00+00:00",
   "opened_at": "2025-07-09T18:44:21+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 0.03
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Cursor/ensure-user-avatar-url-consistency-f035",
   "number": 450,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4875,
   "deletions": 4552,
   "merged_at": "2025-07-09T15:09:02+00:00",
   "opened_at": "2025-07-09T15:01:37+00:00",
   "task_type": "fix",
   "files_changed": 117,
   "hours_to_merge": 0.12
  }
 ],
 "indexed": 46,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 0,
   "flights": 1
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 58,
   "flights": 65
  }
 ],
 "top_authors": [
  {
   "name": "dal",
   "login": "dallinbentley",
   "flights": 20,
   "indexed": 14
  },
  {
   "name": "Nate Kelley",
   "login": "nate-kelley-buster",
   "flights": 7,
   "indexed": 4
  }
 ],
 "page": "https://agentriders.com/logs/buster-so/buster/"
}