{
 "repo": {
  "name": "codex",
  "owner": "openai",
  "stars": 133622,
  "license": "Apache-2.0",
  "full_name": "openai/codex",
  "fetched_at": "2026-11-08T11:00:54.409645+00:00",
  "primary_language": "Rust"
 },
 "burns": [
  {
   "agent": "openai-codex",
   "number": 1585,
   "reviewer_excerpt": "`Ctrl+D` quits Codex: `Ctrl+C` interrupts the current conversation. The existing behavior is correct and desired.",
   "reviewer_excerpt_url": "https://github.com/openai/codex/pull/1585#issuecomment-3077198567"
  },
  {
   "agent": "openai-codex",
   "number": 1547,
   "reviewer_excerpt": "I have a lot of comments, but I think none of these is review blocking, so please address before submitting.",
   "reviewer_excerpt_url": "https://github.com/openai/codex/pull/1547#pullrequestreview-3013462167"
  },
  {
   "agent": "openai-codex",
   "number": 1545,
   "reviewer_excerpt": "Thanks for doing this! I think this needs some cleanup, but it's close!",
   "reviewer_excerpt_url": "https://github.com/openai/codex/pull/1545#pullrequestreview-3013415326"
  }
 ],
 "total": 32,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 9,
   "flights": 32,
   "burn_rate": 0.143,
   "merge_rate": 0.321,
   "last_flight_at": "2025-07-18T15:11:17+00:00",
   "median_hours_to_merge": 5
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Ensure session ID header is sent",
   "number": 1614,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 130,
   "deletions": 7,
   "merged_at": "2025-07-18T16:59:08+00:00",
   "opened_at": "2025-07-18T15:11:17+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 1.8
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add stub handler for MCP approval",
   "number": 1609,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 301,
   "deletions": 61,
   "merged_at": null,
   "opened_at": "2025-07-18T04:40:00+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Adjust max tool name length",
   "number": 1605,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 14,
   "deletions": 15,
   "merged_at": null,
   "opened_at": "2025-07-17T22:15:20+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor env settings into config",
   "number": 1601,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 1648,
   "deletions": 862,
   "merged_at": "2025-07-18T19:12:39+00:00",
   "opened_at": "2025-07-17T17:40:30+00:00",
   "task_type": "refactor",
   "files_changed": 34,
   "hours_to_merge": 25.54
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add session loading support to Codex",
   "number": 1600,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 327,
   "deletions": 54,
   "merged_at": null,
   "opened_at": "2025-07-17T17:26:39+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement redraw debounce",
   "number": 1599,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 483,
   "deletions": 43,
   "merged_at": "2025-07-17T19:54:55+00:00",
   "opened_at": "2025-07-17T17:18:15+00:00",
   "task_type": "feat",
   "files_changed": 17,
   "hours_to_merge": 2.61
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Remove Ctrl+D quit shortcut",
   "number": 1585,
   "outcome": "burn",
   "index_ok": false,
   "additions": 6,
   "deletions": 13,
   "merged_at": null,
   "opened_at": "2025-07-15T20:25:18+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Enable streaming response deltas",
   "number": 1574,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1941,
   "deletions": 887,
   "merged_at": null,
   "opened_at": "2025-07-15T01:31:38+00:00",
   "task_type": "feat",
   "files_changed": 17,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add raw reasoning display option",
   "number": 1564,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 21129,
   "deletions": 6247,
   "merged_at": null,
   "opened_at": "2025-07-14T06:39:57+00:00",
   "task_type": "feat",
   "files_changed": 165,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Implement streaming of delta items",
   "number": 1556,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 93,
   "deletions": 48,
   "merged_at": null,
   "opened_at": "2025-07-13T02:05:28+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add paste summarization to Codex TUI",
   "number": 1549,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 620,
   "deletions": 90,
   "merged_at": "2025-07-12T22:32:01+00:00",
   "opened_at": "2025-07-12T05:00:17+00:00",
   "task_type": "feat",
   "files_changed": 14,
   "hours_to_merge": 17.53
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add tests for OpenAI helpers and retry logic",
   "number": 1547,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1806,
   "deletions": 312,
   "merged_at": null,
   "opened_at": "2025-07-11T21:37:41+00:00",
   "task_type": "test",
   "files_changed": 34,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add CLI integration tests",
   "number": 1545,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1771,
   "deletions": 218,
   "merged_at": null,
   "opened_at": "2025-07-11T21:03:16+00:00",
   "task_type": "test",
   "files_changed": 38,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve SSE tests",
   "number": 1543,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 183,
   "deletions": 11,
   "merged_at": null,
   "opened_at": "2025-07-11T20:55:06+00:00",
   "task_type": "test",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add CLI streaming integration tests",
   "number": 1542,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 907,
   "deletions": 56,
   "merged_at": "2025-07-13T01:05:58+00:00",
   "opened_at": "2025-07-11T20:26:16+00:00",
   "task_type": "test",
   "files_changed": 23,
   "hours_to_merge": 28.66
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add SSE Response parser tests",
   "number": 1541,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1122,
   "deletions": 91,
   "merged_at": "2025-07-14T21:51:32+00:00",
   "opened_at": "2025-07-11T20:15:10+00:00",
   "task_type": "test",
   "files_changed": 26,
   "hours_to_merge": 73.61
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add CLI integration tests",
   "number": 1539,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 364,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-11T19:04:04+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add tests for chat stream aggregation and tool events",
   "number": 1538,
   "outcome": "burn",
   "index_ok": false,
   "additions": 1838,
   "deletions": 210,
   "merged_at": null,
   "opened_at": "2025-07-11T19:03:03+00:00",
   "task_type": "test",
   "files_changed": 37,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add chat completions SSE parser test",
   "number": 1537,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 69,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-07-11T19:01:30+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add tests for OpenAI payload helpers and retries",
   "number": 1536,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 387,
   "deletions": 23,
   "merged_at": null,
   "opened_at": "2025-07-11T18:49:57+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add SSE parser tests",
   "number": 1535,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 100,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-11T18:44:44+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add /compact command to codex-rs",
   "number": 1495,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 118,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-09T20:37:16+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add default config template",
   "number": 1438,
   "outcome": "stale",
   "index_ok": false,
   "additions": 62,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-30T21:26:54+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Codex/fix error  cannot read properties of null",
   "number": 1282,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 9197,
   "deletions": 343,
   "merged_at": null,
   "opened_at": "2025-06-09T00:23:34+00:00",
   "task_type": "fix",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "fix: respect repo default branch",
   "number": 1270,
   "outcome": "stale",
   "index_ok": false,
   "additions": 158,
   "deletions": 25,
   "merged_at": null,
   "opened_at": "2025-06-07T05:29:28+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve error message for outdated Node",
   "number": 1203,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 12,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-03T02:55:59+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "chore: update Node.js comment in tsconfig",
   "number": 1110,
   "outcome": "stale",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-05-25T02:17:37+00:00",
   "task_type": "chore",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add multi-turn mode to codex-exec",
   "number": 1050,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 720,
   "deletions": 146,
   "merged_at": null,
   "opened_at": "2025-05-20T14:53:06+00:00",
   "task_type": "feat",
   "files_changed": 33,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "add: `codex --login` + `codex --free`",
   "number": 998,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 299,
   "deletions": 123,
   "merged_at": "2025-05-17T23:13:12+00:00",
   "opened_at": "2025-05-17T20:28:45+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 2.74
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Fix local_shell types",
   "number": 966,
   "outcome": "stale",
   "index_ok": false,
   "additions": 49,
   "deletions": 31,
   "merged_at": null,
   "opened_at": "2025-05-16T19:33:06+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix CLA link in workflow",
   "number": 964,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-05-17T00:11:57+00:00",
   "opened_at": "2025-05-16T19:15:11+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 4.95
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix diff command for filenames with special characters",
   "number": 954,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 43,
   "deletions": 9,
   "merged_at": "2025-05-16T16:10:44+00:00",
   "opened_at": "2025-05-16T16:03:15+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.12
  }
 ],
 "indexed": 11,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 3,
   "flights": 6
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 0,
   "flights": 4
  },
  {
   "burns": 4,
   "month": "2025-07",
   "merged": 6,
   "flights": 22
  }
 ],
 "top_authors": [
  {
   "name": "Ahmed Ibrahim",
   "login": "aibrahim-oai",
   "flights": 19,
   "indexed": 7
  },
  {
   "name": null,
   "login": "pakrym-oai",
   "flights": 2,
   "indexed": 1
  },
  {
   "name": "Trevor Creech",
   "login": "trevorcreech",
   "flights": 2,
   "indexed": 1
  },
  {
   "name": "Fouad Matin",
   "login": "fouad-openai",
   "flights": 1,
   "indexed": 1
  },
  {
   "name": null,
   "login": "hanson-openai",
   "flights": 1,
   "indexed": 1
  },
  {
   "name": null,
   "login": "cat-stack-boop",
   "flights": 1,
   "indexed": 0
  },
  {
   "name": null,
   "login": "ebrevdo",
   "flights": 1,
   "indexed": 0
  },
  {
   "name": null,
   "login": "golergka",
   "flights": 1,
   "indexed": 0
  },
  {
   "name": null,
   "login": "oai-ragona",
   "flights": 1,
   "indexed": 0
  },
  {
   "name": null,
   "login": "owenchak-oai",
   "flights": 1,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/openai/codex/"
}