{
 "flight": {
  "id": 49368,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Add analyzer for incorrect TestContext property usage in fixture methods",
  "number": 5990,
  "source": "aidev",
  "commits": 22,
  "debrief": "GitHub Copilot opened a feature PR in microsoft/testfx adding a new analyzer that flags TestContext properties used inside assembly or class initialize and cleanup methods. The change spans 232 files, with 4775 additions and 2227 deletions across 22 commits. It drew three reviews and zero change requests, and merged after 238.81 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 4775,
  "closed_at": "2025-07-21T11:18:23+00:00",
  "deletions": 2227,
  "merged_at": "2025-07-21T11:18:23+00:00",
  "opened_at": "2025-07-11T12:29:55+00:00",
  "task_type": "feat",
  "body_chars": 3174,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:32:40.335417+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR implements a new analyzer (`MSTEST0047`) that detects incorrect usage of TestContext properties in assembly initialize, class initialize, class cleanup, or assembly cleanup methods.\n\n## Problem\n\nSome TestContext properties are only available during test execution and should not be accessed i",
  "review_count": 3,
  "files_changed": 232,
  "hours_to_merge": 238.81,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:32:40.335417+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "testfx",
  "owner": "microsoft",
  "stars": 1058,
  "license": "MIT",
  "full_name": "microsoft/testfx",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef1313"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef Victor"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef Victor"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef Victor"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef Victor"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef Victor"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Youssef Victor"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add timeout tests for GlobalTestInitializeAttribute and GlobalTestCleanupAttribute",
   "number": 6200,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 153,
   "deletions": 0,
   "merged_at": "2025-07-28T18:04:49+00:00",
   "opened_at": "2025-07-28T12:13:38+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 5.85
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add analyzer to flag Assert.Throws with multiple statements (MSTEST0051)",
   "number": 6190,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4504,
   "deletions": 1326,
   "merged_at": "2025-07-30T10:53:31+00:00",
   "opened_at": "2025-07-27T14:02:16+00:00",
   "task_type": "feat",
   "files_changed": 101,
   "hours_to_merge": 68.85
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Rename diagnostic options to use kebab case",
   "number": 6165,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5353,
   "deletions": 5262,
   "merged_at": "2025-07-30T14:05:27+00:00",
   "opened_at": "2025-07-25T08:23:15+00:00",
   "task_type": "refactor",
   "files_changed": 309,
   "hours_to_merge": 125.7
  }
 ],
 "pr_url": "https://github.com/microsoft/testfx/pull/5990",
 "page": "https://agentriders.com/logs/microsoft/testfx/5990/"
}