{
 "repo": {
  "name": "LcdMenu",
  "owner": "forntoh",
  "stars": 237,
  "license": "MIT",
  "full_name": "forntoh/LcdMenu",
  "fetched_at": "2026-11-08T11:00:29.093099+00:00",
  "primary_language": "C++"
 },
 "burns": [],
 "total": 21,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 18,
   "flights": 21,
   "burn_rate": 0,
   "merge_rate": 0.9,
   "last_flight_at": "2025-06-19T18:58:33+00:00",
   "median_hours_to_merge": 0.5
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Joystick input adapter",
   "number": 388,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 1081,
   "deletions": 125,
   "merged_at": "2025-06-19T19:56:04+00:00",
   "opened_at": "2025-06-19T18:58:33+00:00",
   "task_type": "feat",
   "files_changed": 45,
   "hours_to_merge": 0.96
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add ST7920 display support",
   "number": 382,
   "outcome": "stale",
   "index_ok": false,
   "additions": 825,
   "deletions": 354,
   "merged_at": null,
   "opened_at": "2025-06-15T00:02:51+00:00",
   "task_type": "feat",
   "files_changed": 27,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix memory leak in ItemInputCharset",
   "number": 381,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-06-14T23:31:03+00:00",
   "opened_at": "2025-06-14T23:05:56+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.42
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add destructor for arrow icons",
   "number": 380,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 15,
   "deletions": 2,
   "merged_at": "2025-06-14T23:18:29+00:00",
   "opened_at": "2025-06-14T23:03:25+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.25
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix removeWidget deletion",
   "number": 378,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-06-14T23:11:03+00:00",
   "opened_at": "2025-06-14T22:39:49+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.52
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add unselectable menu item",
   "number": 375,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 557,
   "deletions": 125,
   "merged_at": "2025-06-15T20:23:32+00:00",
   "opened_at": "2025-06-13T15:48:53+00:00",
   "task_type": "feat",
   "files_changed": 23,
   "hours_to_merge": 52.58
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add cancel edit support to widget menu items",
   "number": 374,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 340,
   "deletions": 101,
   "merged_at": "2025-06-14T23:24:16+00:00",
   "opened_at": "2025-06-13T15:20:43+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": 32.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix MenuScreen draw bounds",
   "number": 372,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 275,
   "deletions": 58,
   "merged_at": "2025-06-13T18:04:55+00:00",
   "opened_at": "2025-06-12T07:20:18+00:00",
   "task_type": "fix",
   "files_changed": 13,
   "hours_to_merge": 34.74
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix submenu crash when polling with few items",
   "number": 371,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 270,
   "deletions": 17,
   "merged_at": "2025-06-12T06:51:22+00:00",
   "opened_at": "2025-06-12T06:40:48+00:00",
   "task_type": "fix",
   "files_changed": 15,
   "hours_to_merge": 0.18
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add repeat support for button adapters",
   "number": 370,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 702,
   "deletions": 267,
   "merged_at": "2025-06-12T07:25:58+00:00",
   "opened_at": "2025-06-11T18:27:38+00:00",
   "task_type": "feat",
   "files_changed": 27,
   "hours_to_merge": 12.97
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add display adapter unit tests",
   "number": 369,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 919,
   "deletions": 303,
   "merged_at": null,
   "opened_at": "2025-06-11T17:32:22+00:00",
   "task_type": "test",
   "files_changed": 14,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add unit tests for input adapters",
   "number": 368,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 486,
   "deletions": 48,
   "merged_at": null,
   "opened_at": "2025-06-11T17:32:05+00:00",
   "task_type": "test",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add tests for hide and show",
   "number": 367,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 49,
   "deletions": 0,
   "merged_at": "2025-06-11T17:31:05+00:00",
   "opened_at": "2025-06-11T17:28:45+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add unit test for CLEAR command",
   "number": 366,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 219,
   "deletions": 11,
   "merged_at": "2025-06-11T17:49:50+00:00",
   "opened_at": "2025-06-11T17:03:48+00:00",
   "task_type": "test",
   "files_changed": 4,
   "hours_to_merge": 0.77
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add MenuScreen unit tests",
   "number": 365,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 80,
   "deletions": 0,
   "merged_at": "2025-06-11T17:27:50+00:00",
   "opened_at": "2025-06-11T17:02:54+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.42
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ItemValue polling unit test",
   "number": 364,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 62,
   "deletions": 1,
   "merged_at": "2025-06-11T16:29:21+00:00",
   "opened_at": "2025-06-11T16:16:08+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix spelling of padWithBlanks parameter",
   "number": 363,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 7,
   "merged_at": "2025-06-11T15:17:20+00:00",
   "opened_at": "2025-06-11T15:12:58+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix doc text in LcdMenu",
   "number": 362,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-11T14:56:11+00:00",
   "opened_at": "2025-06-11T14:54:01+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add cursor bounds test",
   "number": 358,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 51,
   "deletions": 5,
   "merged_at": "2025-06-11T15:11:50+00:00",
   "opened_at": "2025-06-10T20:42:47+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": 18.48
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix cursor bound in MenuScreen",
   "number": 357,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-11T14:09:48+00:00",
   "opened_at": "2025-06-10T19:40:17+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 18.49
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix renderer timeout logic",
   "number": 356,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-10T19:39:09+00:00",
   "opened_at": "2025-06-10T19:31:51+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.12
  }
 ],
 "indexed": 7,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 18,
   "flights": 21
  }
 ],
 "top_authors": [
  {
   "name": "Thomas Forntoh",
   "login": "forntoh",
   "flights": 21,
   "indexed": 7
  }
 ],
 "page": "https://agentriders.com/logs/forntoh/LcdMenu/"
}