{
 "repo": {
  "name": "typescript-go",
  "owner": "microsoft",
  "stars": 26089,
  "license": "Apache-2.0",
  "full_name": "microsoft/typescript-go",
  "fetched_at": "2026-11-08T10:59:13.505243+00:00",
  "primary_language": "Go"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 1382,
   "reviewer_excerpt": "This fix is definitely wrong. You didn't run the full test suite. Start over, ensure you look the original code for clues, and run the",
   "reviewer_excerpt_url": "https://github.com/microsoft/typescript-go/pull/1382#issuecomment-3056163051"
  },
  {
   "agent": "github-copilot",
   "number": 1338,
   "reviewer_excerpt": "This is all totally wrong. Revert everything you've done. Your test should be put into `internal/ls/signaturehelp_test.go`. Verify that it fails before proceeding to fix the",
   "reviewer_excerpt_url": "https://github.com/microsoft/typescript-go/pull/1338#issuecomment-3025410365"
  },
  {
   "agent": "github-copilot",
   "number": 1332,
   "reviewer_excerpt": "Use this test case ```ts // @Filename: /tsconfig.json { \"compilerOptions\": { \"module\": \"nodenext\", \"outDir\": \"dist\", \"rootDir\": \"src\", \"declaration\": true, }, \"files\": [\"src/main.ts\"] } // @Filename:",
   "reviewer_excerpt_url": "https://github.com/microsoft/typescript-go/pull/1332#issuecomment-3024322474"
  },
  {
   "agent": "github-copilot",
   "number": 1296,
   "reviewer_excerpt": "> **Fix:** Added a nil check after `AsInterfaceType()` and return `nil` (no base types) for non-interface types, which is the correct behavior. The compiler now",
   "reviewer_excerpt_url": "https://github.com/microsoft/typescript-go/pull/1296#issuecomment-3010350034"
  },
  {
   "agent": "github-copilot",
   "number": 1145,
   "reviewer_excerpt": "I don't think this is needed at all. `canHaveFlowNode` served a language/engine-specific purpose in Strada and that isn't applicable to Corsa.",
   "reviewer_excerpt_url": "https://github.com/microsoft/typescript-go/pull/1145#issuecomment-2957993553"
  },
  {
   "agent": "github-copilot",
   "number": 1144,
   "reviewer_excerpt": "@copilot try again",
   "reviewer_excerpt_url": "https://github.com/microsoft/typescript-go/pull/1144#issuecomment-2967774630"
  }
 ],
 "total": 41,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 11,
   "flights": 41,
   "burn_rate": 0.395,
   "merge_rate": 0.289,
   "last_flight_at": "2025-07-30T12:38:45+00:00",
   "median_hours_to_merge": 62.9
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add guidance to use @strict: true by default in new compiler tests",
   "number": 1480,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4,
   "deletions": 2,
   "merged_at": "2025-07-30T17:26:31+00:00",
   "opened_at": "2025-07-30T12:38:45+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 4.8
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix parameter-property with default value emitting `T | undefined` instead of `T`",
   "number": 1479,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 306,
   "deletions": 51,
   "merged_at": "2025-07-30T15:12:45+00:00",
   "opened_at": "2025-07-30T12:02:53+00:00",
   "task_type": "fix",
   "files_changed": 22,
   "hours_to_merge": 3.16
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix comment formatting bug that mangled `*/` tokens",
   "number": 1401,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 202,
   "deletions": 131,
   "merged_at": "2025-07-22T16:46:34+00:00",
   "opened_at": "2025-07-14T03:03:29+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 205.72
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix panic in LSP formatting with multi-byte characters and trailing newlines",
   "number": 1391,
   "outcome": "stale",
   "index_ok": false,
   "additions": 145,
   "deletions": 84,
   "merged_at": null,
   "opened_at": "2025-07-11T17:03:55+00:00",
   "task_type": "fix",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement getJSSyntacticDiagnosticsForFile for TypeScript-only construct detection in JavaScript files",
   "number": 1387,
   "outcome": "stale",
   "index_ok": false,
   "additions": 17608,
   "deletions": 23826,
   "merged_at": null,
   "opened_at": "2025-07-11T00:10:20+00:00",
   "task_type": "feat",
   "files_changed": 1057,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix conditional types with infer clause in TypeScript declaration generation",
   "number": 1382,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1095,
   "deletions": 936,
   "merged_at": null,
   "opened_at": "2025-07-10T07:13:28+00:00",
   "task_type": "fix",
   "files_changed": 81,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update copilot instructions and setup steps with new stuff",
   "number": 1350,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 215,
   "deletions": 198,
   "merged_at": "2025-07-02T22:01:40+00:00",
   "opened_at": "2025-07-02T15:16:26+00:00",
   "task_type": "docs",
   "files_changed": 4,
   "hours_to_merge": 6.75
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "[WIP] Destructuring re-exports using type from symlinked node-modules results in relative paths used in `import()` type",
   "number": 1348,
   "outcome": "stale",
   "index_ok": false,
   "additions": 14202,
   "deletions": 2812,
   "merged_at": null,
   "opened_at": "2025-07-02T14:55:57+00:00",
   "task_type": "fix",
   "files_changed": 576,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix panic when hovering over functions with JSDoc links",
   "number": 1339,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 327,
   "deletions": 200,
   "merged_at": "2025-07-08T20:49:26+00:00",
   "opened_at": "2025-07-01T21:11:43+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": 167.63
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix token cache parent mismatch panic in signature help",
   "number": 1338,
   "outcome": "burn",
   "index_ok": true,
   "additions": 270,
   "deletions": 236,
   "merged_at": null,
   "opened_at": "2025-07-01T20:07:49+00:00",
   "task_type": "fix",
   "files_changed": 11,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Declaration emit missing `declare const` for symbols imported from a `#subpath_import`",
   "number": 1332,
   "outcome": "burn",
   "index_ok": true,
   "additions": 336,
   "deletions": 103,
   "merged_at": null,
   "opened_at": "2025-07-01T14:34:25+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add CFA regression test for while loop with continue statements",
   "number": 1325,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 370,
   "deletions": 110,
   "merged_at": "2025-07-07T21:17:19+00:00",
   "opened_at": "2025-06-30T19:45:11+00:00",
   "task_type": "test",
   "files_changed": 7,
   "hours_to_merge": 169.54
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix tsconfig null override for extended configurations",
   "number": 1313,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 838,
   "deletions": 225,
   "merged_at": "2025-06-30T20:48:01+00:00",
   "opened_at": "2025-06-29T08:07:57+00:00",
   "task_type": "fix",
   "files_changed": 22,
   "hours_to_merge": 36.67
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix crash with protected constructor and generic intermediate class",
   "number": 1296,
   "outcome": "burn",
   "index_ok": true,
   "additions": 109,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-26T16:14:47+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix extended tsconfig paths",
   "number": 1268,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1584,
   "deletions": 1268,
   "merged_at": "2025-06-24T21:03:44+00:00",
   "opened_at": "2025-06-23T18:31:56+00:00",
   "task_type": "fix",
   "files_changed": 20,
   "hours_to_merge": 26.53
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Use `canHaveFlowNode` in `checkIfExpressionRefinesParameter`",
   "number": 1145,
   "outcome": "burn",
   "index_ok": false,
   "additions": 4,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:47+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #59675: fix(59397): JsDoc is missing/duplicated in declarations for overloads declared in classes declared in functions",
   "number": 1144,
   "outcome": "burn",
   "index_ok": true,
   "additions": 70,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:41+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Port TypeScript PR #60262: Include non-enumerable keys in __importStar helper",
   "number": 1141,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1515,
   "deletions": 2709,
   "merged_at": "2025-06-12T15:33:07+00:00",
   "opened_at": "2025-06-10T00:26:41+00:00",
   "task_type": "feat",
   "files_changed": 127,
   "hours_to_merge": 63.11
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Confirm TypeScript PR #60238 fix is already correctly implemented",
   "number": 1140,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 57,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:41+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[Failed] Port TypeScript PR #59282: Extract node type printer",
   "number": 1139,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:41+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Port TypeScript PR #60303: Fix template string escaping",
   "number": 1142,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 186,
   "deletions": 199,
   "merged_at": "2025-06-16T23:26:55+00:00",
   "opened_at": "2025-06-10T00:26:41+00:00",
   "task_type": "fix",
   "files_changed": 10,
   "hours_to_merge": 167
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #60304: More rigorous ASI prevention when emitting `return`/`yield`",
   "number": 1143,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1576,
   "deletions": 1546,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:41+00:00",
   "task_type": "fix",
   "files_changed": 16,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Port TypeScript PR #59767: Rewrite relative import extensions with flag",
   "number": 1138,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 4899,
   "deletions": 3091,
   "merged_at": "2025-06-12T15:17:23+00:00",
   "opened_at": "2025-06-10T00:26:40+00:00",
   "task_type": "feat",
   "files_changed": 296,
   "hours_to_merge": 62.85
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #60083: Don't issue implicit any when obtaining the implied type for a binding pattern",
   "number": 1136,
   "outcome": "burn",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:39+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #60195: Assume that type node annotations resolving to error types can be reused",
   "number": 1137,
   "outcome": "burn",
   "index_ok": false,
   "additions": 6,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-10T00:26:39+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Port TypeScript PR #58816: Use `canHaveFlowNode` in `checkIfExpressionRefinesParameter`",
   "number": 1132,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 4,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:53+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Confirm TypeScript PR #60238 changes are already correctly ported",
   "number": 1131,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:50+00:00",
   "task_type": "other",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Port TypeScript PR #59675: fix(59397): JSDoc is missing/duplicated in declarations for overloads declared in classes declared in functions",
   "number": 1130,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 10,
   "deletions": 15,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:50+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #60304: More rigorous ASI prevention when emitting `return`/`yield`",
   "number": 1128,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 94,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:48+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Port TypeScript PR #60303: Fix template string escaping - Analysis and Tests",
   "number": 1125,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 5,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:44+00:00",
   "task_type": "test",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Port TypeScript PR #60262: Include non-enumerable keys in __importStar helper",
   "number": 1124,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1515,
   "deletions": 2709,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:43+00:00",
   "task_type": "fix",
   "files_changed": 127,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Port TypeScript PR #60195: Assume that type node annotations resolving to error types can be reused",
   "number": 1122,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 6,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:42+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Port TypeScript PR #60083: Don't issue implicit any when obtaining the implied type for a binding pattern",
   "number": 1120,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 5,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:40+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #59282: Extract node type printer",
   "number": 1117,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:37+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Port TypeScript PR #59767: Rewrite relative import extensions with flag",
   "number": 1114,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 37,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-06-09T22:39:14+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix slice bounds panic in addPropertyToElementList for reverse-mapped properties",
   "number": 1109,
   "outcome": "burn",
   "index_ok": true,
   "additions": 664,
   "deletions": 471,
   "merged_at": null,
   "opened_at": "2025-06-09T20:52:19+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add support for JSDoc @implements tag in reparser",
   "number": 1104,
   "outcome": "burn",
   "index_ok": true,
   "additions": 65,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T13:44:55+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix: No error when assigning to getter-only static class property from another file",
   "number": 1095,
   "outcome": "burn",
   "index_ok": false,
   "additions": 7,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-07T04:54:14+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix panic in SkipTriviaEx when printing type predicates with declaration maps enabled",
   "number": 1093,
   "outcome": "burn",
   "index_ok": true,
   "additions": 194,
   "deletions": 173,
   "merged_at": null,
   "opened_at": "2025-06-07T04:46:47+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Emitting Declarations for React Components requires type annotation",
   "number": 1086,
   "outcome": "burn",
   "index_ok": true,
   "additions": 8303,
   "deletions": 5375,
   "merged_at": null,
   "opened_at": "2025-06-06T20:59:19+00:00",
   "task_type": "fix",
   "files_changed": 585,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix panic when compiling webpack by handling ElementAccessExpression in Node.Text()",
   "number": 892,
   "outcome": "burn",
   "index_ok": true,
   "additions": 114,
   "deletions": 83,
   "merged_at": null,
   "opened_at": "2025-05-21T00:44:31+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": null
  }
 ],
 "indexed": 22,
 "monthly": [
  {
   "burns": 1,
   "month": "2025-05",
   "merged": 0,
   "flights": 1
  },
  {
   "burns": 11,
   "month": "2025-06",
   "merged": 6,
   "flights": 29
  },
  {
   "burns": 3,
   "month": "2025-07",
   "merged": 5,
   "flights": 11
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/microsoft/typescript-go/"
}