{
 "repo": {
  "name": "LightResults",
  "owner": "jscarle",
  "stars": 219,
  "license": "MIT",
  "full_name": "jscarle/LightResults",
  "fetched_at": "2026-11-08T11:00:40.038696+00:00",
  "primary_language": "C#"
 },
 "burns": [],
 "total": 34,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 32,
   "flights": 34,
   "burn_rate": 0,
   "merge_rate": 0.941,
   "last_flight_at": "2025-07-09T15:14:08+00:00",
   "median_hours_to_merge": 0.2
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix docs section order",
   "number": 85,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14,
   "deletions": 14,
   "merged_at": "2025-07-09T15:14:43+00:00",
   "opened_at": "2025-07-09T15:14:08+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add API guide for LightResults",
   "number": 83,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 80,
   "deletions": 0,
   "merged_at": "2025-07-08T23:34:17+00:00",
   "opened_at": "2025-07-08T23:08:55+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.42
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update performance comparison documentation",
   "number": 81,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 96,
   "deletions": 55,
   "merged_at": "2025-07-08T22:47:39+00:00",
   "opened_at": "2025-07-08T22:47:32+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update docs for patch features",
   "number": 80,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 40,
   "deletions": 0,
   "merged_at": "2025-07-08T22:43:44+00:00",
   "opened_at": "2025-07-08T22:33:45+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 0.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Sync docfx with README",
   "number": 79,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3,
   "deletions": 3,
   "merged_at": "2025-07-08T22:20:18+00:00",
   "opened_at": "2025-07-08T22:20:05+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix documentation mismatches",
   "number": 78,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 4,
   "merged_at": "2025-07-08T22:20:25+00:00",
   "opened_at": "2025-07-08T22:17:07+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize Error.GetHashCode",
   "number": 77,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 3,
   "merged_at": "2025-07-08T22:16:35+00:00",
   "opened_at": "2025-07-08T22:16:27+00:00",
   "task_type": "perf",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Apply AggressiveInlining attributes",
   "number": 76,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 78,
   "deletions": 0,
   "merged_at": "2025-07-08T22:03:52+00:00",
   "opened_at": "2025-07-08T22:03:39+00:00",
   "task_type": "perf",
   "files_changed": 5,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize metadata dictionary",
   "number": 75,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 40,
   "deletions": 34,
   "merged_at": "2025-07-08T21:52:57+00:00",
   "opened_at": "2025-07-08T21:51:59+00:00",
   "task_type": "perf",
   "files_changed": 4,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve method inlining",
   "number": 74,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 16,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-08T21:47:05+00:00",
   "task_type": "perf",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix analyzer warnings in custom result tests",
   "number": 72,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4,
   "deletions": 40,
   "merged_at": "2025-07-08T21:37:49+00:00",
   "opened_at": "2025-07-08T21:35:06+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize enumerable error conversion",
   "number": 71,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 70,
   "deletions": 16,
   "merged_at": "2025-07-08T21:03:24+00:00",
   "opened_at": "2025-07-08T20:53:29+00:00",
   "task_type": "perf",
   "files_changed": 4,
   "hours_to_merge": 0.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Apply AggressiveInlining to Result helpers",
   "number": 70,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 0,
   "merged_at": "2025-07-08T21:02:37+00:00",
   "opened_at": "2025-07-08T20:51:58+00:00",
   "task_type": "perf",
   "files_changed": 2,
   "hours_to_merge": 0.18
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve test coverage for equality and IActionableResult",
   "number": 69,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 188,
   "deletions": 0,
   "merged_at": "2025-07-08T21:02:26+00:00",
   "opened_at": "2025-07-08T20:51:18+00:00",
   "task_type": "test",
   "files_changed": 3,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add error constructors for exceptions",
   "number": 68,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 528,
   "deletions": 89,
   "merged_at": "2025-07-08T21:02:14+00:00",
   "opened_at": "2025-07-08T20:48:52+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 0.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement equality for Error",
   "number": 67,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 457,
   "deletions": 83,
   "merged_at": "2025-07-08T21:00:32+00:00",
   "opened_at": "2025-07-08T20:47:01+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 0.23
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve small metadata allocations",
   "number": 66,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 272,
   "deletions": 84,
   "merged_at": "2025-07-08T20:59:35+00:00",
   "opened_at": "2025-07-08T20:45:03+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 0.24
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize result equality",
   "number": 65,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 12,
   "merged_at": "2025-07-08T20:58:26+00:00",
   "opened_at": "2025-07-08T20:43:24+00:00",
   "task_type": "perf",
   "files_changed": 2,
   "hours_to_merge": 0.25
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add constant for Failure exception metadata",
   "number": 64,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 4,
   "merged_at": "2025-07-08T20:58:15+00:00",
   "opened_at": "2025-07-08T20:42:53+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.26
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize Error.ToString",
   "number": 63,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 77,
   "deletions": 21,
   "merged_at": "2025-07-08T20:58:05+00:00",
   "opened_at": "2025-07-08T20:42:00+00:00",
   "task_type": "perf",
   "files_changed": 8,
   "hours_to_merge": 0.27
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Expose Error.Empty",
   "number": 62,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 73,
   "deletions": 20,
   "merged_at": "2025-07-08T20:57:24+00:00",
   "opened_at": "2025-07-08T20:40:50+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 0.28
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Use HashCode.Combine in Result.GetHashCode",
   "number": 61,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-08T20:56:08+00:00",
   "opened_at": "2025-07-08T20:40:00+00:00",
   "task_type": "perf",
   "files_changed": 1,
   "hours_to_merge": 0.27
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Share static empty metadata",
   "number": 60,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 63,
   "deletions": 15,
   "merged_at": "2025-07-08T20:56:00+00:00",
   "opened_at": "2025-07-08T20:39:32+00:00",
   "task_type": "perf",
   "files_changed": 5,
   "hours_to_merge": 0.27
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix documentation typos",
   "number": 59,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 7,
   "merged_at": "2025-07-08T20:55:23+00:00",
   "opened_at": "2025-07-08T20:37:10+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.3
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README to match v9 API",
   "number": 57,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-07-08T20:55:03+00:00",
   "opened_at": "2025-07-08T20:25:34+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.49
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Exception property to Error",
   "number": 56,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 50,
   "deletions": 2,
   "merged_at": "2025-07-08T20:54:51+00:00",
   "opened_at": "2025-07-08T20:24:26+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.51
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add IFormattable support for ToString",
   "number": 55,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 44,
   "deletions": 9,
   "merged_at": "2025-07-08T19:56:57+00:00",
   "opened_at": "2025-07-08T19:48:43+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Use ImmutableDictionary for error metadata",
   "number": 54,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 16,
   "deletions": 15,
   "merged_at": null,
   "opened_at": "2025-07-08T19:36:30+00:00",
   "task_type": "refactor",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Clarify docfx update policy",
   "number": 53,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3,
   "deletions": 1,
   "merged_at": "2025-07-08T19:34:59+00:00",
   "opened_at": "2025-07-08T19:34:52+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update testing instructions",
   "number": 52,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 3,
   "merged_at": "2025-07-08T19:33:36+00:00",
   "opened_at": "2025-07-08T19:32:51+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Allow nullable exceptions for Failure",
   "number": 50,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 132,
   "deletions": 120,
   "merged_at": "2025-07-08T19:04:04+00:00",
   "opened_at": "2025-07-08T18:42:07+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.37
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix typos in docs, tests, and benchmarks",
   "number": 49,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 34,
   "merged_at": "2025-07-08T17:55:36+00:00",
   "opened_at": "2025-07-08T17:55:15+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix README typos and stale API references",
   "number": 48,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 17,
   "deletions": 17,
   "merged_at": "2025-07-08T17:15:49+00:00",
   "opened_at": "2025-07-08T16:57:35+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.3
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add AGENTS instructions",
   "number": 47,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 61,
   "deletions": 1,
   "merged_at": "2025-07-08T16:12:10+00:00",
   "opened_at": "2025-07-08T14:34:16+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 1.63
  }
 ],
 "indexed": 23,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 32,
   "flights": 34
  }
 ],
 "top_authors": [
  {
   "name": "Jean-Sebastien Carle",
   "login": "jscarle",
   "flights": 34,
   "indexed": 23
  }
 ],
 "page": "https://agentriders.com/logs/jscarle/LightResults/"
}