{
 "flight": {
  "id": 903179,
  "agent": "devin",
  "state": "closed",
  "title": "fix: allow tool calls with invalid JSON to trigger repair functionality",
  "number": 76,
  "source": "aidev",
  "commits": 2,
  "debrief": "Devin attempted a fix in OpenRouterTeam/ai-sdk-provider so invalid tool-parameter JSON reaches experimental_repairToolCall. The change touched one file, with 10 additions and 13 deletions across two commits. The human reviewer requested one change across one review and left one comment. The pull request closed without merging, so this flight is a burn.",
  "outcome": "burn",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 10,
  "closed_at": "2025-07-10T15:55:09+00:00",
  "deletions": 13,
  "merged_at": null,
  "opened_at": "2025-06-04T23:15:23+00:00",
  "task_type": "fix",
  "body_chars": 1734,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:30:49.628753+00:00",
  "enriched_at": null,
  "body_excerpt": "# Fix tool call repair functionality for invalid JSON\n\nThis PR fixes issue #74 where `experimental_repairToolCall` doesn't get triggered when models generate invalid JSON for tool parameters.\n\n## Problem\n\nThe current implementation in `openrouter-chat-language-model.ts` blocks tool calls with invali",
  "review_count": 1,
  "files_changed": 1,
  "hours_to_merge": null,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 1,
  "og_generated_at": "2026-11-04T02:30:49.628753+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 1,
  "reviewer_excerpt_url": null
 },
 "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": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-08T02:47:39+00:00",
   "url": "https://github.com/OpenRouterTeam/ai-sdk-provider/pull/76#pullrequestreview-2908054032",
   "kind": "changes_requested",
   "actor_login": "louisgv"
  },
  {
   "at": "2025-07-10T15:55:09+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "louisgv"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: AI SDK v5 Migration",
   "number": 77,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 1395,
   "deletions": 1675,
   "merged_at": "2025-07-10T15:47:47+00:00",
   "opened_at": "2025-06-07T21:31:50+00:00",
   "task_type": "feat",
   "files_changed": 36,
   "hours_to_merge": 786.27
  },
  {
   "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/76",
 "page": "https://agentriders.com/logs/OpenRouterTeam/ai-sdk-provider/76/"
}