{
 "repo": {
  "name": "scorm-again",
  "owner": "jcputney",
  "stars": 364,
  "license": "MIT",
  "full_name": "jcputney/scorm-again",
  "fetched_at": "2026-11-08T10:58:59.094912+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 22,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 19,
   "flights": 19,
   "burn_rate": 0,
   "merge_rate": 1,
   "last_flight_at": "2025-05-25T22:29:29+00:00",
   "median_hours_to_merge": 0.1
  },
  {
   "agent": "github-copilot",
   "merged": 0,
   "flights": 3,
   "burn_rate": 0,
   "merge_rate": 0,
   "last_flight_at": "2025-07-10T18:03:40+00:00",
   "median_hours_to_merge": null
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix TypeScript compiler error with JSON.parse return type in SerializationService",
   "number": 1082,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 39,
   "deletions": 2527,
   "merged_at": null,
   "opened_at": "2025-07-10T18:03:40+00:00",
   "task_type": "fix",
   "files_changed": 138,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix: Apply requestHandler during terminate immediate requests",
   "number": 1041,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-20T18:00:06+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix TypeScript compilation error: getCMIValue return type mismatch",
   "number": 1040,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 94438,
   "deletions": 71752,
   "merged_at": null,
   "opened_at": "2025-06-20T17:52:16+00:00",
   "task_type": "fix",
   "files_changed": 201,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix AICC identifier regex",
   "number": 979,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 11,
   "deletions": 1,
   "merged_at": "2025-05-27T15:41:00+00:00",
   "opened_at": "2025-05-25T22:29:29+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 41.19
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix sequencing reset on ADLNav",
   "number": 978,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 0,
   "merged_at": "2025-05-25T19:58:41+00:00",
   "opened_at": "2025-05-25T19:45:28+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix activity tree root replacement",
   "number": 977,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 23,
   "deletions": 0,
   "merged_at": "2025-05-25T19:35:35+00:00",
   "opened_at": "2025-05-25T19:31:24+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix sequencing activity map reset",
   "number": 976,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 21,
   "deletions": 0,
   "merged_at": "2025-05-25T19:23:11+00:00",
   "opened_at": "2025-05-25T19:18:03+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix SCORM 2004 sequencing navigation checks",
   "number": 975,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 12,
   "deletions": 5,
   "merged_at": "2025-05-25T19:11:32+00:00",
   "opened_at": "2025-05-25T19:07:48+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix SCORM2004 termination error code",
   "number": 974,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 6,
   "deletions": 3,
   "merged_at": "2025-05-25T19:10:39+00:00",
   "opened_at": "2025-05-25T19:06:43+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix HttpService success detection",
   "number": 973,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 1,
   "merged_at": "2025-05-25T02:46:26+00:00",
   "opened_at": "2025-05-24T20:29:41+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 6.28
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix getTimeAsSeconds handling of numeric strings",
   "number": 972,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 11,
   "deletions": 3,
   "merged_at": "2025-05-24T20:03:54+00:00",
   "opened_at": "2025-05-24T19:59:49+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix immediate HTTP error handling",
   "number": 971,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 42,
   "deletions": 4,
   "merged_at": "2025-05-23T20:29:46+00:00",
   "opened_at": "2025-05-23T20:00:54+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.48
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix interface typo for getCommitObject",
   "number": 970,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 8,
   "deletions": 2,
   "merged_at": "2025-05-23T16:16:40+00:00",
   "opened_at": "2025-05-23T16:13:23+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update CrossFrame docs",
   "number": 964,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 10,
   "deletions": 3,
   "merged_at": "2025-05-22T23:58:11+00:00",
   "opened_at": "2025-05-22T18:03:17+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 5.92
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix CrossFrameAPI message origin handling",
   "number": 963,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 49,
   "deletions": 0,
   "merged_at": "2025-05-22T17:52:42+00:00",
   "opened_at": "2025-05-22T17:49:15+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix origin check in CrossFrameLMS",
   "number": 962,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 10,
   "deletions": 1,
   "merged_at": "2025-05-22T01:44:47+00:00",
   "opened_at": "2025-05-21T15:52:11+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 9.88
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix TypeScript definition imports",
   "number": 959,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3,
   "deletions": 3,
   "merged_at": "2025-05-20T14:14:29+00:00",
   "opened_at": "2025-05-20T14:14:00+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix SCORM 1.2 student response limit",
   "number": 952,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 8,
   "deletions": 1,
   "merged_at": "2025-05-19T02:15:54+00:00",
   "opened_at": "2025-05-19T02:15:36+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix type issues and error logging",
   "number": 951,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 24,
   "deletions": 2,
   "merged_at": "2025-05-19T02:14:01+00:00",
   "opened_at": "2025-05-19T02:13:19+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix stringMatches bug",
   "number": 950,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 3,
   "merged_at": "2025-05-19T01:42:44+00:00",
   "opened_at": "2025-05-19T01:39:32+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix decimal regex and add validation test",
   "number": 949,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 17,
   "deletions": 1,
   "merged_at": "2025-05-19T01:25:41+00:00",
   "opened_at": "2025-05-19T01:22:55+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix NAVBoolean regex bug",
   "number": 948,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-05-18T16:19:30+00:00",
   "opened_at": "2025-05-18T16:19:13+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0
  }
 ],
 "indexed": 6,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 19,
   "flights": 19
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 0,
   "flights": 2
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 0,
   "flights": 1
  }
 ],
 "top_authors": [
  {
   "name": "Jonathan Putney",
   "login": "jcputney",
   "flights": 19,
   "indexed": 6
  }
 ],
 "page": "https://agentriders.com/logs/jcputney/scorm-again/"
}