{
 "repo": {
  "name": "grida",
  "owner": "gridaco",
  "stars": 2705,
  "license": "Apache-2.0",
  "full_name": "gridaco/grida",
  "fetched_at": "2026-11-08T11:00:32.01413+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 23,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 14,
   "flights": 22,
   "burn_rate": 0,
   "merge_rate": 0.636,
   "last_flight_at": "2025-06-19T11:00:51+00:00",
   "median_hours_to_merge": 0.2
  },
  {
   "agent": "cursor",
   "merged": 0,
   "flights": 1,
   "burn_rate": 0,
   "merge_rate": 0,
   "last_flight_at": "2025-07-26T09:33:49+00:00",
   "median_hours_to_merge": null
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Create gradient control points editor component",
   "number": 406,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 885,
   "deletions": 25,
   "merged_at": null,
   "opened_at": "2025-07-26T09:33:49+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize HitTester with point lookup",
   "number": 393,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 205,
   "deletions": 5,
   "merged_at": "2025-06-19T11:04:58+00:00",
   "opened_at": "2025-06-19T11:00:51+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Handle multiple font weights/styles per family",
   "number": 391,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 95,
   "deletions": 18,
   "merged_at": null,
   "opened_at": "2025-06-19T08:05:31+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement rect tiling in math2",
   "number": 390,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 50,
   "deletions": 1,
   "merged_at": "2025-06-18T09:05:03+00:00",
   "opened_at": "2025-06-18T09:04:45+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add region struct and enhance subtraction",
   "number": 389,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 144,
   "deletions": 0,
   "merged_at": "2025-06-18T08:13:45+00:00",
   "opened_at": "2025-06-18T08:13:35+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix rectangle containment logic",
   "number": 387,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 11,
   "merged_at": "2025-06-17T09:04:28+00:00",
   "opened_at": "2025-06-17T09:03:55+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement scene caching in canvas",
   "number": 385,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3110,
   "deletions": 546,
   "merged_at": "2025-06-10T15:11:33+00:00",
   "opened_at": "2025-06-10T07:53:49+00:00",
   "task_type": "feat",
   "files_changed": 36,
   "hours_to_merge": 7.3
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "port `packages/grida-cmath` to rust `math2` lib",
   "number": 382,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7843,
   "deletions": 2114,
   "merged_at": "2025-06-09T19:11:10+00:00",
   "opened_at": "2025-06-09T05:15:17+00:00",
   "task_type": "feat",
   "files_changed": 156,
   "hours_to_merge": 13.93
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Implement container node nesting",
   "number": 380,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 167,
   "deletions": 242,
   "merged_at": null,
   "opened_at": "2025-06-02T07:48:53+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "`cf240` [Grida Canvas] Implement cross-window clipboard paste",
   "number": 372,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2905,
   "deletions": 1683,
   "merged_at": "2025-05-30T17:23:20+00:00",
   "opened_at": "2025-05-30T14:13:43+00:00",
   "task_type": "feat",
   "files_changed": 43,
   "hours_to_merge": 3.16
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix rotation handle orientation",
   "number": 371,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 46,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-05-30T14:13:31+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add CI workflow for tests",
   "number": 364,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 3,
   "merged_at": "2025-05-30T09:32:01+00:00",
   "opened_at": "2025-05-30T09:27:19+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix grouping/autolayout for root nodes",
   "number": 363,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 24,
   "deletions": 19,
   "merged_at": null,
   "opened_at": "2025-05-30T07:24:38+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix root node snapping",
   "number": 361,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 15,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-30T06:56:35+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix scene duplication to deep copy nodes",
   "number": 360,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 17,
   "deletions": 2,
   "merged_at": "2025-05-30T06:59:29+00:00",
   "opened_at": "2025-05-30T06:49:35+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add rotation quantization step",
   "number": 359,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 26,
   "deletions": 4,
   "merged_at": "2025-05-30T07:43:18+00:00",
   "opened_at": "2025-05-30T06:49:14+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.9
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix image drop size",
   "number": 357,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 236,
   "deletions": 174,
   "merged_at": "2025-05-29T18:33:48+00:00",
   "opened_at": "2025-05-29T18:07:17+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 0.44
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add README for io-svg and bitmap packages",
   "number": 348,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 42,
   "deletions": 0,
   "merged_at": "2025-05-21T05:57:03+00:00",
   "opened_at": "2025-05-21T05:53:09+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add viewer landing page",
   "number": 346,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 80,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-20T17:34:09+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve SEO metadata and alt text",
   "number": 345,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 73,
   "deletions": 17,
   "merged_at": null,
   "opened_at": "2025-05-20T17:30:48+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add move up/down for form blocks",
   "number": 342,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 98,
   "deletions": 10,
   "merged_at": "2025-05-20T14:57:25+00:00",
   "opened_at": "2025-05-20T14:46:15+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix block revert reorder",
   "number": 338,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 6,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-05-19T16:50:36+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "docs: fix typos in README",
   "number": 335,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-05-19T06:00:07+00:00",
   "opened_at": "2025-05-19T05:32:23+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.46
  }
 ],
 "indexed": 11,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 8,
   "flights": 14
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 6,
   "flights": 8
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 0,
   "flights": 1
  }
 ],
 "top_authors": [
  {
   "name": "Universe",
   "login": "softmarshmallow",
   "flights": 23,
   "indexed": 11
  }
 ],
 "page": "https://agentriders.com/logs/gridaco/grida/"
}