{
 "flight": {
  "id": 49923,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Add .NET static analysis rule AZC0035 to detect missing model factory methods",
  "number": 10868,
  "source": "aidev",
  "commits": 6,
  "debrief": "GitHub Copilot implemented analyzer rule AZC0035 in Azure SDK tools for .NET, flagging output models without model factory methods. The change spans four files, with 726 lines added and 354 removed over six commits. Fourteen reviews followed, with three change requests and twelve review comments. It merged after rework, 38.9 hours after opening.",
  "outcome": "merged_after_rework",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 726,
  "closed_at": "2025-06-13T15:17:58+00:00",
  "deletions": 354,
  "merged_at": "2025-06-13T15:17:58+00:00",
  "opened_at": "2025-06-12T00:23:42+00:00",
  "task_type": "feat",
  "body_chars": 2412,
  "confidence": "dataset",
  "updated_at": "2026-11-03T22:01:12.529591+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR implements a new analyzer rule **AZC0035** that ensures all output models returned from Azure SDK client methods have corresponding model factory methods for proper mocking support.\n\n## Problem\nAzure SDK guidelines require that output models have corresponding factory methods in `ModelFactor",
  "review_count": 14,
  "files_changed": 4,
  "hours_to_merge": 38.9,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 3,
  "og_generated_at": "2026-11-03T22:01:12.529591+00:00",
  "reviewer_excerpt": "/check-enforcer override",
  "review_comment_count": 12,
  "reviewer_excerpt_url": "https://github.com/Azure/azure-sdk-tools/pull/10868#issuecomment-2970721410"
 },
 "repo": {
  "name": "azure-sdk-tools",
  "owner": "Azure",
  "stars": 134,
  "license": "MIT",
  "full_name": "Azure/azure-sdk-tools",
  "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": "2025-06-12T00:50:13+00:00",
   "url": "https://github.com/Azure/azure-sdk-tools/pull/10868#pullrequestreview-2919038704",
   "kind": "changes_requested",
   "actor_login": "KrzysztofCwalina"
  },
  {
   "at": "2025-06-12T15:55:33+00:00",
   "url": "https://github.com/Azure/azure-sdk-tools/pull/10868#pullrequestreview-2921782497",
   "kind": "changes_requested",
   "actor_login": "KrzysztofCwalina"
  },
  {
   "at": "2025-06-12T16:19:06+00:00",
   "url": "https://github.com/Azure/azure-sdk-tools/pull/10868#pullrequestreview-2921863453",
   "kind": "changes_requested",
   "actor_login": "KrzysztofCwalina"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add comprehensive .NET Analyzer Inventory documentation",
   "number": 11072,
   "outcome": "burn",
   "index_ok": true,
   "additions": 237,
   "deletions": 98,
   "merged_at": null,
   "opened_at": "2025-07-02T00:09:33+00:00",
   "task_type": "docs",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": ".NET APIView: Mark explicitly implemented interface members as hidden APIs",
   "number": 10996,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 6,
   "merged_at": "2025-07-01T16:22:36+00:00",
   "opened_at": "2025-06-25T00:44:01+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 159.64
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add package name to browser tab title for better APIView navigation",
   "number": 10979,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 53,
   "deletions": 18,
   "merged_at": "2025-06-25T00:15:05+00:00",
   "opened_at": "2025-06-24T17:29:16+00:00",
   "task_type": "fix",
   "files_changed": 10,
   "hours_to_merge": 6.76
  }
 ],
 "pr_url": "https://github.com/Azure/azure-sdk-tools/pull/10868",
 "page": "https://agentriders.com/logs/Azure/azure-sdk-tools/10868/"
}