{
 "repo": {
  "name": "herbie",
  "owner": "herbie-fp",
  "stars": 896,
  "license": "NOASSERTION",
  "full_name": "herbie-fp/herbie",
  "fetched_at": "2026-11-08T11:00:32.663701+00:00",
  "primary_language": "HTML"
 },
 "burns": [],
 "total": 36,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 27,
   "flights": 36,
   "burn_rate": 0,
   "merge_rate": 0.871,
   "last_flight_at": "2025-07-28T23:29:33+00:00",
   "median_hours_to_merge": 19.7
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adjust ordinal range to signed integers",
   "number": 1342,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 19,
   "deletions": 16,
   "merged_at": "2025-07-29T21:38:20+00:00",
   "opened_at": "2025-07-28T23:29:33+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 22.15
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Remove preprocessing field from alternatives",
   "number": 1341,
   "outcome": "stale",
   "index_ok": false,
   "additions": 42,
   "deletions": 43,
   "merged_at": null,
   "opened_at": "2025-07-28T22:44:58+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Sync operators with Rival",
   "number": 1340,
   "outcome": "stale",
   "index_ok": false,
   "additions": 21,
   "deletions": 143,
   "merged_at": null,
   "opened_at": "2025-07-27T18:24:36+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Require exclamation mark in fpcore contexts",
   "number": 1338,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 75,
   "deletions": 74,
   "merged_at": null,
   "opened_at": "2025-07-25T21:54:54+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Simplify rule struct by dropping type info",
   "number": 1337,
   "outcome": "stale",
   "index_ok": false,
   "additions": 20,
   "deletions": 51,
   "merged_at": null,
   "opened_at": "2025-07-25T21:07:00+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove name field from platform struct",
   "number": 1329,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 13,
   "deletions": 18,
   "merged_at": "2025-07-23T17:51:16+00:00",
   "opened_at": "2025-07-23T04:14:22+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 13.62
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Switch softposit and rival platforms to #:fpcore",
   "number": 1328,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 163,
   "deletions": 171,
   "merged_at": "2025-07-22T23:03:49+00:00",
   "opened_at": "2025-07-22T22:57:45+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor platforms to use `#:fpcore`",
   "number": 1327,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 289,
   "deletions": 281,
   "merged_at": "2025-07-22T22:57:53+00:00",
   "opened_at": "2025-07-22T22:40:59+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0.28
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Normalize if operator",
   "number": 1325,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1545,
   "deletions": 1132,
   "merged_at": "2025-07-24T17:19:46+00:00",
   "opened_at": "2025-07-22T20:02:47+00:00",
   "task_type": "feat",
   "files_changed": 30,
   "hours_to_merge": 45.28
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update Windows and math platforms to use #:fpcore",
   "number": 1324,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 191,
   "deletions": 188,
   "merged_at": "2025-07-22T18:15:39+00:00",
   "opened_at": "2025-07-22T17:33:03+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.71
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add cost aggregation functions for operators",
   "number": 1323,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 25,
   "deletions": 9,
   "merged_at": "2025-07-22T16:19:59+00:00",
   "opened_at": "2025-07-21T17:48:07+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 22.53
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add #:fpcore argument",
   "number": 1322,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 159,
   "deletions": 159,
   "merged_at": "2025-07-22T16:19:01+00:00",
   "opened_at": "2025-07-21T17:45:38+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 22.56
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor roots handling",
   "number": 1299,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 52,
   "deletions": 60,
   "merged_at": "2025-06-21T07:41:59+00:00",
   "opened_at": "2025-06-20T01:05:39+00:00",
   "task_type": "refactor",
   "files_changed": 6,
   "hours_to_merge": 30.61
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor pcontext handling",
   "number": 1298,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 77,
   "deletions": 81,
   "merged_at": "2025-06-23T07:02:01+00:00",
   "opened_at": "2025-06-20T00:35:36+00:00",
   "task_type": "refactor",
   "files_changed": 11,
   "hours_to_merge": 78.44
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove unused CSS",
   "number": 1297,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 0,
   "deletions": 86,
   "merged_at": "2025-06-21T07:54:06+00:00",
   "opened_at": "2025-06-20T00:29:36+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 31.41
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add representation and context unit tests",
   "number": 1290,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 29,
   "deletions": 0,
   "merged_at": "2025-06-23T07:02:38+00:00",
   "opened_at": "2025-06-19T01:17:32+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 101.75
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add sound- operation extraction",
   "number": 1288,
   "outcome": "stale",
   "index_ok": false,
   "additions": 31,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-06-18T02:26:40+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Speed up timeline creation via batch->json",
   "number": 1286,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 61,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-06-18T00:13:34+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor preprocessing search",
   "number": 1283,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7,
   "deletions": 19,
   "merged_at": "2025-06-18T00:07:46+00:00",
   "opened_at": "2025-06-17T07:22:19+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 16.76
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Pass start program explicitly",
   "number": 1282,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 19,
   "deletions": 22,
   "merged_at": "2025-06-18T00:07:24+00:00",
   "opened_at": "2025-06-17T07:14:12+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 16.89
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add fabs support to Taylor series expander",
   "number": 1275,
   "outcome": "stale",
   "index_ok": false,
   "additions": 187,
   "deletions": 83,
   "merged_at": null,
   "opened_at": "2025-06-12T18:33:56+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Use shared format-percent",
   "number": 1273,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 0,
   "deletions": 9,
   "merged_at": "2025-06-12T20:41:38+00:00",
   "opened_at": "2025-06-12T18:21:22+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 2.34
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor dropdown creation",
   "number": 1270,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 277,
   "deletions": 368,
   "merged_at": "2025-06-12T20:38:52+00:00",
   "opened_at": "2025-06-12T02:31:17+00:00",
   "task_type": "refactor",
   "files_changed": 15,
   "hours_to_merge": 18.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix warnings field handling",
   "number": 1269,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-06-12T16:16:30+00:00",
   "opened_at": "2025-06-12T02:06:22+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 14.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove unused functions in `common.rkt`",
   "number": 1262,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 90,
   "merged_at": "2025-06-11T16:03:53+00:00",
   "opened_at": "2025-06-10T20:03:47+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 20
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Simplify job count",
   "number": 1260,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 6,
   "merged_at": "2025-06-10T15:04:59+00:00",
   "opened_at": "2025-06-10T01:02:46+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 14.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Skip egglog tests if egglog not found",
   "number": 1259,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 88,
   "deletions": 85,
   "merged_at": "2025-06-10T02:08:40+00:00",
   "opened_at": "2025-06-09T20:57:08+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 5.19
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Refactor pcontext to embed context",
   "number": 1258,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 24,
   "deletions": 23,
   "merged_at": null,
   "opened_at": "2025-06-08T20:57:04+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor stats construction",
   "number": 1257,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 31,
   "deletions": 22,
   "merged_at": "2025-06-09T16:32:49+00:00",
   "opened_at": "2025-06-08T20:50:13+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 19.71
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor histogram helpers",
   "number": 1255,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12,
   "deletions": 87,
   "merged_at": "2025-06-09T16:34:08+00:00",
   "opened_at": "2025-06-07T23:00:10+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 41.57
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Compute point index map lazily",
   "number": 1253,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 19,
   "deletions": 25,
   "merged_at": null,
   "opened_at": "2025-06-07T22:56:40+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix duplicate requires",
   "number": 1251,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 3,
   "merged_at": "2025-06-08T20:47:42+00:00",
   "opened_at": "2025-06-07T22:14:48+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 22.55
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor header creation in report page",
   "number": 1249,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 16,
   "deletions": 14,
   "merged_at": "2025-06-09T16:35:10+00:00",
   "opened_at": "2025-06-07T21:36:19+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 42.98
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add diff summary footer",
   "number": 1248,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 75,
   "deletions": 1,
   "merged_at": "2025-06-09T16:30:57+00:00",
   "opened_at": "2025-06-07T21:04:48+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 43.44
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor buildRow helper",
   "number": 1245,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14,
   "deletions": 30,
   "merged_at": "2025-06-06T21:54:01+00:00",
   "opened_at": "2025-06-06T21:34:06+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.33
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Inline run-job",
   "number": 1244,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 25,
   "merged_at": "2025-06-06T21:01:55+00:00",
   "opened_at": "2025-06-06T20:24:00+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.63
  }
 ],
 "indexed": 22,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 19,
   "flights": 24
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 8,
   "flights": 12
  }
 ],
 "top_authors": [
  {
   "name": "Pavel Panchekha",
   "login": "pavpanchekha",
   "flights": 36,
   "indexed": 22
  }
 ],
 "page": "https://agentriders.com/logs/herbie-fp/herbie/"
}