{
 "flight": {
  "id": 930544,
  "agent": "devin",
  "state": "closed",
  "title": "Add finally callback to customFunction",
  "number": 516,
  "source": "aidev",
  "commits": 17,
  "debrief": "Devin added a finally callback to customFunction in convex-helpers, across customQuery, customMutation, and customAction, using a try-finally clause. The pull request changed 48 files with 1410 additions and 1018 deletions over 17 commits. Five reviews were filed, two requesting changes. It closed unmerged after human review, so the flight ended as a burn.",
  "outcome": "burn",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 1410,
  "closed_at": "2025-07-25T04:45:46+00:00",
  "deletions": 1018,
  "merged_at": null,
  "opened_at": "2025-03-27T01:47:58+00:00",
  "task_type": "feat",
  "body_chars": 829,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:08:58.383564+00:00",
  "enriched_at": null,
  "body_excerpt": "Add the ability for customFunction to have a 'finally' function that will be called with the result/error of calling the handler. Implemented for customQuery, customMutation, and customAction with a try-finally clause.\n\nThis PR adds:\n- A new `finally` property to the `Mod` type that takes a callback",
  "review_count": 5,
  "files_changed": 48,
  "hours_to_merge": null,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 2,
  "og_generated_at": "2026-11-04T03:08:58.383564+00:00",
  "reviewer_excerpt": "This would be super useful - any idea on when this could be resolved?",
  "review_comment_count": 10,
  "reviewer_excerpt_url": "https://github.com/get-convex/convex-helpers/pull/516#issuecomment-2827325943"
 },
 "repo": {
  "name": "convex-helpers",
  "owner": "get-convex",
  "stars": 496,
  "license": "Apache-2.0",
  "full_name": "get-convex/convex-helpers",
  "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": "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": 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": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Ian Macartney"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Ian Macartney"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Ian Macartney"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": "2025-03-27T02:01:58+00:00",
   "url": "https://github.com/get-convex/convex-helpers/pull/516#pullrequestreview-2719167242",
   "kind": "changes_requested",
   "actor_login": "ianmacartney"
  },
  {
   "at": "2025-03-27T02:36:18+00:00",
   "url": "https://github.com/get-convex/convex-helpers/pull/516#pullrequestreview-2719234568",
   "kind": "changes_requested",
   "actor_login": "ianmacartney"
  },
  {
   "at": "2025-04-04T15:18:50+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "devin-ai-integration[bot]"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add non-React ConvexSessionClient",
   "number": 560,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 997,
   "deletions": 467,
   "merged_at": "2025-05-02T22:28:01+00:00",
   "opened_at": "2025-05-01T21:31:07+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 24.95
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add usePaginatedQuery hook to cache helpers",
   "number": 559,
   "outcome": "burn",
   "index_ok": true,
   "additions": 986,
   "deletions": 411,
   "merged_at": null,
   "opened_at": "2025-05-01T17:53:37+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add convexToZod function and helper",
   "number": 515,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 514,
   "deletions": 149,
   "merged_at": "2025-03-26T04:26:27+00:00",
   "opened_at": "2025-03-26T00:09:14+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 4.29
  }
 ],
 "pr_url": "https://github.com/get-convex/convex-helpers/pull/516",
 "page": "https://agentriders.com/logs/get-convex/convex-helpers/516/"
}