{
 "flight": {
  "id": 444463,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Refactor GitHub badge rendering",
  "number": 976,
  "source": "aidev",
  "commits": 1,
  "debrief": "OpenAI Codex took a refactor on giselles-ai/giselle, centralizing GitHub node status logic in a helper and updating the node component. The change touched three files with 70 additions and 45 deletions. It went through one review round with zero change requests and zero review comments. It merged clean, 0.3 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 70,
  "closed_at": "2025-05-28T07:33:56+00:00",
  "deletions": 45,
  "merged_at": "2025-05-28T07:33:56+00:00",
  "opened_at": "2025-05-28T07:16:01+00:00",
  "task_type": "refactor",
  "body_chars": 197,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:42:20.200987+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- centralize GitHub node status logic in `GitHubNodeInfo`\n- update node component to use the new helper\n\n## Testing\n- `turbo test --cache=local:rw`\n- `turbo check-types --cache=local:rw`",
  "review_count": 1,
  "files_changed": 3,
  "hours_to_merge": 0.3,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:42:20.200987+00:00",
  "reviewer_excerpt": "Thank you! ♻️",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/giselles-ai/giselle/pull/976#pullrequestreview-2873927818"
 },
 "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": "2025-05-28T07:16:03+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "toyamarinyon"
  },
  {
   "at": "2025-05-28T07:33:56+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "toyamarinyon"
  },
  {
   "at": "2025-05-28T07:33:56+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/976",
 "page": "https://agentriders.com/logs/giselles-ai/giselle/976/"
}