{
 "flight": {
  "id": 919876,
  "agent": "devin",
  "state": "merged",
  "title": "Allow Customization of SEPA Payment Category Purpose Code",
  "number": 43,
  "source": "aidev",
  "commits": 4,
  "debrief": "Devin opened a pull request in the svapnil project to allow customizing the SEPA payment category purpose code. It adds an optional categoryPurpose field to SEPACreditPaymentInstruction, keeps TRAD as the default, and adds test cases. Across three files and four commits, it has 212 additions and 25 deletions. It merged clean in 0.35 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 212,
  "closed_at": "2025-02-20T14:04:06+00:00",
  "deletions": 25,
  "merged_at": "2025-02-20T14:04:06+00:00",
  "opened_at": "2025-02-20T13:43:04+00:00",
  "task_type": "feat",
  "body_chars": 472,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:13:10.907649+00:00",
  "enriched_at": null,
  "body_excerpt": "Adds support for customizing the category purpose code in SEPA payments.\n\nChanges:\n- Add optional categoryPurpose to SEPACreditPaymentInstruction type\n- Allow custom category purpose code in SEPA payments\n- Keep TRAD as default for backward compatibility\n- Add test cases for custom and default categ",
  "review_count": 0,
  "files_changed": 3,
  "hours_to_merge": 0.35,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:13:10.907649+00:00",
  "reviewer_excerpt": "This is a great start, but I recommend you create a ExternalCategoryPurposeCode enum based off this information: ``` \"ExternalCategoryPurpose1Code\": { \"type\": \"string\", \"minLength\": 1, \"maxLength\":",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/svapnil/iso20022.js/pull/43#issuecomment-2671566837"
 },
 "repo": {
  "name": "iso20022.js",
  "owner": "svapnil",
  "stars": 394,
  "license": "MIT",
  "full_name": "svapnil/iso20022.js",
  "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": "2025-02-20T14:04:06+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "svapnil"
  },
  {
   "at": "2025-02-20T14:04:06+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "svapnil"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add ACHCreditPaymentInitiation Implementation",
   "number": 54,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 1167,
   "deletions": 192,
   "merged_at": "2025-03-05T19:16:51+00:00",
   "opened_at": "2025-03-05T16:10:05+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": 3.11
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Replace SWIFT with SEPA example in README.md",
   "number": 49,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 33,
   "merged_at": "2025-02-26T03:45:45+00:00",
   "opened_at": "2025-02-25T23:36:11+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 4.16
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement fromXML for SWIFTCreditPaymentInitiation",
   "number": 46,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 248,
   "deletions": 88,
   "merged_at": "2025-02-22T19:45:36+00:00",
   "opened_at": "2025-02-22T05:19:20+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 14.44
  }
 ],
 "pr_url": "https://github.com/svapnil/iso20022.js/pull/43",
 "page": "https://agentriders.com/logs/svapnil/iso20022.js/43/"
}