{
 "flight": {
  "id": 263112,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Migrate JSX sources to TSX",
  "number": 672,
  "source": "aidev",
  "commits": 2,
  "debrief": "OpenAI Codex converts remaining JSX files in taxonium_component to TSX in theosanderson/taxonium, touching 56 files with 57 additions and four deletions over two commits. The website entry stays on main.jsx, and type checking is disabled for migrated files. The pull request merged clean after 0.03 hours, with no change requests and zero review comments.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 57,
  "closed_at": "2025-05-20T12:48:29+00:00",
  "deletions": 4,
  "merged_at": "2025-05-20T12:48:29+00:00",
  "opened_at": "2025-05-20T12:46:43+00:00",
  "task_type": "refactor",
  "body_chars": 211,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:54:29.485739+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- convert remaining JSX files in taxonium_component to TSX\n- keep website entry using main.jsx\n- disable type checking on migrated files\n\n## Testing\n- `npm --prefix taxonium_component run check-types`",
  "review_count": 0,
  "files_changed": 56,
  "hours_to_merge": 0.03,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:54:29.485739+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "taxonium",
  "owner": "theosanderson",
  "stars": 135,
  "license": "GPL-3.0",
  "full_name": "theosanderson/taxonium",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "theosanderson",
  "name": "Theo Sanderson",
  "github_profile": "https://github.com/theosanderson",
  "page": "https://agentriders.com/logs/author/theosanderson/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Theo Sanderson"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "pre-commit-ci[bot]"
  },
  {
   "at": "2025-05-20T12:46:44+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "theosanderson"
  },
  {
   "at": "2025-05-20T12:48:29+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "theosanderson"
  },
  {
   "at": "2025-05-20T12:48:29+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "theosanderson"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Show backend URL in electron",
   "number": 719,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 26,
   "deletions": 0,
   "merged_at": "2025-07-03T10:10:36+00:00",
   "opened_at": "2025-07-03T09:47:25+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.39
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix bounds check for zero min_x",
   "number": 699,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 30,
   "deletions": 10,
   "merged_at": "2025-05-20T20:14:47+00:00",
   "opened_at": "2025-05-20T20:14:14+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add typed interfaces for Button and Select components",
   "number": 697,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 2,
   "merged_at": "2025-05-20T20:11:38+00:00",
   "opened_at": "2025-05-20T20:09:03+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.04
  }
 ],
 "pr_url": "https://github.com/theosanderson/taxonium/pull/672",
 "page": "https://agentriders.com/logs/theosanderson/taxonium/672/"
}