{
 "repo": {
  "name": "plexytrack",
  "owner": "Drakonis96",
  "stars": 29,
  "license": "MIT",
  "full_name": "Drakonis96/plexytrack",
  "fetched_at": null,
  "primary_language": "Python"
 },
 "burns": [],
 "total": 151,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 134,
   "flights": 151,
   "burn_rate": 0,
   "merge_rate": 0.887,
   "last_flight_at": "2025-07-23T17:30:27+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add service sync page",
   "number": 209,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T17:30:40+00:00",
   "opened_at": "2025-07-23T17:30:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update app version to v0.3.5",
   "number": 208,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T17:29:35+00:00",
   "opened_at": "2025-07-23T17:29:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add responsive hamburger menu",
   "number": 207,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T17:25:56+00:00",
   "opened_at": "2025-07-23T17:25:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix watched sync on type mismatch",
   "number": 206,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T10:15:13+00:00",
   "opened_at": "2025-07-23T10:15:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Persist PlexyTrack settings via volume",
   "number": 203,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T08:21:33+00:00",
   "opened_at": "2025-07-08T04:02:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.32
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable granular sync direction",
   "number": 202,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T09:28:32+00:00",
   "opened_at": "2025-06-20T12:18:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 21.16
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Restore live sync webhook",
   "number": 199,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-19T09:07:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add fallback search for mark_as_watched_for_user",
   "number": 198,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-18T22:21:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix tvdb GUID detection in Plex utils",
   "number": 197,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-18T21:51:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Actualiza APP_VERSION a v0.3.0",
   "number": 196,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-18T21:28:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Simplify users tab and sync selection",
   "number": 195,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-18T20:23:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove incremental sync logic",
   "number": 194,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-18T20:05:46+00:00",
   "opened_at": "2025-06-18T19:54:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix timestamp saving after sync",
   "number": 193,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-18T19:09:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add per-user sync via scrobble",
   "number": 192,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-17T22:14:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve Plex user history retrieval",
   "number": 191,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-17T07:19:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Handle managed Plex user tokens",
   "number": 189,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-16T18:57:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix plex watchlist for shared servers",
   "number": 188,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-16T17:56:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add Plex user selection",
   "number": 187,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-16T17:11:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix Plex login retrieval of server list",
   "number": 185,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-16T10:46:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add web-based Plex login",
   "number": 184,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-16T09:46:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Plex managed user token",
   "number": 171,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T07:56:40+00:00",
   "opened_at": "2025-06-16T07:54:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Use admin token for all Plex operations",
   "number": 170,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T07:34:10+00:00",
   "opened_at": "2025-06-16T07:33:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Handle custom base URL when selecting Plex server",
   "number": 169,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T05:29:07+00:00",
   "opened_at": "2025-06-16T05:28:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve Plex connection fallback",
   "number": 168,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T05:26:11+00:00",
   "opened_at": "2025-06-16T05:25:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix managed user history sync",
   "number": 167,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T05:15:24+00:00",
   "opened_at": "2025-06-16T05:15:07+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Plex connection check for home user tokens",
   "number": 166,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T23:32:34+00:00",
   "opened_at": "2025-06-15T23:31:33+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Plex user selection for custom base URL",
   "number": 165,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T22:33:02+00:00",
   "opened_at": "2025-06-15T22:32:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix managed user sync",
   "number": 163,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T21:22:07+00:00",
   "opened_at": "2025-06-15T21:21:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve login persistence",
   "number": 162,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T21:18:54+00:00",
   "opened_at": "2025-06-15T21:16:40+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Support Plex managed profiles",
   "number": 161,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T20:48:38+00:00",
   "opened_at": "2025-06-15T20:47:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve Plex login flow",
   "number": 160,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T20:25:53+00:00",
   "opened_at": "2025-06-15T20:25:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Plex login with user selection",
   "number": 159,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T20:05:58+00:00",
   "opened_at": "2025-06-15T20:04:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add guided Plex setup",
   "number": 149,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T19:42:28+00:00",
   "opened_at": "2025-06-15T19:42:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Handle Unauthorized errors when fetching Plex history",
   "number": 148,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T19:28:12+00:00",
   "opened_at": "2025-06-15T19:28:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add per-user watchlist sync",
   "number": 147,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T19:19:58+00:00",
   "opened_at": "2025-06-15T19:18:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Handle unauthorized Plex history access",
   "number": 146,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-15T19:05:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Plex history access token",
   "number": 144,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T17:14:13+00:00",
   "opened_at": "2025-06-15T17:08:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve managed user token lookup",
   "number": 143,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T16:55:05+00:00",
   "opened_at": "2025-06-15T16:54:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add automatic managed user tokens",
   "number": 142,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T16:34:31+00:00",
   "opened_at": "2025-06-15T16:34:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Plex user sync token handling",
   "number": 141,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T16:04:20+00:00",
   "opened_at": "2025-06-15T16:02:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add user specific Plex sync",
   "number": 140,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T15:28:44+00:00",
   "opened_at": "2025-06-15T15:24:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Plex Discover watch state support",
   "number": 137,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T14:20:17+00:00",
   "opened_at": "2025-06-15T14:19:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update User-Agent version to v0.2.7",
   "number": 135,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T08:08:32+00:00",
   "opened_at": "2025-06-14T08:08:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove invalid Simkl pagination parameters",
   "number": 133,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T07:26:46+00:00",
   "opened_at": "2025-06-14T07:26:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Simkl OAuth text and docs",
   "number": 132,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T23:38:38+00:00",
   "opened_at": "2025-06-13T23:37:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README with sync interval recommendation",
   "number": 131,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T21:48:09+00:00",
   "opened_at": "2025-06-13T21:47:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix scheduler reuse after shutdown",
   "number": 130,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T20:43:26+00:00",
   "opened_at": "2025-06-13T20:43:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add global User-Agent header",
   "number": 129,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T19:26:39+00:00",
   "opened_at": "2025-06-13T19:26:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Unify license footer",
   "number": 128,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T19:25:48+00:00",
   "opened_at": "2025-06-13T18:41:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.73
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix sync error when processing Trakt history",
   "number": 127,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T10:58:59+00:00",
   "opened_at": "2025-06-13T10:56:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 129,
   "flights": 146
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 5,
   "flights": 5
  }
 ],
 "top_authors": [
  {
   "name": null,
   "login": "Drakonis96",
   "flights": 151,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/Drakonis96/plexytrack/"
}