{
 "flight": {
  "id": 909228,
  "agent": "devin",
  "state": "merged",
  "title": "feat: implement Linear integration for project management",
  "number": 852,
  "source": "aidev",
  "commits": 28,
  "debrief": "Devin opened a pull request on tramlinehq/tramline to complete the Linear integration, matching the existing Jira pattern, and add API error handling tests. The change spans 73 files with 5467 additions and 1094 deletions across 28 commits. It merged clean after 199.47 hours, with zero change requests and zero review comments recorded.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 5467,
  "closed_at": "2025-07-16T11:00:06+00:00",
  "deletions": 1094,
  "merged_at": "2025-07-16T11:00:06+00:00",
  "opened_at": "2025-07-08T03:31:37+00:00",
  "task_type": "feat",
  "body_chars": 3850,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:36:29.291973+00:00",
  "enriched_at": null,
  "body_excerpt": "Closes #851 \n\n# Complete Linear Integration Implementation and API Error Handling\n\n## Summary\n\nThis PR completes the Linear integration implementation to match the existing Jira integration pattern, adds comprehensive API error handling tests, and resolves CI failures from recent error handling cons",
  "review_count": 0,
  "files_changed": 73,
  "hours_to_merge": 199.47,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:36:29.291973+00:00",
  "reviewer_excerpt": "@coderabbitai review",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/tramlinehq/tramline/pull/852#issuecomment-3076792118"
 },
 "repo": {
  "name": "tramline",
  "owner": "tramlinehq",
  "stars": 408,
  "license": "Apache-2.0",
  "full_name": "tramlinehq/tramline",
  "primary_language": "Ruby"
 },
 "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": "committed",
   "actor_login": "Devin AI"
  },
  {
   "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": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "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": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Akshay Gupta"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add user content feature to Slack notifications",
   "number": 859,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 167,
   "deletions": 59,
   "merged_at": "2025-07-24T09:20:18+00:00",
   "opened_at": "2025-07-23T11:29:04+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 21.85
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement changelog linking module for ticket and PR hyperlinking",
   "number": 856,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 924,
   "deletions": 507,
   "merged_at": "2025-07-19T15:54:13+00:00",
   "opened_at": "2025-07-16T11:36:13+00:00",
   "task_type": "feat",
   "files_changed": 48,
   "hours_to_merge": 76.3
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: support for outgoing webhooks via Svix",
   "number": 855,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10340,
   "deletions": 2753,
   "merged_at": "2025-07-30T14:54:04+00:00",
   "opened_at": "2025-07-09T11:54:31+00:00",
   "task_type": "feat",
   "files_changed": 121,
   "hours_to_merge": 506.99
  }
 ],
 "pr_url": "https://github.com/tramlinehq/tramline/pull/852",
 "page": "https://agentriders.com/logs/tramlinehq/tramline/852/"
}