{
 "repo": {
  "name": "node-DeepResearch",
  "owner": "jina-ai",
  "stars": 5242,
  "license": "Apache-2.0",
  "full_name": "jina-ai/node-DeepResearch",
  "fetched_at": "2026-11-08T11:01:55.514407+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 28,
 "agents": [
  {
   "agent": "devin",
   "merged": 20,
   "flights": 28,
   "burn_rate": 0,
   "merge_rate": 0.714,
   "last_flight_at": "2025-02-11T11:40:54+00:00",
   "median_hours_to_merge": 0.3
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: update evaluator tests to use proper AnswerAction type",
   "number": 58,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 111,
   "deletions": 6,
   "merged_at": "2025-02-11T11:54:27+00:00",
   "opened_at": "2025-02-11T11:40:54+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": 0.23
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: use character-based token estimation",
   "number": 56,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 357,
   "deletions": 241,
   "merged_at": null,
   "opened_at": "2025-02-11T11:30:54+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: use actual token counts instead of simplified counting",
   "number": 54,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 188,
   "deletions": 83,
   "merged_at": null,
   "opened_at": "2025-02-11T09:33:01+00:00",
   "task_type": "fix",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add models API endpoints",
   "number": 52,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 47,
   "deletions": 1,
   "merged_at": "2025-02-10T06:08:13+00:00",
   "opened_at": "2025-02-10T06:06:11+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.03
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: update docs and auth behavior",
   "number": 50,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 49,
   "deletions": 121,
   "merged_at": "2025-02-09T05:37:32+00:00",
   "opened_at": "2025-02-09T01:39:48+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 3.96
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add OpenAI-compatible chat completions endpoint",
   "number": 48,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 863,
   "deletions": 228,
   "merged_at": "2025-02-09T01:25:01+00:00",
   "opened_at": "2025-02-08T13:51:06+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 11.57
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: ensure config.json is copied to production docker image",
   "number": 43,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 188,
   "merged_at": "2025-02-07T06:17:48+00:00",
   "opened_at": "2025-02-07T05:41:16+00:00",
   "task_type": "fix",
   "files_changed": 10,
   "hours_to_merge": 0.61
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: update npm publish workflow to use github release version",
   "number": 37,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 9,
   "deletions": 4,
   "merged_at": "2025-02-06T14:03:10+00:00",
   "opened_at": "2025-02-06T14:01:30+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add automatic version bumping on releases",
   "number": 36,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 35,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-02-06T13:49:04+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add automatic version bumping on releases",
   "number": 35,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 108,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-02-06T13:48:27+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: update evaluator tests to match latest implementation",
   "number": 34,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 73,
   "deletions": 6,
   "merged_at": "2025-02-06T13:51:56+00:00",
   "opened_at": "2025-02-06T13:41:17+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.18
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add npm publish workflow",
   "number": 29,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 164,
   "deletions": 3,
   "merged_at": "2025-02-06T08:34:39+00:00",
   "opened_at": "2025-02-06T07:20:27+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 1.24
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add OpenAI provider with structured output support",
   "number": 28,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 372,
   "deletions": 201,
   "merged_at": "2025-02-06T07:05:38+00:00",
   "opened_at": "2025-02-06T06:31:56+00:00",
   "task_type": "feat",
   "files_changed": 15,
   "hours_to_merge": 0.56
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: replace @google/generative-ai with @ai-sdk/google",
   "number": 27,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1003,
   "deletions": 747,
   "merged_at": "2025-02-06T06:14:12+00:00",
   "opened_at": "2025-02-06T02:09:09+00:00",
   "task_type": "refactor",
   "files_changed": 12,
   "hours_to_merge": 4.08
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor: replace google generative ai with vercel ai sdk",
   "number": 26,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 154,
   "deletions": 99,
   "merged_at": null,
   "opened_at": "2025-02-06T01:36:26+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor: replace Google's Gemini client with OpenAI",
   "number": 22,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1306,
   "deletions": 443,
   "merged_at": null,
   "opened_at": "2025-02-05T12:01:15+00:00",
   "task_type": "refactor",
   "files_changed": 19,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor: extract llm client and add openai support",
   "number": 20,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 333,
   "deletions": 100,
   "merged_at": null,
   "opened_at": "2025-02-05T10:27:53+00:00",
   "task_type": "refactor",
   "files_changed": 16,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor: extract LLM client to config.ts and add local LLM support",
   "number": 19,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 423,
   "deletions": 190,
   "merged_at": null,
   "opened_at": "2025-02-05T09:04:17+00:00",
   "task_type": "refactor",
   "files_changed": 14,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: merge types and add tests",
   "number": 10,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5059,
   "deletions": 1411,
   "merged_at": "2025-02-03T10:01:59+00:00",
   "opened_at": "2025-02-03T09:16:00+00:00",
   "task_type": "feat",
   "files_changed": 20,
   "hours_to_merge": 0.77
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: standardize TokenTracker imports and usage pattern",
   "number": 9,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 6,
   "deletions": 6,
   "merged_at": "2025-02-02T15:33:08+00:00",
   "opened_at": "2025-02-02T15:32:17+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add action tracker and reset token tracker",
   "number": 8,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 111,
   "deletions": 87,
   "merged_at": "2025-02-02T15:25:54+00:00",
   "opened_at": "2025-02-02T15:13:40+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.2
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: enhance stream with step info and add task endpoint",
   "number": 7,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 118,
   "deletions": 7,
   "merged_at": "2025-02-02T14:41:42+00:00",
   "opened_at": "2025-02-02T14:20:14+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.36
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add web server wrapper for getResponse",
   "number": 6,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1182,
   "deletions": 43,
   "merged_at": "2025-02-02T14:07:43+00:00",
   "opened_at": "2025-02-02T13:15:05+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 0.88
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: consolidate type definitions into types.ts",
   "number": 5,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 125,
   "deletions": 102,
   "merged_at": "2025-02-02T12:53:28+00:00",
   "opened_at": "2025-02-02T12:51:16+00:00",
   "task_type": "refactor",
   "files_changed": 11,
   "hours_to_merge": 0.04
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add Brave Search integration",
   "number": 4,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2173,
   "deletions": 184,
   "merged_at": "2025-01-31T10:24:45+00:00",
   "opened_at": "2025-01-31T09:50:05+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.58
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: centralize token tracking and clean up console output",
   "number": 3,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 91,
   "deletions": 107,
   "merged_at": "2025-01-31T07:25:28+00:00",
   "opened_at": "2025-01-31T07:07:45+00:00",
   "task_type": "refactor",
   "files_changed": 11,
   "hours_to_merge": 0.3
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Refactor Tools to Use config.ts",
   "number": 2,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 113,
   "deletions": 62,
   "merged_at": "2025-01-31T06:52:41+00:00",
   "opened_at": "2025-01-31T06:43:19+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": 0.16
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: improve token tracking and centralize config",
   "number": 1,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 66,
   "deletions": 96,
   "merged_at": "2025-01-31T06:25:32+00:00",
   "opened_at": "2025-01-31T06:20:58+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.08
  }
 ],
 "indexed": 18,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-01",
   "merged": 4,
   "flights": 4
  },
  {
   "burns": 0,
   "month": "2025-02",
   "merged": 16,
   "flights": 24
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/jina-ai/node-DeepResearch/"
}