{
 "repo": {
  "name": "react",
  "owner": "primer",
  "stars": 3933,
  "license": "MIT",
  "full_name": "primer/react",
  "fetched_at": "2026-11-08T10:59:26.66537+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 6369,
   "reviewer_excerpt": "@copilot - I think these tests are already converted. Can you check and if so close this PR",
   "reviewer_excerpt_url": "https://github.com/primer/react/pull/6369#issuecomment-3117808180"
  },
  {
   "agent": "github-copilot",
   "number": 6358,
   "reviewer_excerpt": "@copilot update the jest and vitest config to include `PointerBox`, `Portal`, and `createSlots.test.tsx`",
   "reviewer_excerpt_url": "https://github.com/primer/react/pull/6358#pullrequestreview-3044378439"
  },
  {
   "agent": "github-copilot",
   "number": 6213,
   "reviewer_excerpt": "We have two failing tests: ``` ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 2 ⎯⎯⎯⎯⎯⎯⎯ FAIL @primer/react (chromium) src/Avatar/Avatar.test.tsx > Avatar > should support the `style` prop without overriding",
   "reviewer_excerpt_url": "https://github.com/primer/react/pull/6213#pullrequestreview-2936113306"
  },
  {
   "agent": "github-copilot",
   "number": 6164,
   "reviewer_excerpt": "Can you fix the failing `type-check` npm script? It seems like there are TypeScript errors in `packages/react`",
   "reviewer_excerpt_url": "https://github.com/primer/react/pull/6164#pullrequestreview-2897335354"
  },
  {
   "agent": "github-copilot",
   "number": 6074,
   "reviewer_excerpt": "Update to make sure tests pass",
   "reviewer_excerpt_url": "https://github.com/primer/react/pull/6074#pullrequestreview-2852095531"
  },
  {
   "agent": "github-copilot",
   "number": 6066,
   "reviewer_excerpt": "Fix the failing test for Link",
   "reviewer_excerpt_url": "https://github.com/primer/react/pull/6066#pullrequestreview-2851602880"
  }
 ],
 "total": 30,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 12,
   "flights": 30,
   "burn_rate": 0.345,
   "merge_rate": 0.414,
   "last_flight_at": "2025-07-30T02:57:47+00:00",
   "median_hours_to_merge": 78.5
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Migrate SelectPanel tests from Jest to Vitest",
   "number": 6416,
   "outcome": "stale",
   "index_ok": false,
   "additions": 259,
   "deletions": 275,
   "merged_at": null,
   "opened_at": "2025-07-30T02:57:47+00:00",
   "task_type": "test",
   "files_changed": 315,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Details, Token, and CounterLabel tests from Jest to Vitest",
   "number": 6369,
   "outcome": "burn",
   "index_ok": true,
   "additions": 47,
   "deletions": 98,
   "merged_at": null,
   "opened_at": "2025-07-23T01:06:01+00:00",
   "task_type": "test",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Migrate batch of components from Jest to Vitest",
   "number": 6367,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2350,
   "deletions": 3310,
   "merged_at": "2025-07-25T19:06:36+00:00",
   "opened_at": "2025-07-23T00:52:31+00:00",
   "task_type": "test",
   "files_changed": 127,
   "hours_to_merge": 66.23
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate 5 component tests from Jest to Vitest",
   "number": 6358,
   "outcome": "burn",
   "index_ok": true,
   "additions": 117,
   "deletions": 100,
   "merged_at": null,
   "opened_at": "2025-07-22T18:21:26+00:00",
   "task_type": "test",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Migrate batch of components from Jest to Vitest",
   "number": 6356,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2687,
   "deletions": 3610,
   "merged_at": "2025-07-28T19:58:05+00:00",
   "opened_at": "2025-07-22T18:16:55+00:00",
   "task_type": "test",
   "files_changed": 321,
   "hours_to_merge": 145.69
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Migrate batch of components from Jest to Vitest",
   "number": 6354,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 956,
   "deletions": 1973,
   "merged_at": "2025-07-24T21:50:53+00:00",
   "opened_at": "2025-07-22T18:15:29+00:00",
   "task_type": "test",
   "files_changed": 144,
   "hours_to_merge": 51.59
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate batch of components from Jest to Vitest",
   "number": 6299,
   "outcome": "burn",
   "index_ok": false,
   "additions": 153,
   "deletions": 225,
   "merged_at": null,
   "opened_at": "2025-07-07T20:21:02+00:00",
   "task_type": "test",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Label.test.tsx from Jest to Vitest",
   "number": 6297,
   "outcome": "burn",
   "index_ok": true,
   "additions": 5,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-07-07T20:19:15+00:00",
   "task_type": "test",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Migrate Avatar and AvatarStack tests from Jest to Vitest",
   "number": 6293,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 274,
   "deletions": 3145,
   "merged_at": "2025-07-15T16:56:39+00:00",
   "opened_at": "2025-07-07T19:26:43+00:00",
   "task_type": "test",
   "files_changed": 312,
   "hours_to_merge": 189.5
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update e2e tests to use new stories structure and screenshot syntax",
   "number": 6244,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 4076,
   "deletions": 5432,
   "merged_at": "2025-07-01T21:12:19+00:00",
   "opened_at": "2025-06-26T21:02:24+00:00",
   "task_type": "refactor",
   "files_changed": 220,
   "hours_to_merge": 120.17
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Avatar and AvatarStack test files from Jest to Vitest",
   "number": 6217,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 24,
   "deletions": 52,
   "merged_at": null,
   "opened_at": "2025-06-18T15:54:01+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Avatar and AvatarStack tests from Jest to Vitest",
   "number": 6213,
   "outcome": "burn",
   "index_ok": true,
   "additions": 29,
   "deletions": 78,
   "merged_at": null,
   "opened_at": "2025-06-17T14:42:50+00:00",
   "task_type": "test",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Mark `sx` prop as deprecated in *.docs.json files",
   "number": 6206,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 263,
   "deletions": 137,
   "merged_at": "2025-06-16T16:46:23+00:00",
   "opened_at": "2025-06-16T15:13:58+00:00",
   "task_type": "docs",
   "files_changed": 54,
   "hours_to_merge": 1.54
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Cleanup styled-components in *.stories.tsx files and convert to CSS modules",
   "number": 6197,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 1163,
   "deletions": 642,
   "merged_at": "2025-06-17T14:15:24+00:00",
   "opened_at": "2025-06-11T19:28:59+00:00",
   "task_type": "perf",
   "files_changed": 233,
   "hours_to_merge": 138.77
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update stylelint and @primer/stylelint-config to latest versions",
   "number": 6174,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 438,
   "deletions": 438,
   "merged_at": "2025-06-11T18:01:58+00:00",
   "opened_at": "2025-06-06T05:26:54+00:00",
   "task_type": "build",
   "files_changed": 27,
   "hours_to_merge": 132.58
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Remove redundant ThemeProvider from tests",
   "number": 6164,
   "outcome": "burn",
   "index_ok": false,
   "additions": 100,
   "deletions": 172,
   "merged_at": null,
   "opened_at": "2025-06-04T15:21:17+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix SelectPanel mobile footer visibility when keyboard appears",
   "number": 6144,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-29T20:26:16+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add disableFullscreenOnNarrow prop to SelectPanel for opt-out of fullscreen behavior",
   "number": 6138,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 473,
   "deletions": 388,
   "merged_at": "2025-06-02T11:16:58+00:00",
   "opened_at": "2025-05-29T16:32:11+00:00",
   "task_type": "feat",
   "files_changed": 51,
   "hours_to_merge": 90.75
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add className support to UnderlineNav.Item component",
   "number": 6129,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 10,
   "merged_at": "2025-05-28T22:50:39+00:00",
   "opened_at": "2025-05-28T17:17:27+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 5.55
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add className, width and height props to ConfirmationDialog",
   "number": 6107,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 180,
   "deletions": 20,
   "merged_at": "2025-05-22T18:36:28+00:00",
   "opened_at": "2025-05-21T18:25:49+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 24.18
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add \"Path To Green\" Section to release-schedule.yml",
   "number": 6105,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 265,
   "merged_at": "2025-05-22T17:36:49+00:00",
   "opened_at": "2025-05-21T17:46:33+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 23.84
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Check for any unused functions in packages/react/ and delete",
   "number": 6102,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 29,
   "deletions": 282,
   "merged_at": null,
   "opened_at": "2025-05-21T17:18:58+00:00",
   "task_type": "refactor",
   "files_changed": 21,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Radio component tests from Jest to Vitest",
   "number": 6099,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-21T14:32:03+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Remove failing figma.tsx files for Code Connect",
   "number": 6089,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 27,
   "merged_at": null,
   "opened_at": "2025-05-20T20:32:40+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Add npm script called `vitest`",
   "number": 6085,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-20T18:18:34+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix vitest issues in Copilot agent contexts",
   "number": 6081,
   "outcome": "burn",
   "index_ok": false,
   "additions": 40,
   "deletions": 40,
   "merged_at": null,
   "opened_at": "2025-05-20T17:00:52+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Update Text component tests from Jest to VItest",
   "number": 6076,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-19T22:28:37+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Text component tests from Jest to Vitest",
   "number": 6074,
   "outcome": "burn",
   "index_ok": true,
   "additions": 78,
   "deletions": 72,
   "merged_at": null,
   "opened_at": "2025-05-19T20:53:10+00:00",
   "task_type": "test",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate CounterLabel component tests from Jest to Vitest",
   "number": 6069,
   "outcome": "burn",
   "index_ok": true,
   "additions": 19,
   "deletions": 30,
   "merged_at": null,
   "opened_at": "2025-05-19T18:05:49+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Migrate Link component tests from Jest to Vitest",
   "number": 6066,
   "outcome": "burn",
   "index_ok": true,
   "additions": 700,
   "deletions": 563,
   "merged_at": null,
   "opened_at": "2025-05-19T17:17:54+00:00",
   "task_type": "test",
   "files_changed": 7,
   "hours_to_merge": null
  }
 ],
 "indexed": 19,
 "monthly": [
  {
   "burns": 4,
   "month": "2025-05",
   "merged": 4,
   "flights": 14
  },
  {
   "burns": 2,
   "month": "2025-06",
   "merged": 4,
   "flights": 7
  },
  {
   "burns": 4,
   "month": "2025-07",
   "merged": 4,
   "flights": 9
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/primer/react/"
}