{
 "flight": {
  "id": 931221,
  "agent": "devin",
  "state": "merged",
  "title": "Filter out stale asset import chats from GET /chats and /logs endpoints",
  "number": 529,
  "source": "aidev",
  "commits": 3,
  "debrief": "Devin opens a PR that filters stale asset import chats out of the GET /chats and GET /logs endpoints, as the linked ticket requests. The diff adds 61 lines and removes 37 across five files in three commits. The review round raises no change requests, and the PR merges clean 0.88 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 61,
  "closed_at": "2025-07-17T16:24:33+00:00",
  "deletions": 37,
  "merged_at": "2025-07-17T16:24:33+00:00",
  "opened_at": "2025-07-17T15:31:51+00:00",
  "task_type": "feat",
  "body_chars": 3254,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:20:31.889165+00:00",
  "enriched_at": null,
  "body_excerpt": "# Filter out stale asset import chats from GET /chats and /logs endpoints\n\n## Summary\n\nThis PR implements filtering to exclude \"stale\" asset import chats from the GET `/chats` and GET `/logs` API endpoints as requested in ticket BUS-1415. Stale chats are defined as those containing only a single mes",
  "review_count": 1,
  "files_changed": 5,
  "hours_to_merge": 0.88,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:20:31.889165+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": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": "2025-07-17T16:24:33+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "dallinbentley"
  },
  {
   "at": "2025-07-17T16:24:33+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/529",
 "page": "https://agentriders.com/logs/buster-so/buster/529/"
}