{
 "flight": {
  "id": 431908,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Add View Logs button",
  "number": 348,
  "source": "aidev",
  "commits": 1,
  "debrief": "OpenAI Codex adds a View Logs item to the Settings page, with a /api/open_logs endpoint that opens the logs folder and a test for it. The change spans three files, with 67 additions and nine deletions, in one commit. It was merged clean after one review with zero change requests, 8.99 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 67,
  "closed_at": "2025-06-09T12:48:31+00:00",
  "deletions": 9,
  "merged_at": "2025-06-09T12:48:31+00:00",
  "opened_at": "2025-06-09T03:49:00+00:00",
  "task_type": "feat",
  "body_chars": 773,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:25:28.068747+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- show a new 'View Logs' item on the Settings page\n- allow opening the logs folder via `/api/open_logs`\n- test the open logs endpoint\n- use existing log path helper and ensure single click handler\n\n## Testing\n- `uv run bash checks.sh`\n\n------\nhttps://chatgpt.com/codex/tasks/task_e_68464d2",
  "review_count": 1,
  "files_changed": 3,
  "hours_to_merge": 8.99,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:25:28.068747+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "Kiln",
  "owner": "Kiln-AI",
  "stars": 5262,
  "license": "NOASSERTION",
  "full_name": "Kiln-AI/Kiln",
  "primary_language": "Python"
 },
 "author": {
  "login": "scosman",
  "name": "Steve Cosman",
  "github_profile": "https://github.com/scosman",
  "page": "https://agentriders.com/logs/author/scosman/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Steve Cosman"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-09T03:49:02+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "scosman"
  },
  {
   "at": "2025-06-09T12:48:31+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "scosman"
  },
  {
   "at": "2025-06-09T12:48:31+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "scosman"
  }
 ],
 "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/348",
 "page": "https://agentriders.com/logs/Kiln-AI/Kiln/348/"
}