{
 "repo": {
  "name": "nodetool-core",
  "owner": "nodetool-ai",
  "stars": 0,
  "license": "AGPL-3.0",
  "full_name": "nodetool-ai/nodetool-core",
  "fetched_at": null,
  "primary_language": "Python"
 },
 "burns": [],
 "total": 65,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 50,
   "flights": 64,
   "burn_rate": 0,
   "merge_rate": 0.943,
   "last_flight_at": "2025-07-21T20:39:56+00:00",
   "median_hours_to_merge": 8.2
  },
  {
   "agent": "claude-code",
   "merged": 1,
   "flights": 1,
   "burn_rate": 0,
   "merge_rate": 1,
   "last_flight_at": "2025-06-21T12:42:59+00:00",
   "median_hours_to_merge": 1.8
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add HF inference endpoint deployment",
   "number": 108,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-21T20:39:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add per-instance trigger mode for workflow nodes",
   "number": 107,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-20T21:12:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add C# type generator",
   "number": 106,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T20:43:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "claude-code",
   "state": "merged",
   "title": "Add NodeTool for wrapping workflow nodes as agent tools",
   "number": 94,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T14:29:01+00:00",
   "opened_at": "2025-06-21T12:42:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.77
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase test coverage",
   "number": 82,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-13T11:42:05+00:00",
   "opened_at": "2025-05-29T23:27:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1068.24
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add C# bindings and websocket client",
   "number": 81,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-29T21:21:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase asset tools coverage",
   "number": 79,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-29T19:26:49+00:00",
   "opened_at": "2025-05-29T15:08:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.31
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase test coverage",
   "number": 78,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-29T21:19:19+00:00",
   "opened_at": "2025-05-29T14:16:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 7.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase test coverage",
   "number": 77,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-29T05:31:55+00:00",
   "opened_at": "2025-05-27T05:55:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 47.61
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve defaults in Python code",
   "number": 76,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T22:47:34+00:00",
   "opened_at": "2025-05-26T22:46:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase coverage with graph type tests",
   "number": 75,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-26T22:46:31+00:00",
   "opened_at": "2025-05-26T22:44:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Implement dynamic outputs",
   "number": 68,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-26T05:39:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add MCPTool for integrating MCP services",
   "number": 67,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-25T22:03:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve test coverage",
   "number": 66,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T19:04:43+00:00",
   "opened_at": "2025-05-25T18:30:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.57
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add chat websocket integration test",
   "number": 65,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-25T18:29:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add workflow DSL exporter",
   "number": 64,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-25T18:29:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add workflow DSL export endpoint",
   "number": 63,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-25T18:28:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add OpenAI web search workflow",
   "number": 62,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T18:32:18+00:00",
   "opened_at": "2025-05-25T18:25:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add web search example workflow",
   "number": 61,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T19:05:39+00:00",
   "opened_at": "2025-05-25T18:06:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.98
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add Docker agent endpoint example",
   "number": 60,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-25T17:43:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add AWS Lambda deployment example",
   "number": 59,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-25T17:39:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Allow running coding agent without Docker",
   "number": 58,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T17:46:03+00:00",
   "opened_at": "2025-05-25T17:37:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add worker server tests",
   "number": 57,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T17:25:01+00:00",
   "opened_at": "2025-05-25T17:24:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix API key for agent workflow",
   "number": 56,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T17:15:40+00:00",
   "opened_at": "2025-05-25T16:58:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.29
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing documentation pages",
   "number": 55,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T16:49:01+00:00",
   "opened_at": "2025-05-25T16:32:25+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.28
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add manual workflow for coding agent example",
   "number": 54,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T16:49:15+00:00",
   "opened_at": "2025-05-25T16:31:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.3
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix indentation to enable test run",
   "number": 53,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T14:32:39+00:00",
   "opened_at": "2025-05-25T13:27:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add debug logs to websocket runner",
   "number": 52,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T14:32:52+00:00",
   "opened_at": "2025-05-25T13:12:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.34
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add debug logging to ChatWebSocketRunner",
   "number": 51,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T14:33:24+00:00",
   "opened_at": "2025-05-25T13:12:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.35
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve workflow runner logging",
   "number": 50,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T14:33:48+00:00",
   "opened_at": "2025-05-25T13:12:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.36
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement pluggable configuration system",
   "number": 49,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-25T20:38:35+00:00",
   "opened_at": "2025-05-24T20:54:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 23.73
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add docker workflow execution feature",
   "number": 48,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-24T18:50:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update package scan to add asset files",
   "number": 47,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T14:53:34+00:00",
   "opened_at": "2025-05-24T14:39:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.23
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Deduplicate asset names when zipping",
   "number": 46,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T08:41:32+00:00",
   "opened_at": "2025-05-24T08:33:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix missing HF progress updates on Windows",
   "number": 45,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T08:14:42+00:00",
   "opened_at": "2025-05-24T08:10:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Async docs indexing",
   "number": 43,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T06:31:04+00:00",
   "opened_at": "2025-05-22T20:40:07+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 9.85
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Handle context length errors for all providers",
   "number": 42,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T08:08:38+00:00",
   "opened_at": "2025-05-22T20:39:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 35.48
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add CLI tests",
   "number": 41,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T08:07:33+00:00",
   "opened_at": "2025-05-22T20:38:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 35.48
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve context length handling",
   "number": 40,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-22T20:34:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve README example",
   "number": 39,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:01:47+00:00",
   "opened_at": "2025-05-22T19:53:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Increase test coverage",
   "number": 38,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T06:27:43+00:00",
   "opened_at": "2025-05-22T19:47:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 10.67
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add optional Docker support for Agent",
   "number": 37,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-22T16:02:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve API tests",
   "number": 36,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:03:09+00:00",
   "opened_at": "2025-05-22T11:33:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 8.49
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add workflow module tests",
   "number": 35,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:03:33+00:00",
   "opened_at": "2025-05-22T11:33:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 8.5
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Agent execution test",
   "number": 34,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:06:43+00:00",
   "opened_at": "2025-05-22T11:33:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 8.56
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix installation docs",
   "number": 33,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:03:53+00:00",
   "opened_at": "2025-05-22T07:52:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove stray test.swift",
   "number": 32,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:00:06+00:00",
   "opened_at": "2025-05-22T07:51:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add get_size API for storages",
   "number": 31,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T20:00:27+00:00",
   "opened_at": "2025-05-22T07:51:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.15
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README version badge",
   "number": 30,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T19:59:45+00:00",
   "opened_at": "2025-05-22T07:50:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 12.15
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add docs for RunPodWebSocketRunner",
   "number": 29,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-22T19:58:49+00:00",
   "opened_at": "2025-05-22T05:28:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 14.51
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 50,
   "flights": 61
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 1,
   "flights": 1
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 0,
   "flights": 3
  }
 ],
 "top_authors": [
  {
   "name": "georgi",
   "login": "georgi",
   "flights": 65,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/nodetool-ai/nodetool-core/"
}