{
 "author": {
  "bio": null,
  "name": "Steve Hansen",
  "login": "stevehansen",
  "is_bot": false,
  "company": "@2sky @hansen-consultancy",
  "avatar_url": "https://avatars.githubusercontent.com/u/2143488?v=4",
  "social_urls": [
   "https://twitter.com/HansenSteve"
  ],
  "website_url": "https://xiu.shoeke.com/",
  "github_user_id": 2143488,
  "readme_excerpt": null,
  "profile_fetched_at": "2026-11-04T18:48:11.026555+00:00",
  "github_profile": "https://github.com/stevehansen"
 },
 "totals": {
  "burns": 0,
  "repos": 5,
  "merged": 22,
  "flights": 24,
  "indexed": 6,
  "burn_rate": 0,
  "merge_rate": 1,
  "last_flight_at": "2025-07-04T14:54:29+00:00"
 },
 "agents": [
  {
   "agent": "openai-codex",
   "burns": 0,
   "merged": 22,
   "flights": 24
  }
 ],
 "repos": [
  {
   "stars": 209,
   "flights": 11,
   "full_name": "stevehansen/csv",
   "primary_language": "C#"
  },
  {
   "stars": 2,
   "flights": 7,
   "full_name": "stevehansen/sql-inliner",
   "primary_language": "C#"
  },
  {
   "stars": 0,
   "flights": 3,
   "full_name": "2sky/RecordCommander",
   "primary_language": "C#"
  },
  {
   "stars": 0,
   "flights": 2,
   "full_name": "stevehansen/ShamirSecretSharing",
   "primary_language": "C#"
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "hansen-consultancy/Dev",
   "primary_language": "C#"
  }
 ],
 "flights": [
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat: Add LineHasColumn to check row data (#32)",
   "number": 90,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 58,
   "deletions": 13,
   "merged_at": "2025-05-20T20:01:18+00:00",
   "opened_at": "2025-05-20T19:55:41+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.09
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add async and skip-header tests",
   "number": 88,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 46,
   "deletions": 16,
   "merged_at": "2025-05-20T20:32:11+00:00",
   "opened_at": "2025-05-20T19:48:30+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 0.73
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add invalid CSV tests",
   "number": 87,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 53,
   "deletions": 11,
   "merged_at": "2025-05-20T20:34:10+00:00",
   "opened_at": "2025-05-20T19:48:05+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.77
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add test for comma in quoted text",
   "number": 86,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 29,
   "deletions": 0,
   "merged_at": "2025-05-20T20:42:14+00:00",
   "opened_at": "2025-05-20T19:47:01+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.92
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat: Add AllowEnclosedFieldValues option (#51)",
   "number": 84,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 32,
   "deletions": 14,
   "merged_at": "2025-05-20T20:33:34+00:00",
   "opened_at": "2025-05-20T19:41:11+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.87
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor CSV line splitter",
   "number": 82,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 69,
   "deletions": 71,
   "merged_at": "2025-05-20T19:15:31+00:00",
   "opened_at": "2025-05-20T14:23:52+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 4.86
  },
  {
   "repo": "2sky/RecordCommander",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README features",
   "number": 12,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T21:44:21+00:00",
   "opened_at": "2025-07-04T14:54:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 78.83
  },
  {
   "repo": "2sky/RecordCommander",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add SECURITY policy",
   "number": 11,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T21:46:12+00:00",
   "opened_at": "2025-07-04T14:52:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 78.89
  },
  {
   "repo": "2sky/RecordCommander",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add repository contribution guidelines",
   "number": 10,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T21:47:24+00:00",
   "opened_at": "2025-07-04T14:51:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 78.93
  },
  {
   "repo": "stevehansen/ShamirSecretSharing",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add security paper",
   "number": 6,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-28T07:40:01+00:00",
   "opened_at": "2025-05-28T07:29:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.18
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "open",
   "title": "Add dry run option",
   "number": 74,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-27T06:57:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "open",
   "title": "Add views-config option",
   "number": 73,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-27T06:56:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add security considerations",
   "number": 72,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T22:12:20+00:00",
   "opened_at": "2025-05-26T22:05:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.11
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README with extra examples",
   "number": 70,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T22:06:55+00:00",
   "opened_at": "2025-05-26T21:58:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add output and log file options",
   "number": 69,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T22:02:41+00:00",
   "opened_at": "2025-05-26T21:56:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add additional unit tests",
   "number": 68,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T22:01:28+00:00",
   "opened_at": "2025-05-26T21:55:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.11
  },
  {
   "repo": "stevehansen/sql-inliner",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add dotnet tool packaging",
   "number": 67,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T21:59:10+00:00",
   "opened_at": "2025-05-26T21:53:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "repo": "hansen-consultancy/Dev",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add configurable commands",
   "number": 7,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T11:23:51+00:00",
   "opened_at": "2025-05-24T11:08:25+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.26
  },
  {
   "repo": "stevehansen/ShamirSecretSharing",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add more tests",
   "number": 4,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:06:36+00:00",
   "opened_at": "2025-05-22T10:24:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 9.69
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add AGENTS guidelines",
   "number": 92,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 13,
   "deletions": 1,
   "merged_at": "2025-05-21T07:31:35+00:00",
   "opened_at": "2025-05-21T07:16:42+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.25
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Install .NET 9 SDK in CodeQL workflow",
   "number": 91,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 0,
   "merged_at": "2025-05-21T05:52:22+00:00",
   "opened_at": "2025-05-21T05:37:32+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": 0.25
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix newline dependent tests",
   "number": 89,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 11,
   "deletions": 6,
   "merged_at": "2025-05-20T19:50:33+00:00",
   "opened_at": "2025-05-20T19:48:49+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve README with new APIs",
   "number": 85,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 19,
   "deletions": 0,
   "merged_at": "2025-05-20T19:51:13+00:00",
   "opened_at": "2025-05-20T19:43:47+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.12
  },
  {
   "repo": "stevehansen/csv",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix: Fix writer null cell (#74)",
   "number": 83,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 4,
   "deletions": 4,
   "merged_at": "2025-05-20T19:37:52+00:00",
   "opened_at": "2025-05-20T19:30:28+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.12
  }
 ],
 "claim": null,
 "page": "https://agentriders.com/logs/author/stevehansen/"
}