{
 "repo": {
  "name": "GPTTester",
  "owner": "miguel5612",
  "stars": 0,
  "license": null,
  "full_name": "miguel5612/GPTTester",
  "fetched_at": null,
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 119,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 117,
   "flights": 119,
   "burn_rate": 0,
   "merge_rate": 0.992,
   "last_flight_at": "2025-07-02T16:16:15+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix missing brace in ApiService",
   "number": 130,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T16:16:28+00:00",
   "opened_at": "2025-07-02T16:16:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add basic Chrome navigation e2e test",
   "number": 129,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-02T15:45:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add unit tests for database connection",
   "number": 128,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:57:26+00:00",
   "opened_at": "2025-07-02T14:57:07+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add database seed tests",
   "number": 127,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:57:37+00:00",
   "opened_at": "2025-07-02T14:57:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add unit test for CRUD router generation",
   "number": 126,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:57:46+00:00",
   "opened_at": "2025-07-02T14:57:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add e2e start page test",
   "number": 125,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:58:10+00:00",
   "opened_at": "2025-07-02T14:57:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add private route test",
   "number": 124,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:58:43+00:00",
   "opened_at": "2025-07-02T14:56:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add e2e test for disabled user login",
   "number": 123,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:02:18+00:00",
   "opened_at": "2025-07-02T14:56:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add e2e test for password strength",
   "number": 122,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:02:08+00:00",
   "opened_at": "2025-07-02T14:56:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add invalid login e2e test",
   "number": 121,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:01:43+00:00",
   "opened_at": "2025-07-02T14:56:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add admin permissions E2E test",
   "number": 120,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:01:34+00:00",
   "opened_at": "2025-07-02T14:56:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add e2e permission test",
   "number": 119,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:01:21+00:00",
   "opened_at": "2025-07-02T14:56:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add UI creation e2e test",
   "number": 117,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:00:45+00:00",
   "opened_at": "2025-07-02T14:56:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add user registration test",
   "number": 116,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T15:00:13+00:00",
   "opened_at": "2025-07-02T14:56:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add e2e login tests",
   "number": 115,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:59:40+00:00",
   "opened_at": "2025-07-02T14:56:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Reorganize tests into unit, integration and e2e",
   "number": 114,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:41:20+00:00",
   "opened_at": "2025-07-02T14:38:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve performance analyst UI",
   "number": 113,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:18:30+00:00",
   "opened_at": "2025-07-02T14:11:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add interaction and validation routers",
   "number": 112,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:18:43+00:00",
   "opened_at": "2025-07-02T14:11:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve admin user management",
   "number": 110,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:25:16+00:00",
   "opened_at": "2025-07-02T14:11:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.23
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add digital asset selection and analyst guard",
   "number": 111,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:20:03+00:00",
   "opened_at": "2025-07-02T14:11:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pending approvals interface for architect",
   "number": 109,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:25:07+00:00",
   "opened_at": "2025-07-02T14:11:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.23
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve JWT handling on frontend",
   "number": 108,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:23:39+00:00",
   "opened_at": "2025-07-02T14:11:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve service manager UI",
   "number": 107,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:17:49+00:00",
   "opened_at": "2025-07-02T14:11:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement daily hours check",
   "number": 106,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:23:30+00:00",
   "opened_at": "2025-07-02T14:11:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix CRUD for clients, digital assets and projects",
   "number": 105,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:23:21+00:00",
   "opened_at": "2025-07-02T14:11:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve scenario flow",
   "number": 104,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:22:52+00:00",
   "opened_at": "2025-07-02T14:11:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Restrict user/role CRUD",
   "number": 103,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:21:27+00:00",
   "opened_at": "2025-07-02T14:11:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix schemas optional fields",
   "number": 102,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:21:12+00:00",
   "opened_at": "2025-07-02T14:11:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix models schema",
   "number": 101,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:20:58+00:00",
   "opened_at": "2025-07-02T14:11:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.16
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement analyst assignments and interactions CRUD",
   "number": 99,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T14:17:36+00:00",
   "opened_at": "2025-07-02T12:48:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.48
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix admin sidebar menu",
   "number": 98,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T01:17:24+00:00",
   "opened_at": "2025-07-02T01:16:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix auth redirect",
   "number": 97,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T01:11:20+00:00",
   "opened_at": "2025-07-02T01:10:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix admin sidebar menu",
   "number": 96,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T01:10:50+00:00",
   "opened_at": "2025-07-02T01:10:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Allow admin user to bypass API permission checks",
   "number": 95,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T01:10:37+00:00",
   "opened_at": "2025-07-02T01:09:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix missing current user endpoint",
   "number": 94,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T01:10:26+00:00",
   "opened_at": "2025-07-02T01:09:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add basic feature management",
   "number": 93,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:57:58+00:00",
   "opened_at": "2025-07-02T00:56:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Ensure backend seeds default users",
   "number": 92,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:57:08+00:00",
   "opened_at": "2025-07-02T00:56:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add UI to manage role permissions",
   "number": 91,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:51:47+00:00",
   "opened_at": "2025-07-02T00:51:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable role activation toggle",
   "number": 90,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:51:34+00:00",
   "opened_at": "2025-07-02T00:50:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add modal client form",
   "number": 89,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:48:38+00:00",
   "opened_at": "2025-07-02T00:48:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add admin user toggle checkbox",
   "number": 88,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:48:23+00:00",
   "opened_at": "2025-07-02T00:48:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix admin menu items",
   "number": 87,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:39:54+00:00",
   "opened_at": "2025-07-02T00:39:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix admin login redirect",
   "number": 86,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:39:42+00:00",
   "opened_at": "2025-07-02T00:36:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve table creation validation",
   "number": 85,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:32:42+00:00",
   "opened_at": "2025-07-02T00:32:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update sidebar to support full hierarchy",
   "number": 84,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:27:19+00:00",
   "opened_at": "2025-07-02T00:27:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add debug logging for database operations",
   "number": 83,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:25:08+00:00",
   "opened_at": "2025-07-02T00:24:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add logout button with username display",
   "number": 82,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:24:27+00:00",
   "opened_at": "2025-07-02T00:17:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix CORS for login",
   "number": 81,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:23:54+00:00",
   "opened_at": "2025-07-02T00:15:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve DB docs with clearer diagrams",
   "number": 80,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:07:24+00:00",
   "opened_at": "2025-07-02T00:05:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix bcrypt compatibility",
   "number": 79,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T00:06:34+00:00",
   "opened_at": "2025-07-02T00:05:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 63,
   "flights": 64
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 54,
   "flights": 55
  }
 ],
 "top_authors": [
  {
   "name": "Miguel Angel Califa Urquiza",
   "login": "miguel5612",
   "flights": 119,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/miguel5612/GPTTester/"
}