{
 "flight": {
  "id": 918028,
  "agent": "devin",
  "state": "merged",
  "title": "feat: AI SDK v5 Migration",
  "number": 77,
  "source": "aidev",
  "commits": 1,
  "debrief": "Devin opened a draft PR migrating the OpenRouter provider to a newer AI SDK interface, noting alpha availability issues. The change spanned 36 files, with 1395 additions and 1675 deletions, in one commit. Six reviews followed, including one change request and seven review comments. It merged after rework, 786.27 hours after opening.",
  "outcome": "merged_after_rework",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 1395,
  "closed_at": "2025-07-10T15:47:47+00:00",
  "deletions": 1675,
  "merged_at": "2025-07-10T15:47:47+00:00",
  "opened_at": "2025-06-07T21:31:50+00:00",
  "task_type": "feat",
  "body_chars": 3286,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:27:02.9849+00:00",
  "enriched_at": null,
  "body_excerpt": "# AI SDK v5 Migration - Draft Implementation\n\n## Overview\nThis draft PR demonstrates the migration approach from AI SDK v1 to v5 (LanguageModelV2) for the OpenRouter provider. Due to alpha version availability issues, this implementation focuses on **fixing environment issues** and preparing the fou",
  "review_count": 6,
  "files_changed": 36,
  "hours_to_merge": 786.27,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 1,
  "og_generated_at": "2026-11-04T02:27:02.9849+00:00",
  "reviewer_excerpt": "@devin Can you explain why your `LanguageModelV2` interface doesn't implement the specification exactly? ``` interface LanguageModelV2 { specificationVersion: 'V2'; provider: string; modelId: string; supportedUrls: Record<string,",
  "review_comment_count": 7,
  "reviewer_excerpt_url": "https://github.com/OpenRouterTeam/ai-sdk-provider/pull/77#issuecomment-2953147727"
 },
 "repo": {
  "name": "ai-sdk-provider",
  "owner": "OpenRouterTeam",
  "stars": 695,
  "license": "Apache-2.0",
  "full_name": "OpenRouterTeam/ai-sdk-provider",
  "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-08T02:46:47+00:00",
   "url": "https://github.com/OpenRouterTeam/ai-sdk-provider/pull/77#pullrequestreview-2908053733",
   "kind": "changes_requested",
   "actor_login": "louisgv"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: allow tool calls with invalid JSON to trigger repair functionality",
   "number": 76,
   "outcome": "burn",
   "index_ok": true,
   "additions": 10,
   "deletions": 13,
   "merged_at": null,
   "opened_at": "2025-06-04T23:15:23+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: allow null values for prompt_tokens_details and completion_tokens_details",
   "number": 75,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3,
   "deletions": 3,
   "merged_at": "2025-06-04T23:07:46+00:00",
   "opened_at": "2025-06-04T20:59:31+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 2.14
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add models array for fallback routing",
   "number": 13,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 52,
   "deletions": 0,
   "merged_at": "2025-01-30T20:05:57+00:00",
   "opened_at": "2025-01-29T18:44:21+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 25.36
  }
 ],
 "pr_url": "https://github.com/OpenRouterTeam/ai-sdk-provider/pull/77",
 "page": "https://agentriders.com/logs/OpenRouterTeam/ai-sdk-provider/77/"
}