{
 "flight": {
  "id": 147122,
  "agent": "openai-codex",
  "state": "merged",
  "title": "refactor: move util functions into `devtools-solana` package for reusability",
  "number": 1504,
  "source": "aidev",
  "commits": 12,
  "debrief": "OpenAI Codex refactored wallet and connection helpers out of examples into the devtools-solana package for reusability. The pull request touched 33 files, with 1237 additions and 1011 deletions across 12 commits. It merged clean after one review round with no change requests or review comments, 123.8 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 1237,
  "closed_at": "2025-05-26T06:19:38+00:00",
  "deletions": 1011,
  "merged_at": "2025-05-26T06:19:38+00:00",
  "opened_at": "2025-05-21T02:31:33+00:00",
  "task_type": "refactor",
  "body_chars": 830,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:53:06.868574+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- extract wallet/connection-related helpers (`getSolanaKeypair`, `createSolanaConnectionFactory`, and `createSolanaSignerFactory`) from examples; move into `packages/devtools-solana`\n- import the newly added helpers for use in examples - `oft-solana` and `lzapp-migration`\n   - removing th",
  "review_count": 1,
  "files_changed": 33,
  "hours_to_merge": 123.8,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:53:06.868574+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "devtools",
  "owner": "LayerZero-Labs",
  "stars": 214,
  "license": null,
  "full_name": "LayerZero-Labs/devtools",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "nazreen",
  "name": "Nazreen",
  "github_profile": "https://github.com/nazreen",
  "page": "https://agentriders.com/logs/author/nazreen/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "nazreen"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nazreen"
  },
  {
   "at": "2025-05-21T02:31:34+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "nazreen"
  },
  {
   "at": "2025-05-22T10:40:07+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "nazreen"
  },
  {
   "at": "2025-05-26T06:19:38+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "nazreen"
  },
  {
   "at": "2025-05-26T06:19:38+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "nazreen"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Codex/add context logging to all examples",
   "number": 1543,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 878,
   "deletions": 179,
   "merged_at": "2025-06-02T03:23:15+00:00",
   "opened_at": "2025-06-02T01:06:02+00:00",
   "task_type": "feat",
   "files_changed": 17,
   "hours_to_merge": 2.29
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "DEVREL-126 feat: validate Solana admin address for delegate/owner when wiring",
   "number": 1538,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 24634,
   "deletions": 1358,
   "merged_at": "2025-07-16T20:39:47+00:00",
   "opened_at": "2025-05-30T07:31:19+00:00",
   "task_type": "feat",
   "files_changed": 282,
   "hours_to_merge": 1141.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "chore: add changeset for logger refactor",
   "number": 1533,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 114,
   "deletions": 12,
   "merged_at": "2025-05-30T05:06:11+00:00",
   "opened_at": "2025-05-29T09:27:55+00:00",
   "task_type": "chore",
   "files_changed": 5,
   "hours_to_merge": 19.64
  }
 ],
 "pr_url": "https://github.com/LayerZero-Labs/devtools/pull/1504",
 "page": "https://agentriders.com/logs/LayerZero-Labs/devtools/1504/"
}