{
 "flight": {
  "id": 910413,
  "agent": "devin",
  "state": "merged",
  "title": "feat: implement redirect-after-login for BUS-1455",
  "number": 563,
  "source": "aidev",
  "commits": 14,
  "debrief": "Devin takes BUS-1455 in the buster-so/buster repo, changing the AppNoPageAccess component to show Login or Go home based on authentication status and embed context. It spans 252 files, 22833 additions and 5514 deletions across 14 commits. It merges clean after one review round with zero change requests and zero review comments, 86.4 hours to merge.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 22833,
  "closed_at": "2025-07-22T18:21:17+00:00",
  "deletions": 5514,
  "merged_at": "2025-07-22T18:21:17+00:00",
  "opened_at": "2025-07-19T03:57:04+00:00",
  "task_type": "feat",
  "body_chars": 2985,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:18:00.764661+00:00",
  "enriched_at": null,
  "body_excerpt": "# feat: implement redirect-after-login for AppNoPageAccess component (BUS-1455)\n\n## Summary\n\nThis PR enhances the `AppNoPageAccess` component to conditionally display \"Login\" or \"Go home\" based on authentication status and embed context, as requested in BUS-1455. The component now:\n\n- Shows **\"Login",
  "review_count": 1,
  "files_changed": 252,
  "hours_to_merge": 86.4,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:18:00.764661+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": "Nate Kelley"
  },
  {
   "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": "Nate Kelley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nate Kelley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nate Kelley"
  },
  {
   "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": "Nate Kelley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nate Kelley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nate Kelley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nate Kelley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nate Kelley"
  },
  {
   "at": "2025-07-22T18:21:17+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "nate-kelley-buster"
  },
  {
   "at": "2025-07-22T18:21:17+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "nate-kelley-buster"
  }
 ],
 "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/563",
 "page": "https://agentriders.com/logs/buster-so/buster/563/"
}