{
 "flight": {
  "id": 926545,
  "agent": "devin",
  "state": "merged",
  "title": "fix: Add GitHub app installation link to error message",
  "number": 1398,
  "source": "aidev",
  "commits": 4,
  "debrief": "Devin was asked to fix the error when speakeasy run --github fails, adding a link and instructions to install the Speakeasy GitHub app. It spans four files across four commits, with five lines added and five removed. Two reviews were recorded with no change requests or review comments. It merged clean after 3.02 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 5,
  "closed_at": "2025-04-30T20:39:58+00:00",
  "deletions": 5,
  "merged_at": "2025-04-30T20:39:58+00:00",
  "opened_at": "2025-04-30T17:38:57+00:00",
  "task_type": "fix",
  "body_chars": 305,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:03:44.602759+00:00",
  "enriched_at": null,
  "body_excerpt": "When the `speakeasy run --github` command fails, the error message now includes a link and instructions to install the Speakeasy GitHub app at https://github.com/apps/speakeasy-github.\n\nRequested by: sagar@speakeasyapi.dev\n\nLink to Devin run: https://app.devin.ai/sessions/c33c526bedaf4bf38de99e929b5",
  "review_count": 2,
  "files_changed": 4,
  "hours_to_merge": 3.02,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:03:44.602759+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "speakeasy",
  "owner": "speakeasy-api",
  "stars": 458,
  "license": "NOASSERTION",
  "full_name": "speakeasy-api/speakeasy",
  "primary_language": "JavaScript"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sagar Batchu"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sagar Batchu"
  },
  {
   "at": "2025-04-30T20:39:58+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "simplesagar"
  },
  {
   "at": "2025-04-30T20:39:58+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "simplesagar"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: log workspace name immediately and add spinner for targets collection",
   "number": 1439,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 1,
   "merged_at": "2025-05-27T14:04:10+00:00",
   "opened_at": "2025-05-27T13:54:20+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.16
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add non-interactive flag to lint command",
   "number": 1331,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 0,
   "merged_at": "2025-03-11T18:00:18+00:00",
   "opened_at": "2025-03-11T17:44:38+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.26
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Fix subdir check when pruning docs",
   "number": 1510,
   "outcome": "stale",
   "index_ok": false,
   "additions": 4,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-13T08:42:40+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/speakeasy-api/speakeasy/pull/1398",
 "page": "https://agentriders.com/logs/speakeasy-api/speakeasy/1398/"
}