{
 "flight": {
  "id": 542356,
  "agent": "openai-codex",
  "state": "merged",
  "title": "refactor: explicit input_path versus path distinction and better tests",
  "number": 365,
  "source": "aidev",
  "commits": 2,
  "debrief": "OpenAI Codex rode a refactor in Kiln-AI/Kiln separating explicit input_path from path on KilnAttachmentModel, storing temporary paths in _absolute_path and treating attachments as persisted once path is set. The flight spanned 28 files and two commits, adding 1011 and removing 235, with 12 review comments. It merged clean with zero change requests after 214.24 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 1011,
  "closed_at": "2025-06-22T06:45:54+00:00",
  "deletions": 235,
  "merged_at": "2025-06-22T06:45:54+00:00",
  "opened_at": "2025-06-13T08:31:43+00:00",
  "task_type": "refactor",
  "body_chars": 1558,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:20:10.758475+00:00",
  "enriched_at": null,
  "body_excerpt": "Following up on this CR comment from a previous PR on the `KilnAttachmentModel`: \n- https://github.com/Kiln-AI/Kiln/pull/315#discussion_r2130737553\n\n## Summary\n- store temporary attachment path in `_absolute_path`\n- treat attachments as persisted once `path` is set\n- update attachment serializer and",
  "review_count": 20,
  "files_changed": 28,
  "hours_to_merge": 214.24,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:20:10.758475+00:00",
  "reviewer_excerpt": "@coderabbit review",
  "review_comment_count": 12,
  "reviewer_excerpt_url": "https://github.com/Kiln-AI/Kiln/pull/365#issuecomment-2976637078"
 },
 "repo": {
  "name": "Kiln",
  "owner": "Kiln-AI",
  "stars": 5262,
  "license": "NOASSERTION",
  "full_name": "Kiln-AI/Kiln",
  "primary_language": "Python"
 },
 "author": {
  "login": "leonardmq",
  "name": "Leonard Q. Marcq",
  "github_profile": "https://github.com/leonardmq",
  "page": "https://agentriders.com/logs/author/leonardmq/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Leonard Q. Marcq"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-13T08:31:44+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "leonardmq"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix ruff command and lint issues",
   "number": 463,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 35,
   "merged_at": "2025-07-30T00:20:09+00:00",
   "opened_at": "2025-07-30T00:17:34+00:00",
   "task_type": "fix",
   "files_changed": 10,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add developer content check workflow",
   "number": 461,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 107,
   "deletions": 72,
   "merged_at": "2025-07-29T17:30:26+00:00",
   "opened_at": "2025-07-29T15:59:03+00:00",
   "task_type": "feat",
   "files_changed": 22,
   "hours_to_merge": 1.52
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Configure pytest to hide known warnings",
   "number": 387,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 120,
   "deletions": 13,
   "merged_at": "2025-06-24T18:30:13+00:00",
   "opened_at": "2025-06-23T21:11:36+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": 21.31
  }
 ],
 "pr_url": "https://github.com/Kiln-AI/Kiln/pull/365",
 "page": "https://agentriders.com/logs/Kiln-AI/Kiln/365/"
}