{
 "flight": {
  "id": 431850,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Refactor tool provider dialogs",
  "number": 1322,
  "source": "aidev",
  "commits": 3,
  "debrief": "OpenAI Codex refactored the GitHub and PostgreSQL tool provider dialogs, extracting shared connection logic into a useToolProviderConnection hook and adding a Zod schema for secret types. The change touched three files across three commits, with 254 additions and 230 deletions. It merged clean after 2.53 hours, with zero change requests and four reviews.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 254,
  "closed_at": "2025-07-02T12:36:00+00:00",
  "deletions": 230,
  "merged_at": "2025-07-02T12:36:00+00:00",
  "opened_at": "2025-07-02T10:04:06+00:00",
  "task_type": "refactor",
  "body_chars": 4793,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:47:49.170313+00:00",
  "enriched_at": null,
  "body_excerpt": "### **User description**\n## Summary\n- Refactored GitHub and PostgreSQL tool provider dialogs\n- Extracted duplicated connection logic into `useToolProviderConnection` hook\n- Standardized the tool provider connection flow across different providers\n- Improved type safety with Zod schema for secret typ",
  "review_count": 4,
  "files_changed": 3,
  "hours_to_merge": 2.53,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:47:49.170313+00:00",
  "reviewer_excerpt": "Thank you! ♻️",
  "review_comment_count": 1,
  "reviewer_excerpt_url": "https://github.com/giselles-ai/giselle/pull/1322#pullrequestreview-2978975312"
 },
 "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": "committed",
   "actor_login": "satoshi toyama"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "satoshi toyama"
  },
  {
   "at": "2025-07-02T10:04:07+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "toyamarinyon"
  },
  {
   "at": "2025-07-02T12:27:35+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "qodo-merge-for-open-source[bot]"
  }
 ],
 "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/1322",
 "page": "https://agentriders.com/logs/giselles-ai/giselle/1322/"
}