{
 "repo": {
  "name": "em",
  "owner": "cybersemics",
  "stars": 358,
  "license": "NOASSERTION",
  "full_name": "cybersemics/em",
  "fetched_at": "2026-11-08T10:58:40.182727+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 3033,
   "reviewer_excerpt": "Looks great. Are there any other references to the QuickDrop panel anywhere in the codebase? Any comments?",
   "reviewer_excerpt_url": "https://github.com/cybersemics/em/pull/3033#pullrequestreview-2924076149"
  },
  {
   "agent": "github-copilot",
   "number": 3014,
   "reviewer_excerpt": "Nothing in `/packages/ai` should be touched. Delete node_modules there or add a gitignore. Rebase or squash commits so `/packages/ai/node_modules` is no longer in the commit",
   "reviewer_excerpt_url": "https://github.com/cybersemics/em/pull/3014#issuecomment-2952961138"
  },
  {
   "agent": "github-copilot",
   "number": 3006,
   "reviewer_excerpt": "Tests are broken.",
   "reviewer_excerpt_url": "https://github.com/cybersemics/em/pull/3006#issuecomment-2931669728"
  },
  {
   "agent": "github-copilot",
   "number": 3003,
   "reviewer_excerpt": "No, don't modify existing workflows. Create a new workflow copilot-setup-steps.yml.",
   "reviewer_excerpt_url": "https://github.com/cybersemics/em/pull/3003#pullrequestreview-2884296496"
  },
  {
   "agent": "github-copilot",
   "number": 3001,
   "reviewer_excerpt": "Run `prettier --write` to fix the linter.",
   "reviewer_excerpt_url": "https://github.com/cybersemics/em/pull/3001#pullrequestreview-2884323964"
  },
  {
   "agent": "github-copilot",
   "number": 2979,
   "reviewer_excerpt": "43:31 error Missing JSDoc comment jsdoc/require-jsdoc",
   "reviewer_excerpt_url": "https://github.com/cybersemics/em/pull/2979#issuecomment-2931633289"
  }
 ],
 "total": 24,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 11,
   "flights": 24,
   "burn_rate": 0.348,
   "merge_rate": 0.478,
   "last_flight_at": "2025-06-29T15:38:24+00:00",
   "median_hours_to_merge": 5.2
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[WIP] Generate title of web pages",
   "number": 3094,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 790,
   "deletions": 461,
   "merged_at": "2025-06-30T02:14:27+00:00",
   "opened_at": "2025-06-29T15:38:24+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 10.6
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Implement snapshotFirstPaint utilities for animation testing",
   "number": 3092,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-29T14:11:18+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "AppComponent: Factor out useBodyAttribute hooks",
   "number": 3050,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 52,
   "deletions": 41,
   "merged_at": "2025-06-18T16:36:42+00:00",
   "opened_at": "2025-06-18T11:26:13+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 5.17
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Refactor: editing → isKeyboardOpen",
   "number": 3045,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 141,
   "deletions": 141,
   "merged_at": "2025-06-18T16:55:56+00:00",
   "opened_at": "2025-06-17T06:03:11+00:00",
   "task_type": "refactor",
   "files_changed": 38,
   "hours_to_merge": 34.88
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Remove QuickDropPanel and related functionality",
   "number": 3033,
   "outcome": "burn",
   "index_ok": true,
   "additions": 10,
   "deletions": 334,
   "merged_at": null,
   "opened_at": "2025-06-13T09:15:40+00:00",
   "task_type": "refactor",
   "files_changed": 15,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Refactor dragAndDropThought: replace mouseUp with hold parameter and add dragAndHoldThought helper",
   "number": 3031,
   "outcome": "stale",
   "index_ok": false,
   "additions": 33,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-06-13T09:14:09+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add GitHub Actions workflow to update browserslist regularly",
   "number": 3029,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 80,
   "deletions": 5,
   "merged_at": "2025-06-13T09:36:25+00:00",
   "opened_at": "2025-06-13T08:32:21+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 1.07
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "getChildren: Eliminate duplication in sort logic",
   "number": 3027,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 43,
   "deletions": 56,
   "merged_at": "2025-06-13T10:11:08+00:00",
   "opened_at": "2025-06-12T21:11:25+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 13
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] LayoutTree render count test",
   "number": 3014,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1053409,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-06-07T15:38:16+00:00",
   "task_type": "test",
   "files_changed": 113,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Switch from `importText` to `paste` in component tests",
   "number": 3006,
   "outcome": "burn",
   "index_ok": true,
   "additions": 37,
   "deletions": 97,
   "merged_at": null,
   "opened_at": "2025-06-02T16:36:54+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add corepack enable step to docs.yml workflow",
   "number": 3003,
   "outcome": "burn",
   "index_ok": true,
   "additions": 38,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-05-31T16:07:46+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Scroll cursor into view on sort",
   "number": 3001,
   "outcome": "burn",
   "index_ok": true,
   "additions": 225,
   "deletions": 78,
   "merged_at": null,
   "opened_at": "2025-05-31T15:44:54+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove unused AlertType.ThoughtMoved",
   "number": 3000,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 5,
   "merged_at": "2025-05-31T12:15:40+00:00",
   "opened_at": "2025-05-31T11:58:51+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.28
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove unused AlertType.ThoughtDeleted",
   "number": 2998,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 15,
   "deletions": 39,
   "merged_at": "2025-06-02T16:37:51+00:00",
   "opened_at": "2025-05-31T11:57:14+00:00",
   "task_type": "refactor",
   "files_changed": 16,
   "hours_to_merge": 52.68
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Remove unused AlertType.ExportDropHint",
   "number": 2996,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-31T11:55:29+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove unused AlertType.DragAndDropFile",
   "number": 2994,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 236,
   "deletions": 152,
   "merged_at": "2025-06-02T17:06:55+00:00",
   "opened_at": "2025-05-31T11:54:39+00:00",
   "task_type": "fix",
   "files_changed": 32,
   "hours_to_merge": 53.2
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove unused AlertType.DeleteThoughtComplete",
   "number": 2992,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 0,
   "deletions": 3,
   "merged_at": "2025-05-31T12:14:29+00:00",
   "opened_at": "2025-05-31T11:53:56+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 0.34
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Remove unused AlertType.DeleteDropHint",
   "number": 2990,
   "outcome": "burn",
   "index_ok": true,
   "additions": 5,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-05-31T11:53:21+00:00",
   "task_type": "refactor",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Analysis: AlertType.CopyOneDropHint cannot be removed due to behavioral usage",
   "number": 2988,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-31T11:52:35+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Set COPILOT_AGENT_FIREWALL_ALLOW_LIST_ADDITIONS on all workflows",
   "number": 2986,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 0,
   "merged_at": "2025-05-31T12:27:58+00:00",
   "opened_at": "2025-05-31T11:48:46+00:00",
   "task_type": "ci",
   "files_changed": 6,
   "hours_to_merge": 0.65
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove unused AlertType.Clipboard",
   "number": 2984,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 11,
   "merged_at": "2025-05-31T11:49:40+00:00",
   "opened_at": "2025-05-31T10:59:22+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 0.84
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix flaky superscript test by using synchronous updates in test environments",
   "number": 2979,
   "outcome": "burn",
   "index_ok": false,
   "additions": 11,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-05-31T09:27:45+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Scroll cursor into view on sort",
   "number": 2978,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-31T09:26:17+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Inline PanResponder and remove react-native-web",
   "number": 2977,
   "outcome": "burn",
   "index_ok": true,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-31T09:25:53+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  }
 ],
 "indexed": 13,
 "monthly": [
  {
   "burns": 5,
   "month": "2025-05",
   "merged": 6,
   "flights": 14
  },
  {
   "burns": 3,
   "month": "2025-06",
   "merged": 5,
   "flights": 10
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/cybersemics/em/"
}