{
 "repo": {
  "name": "serviceradar",
  "owner": "carverauto",
  "stars": 929,
  "license": "Apache-2.0",
  "full_name": "carverauto/serviceradar",
  "fetched_at": "2026-11-08T11:00:15.998737+00:00",
  "primary_language": "Elixir"
 },
 "burns": [],
 "total": 137,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 129,
   "flights": 137,
   "burn_rate": 0,
   "merge_rate": 0.942,
   "last_flight_at": "2025-06-25T23:58:18+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove poller dashboards",
   "number": 1150,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 16,
   "deletions": 1748,
   "merged_at": "2025-06-26T00:01:09+00:00",
   "opened_at": "2025-06-25T23:58:18+00:00",
   "task_type": "refactor",
   "files_changed": 10,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Handle 207 from Armis bulk updates",
   "number": 1147,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 3,
   "merged_at": "2025-06-25T16:12:28+00:00",
   "opened_at": "2025-06-25T16:11:47+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add applications tab to network dashboard",
   "number": 1146,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 45,
   "deletions": 3,
   "merged_at": "2025-06-25T17:22:23+00:00",
   "opened_at": "2025-06-25T06:26:53+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 10.93
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update dashboard colors to match Dracula palette",
   "number": 1145,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 92,
   "deletions": 45,
   "merged_at": "2025-06-25T06:13:43+00:00",
   "opened_at": "2025-06-25T06:12:26+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix SNMP device queries",
   "number": 1144,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 13,
   "deletions": 5,
   "merged_at": "2025-06-25T06:04:40+00:00",
   "opened_at": "2025-06-25T05:35:30+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.49
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix interface key uniqueness",
   "number": 1143,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-25T04:28:20+00:00",
   "opened_at": "2025-06-25T04:28:02+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix discovery counts on Network dashboard",
   "number": 1142,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 40,
   "deletions": 7,
   "merged_at": "2025-06-25T04:18:23+00:00",
   "opened_at": "2025-06-25T04:17:54+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement cached data layer in web",
   "number": 1141,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 183,
   "deletions": 110,
   "merged_at": "2025-06-25T04:06:03+00:00",
   "opened_at": "2025-06-25T04:05:06+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix SNMP device count query",
   "number": 1140,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 4,
   "merged_at": "2025-06-25T03:54:00+00:00",
   "opened_at": "2025-06-25T03:53:31+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix analytics services query",
   "number": 1139,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-25T03:31:35+00:00",
   "opened_at": "2025-06-25T03:30:21+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update analytics to use services stream",
   "number": 1138,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 15,
   "deletions": 17,
   "merged_at": "2025-06-25T03:22:26+00:00",
   "opened_at": "2025-06-25T03:18:28+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add services inventory stream support",
   "number": 1137,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 104,
   "deletions": 0,
   "merged_at": "2025-06-25T02:58:07+00:00",
   "opened_at": "2025-06-25T02:56:11+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Support paginated SHOW SERVICES queries",
   "number": 1136,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 36,
   "deletions": 3,
   "merged_at": "2025-06-25T02:36:44+00:00",
   "opened_at": "2025-06-25T02:35:33+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add services entity to SRQL",
   "number": 1135,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 667,
   "deletions": 615,
   "merged_at": "2025-06-25T02:26:30+00:00",
   "opened_at": "2025-06-25T02:25:41+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix COUNT query pagination",
   "number": 1134,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 21,
   "deletions": 2,
   "merged_at": "2025-06-25T01:25:22+00:00",
   "opened_at": "2025-06-25T01:25:11+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix count query handling",
   "number": 1133,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 66,
   "deletions": 41,
   "merged_at": "2025-06-25T01:19:27+00:00",
   "opened_at": "2025-06-25T01:18:57+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable events pagination in SRQL API",
   "number": 1132,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 28,
   "deletions": 2,
   "merged_at": "2025-06-25T00:47:32+00:00",
   "opened_at": "2025-06-25T00:46:55+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add EVENTS table support to SRQL",
   "number": 1131,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 652,
   "deletions": 605,
   "merged_at": "2025-06-25T00:30:53+00:00",
   "opened_at": "2025-06-25T00:29:37+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix device count rendering",
   "number": 1130,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 55,
   "deletions": 7,
   "merged_at": "2025-06-24T23:36:08+00:00",
   "opened_at": "2025-06-24T23:35:35+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve auth header logging",
   "number": 1129,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 65,
   "deletions": 59,
   "merged_at": "2025-06-24T23:25:33+00:00",
   "opened_at": "2025-06-24T23:25:04+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add sidebar and new homepage with SRQL query",
   "number": 1127,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 169,
   "deletions": 94,
   "merged_at": "2025-06-24T21:39:40+00:00",
   "opened_at": "2025-06-24T21:37:17+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update netbox integration KV storage",
   "number": 1125,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 3,
   "merged_at": "2025-06-24T06:15:17+00:00",
   "opened_at": "2025-06-24T06:08:06+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add extra armis integration tests",
   "number": 1122,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 104,
   "deletions": 0,
   "merged_at": "2025-06-24T03:52:27+00:00",
   "opened_at": "2025-06-24T03:52:06+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Armis integration tests",
   "number": 1121,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14,
   "deletions": 22,
   "merged_at": "2025-06-24T03:31:55+00:00",
   "opened_at": "2025-06-24T03:31:37+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix Armis integration tests",
   "number": 1120,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 54,
   "deletions": 56,
   "merged_at": null,
   "opened_at": "2025-06-24T03:03:25+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement KV batch PutMany",
   "number": 1118,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 539,
   "deletions": 149,
   "merged_at": "2025-06-24T02:52:14+00:00",
   "opened_at": "2025-06-24T02:49:48+00:00",
   "task_type": "feat",
   "files_changed": 14,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Simplify Armis sweep correlation",
   "number": 1117,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 34,
   "deletions": 45,
   "merged_at": null,
   "opened_at": "2025-06-24T00:26:05+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Armis updater custom field usage",
   "number": 1115,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9,
   "deletions": 31,
   "merged_at": "2025-06-23T23:34:56+00:00",
   "opened_at": "2025-06-23T23:20:49+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.24
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refine Armis device flow",
   "number": 1114,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 58,
   "deletions": 31,
   "merged_at": "2025-06-23T22:36:32+00:00",
   "opened_at": "2025-06-23T22:33:33+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Armis IP handling",
   "number": 1111,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 59,
   "deletions": 73,
   "merged_at": "2025-06-23T22:16:09+00:00",
   "opened_at": "2025-06-23T22:15:47+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add JetStream config to trapd",
   "number": 1104,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 46,
   "deletions": 7,
   "merged_at": "2025-06-23T20:05:41+00:00",
   "opened_at": "2025-06-23T19:54:27+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Zen RPM build",
   "number": 1100,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 17,
   "deletions": 2,
   "merged_at": "2025-06-23T17:22:45+00:00",
   "opened_at": "2025-06-23T17:22:35+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix RPM builds for rust components",
   "number": 1098,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 0,
   "deletions": 4,
   "merged_at": "2025-06-23T15:55:37+00:00",
   "opened_at": "2025-06-23T15:54:05+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix RPM build context for zen service",
   "number": 1097,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 4,
   "merged_at": "2025-06-23T15:46:41+00:00",
   "opened_at": "2025-06-23T15:46:31+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix goflow2 RPM build with dedicated Dockerfile",
   "number": 1094,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 56,
   "deletions": 1,
   "merged_at": "2025-06-23T15:10:48+00:00",
   "opened_at": "2025-06-23T15:10:38+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add gRPC health server to flowgger",
   "number": 1089,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 183,
   "deletions": 18,
   "merged_at": "2025-06-23T05:21:57+00:00",
   "opened_at": "2025-06-23T05:20:48+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add gRPC health server to flowgger",
   "number": 1088,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 599,
   "deletions": 37,
   "merged_at": null,
   "opened_at": "2025-06-23T04:39:46+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add gRPC healthcheck server to flowgger",
   "number": 1086,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 836,
   "deletions": 46,
   "merged_at": null,
   "opened_at": "2025-06-23T03:39:12+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add gRPC health checks to trapd",
   "number": 1081,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 878,
   "deletions": 37,
   "merged_at": "2025-06-23T02:36:19+00:00",
   "opened_at": "2025-06-23T02:34:50+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add gRPC health check to zen consumer",
   "number": 1078,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 745,
   "deletions": 60,
   "merged_at": "2025-06-23T00:31:15+00:00",
   "opened_at": "2025-06-23T00:29:07+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add monitoring healthchecks for device consumer",
   "number": 1076,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 62,
   "deletions": 1,
   "merged_at": "2025-06-23T00:03:45+00:00",
   "opened_at": "2025-06-23T00:03:15+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix db-event-writer healthcheck",
   "number": 1073,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 62,
   "deletions": 1,
   "merged_at": "2025-06-22T23:51:11+00:00",
   "opened_at": "2025-06-22T23:50:23+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Handle CloudEvent fields in event writer",
   "number": 1070,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 97,
   "deletions": 8,
   "merged_at": "2025-06-22T23:22:15+00:00",
   "opened_at": "2025-06-22T23:21:38+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Package zen consumer with helper and rules",
   "number": 1064,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 115,
   "deletions": 6,
   "merged_at": "2025-06-22T20:41:41+00:00",
   "opened_at": "2025-06-22T20:38:34+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add JetStream domain option to zen consumer",
   "number": 1061,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 21,
   "deletions": 2,
   "merged_at": "2025-06-22T19:57:55+00:00",
   "opened_at": "2025-06-22T19:53:40+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix zen consumer config path",
   "number": 1058,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 23,
   "deletions": 12,
   "merged_at": "2025-06-22T19:13:11+00:00",
   "opened_at": "2025-06-22T19:12:27+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Handle cloudevents in db-event-writer",
   "number": 1053,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 43,
   "deletions": 1,
   "merged_at": "2025-06-22T18:38:00+00:00",
   "opened_at": "2025-06-22T18:37:27+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add DB event writer consumer",
   "number": 1052,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 467,
   "deletions": 0,
   "merged_at": "2025-06-22T18:26:24+00:00",
   "opened_at": "2025-06-22T18:25:17+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add db-event-writer consumer",
   "number": 1050,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2624,
   "deletions": 0,
   "merged_at": "2025-06-22T17:15:02+00:00",
   "opened_at": "2025-06-22T17:04:20+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.18
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add db-event-writer consumer",
   "number": 1049,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2339,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-22T05:18:07+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  }
 ],
 "indexed": 74,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 129,
   "flights": 137
  }
 ],
 "top_authors": [
  {
   "name": "Michael Freeman",
   "login": "mfreeman451",
   "flights": 137,
   "indexed": 74
  }
 ],
 "page": "https://agentriders.com/logs/carverauto/serviceradar/"
}