{
 "author": {
  "bio": null,
  "name": "Jon Hadfield",
  "login": "jonhadfield",
  "is_bot": false,
  "company": null,
  "avatar_url": "https://avatars.githubusercontent.com/u/843944?v=4",
  "social_urls": [],
  "website_url": null,
  "github_user_id": 843944,
  "readme_excerpt": null,
  "profile_fetched_at": "2026-11-04T18:46:44.562682+00:00",
  "github_profile": "https://github.com/jonhadfield"
 },
 "totals": {
  "burns": 0,
  "repos": 9,
  "merged": 109,
  "flights": 111,
  "indexed": 8,
  "burn_rate": 0,
  "merge_rate": 0.982,
  "last_flight_at": "2025-07-06T09:48:54+00:00"
 },
 "agents": [
  {
   "agent": "openai-codex",
   "burns": 0,
   "merged": 109,
   "flights": 111
  }
 ],
 "repos": [
  {
   "stars": 7,
   "flights": 24,
   "full_name": "jonhadfield/ipscout",
   "primary_language": "Go"
  },
  {
   "stars": 4,
   "flights": 22,
   "full_name": "jonhadfield/ip-fetcher",
   "primary_language": "Go"
  },
  {
   "stars": 0,
   "flights": 21,
   "full_name": "jonhadfield/azwaf",
   "primary_language": "Go"
  },
  {
   "stars": 18,
   "flights": 15,
   "full_name": "jonhadfield/gosn-v2",
   "primary_language": "Go"
  },
  {
   "stars": 3,
   "flights": 13,
   "full_name": "jonhadfield/githosts-utils",
   "primary_language": "Go"
  },
  {
   "stars": 174,
   "flights": 10,
   "full_name": "jonhadfield/soba",
   "primary_language": "Go"
  },
  {
   "stars": 133,
   "flights": 3,
   "full_name": "jonhadfield/python-hosts",
   "primary_language": "Python"
  },
  {
   "stars": 82,
   "flights": 2,
   "full_name": "jonhadfield/sn-cli",
   "primary_language": "Go"
  },
  {
   "stars": 880,
   "flights": 1,
   "full_name": "jonhadfield/awesome-standard-notes",
   "primary_language": null
  }
 ],
 "flights": [
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Sourcehut docs",
   "number": 117,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 2,
   "merged_at": "2025-07-05T19:32:38+00:00",
   "opened_at": "2025-07-05T19:30:45+00:00",
   "task_type": "docs",
   "files_changed": 5,
   "hours_to_merge": 0.03
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix code smells and improve security",
   "number": 113,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 16,
   "deletions": 9,
   "merged_at": "2025-06-27T07:15:38+00:00",
   "opened_at": "2025-06-27T07:15:26+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/python-hosts",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve documentation",
   "number": 59,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 48,
   "deletions": 19,
   "merged_at": "2025-06-24T15:18:17+00:00",
   "opened_at": "2025-06-24T15:17:55+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add utility function tests",
   "number": 110,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 94,
   "deletions": 0,
   "merged_at": "2025-06-19T20:18:07+00:00",
   "opened_at": "2025-06-19T20:17:52+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor constants and lint",
   "number": 104,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 27,
   "deletions": 15,
   "merged_at": "2025-06-01T18:13:12+00:00",
   "opened_at": "2025-06-01T18:12:37+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/python-hosts",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Simplify logic and refresh README",
   "number": 58,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 41,
   "deletions": 71,
   "merged_at": "2025-05-24T15:59:44+00:00",
   "opened_at": "2025-05-24T15:58:20+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 0.02
  },
  {
   "repo": "jonhadfield/python-hosts",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve compatibility and tests",
   "number": 57,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 46,
   "deletions": 46,
   "merged_at": "2025-05-21T21:54:14+00:00",
   "opened_at": "2025-05-21T21:53:53+00:00",
   "task_type": "test",
   "files_changed": 3,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve env var docs and refactor helpers",
   "number": 102,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 31,
   "deletions": 26,
   "merged_at": "2025-05-21T21:36:33+00:00",
   "opened_at": "2025-05-20T07:58:52+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 37.63
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update docs and changelog",
   "number": 118,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 26,
   "deletions": 19,
   "merged_at": "2025-07-06T09:49:20+00:00",
   "opened_at": "2025-07-06T09:48:54+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "refactor: centralize log message strings",
   "number": 18,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-30T07:08:27+00:00",
   "opened_at": "2025-06-30T07:07:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update docs for LFS backup vars",
   "number": 111,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 9,
   "deletions": 0,
   "merged_at": "2025-06-26T19:03:12+00:00",
   "opened_at": "2025-06-26T19:02:51+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix log and panic issues",
   "number": 65,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-26T17:57:42+00:00",
   "opened_at": "2025-06-26T17:56:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor strings into constants",
   "number": 64,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-26T06:29:57+00:00",
   "opened_at": "2025-06-26T06:29:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Reduce code repetition",
   "number": 63,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-24T20:43:33+00:00",
   "opened_at": "2025-06-24T20:41:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "repo": "jonhadfield/gosn-v2",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve unit tests and parallelization",
   "number": 57,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-24T07:38:21+00:00",
   "opened_at": "2025-06-24T07:38:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing unit tests and enable parallelization",
   "number": 17,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-24T07:37:35+00:00",
   "opened_at": "2025-06-24T07:37:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Reduce lint warnings",
   "number": 16,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-23T17:43:40+00:00",
   "opened_at": "2025-06-23T17:41:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Reduce code smells",
   "number": 78,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-23T16:05:18+00:00",
   "opened_at": "2025-06-23T15:54:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.19
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor ui package",
   "number": 62,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-23T10:50:53+00:00",
   "opened_at": "2025-06-23T10:50:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add flat list output option",
   "number": 76,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-22T10:45:53+00:00",
   "opened_at": "2025-06-22T10:45:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor policy rule update",
   "number": 24,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-20T20:23:16+00:00",
   "opened_at": "2025-06-20T20:23:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix lint issues and remove code smells",
   "number": 23,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-20T19:25:29+00:00",
   "opened_at": "2025-06-20T19:22:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor helper function names",
   "number": 22,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-20T13:46:54+00:00",
   "opened_at": "2025-06-20T13:45:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Git LFS backup option",
   "number": 15,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-19T20:02:49+00:00",
   "opened_at": "2025-06-19T20:00:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve Git error visibility",
   "number": 14,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-19T19:48:02+00:00",
   "opened_at": "2025-06-19T19:47:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix loadResultsFile decoding",
   "number": 59,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-19T19:22:29+00:00",
   "opened_at": "2025-06-19T19:22:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix nil policy dereference",
   "number": 21,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-17T23:45:04+00:00",
   "opened_at": "2025-06-17T23:44:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix getEnvOrFile logging",
   "number": 13,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-17T23:31:53+00:00",
   "opened_at": "2025-06-17T23:31:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase test coverage",
   "number": 12,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T15:41:25+00:00",
   "opened_at": "2025-06-15T15:39:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Define shared constants",
   "number": 20,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T15:39:17+00:00",
   "opened_at": "2025-06-15T15:29:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.16
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor header constants",
   "number": 75,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T11:20:57+00:00",
   "opened_at": "2025-06-15T11:20:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve test coverage",
   "number": 19,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T11:16:01+00:00",
   "opened_at": "2025-06-15T11:15:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add web response tests and fix OVH fixtures",
   "number": 74,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T11:14:52+00:00",
   "opened_at": "2025-06-15T11:14:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Reduce function size",
   "number": 18,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T11:10:57+00:00",
   "opened_at": "2025-06-15T11:10:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README",
   "number": 73,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T11:09:33+00:00",
   "opened_at": "2025-06-15T11:09:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README with additional providers",
   "number": 72,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T15:51:38+00:00",
   "opened_at": "2025-06-14T15:51:28+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add OVH provider",
   "number": 58,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T10:47:30+00:00",
   "opened_at": "2025-06-14T10:47:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/githosts-utils",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve README readability",
   "number": 11,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T15:46:36+00:00",
   "opened_at": "2025-06-14T10:25:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 5.34
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor helper for function names",
   "number": 17,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T21:43:13+00:00",
   "opened_at": "2025-06-13T21:43:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor custom rule output",
   "number": 16,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T20:29:38+00:00",
   "opened_at": "2025-06-13T20:29:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix Fastly env variable name",
   "number": 71,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T20:17:05+00:00",
   "opened_at": "2025-06-13T20:13:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "repo": "jonhadfield/azwaf",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor restore helpers",
   "number": 15,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-11T21:56:19+00:00",
   "opened_at": "2025-06-11T21:55:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor provider key loading",
   "number": 57,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-11T21:53:33+00:00",
   "opened_at": "2025-06-11T21:53:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/soba",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update docs for v1.3.6",
   "number": 109,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 14,
   "deletions": 0,
   "merged_at": "2025-06-11T21:52:35+00:00",
   "opened_at": "2025-06-11T21:52:26+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add changelog",
   "number": 56,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-10T22:40:18+00:00",
   "opened_at": "2025-06-10T22:39:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve README documentation",
   "number": 54,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-10T19:33:20+00:00",
   "opened_at": "2025-06-10T19:33:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve provider utilities tests and simplify helpers",
   "number": 53,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-10T19:32:28+00:00",
   "opened_at": "2025-06-10T19:32:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ipscout",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add tests for google provider",
   "number": 51,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T19:47:44+00:00",
   "opened_at": "2025-06-08T19:47:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Run gofmt and fix linter complaints",
   "number": 68,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T12:27:46+00:00",
   "opened_at": "2025-06-08T12:27:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "jonhadfield/ip-fetcher",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README",
   "number": 67,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T12:15:55+00:00",
   "opened_at": "2025-06-08T12:15:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  }
 ],
 "claim": null,
 "page": "https://agentriders.com/logs/author/jonhadfield/"
}