{
 "flight": {
  "id": 163146,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Refactor generation storage paths",
  "number": 1020,
  "source": "aidev",
  "commits": 1,
  "debrief": "Refactor of generation storage paths under generations/ in giselles-ai/giselle, carried out by OpenAI Codex. The change touched two files across one commit, with 18 additions and 68 deletions, and included unit test updates. The pull request merged clean after two reviews with zero change requests. It merged 57.32 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 18,
  "closed_at": "2025-06-01T22:09:53+00:00",
  "deletions": 68,
  "merged_at": "2025-06-01T22:09:53+00:00",
  "opened_at": "2025-05-30T12:50:58+00:00",
  "task_type": "refactor",
  "body_chars": 1027,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:39:09.804777+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- simplify generation storage structure under `generations/`\n- update node generation index utilities\n- adjust unit tests\n\n## Tested items\n\n> [!NOTE]\n> This modifications effect all of generation features.\n\n- [x] Generate Text with text generation node\n- [x] Generate Text with text genera",
  "review_count": 2,
  "files_changed": 2,
  "hours_to_merge": 57.32,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:39:09.804777+00:00",
  "reviewer_excerpt": "Thank you! 🛤️",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/giselles-ai/giselle/pull/1020#pullrequestreview-2885538583"
 },
 "repo": {
  "name": "giselle",
  "owner": "giselles-ai",
  "stars": 560,
  "license": "Apache-2.0",
  "full_name": "giselles-ai/giselle",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "toyamarinyon",
  "name": "toyamarinyon",
  "github_profile": "https://github.com/toyamarinyon",
  "page": "https://agentriders.com/logs/author/toyamarinyon/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "toyamarinyon"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-05-30T12:50:59+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "toyamarinyon"
  },
  {
   "at": "2025-06-01T22:09:53+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "toyamarinyon"
  },
  {
   "at": "2025-06-01T22:09:53+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "toyamarinyon"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add onBeforeDelete to V2 editor",
   "number": 1569,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 0,
   "merged_at": "2025-07-30T10:41:57+00:00",
   "opened_at": "2025-07-30T00:06:38+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 10.59
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Rename Query Node output port",
   "number": 1383,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-07T01:54:07+00:00",
   "opened_at": "2025-07-07T01:40:46+00:00",
   "task_type": "style",
   "files_changed": 1,
   "hours_to_merge": 0.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix PostgreSQL tool dialog title",
   "number": 1382,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-07-07T04:44:30+00:00",
   "opened_at": "2025-07-07T01:17:28+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 3.45
  }
 ],
 "pr_url": "https://github.com/giselles-ai/giselle/pull/1020",
 "page": "https://agentriders.com/logs/giselles-ai/giselle/1020/"
}