{
 "repo": {
  "name": "boytacean",
  "owner": "joamag",
  "stars": 683,
  "license": "Apache-2.0",
  "full_name": "joamag/boytacean",
  "fetched_at": "2026-11-08T11:00:39.17244+00:00",
  "primary_language": "Rust"
 },
 "burns": [],
 "total": 14,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 8,
   "flights": 14,
   "burn_rate": 0,
   "merge_rate": 0.8,
   "last_flight_at": "2025-06-15T06:41:08+00:00",
   "median_hours_to_merge": 3.8
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add WebGL shader support to web frontend",
   "number": 27,
   "outcome": "stale",
   "index_ok": false,
   "additions": 641,
   "deletions": 183,
   "merged_at": null,
   "opened_at": "2025-06-15T06:41:08+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix audio channel getter",
   "number": 25,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-06-10T23:06:56+00:00",
   "opened_at": "2025-06-10T22:38:16+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.48
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add shader loading to SDL frontend",
   "number": 24,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 347,
   "deletions": 74,
   "merged_at": null,
   "opened_at": "2025-06-10T22:03:52+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add band-limited update scaffolding",
   "number": 23,
   "outcome": "stale",
   "index_ok": false,
   "additions": 195,
   "deletions": 42,
   "merged_at": null,
   "opened_at": "2025-06-10T21:49:17+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add optional high-pass filter",
   "number": 22,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 371,
   "deletions": 158,
   "merged_at": "2025-06-10T13:08:04+00:00",
   "opened_at": "2025-06-10T08:14:28+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 4.89
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add network serial device for netplay",
   "number": 21,
   "outcome": "stale",
   "index_ok": false,
   "additions": 149,
   "deletions": 43,
   "merged_at": null,
   "opened_at": "2025-06-09T23:02:17+00:00",
   "task_type": "feat",
   "files_changed": 18,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve agent docs",
   "number": 20,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 13,
   "deletions": 16,
   "merged_at": "2025-06-09T22:46:40+00:00",
   "opened_at": "2025-06-09T22:45:39+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add regression test for HDMA stop cycles",
   "number": 19,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 78,
   "deletions": 6,
   "merged_at": "2025-06-09T14:30:40+00:00",
   "opened_at": "2025-06-09T11:50:15+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 2.67
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Implement SDL caching in CI",
   "number": 17,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 18,
   "deletions": 8,
   "merged_at": null,
   "opened_at": "2025-06-07T21:09:20+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix ROM title extraction",
   "number": 15,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 47,
   "deletions": 12,
   "merged_at": "2025-06-07T20:12:08+00:00",
   "opened_at": "2025-06-07T19:16:44+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.92
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix BMP LE byte order",
   "number": 14,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 248,
   "deletions": 51,
   "merged_at": "2025-06-07T23:36:09+00:00",
   "opened_at": "2025-06-07T18:14:15+00:00",
   "task_type": "fix",
   "files_changed": 8,
   "hours_to_merge": 5.37
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Improve timing accuracy",
   "number": 13,
   "outcome": "stale",
   "index_ok": false,
   "additions": 354,
   "deletions": 167,
   "merged_at": null,
   "opened_at": "2025-06-07T17:50:21+00:00",
   "task_type": "fix",
   "files_changed": 11,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize interrupt polling",
   "number": 12,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 158,
   "deletions": 48,
   "merged_at": "2025-06-07T11:40:44+00:00",
   "opened_at": "2025-06-06T08:43:51+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 26.95
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement HBlank DMA timing",
   "number": 11,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 339,
   "deletions": 158,
   "merged_at": "2025-06-04T17:32:24+00:00",
   "opened_at": "2025-06-04T07:23:22+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 10.15
  }
 ],
 "indexed": 3,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 8,
   "flights": 14
  }
 ],
 "top_authors": [
  {
   "name": "João Magalhães",
   "login": "joamag",
   "flights": 14,
   "indexed": 3
  }
 ],
 "page": "https://agentriders.com/logs/joamag/boytacean/"
}