{
 "repo": {
  "name": "primitives",
  "owner": "dot-do",
  "stars": 2,
  "license": null,
  "full_name": "dot-do/primitives",
  "fetched_at": null,
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 122,
 "agents": [
  {
   "agent": "devin",
   "merged": 106,
   "flights": 119,
   "burn_rate": 0,
   "merge_rate": 0.906,
   "last_flight_at": "2025-07-08T18:25:47+00:00",
   "median_hours_to_merge": 0.6
  },
  {
   "agent": "openai-codex",
   "merged": 3,
   "flights": 3,
   "burn_rate": 0,
   "merge_rate": 1,
   "last_flight_at": "2025-05-17T01:50:18+00:00",
   "median_hours_to_merge": 0.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "open",
   "title": "Remove mocks from AI test files and implement full-stack testing",
   "number": 214,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T18:25:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement AI-powered plan generation and comprehensive test suite for ai-plans package",
   "number": 212,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T18:49:42+00:00",
   "opened_at": "2025-07-07T17:25:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 25.4
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement comprehensive business-as-code package with real Agent, Human, and Workflow classes",
   "number": 211,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T18:49:08+00:00",
   "opened_at": "2025-07-07T17:25:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 25.4
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Complete ai-projects implementation and tests",
   "number": 210,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T18:14:49+00:00",
   "opened_at": "2025-07-07T17:22:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.88
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: fix lint errors and expand digital-workers test coverage",
   "number": 209,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T18:34:04+00:00",
   "opened_at": "2025-07-07T17:21:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 25.2
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: complete ai-experiments implementation with comprehensive tests",
   "number": 208,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T18:29:05+00:00",
   "opened_at": "2025-07-07T17:19:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.15
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: implement createModel function and expand test coverage for language-models",
   "number": 207,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T18:15:10+00:00",
   "opened_at": "2025-07-07T17:19:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.93
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: expand ai-functions test suite with comprehensive error handling and edge case coverage",
   "number": 206,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:50:43+00:00",
   "opened_at": "2025-07-07T14:19:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.51
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: migrate ai-functions from mdx to primitives.org.ai",
   "number": 204,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-01T16:40:26+00:00",
   "opened_at": "2025-06-30T12:53:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 27.78
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README and add roadmap",
   "number": 201,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-17T01:55:14+00:00",
   "opened_at": "2025-05-17T01:50:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "devin",
   "state": "open",
   "title": "AI-83: Add /[type]/[id] endpoint for getting or generating things",
   "number": 200,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-17T00:30:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add generateObject argument check",
   "number": 198,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T23:44:30+00:00",
   "opened_at": "2025-05-16T23:37:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update children state signature in ai-props docs",
   "number": 197,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-17T00:00:11+00:00",
   "opened_at": "2025-05-16T23:37:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.39
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix(ai-database): Fix TypeScript and ESLint errors (AI-82)",
   "number": 196,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T23:38:08+00:00",
   "opened_at": "2025-05-16T19:20:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-74: Enhance ai-database package with db function",
   "number": 194,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T14:34:33+00:00",
   "opened_at": "2025-05-16T13:53:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.68
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-81: Fix foreign key constraint error in Schema.org import process",
   "number": 193,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T13:14:51+00:00",
   "opened_at": "2025-05-16T13:08:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-79: Implement ideas example",
   "number": 190,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T12:46:45+00:00",
   "opened_at": "2025-05-16T09:10:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 3.6
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-78: Implement executeWorkflow functionality",
   "number": 189,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T12:48:34+00:00",
   "opened_at": "2025-05-16T08:52:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 3.94
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-77: Implement MongoDB and PostgreSQL adapters",
   "number": 188,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T14:48:11+00:00",
   "opened_at": "2025-05-16T08:51:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 5.94
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-75: Implement clickable API with generation for non-existent resources",
   "number": 187,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T14:37:22+00:00",
   "opened_at": "2025-05-16T08:49:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 5.79
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-74: Enhance ai-database with extended functionality",
   "number": 186,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T12:45:40+00:00",
   "opened_at": "2025-05-16T08:43:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.04
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-76: Ensure executeFunction is fully implemented",
   "number": 185,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T09:01:54+00:00",
   "opened_at": "2025-05-16T08:40:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.35
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-73: Enhance schema.org import functionality",
   "number": 183,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-16T08:45:19+00:00",
   "opened_at": "2025-05-16T08:36:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Configure visible job queue for ai-database",
   "number": 176,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T19:53:54+00:00",
   "opened_at": "2025-05-14T19:49:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix AI-71: Configure test task dependencies in turbo.json",
   "number": 174,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T15:27:18+00:00",
   "opened_at": "2025-05-14T15:10:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix ai-screenshot tests by configuring Vitest to inline dependencies",
   "number": 172,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T14:52:44+00:00",
   "opened_at": "2025-05-14T14:07:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.76
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-68: Add getOrCreate method to database interface",
   "number": 171,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T13:57:01+00:00",
   "opened_at": "2025-05-14T13:18:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.65
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-70: Implement test suite for ai-database package",
   "number": 170,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T15:24:53+00:00",
   "opened_at": "2025-05-14T13:04:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.34
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-69: Expose ai and AI from ai-functions in ai-database",
   "number": 169,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T14:51:51+00:00",
   "opened_at": "2025-05-14T12:57:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.91
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-67: Fix module resolution for ai-providers package",
   "number": 165,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T11:01:38+00:00",
   "opened_at": "2025-05-14T09:44:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update release workflow to auto-create changeset PRs",
   "number": 164,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T09:35:44+00:00",
   "opened_at": "2025-05-14T09:30:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix ai-screenshot tests by mocking AI functionality (AI-65)",
   "number": 161,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-14T09:20:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix file path resolution and error handling for package documentation (AI-64)",
   "number": 159,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T09:26:15+00:00",
   "opened_at": "2025-05-14T09:16:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.16
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix TypeScript DTS build errors in ai-projects package",
   "number": 157,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T09:17:20+00:00",
   "opened_at": "2025-05-14T09:06:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.18
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "MDX-18: Add minimal documentation for primitives",
   "number": 155,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-14T17:49:57+00:00",
   "opened_at": "2025-05-14T09:00:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 8.83
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix: Convert executeWorkflow to store output instead of returning it (AI-62)",
   "number": 153,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-13T15:23:08+00:00",
   "opened_at": "2025-05-13T15:19:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(ai-database): implement executeWorkflow function using isolated-vm for AI-61",
   "number": 151,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-12T17:28:42+00:00",
   "opened_at": "2025-05-12T16:17:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.19
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-60: Migrate executeFunction workflow to use ai-functions package",
   "number": 150,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-12T17:28:58+00:00",
   "opened_at": "2025-05-12T15:19:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.15
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "AI-59: Add embedding and vector search capabilities to ai-database package",
   "number": 147,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-10T15:23:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "AI-56: Package Payload CMS Next.js app into npm module",
   "number": 145,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-05-10T14:28:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(ai-projects): Implement AI-driven project management package",
   "number": 144,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-11T10:01:44+00:00",
   "opened_at": "2025-05-09T23:05:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 34.93
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix pnpm version conflict in GitHub workflows",
   "number": 142,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-09T18:19:52+00:00",
   "opened_at": "2025-05-09T17:52:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.46
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-55: Rename ai-manager package to ai-management",
   "number": 138,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T14:53:55+00:00",
   "opened_at": "2025-05-08T14:41:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.21
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-54: Ensure changesets only publishes on PR merges with explicit approval",
   "number": 137,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T13:39:59+00:00",
   "opened_at": "2025-05-08T13:32:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-15: Remove mocks and ensure tests hit the backend APIs",
   "number": 135,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T12:01:45+00:00",
   "opened_at": "2025-05-08T11:28:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.55
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "AI-50: Implement ai-observability package",
   "number": 132,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-09T09:58:59+00:00",
   "opened_at": "2025-05-08T09:05:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 24.89
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(ai-waitlist): Implement AI landing page with authentication and onboarding",
   "number": 131,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T01:20:18+00:00",
   "opened_at": "2025-05-07T19:27:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 5.89
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(ai-admin): Implement Payload CMS for AI primitives",
   "number": 130,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T13:39:43+00:00",
   "opened_at": "2025-05-07T19:17:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 18.36
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(ai-database): implement caching middleware for AI observability system",
   "number": 129,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T09:04:38+00:00",
   "opened_at": "2025-05-07T19:10:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 13.9
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix build errors in ai-brand and pagefind",
   "number": 126,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-08T01:19:36+00:00",
   "opened_at": "2025-05-07T18:34:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 6.75
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 101,
   "flights": 113
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 1,
   "flights": 1
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 7,
   "flights": 8
  }
 ],
 "top_authors": [
  {
   "name": null,
   "login": "nathanclevenger",
   "flights": 3,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/dot-do/primitives/"
}