{
 "repo": {
  "name": "audioplayer",
  "owner": "Rello",
  "stars": 237,
  "license": "AGPL-3.0",
  "full_name": "Rello/audioplayer",
  "fetched_at": "2026-11-08T11:00:01.570485+00:00",
  "primary_language": "JavaScript"
 },
 "burns": [],
 "total": 25,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 23,
   "flights": 25,
   "burn_rate": 0,
   "merge_rate": 0.92,
   "last_flight_at": "2025-07-21T18:44:55+00:00",
   "median_hours_to_merge": 0.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix preloading of next track",
   "number": 635,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 3,
   "merged_at": "2025-07-21T19:01:29+00:00",
   "opened_at": "2025-07-21T18:44:55+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.28
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize album art lookup",
   "number": 634,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 16,
   "deletions": 38,
   "merged_at": "2025-07-20T07:15:57+00:00",
   "opened_at": "2025-07-20T07:14:31+00:00",
   "task_type": "perf",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add waveform visualization to progress bar",
   "number": 631,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1156,
   "deletions": 3003,
   "merged_at": "2025-07-14T20:02:02+00:00",
   "opened_at": "2025-07-13T21:10:24+00:00",
   "task_type": "feat",
   "files_changed": 204,
   "hours_to_merge": 22.86
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix library scan crash with PHP 8",
   "number": 630,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 25,
   "deletions": 15,
   "merged_at": "2025-07-13T21:08:46+00:00",
   "opened_at": "2025-07-13T21:07:38+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix album rows shifting when song list opens",
   "number": 629,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 41,
   "deletions": 10,
   "merged_at": "2025-07-13T21:01:40+00:00",
   "opened_at": "2025-07-13T20:46:31+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 0.25
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix column layout shift on odd track counts",
   "number": 628,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 11,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-13T20:40:01+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix previous track freeze",
   "number": 627,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 30,
   "deletions": 4,
   "merged_at": "2025-07-13T20:29:10+00:00",
   "opened_at": "2025-07-13T20:28:04+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add playback speed toggle",
   "number": 626,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 93,
   "deletions": 7,
   "merged_at": "2025-07-13T20:36:18+00:00",
   "opened_at": "2025-07-13T20:23:57+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.21
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Reset album counter for each user scan",
   "number": 625,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 0,
   "merged_at": "2025-07-13T20:22:54+00:00",
   "opened_at": "2025-07-13T20:21:56+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix keyboard control with open modals",
   "number": 624,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 0,
   "merged_at": "2025-07-13T20:07:46+00:00",
   "opened_at": "2025-07-13T20:06:37+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement gapless playback",
   "number": 623,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 123,
   "deletions": 31,
   "merged_at": "2025-07-13T20:05:58+00:00",
   "opened_at": "2025-07-13T20:00:13+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add comment metadata support",
   "number": 622,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 99,
   "deletions": 28,
   "merged_at": "2025-07-13T19:58:24+00:00",
   "opened_at": "2025-07-13T19:34:50+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.39
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove jQuery from core scripts",
   "number": 621,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 290,
   "deletions": 237,
   "merged_at": "2025-07-13T18:27:48+00:00",
   "opened_at": "2025-07-13T18:22:28+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Migrate ajax calls to fetch",
   "number": 620,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1257,
   "deletions": 959,
   "merged_at": "2025-07-13T17:48:07+00:00",
   "opened_at": "2025-07-13T17:45:29+00:00",
   "task_type": "refactor",
   "files_changed": 17,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor DbController into DbMapper",
   "number": 619,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1100,
   "deletions": 866,
   "merged_at": "2025-07-13T17:43:41+00:00",
   "opened_at": "2025-07-13T09:29:10+00:00",
   "task_type": "refactor",
   "files_changed": 14,
   "hours_to_merge": 8.24
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor CategoryController into service",
   "number": 618,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 386,
   "deletions": 163,
   "merged_at": "2025-07-13T09:14:30+00:00",
   "opened_at": "2025-07-13T09:13:31+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor jQuery usage",
   "number": 617,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 740,
   "deletions": 323,
   "merged_at": "2025-07-13T09:01:07+00:00",
   "opened_at": "2025-07-13T08:54:22+00:00",
   "task_type": "refactor",
   "files_changed": 16,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Modernize audio streaming",
   "number": 616,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 313,
   "deletions": 258,
   "merged_at": null,
   "opened_at": "2025-07-13T08:51:14+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor SidebarController to service/mapper",
   "number": 615,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 238,
   "deletions": 61,
   "merged_at": "2025-07-13T08:45:28+00:00",
   "opened_at": "2025-07-13T07:39:17+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 1.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor PlaylistController into service",
   "number": 614,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 697,
   "deletions": 305,
   "merged_at": "2025-07-13T07:38:09+00:00",
   "opened_at": "2025-07-12T21:36:41+00:00",
   "task_type": "refactor",
   "files_changed": 15,
   "hours_to_merge": 10.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor cover retrieval",
   "number": 613,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 507,
   "deletions": 237,
   "merged_at": "2025-07-12T21:36:04+00:00",
   "opened_at": "2025-07-12T21:34:47+00:00",
   "task_type": "refactor",
   "files_changed": 12,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor settings controller",
   "number": 612,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 171,
   "deletions": 85,
   "merged_at": "2025-07-12T21:32:02+00:00",
   "opened_at": "2025-07-12T21:25:29+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve image response performance",
   "number": 611,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 243,
   "deletions": 111,
   "merged_at": "2025-07-12T21:24:30+00:00",
   "opened_at": "2025-07-12T21:21:54+00:00",
   "task_type": "perf",
   "files_changed": 6,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor MusicMapper queries",
   "number": 610,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 233,
   "deletions": 109,
   "merged_at": "2025-07-12T21:17:49+00:00",
   "opened_at": "2025-07-12T16:01:37+00:00",
   "task_type": "refactor",
   "files_changed": 6,
   "hours_to_merge": 5.27
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix PHP 8.4 deprecations",
   "number": 609,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 9,
   "deletions": 5,
   "merged_at": "2025-07-12T15:50:38+00:00",
   "opened_at": "2025-07-12T15:45:40+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.08
  }
 ],
 "indexed": 18,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 23,
   "flights": 25
  }
 ],
 "top_authors": [
  {
   "name": null,
   "login": "Rello",
   "flights": 25,
   "indexed": 18
  }
 ],
 "page": "https://agentriders.com/logs/Rello/audioplayer/"
}