{
 "repo": {
  "name": "js",
  "owner": "thirdweb-dev",
  "stars": 642,
  "license": "Apache-2.0",
  "full_name": "thirdweb-dev/js",
  "fetched_at": "2026-11-08T11:01:16.016832+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [
  {
   "agent": "openai-codex",
   "number": 7127,
   "reviewer_excerpt": "* **#7127** <a href=\"https://app.graphite.dev/github/pr/thirdweb-dev/js/7127?utm_source=stack-comment-icon\" target=\"_blank\"><img src=\"https://static.graphite.dev/graphite-32x32-black.png\" alt=\"Graphite\" width=\"10px\" height=\"10px\"/></a> 👈 <a href=\"https://app.graphite.dev/github/pr/thirdweb-dev/js/7127?utm_source=stack-comment-view-in-graphite\" target=\"_blank\">(View in Graphite)</a> * `main` <hr /> ## How to use the Graphite",
   "reviewer_excerpt_url": "https://github.com/thirdweb-dev/js/pull/7127#issuecomment-2902087639"
  }
 ],
 "total": 40,
 "agents": [
  {
   "agent": "cursor",
   "merged": 18,
   "flights": 24,
   "burn_rate": 0,
   "merge_rate": 0.783,
   "last_flight_at": "2025-07-26T04:08:30+00:00",
   "median_hours_to_merge": 6.7
  },
  {
   "agent": "openai-codex",
   "merged": 11,
   "flights": 16,
   "burn_rate": 0.063,
   "merge_rate": 0.688,
   "last_flight_at": "2025-06-03T16:05:38+00:00",
   "median_hours_to_merge": 12.3
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Improve package documentation and create READMEs",
   "number": 7720,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 6272,
   "deletions": 215,
   "merged_at": null,
   "opened_at": "2025-07-26T04:08:30+00:00",
   "task_type": "docs",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Update playground slugs and add redirects",
   "number": 7696,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 80,
   "deletions": 64,
   "merged_at": null,
   "opened_at": "2025-07-24T15:10:30+00:00",
   "task_type": "refactor",
   "files_changed": 77,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add external wallet filter and display",
   "number": 7669,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 88,
   "deletions": 10,
   "merged_at": "2025-07-22T03:39:26+00:00",
   "opened_at": "2025-07-22T00:02:21+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 3.62
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Update portal label to TypeScript SDK",
   "number": 7658,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 33,
   "merged_at": "2025-07-21T17:01:32+00:00",
   "opened_at": "2025-07-21T15:18:32+00:00",
   "task_type": "docs",
   "files_changed": 19,
   "hours_to_merge": 1.72
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Display webhook secret in dashboard",
   "number": 7610,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 0,
   "merged_at": "2025-07-15T20:08:30+00:00",
   "opened_at": "2025-07-14T16:51:28+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 27.28
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "[Portal] Add next button to inner page footers",
   "number": 7605,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 148,
   "deletions": 8,
   "merged_at": "2025-07-14T22:46:22+00:00",
   "opened_at": "2025-07-14T07:29:23+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 15.28
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Update converter SDK reference",
   "number": 7603,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 6,
   "merged_at": "2025-07-14T04:53:53+00:00",
   "opened_at": "2025-07-14T04:42:02+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 0.2
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Rename engine slugs to transactions",
   "number": 7587,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 217,
   "deletions": 147,
   "merged_at": null,
   "opened_at": "2025-07-10T20:08:54+00:00",
   "task_type": "refactor",
   "files_changed": 115,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Update createSessionKey function parameters",
   "number": 7582,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2827,
   "deletions": 2445,
   "merged_at": null,
   "opened_at": "2025-07-10T14:32:37+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "[Docs] Remove Nebula from portal navigation",
   "number": 7576,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 22,
   "merged_at": "2025-07-09T21:57:29+00:00",
   "opened_at": "2025-07-09T21:01:24+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0.93
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add branding hide prop to widgets",
   "number": 7575,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 232,
   "deletions": 128,
   "merged_at": "2025-07-09T22:46:29+00:00",
   "opened_at": "2025-07-09T20:19:56+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": 2.44
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Replace PayEmbed with BuyWidget code",
   "number": 7574,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 131,
   "deletions": 41,
   "merged_at": "2025-07-09T22:47:29+00:00",
   "opened_at": "2025-07-09T20:13:47+00:00",
   "task_type": "feat",
   "files_changed": 15,
   "hours_to_merge": 2.56
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "[Dashboard] Improve user filtering functionality",
   "number": 7572,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 671,
   "deletions": 290,
   "merged_at": "2025-07-10T18:53:42+00:00",
   "opened_at": "2025-07-09T08:34:09+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 34.33
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Rename Universal Bridge to Payments",
   "number": 7571,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9,
   "deletions": 11,
   "merged_at": "2025-07-09T05:22:32+00:00",
   "opened_at": "2025-07-09T05:01:08+00:00",
   "task_type": "style",
   "files_changed": 8,
   "hours_to_merge": 0.36
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "[SDK] Remove page and set up redirect",
   "number": 7565,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 452,
   "deletions": 220,
   "merged_at": "2025-07-08T19:06:36+00:00",
   "opened_at": "2025-07-08T07:53:58+00:00",
   "task_type": "docs",
   "files_changed": 21,
   "hours_to_merge": 11.21
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "[Docs] Remove Nebula",
   "number": 7557,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 446,
   "deletions": 2680,
   "merged_at": null,
   "opened_at": "2025-07-08T01:14:34+00:00",
   "task_type": "docs",
   "files_changed": 75,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Make contract webhook addresses mandatory",
   "number": 7544,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 653,
   "deletions": 8441,
   "merged_at": "2025-07-08T13:20:49+00:00",
   "opened_at": "2025-07-07T21:21:48+00:00",
   "task_type": "feat",
   "files_changed": 87,
   "hours_to_merge": 15.98
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Create session key guide and update sidebar",
   "number": 7538,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 358,
   "deletions": 17,
   "merged_at": "2025-07-07T10:30:38+00:00",
   "opened_at": "2025-07-07T09:39:20+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.86
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "[SDK] Update walletconnect provider to universal",
   "number": 7532,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 966,
   "deletions": 1104,
   "merged_at": "2025-07-06T23:39:46+00:00",
   "opened_at": "2025-07-06T01:05:05+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": 22.58
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Enhance transaction details with decoded tab",
   "number": 7531,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2136,
   "deletions": 1810,
   "merged_at": "2025-07-06T07:58:14+00:00",
   "opened_at": "2025-07-05T10:23:58+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 21.57
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add activity log section to transaction page",
   "number": 7529,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 689,
   "deletions": 241,
   "merged_at": "2025-07-05T08:01:25+00:00",
   "opened_at": "2025-07-04T22:19:31+00:00",
   "task_type": "feat",
   "files_changed": 20,
   "hours_to_merge": 9.7
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "[Dashboard] Fix validation for smart account options",
   "number": 7522,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 26,
   "deletions": 7,
   "merged_at": "2025-07-04T01:35:32+00:00",
   "opened_at": "2025-07-04T00:47:24+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.8
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Update branding from Engine Cloud to Transactions",
   "number": 7516,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-07-05T20:37:18+00:00",
   "opened_at": "2025-07-02T22:55:56+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 69.69
  },
  {
   "agent": "cursor",
   "state": "open",
   "title": "Deprecate modular contracts from Explore",
   "number": 7515,
   "outcome": "stale",
   "index_ok": false,
   "additions": 26418,
   "deletions": 26219,
   "merged_at": null,
   "opened_at": "2025-07-02T22:09:59+00:00",
   "task_type": "docs",
   "files_changed": 845,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "[Dashboard] move onramp countries page",
   "number": 7262,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 172,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-03T16:05:38+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "[Dashboard] replace chakra form with shadcn",
   "number": 7216,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 88,
   "deletions": 73,
   "merged_at": null,
   "opened_at": "2025-05-30T00:36:35+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] add empty state for Pay analytics",
   "number": 7206,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 140,
   "deletions": 3,
   "merged_at": "2025-05-30T20:08:28+00:00",
   "opened_at": "2025-05-29T20:01:20+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 24.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] migrate SelectOption to shadcn",
   "number": 7194,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 38,
   "deletions": 60,
   "merged_at": "2025-05-29T21:33:33+00:00",
   "opened_at": "2025-05-29T08:05:28+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 13.47
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] replace chakra stats in accounts",
   "number": 7188,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 8,
   "deletions": 16,
   "merged_at": "2025-05-29T01:04:31+00:00",
   "opened_at": "2025-05-29T00:00:34+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 1.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] add wallet user search",
   "number": 7182,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 58,
   "deletions": 2,
   "merged_at": "2025-05-28T08:14:14+00:00",
   "opened_at": "2025-05-28T07:48:35+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.43
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "[SDK] add hiddenWallets prop",
   "number": 7181,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 35,
   "deletions": 4,
   "merged_at": null,
   "opened_at": "2025-05-28T07:47:25+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] migrate external links form",
   "number": 7156,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 57,
   "deletions": 55,
   "merged_at": "2025-05-28T15:56:31+00:00",
   "opened_at": "2025-05-24T22:03:56+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 89.88
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] migrate solidity inputs to shadcn",
   "number": 7148,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 31,
   "deletions": 25,
   "merged_at": "2025-05-23T23:07:31+00:00",
   "opened_at": "2025-05-23T20:54:16+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 2.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] replace Chakra fieldset with shadcn",
   "number": 7143,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 26,
   "deletions": 17,
   "merged_at": "2025-05-23T18:11:28+00:00",
   "opened_at": "2025-05-23T17:40:33+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.52
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[Dashboard] migrate CurrencySelector to shadcn",
   "number": 7137,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 89,
   "deletions": 68,
   "merged_at": "2025-05-23T05:00:29+00:00",
   "opened_at": "2025-05-23T04:18:14+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.7
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "[Dashboard] migrate authorized wallets components to shadcn",
   "number": 7127,
   "outcome": "burn",
   "index_ok": true,
   "additions": 40,
   "deletions": 39,
   "merged_at": null,
   "opened_at": "2025-05-22T17:21:08+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "[Dashboard] migrate Box to shadcn",
   "number": 7125,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 158,
   "deletions": 215,
   "merged_at": null,
   "opened_at": "2025-05-22T06:34:36+00:00",
   "task_type": "refactor",
   "files_changed": 29,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[SDK] fix avatar image detection on Node",
   "number": 7123,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 1,
   "merged_at": "2025-05-22T18:00:49+00:00",
   "opened_at": "2025-05-22T05:45:18+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 12.26
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[SDK] Implement allowedSmsCountryCodes option",
   "number": 7090,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5741,
   "deletions": 4449,
   "merged_at": "2025-05-23T04:14:30+00:00",
   "opened_at": "2025-05-20T03:24:34+00:00",
   "task_type": "feat",
   "files_changed": 35,
   "hours_to_merge": 72.83
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "[SDK] Fix stray keccak256 reference",
   "number": 7089,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4494,
   "deletions": 5118,
   "merged_at": "2025-05-20T21:54:42+00:00",
   "opened_at": "2025-05-20T02:00:36+00:00",
   "task_type": "chore",
   "files_changed": 13,
   "hours_to_merge": 19.9
  }
 ],
 "indexed": 28,
 "monthly": [
  {
   "burns": 1,
   "month": "2025-05",
   "merged": 11,
   "flights": 15
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 0,
   "flights": 1
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 18,
   "flights": 24
  }
 ],
 "top_authors": [
  {
   "name": "Joaquim Verges",
   "login": "joaquim-verges",
   "flights": 13,
   "indexed": 11
  },
  {
   "name": "Jonas Daniels",
   "login": "jnsdls",
   "flights": 10,
   "indexed": 6
  },
  {
   "name": "samina",
   "login": "saminacodes",
   "flights": 10,
   "indexed": 6
  },
  {
   "name": "greg",
   "login": "gregfromstl",
   "flights": 4,
   "indexed": 3
  },
  {
   "name": "Amine Afia",
   "login": "AmineAfia",
   "flights": 1,
   "indexed": 1
  },
  {
   "name": "Toomas Oosalu",
   "login": "iuwqyir",
   "flights": 1,
   "indexed": 1
  },
  {
   "name": null,
   "login": "0xFirekeeper",
   "flights": 1,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/thirdweb-dev/js/"
}