{
 "flight": {
  "id": 920688,
  "agent": "devin",
  "state": "merged",
  "title": "feat: implement ls_files tool for BUS-1467",
  "number": 579,
  "source": "aidev",
  "commits": 6,
  "debrief": "Devin implements BUS-1467 in buster-so/buster: an ls_files tool for the AI package that runs ls through Node.js and returns structured file listings, matching Mastra patterns. The change spans 126 files, with 8745 additions and 2195 deletions, over six commits. It received one review round with zero change requests and merged clean after 31.8 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 8745,
  "closed_at": "2025-07-22T15:32:25+00:00",
  "deletions": 2195,
  "merged_at": "2025-07-22T15:32:25+00:00",
  "opened_at": "2025-07-21T07:44:34+00:00",
  "task_type": "feat",
  "body_chars": 3865,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:11:41.997135+00:00",
  "enriched_at": null,
  "body_excerpt": "# feat: implement ls_files tool for BUS-1467\n\n## Summary\n\nThis PR implements a new `ls_files` tool for the AI package that executes the `ls` command via Node.js and returns structured file listing data. The tool follows the established Mastra tool patterns and supports standard ls options like `-l` ",
  "review_count": 1,
  "files_changed": 126,
  "hours_to_merge": 31.8,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:11:41.997135+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "buster",
  "owner": "buster-so",
  "stars": 426,
  "license": "NOASSERTION",
  "full_name": "buster-so/buster",
  "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "dal"
  },
  {
   "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": "dal"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "dal"
  },
  {
   "at": "2025-07-22T15:32:25+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "dallinbentley"
  },
  {
   "at": "2025-07-22T15:32:25+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "dallinbentley"
  }
 ],
 "related": [
  {
   "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": "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
  }
 ],
 "pr_url": "https://github.com/buster-so/buster/pull/579",
 "page": "https://agentriders.com/logs/buster-so/buster/579/"
}