{
 "repo": {
  "name": "nodetool-base",
  "owner": "nodetool-ai",
  "stars": 0,
  "license": null,
  "full_name": "nodetool-ai/nodetool-base",
  "fetched_at": null,
  "primary_language": "Python"
 },
 "burns": [],
 "total": 35,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 28,
   "flights": 35,
   "burn_rate": 0,
   "merge_rate": 1,
   "last_flight_at": "2025-06-19T16:39:19+00:00",
   "median_hours_to_merge": 12.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add yt-dlp video download node",
   "number": 42,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-19T16:39:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove librosa tests",
   "number": 38,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:58:35+00:00",
   "opened_at": "2025-05-30T07:04:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 9.89
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add gzip compression nodes",
   "number": 37,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:33:41+00:00",
   "opened_at": "2025-05-30T05:54:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 10.66
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add secrets nodes",
   "number": 36,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:33:56+00:00",
   "opened_at": "2025-05-30T05:38:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 10.93
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add urllib helper nodes",
   "number": 35,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:34:21+00:00",
   "opened_at": "2025-05-30T05:37:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 10.95
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add FTP nodes",
   "number": 34,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:34:37+00:00",
   "opened_at": "2025-05-30T05:36:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 10.96
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Base64 nodes",
   "number": 33,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:34:52+00:00",
   "opened_at": "2025-05-30T04:41:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 11.89
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add hashlib nodes",
   "number": 32,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:35:07+00:00",
   "opened_at": "2025-05-30T04:39:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 11.92
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add CSV streaming nodes",
   "number": 31,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-30T04:39:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add zlib compression nodes",
   "number": 30,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:59:01+00:00",
   "opened_at": "2025-05-30T04:38:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.34
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add random utility nodes",
   "number": 29,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:59:23+00:00",
   "opened_at": "2025-05-30T04:35:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.4
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add textwrap nodes",
   "number": 28,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:59:41+00:00",
   "opened_at": "2025-05-30T04:34:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.41
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add temporary file/directory nodes",
   "number": 27,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-30T04:33:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add HTML library nodes",
   "number": 26,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:36:14+00:00",
   "opened_at": "2025-05-30T04:33:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add tarfile nodes",
   "number": 25,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:36:29+00:00",
   "opened_at": "2025-05-30T04:32:28+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add difflib nodes",
   "number": 24,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:36:46+00:00",
   "opened_at": "2025-05-30T04:32:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.08
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add zipfile nodes",
   "number": 23,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-30T00:39:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add SendEmail node",
   "number": 22,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T16:37:57+00:00",
   "opened_at": "2025-05-30T00:38:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 15.98
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add SQLite nodes",
   "number": 20,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-30T00:37:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add meeting transcription workflow example",
   "number": 17,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T17:00:46+00:00",
   "opened_at": "2025-05-29T23:28:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 17.53
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Replace prints with logging",
   "number": 16,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-30T17:01:06+00:00",
   "opened_at": "2025-05-26T22:45:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 90.26
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add dynamic Synthesizer LLM node",
   "number": 15,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-26T05:46:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Expand README documentation",
   "number": 14,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T22:29:10+00:00",
   "opened_at": "2025-05-24T21:27:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix pytest asyncio deprecation warning",
   "number": 13,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T20:09:28+00:00",
   "opened_at": "2025-05-24T18:37:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.54
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Calendly API integration module",
   "number": 12,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T15:11:37+00:00",
   "opened_at": "2025-05-24T15:07:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add Twilio SMS node",
   "number": 11,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-24T14:56:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix test for ChatInput processing",
   "number": 10,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T14:43:48+00:00",
   "opened_at": "2025-05-24T10:28:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.25
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix tags for Iterator/Collector nodes",
   "number": 9,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T08:41:20+00:00",
   "opened_at": "2025-05-24T08:33:28+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix node test assertions",
   "number": 8,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T18:59:15+00:00",
   "opened_at": "2025-05-22T20:38:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 22.35
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove duplicate imports in HTTP node",
   "number": 7,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T19:11:54+00:00",
   "opened_at": "2025-05-22T20:38:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 22.56
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add node overview descriptions",
   "number": 6,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T19:12:18+00:00",
   "opened_at": "2025-05-22T20:37:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 22.57
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix failing tests and increase coverage",
   "number": 4,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T19:03:53+00:00",
   "opened_at": "2025-05-22T19:51:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 23.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Expand node tests",
   "number": 3,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T19:02:59+00:00",
   "opened_at": "2025-05-22T11:31:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 31.53
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix tests for new list-based node outputs",
   "number": 2,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T06:49:08+00:00",
   "opened_at": "2025-05-21T11:54:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 18.92
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix tests by removing ffmpeg dependency",
   "number": 1,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-20T21:45:09+00:00",
   "opened_at": "2025-05-20T21:41:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 28,
   "flights": 34
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 0,
   "flights": 1
  }
 ],
 "top_authors": [
  {
   "name": "georgi",
   "login": "georgi",
   "flights": 34,
   "indexed": 0
  },
  {
   "name": "heavy-d",
   "login": "heavy-d",
   "flights": 1,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/nodetool-ai/nodetool-base/"
}